O Hardware do protótipo 2 está em fase final de testes. Falta ainda testar duas modificações, relacionada aos sinais "RCK" do 74HCT595 e "LD165" do 74HCT165, pois há um pequeno erro de conceito que passou batido durante o projeto do prototipo2.
Eu criei sinais pra desabilitar o "reset" do gerador automático de clock nos eventos de leitura e de escrita na porta SPI, mas me esqueci de que os sinais que acionam o 74HCT595 e o 74HCT165 ficaram DEPOIS do circuito de desabilitação, ou seja depois dos flip-flops sincronizadores. Assim, não é possível nem ler o byte que foi transferido anteriormente, nem carregar um novo byte para ser transferido depois.
Quanto ao sinal "LD165", que vai para o 74HC165, é fácil de resolver, pois basta conectar este sinao à linha /WR0, ou seja, antes do flip-flop. Já o sinal "RCK595" temque ser tirado de um outro ponto, pois este é invertido em relação ao sinal /RD0. Assim este sinal vai ser retirado do evento do STOP do gerador de clock automatico (pino 8 do contador 393).
Com estas configurações vai ser possível o funcionamento como se fosse um "hardware" SPI tradicional, ou seja
OUT (porta dados), valor
serialização automática do valor
e em seguida IN (porta de dados)
O circuito atual pode ser visto abaixo, já com as modificações incorporadas.
clique na imagem para ampliar