Alguns sistemas embarcados tem a opção de usar uma conexão padrão RS232, usando somente os sinais RX e TX, mas com níveis de tensão CMOS para MARK e SPACE. Um exemplo é o ESP8266.
O objetivo aqui é de realizar uma conexão desta com os recursos disponíveis no Labarc:
- porta RS232 em todos os PCs
- 2 transistores MOSFET tipo P
- 2 transistores MOSFET tipo N
- portas lógicas CD4001 ou CD4011
- protoboard com alimentação 3,3 V
No caso do Kermit recomenda-se seguinte script de inicialização:
set line /dev/ttyS0
set speed 115200
set carrier off
set parity none
set handshake none
set flow none
set terminal newline on
connect
Pull down para modo de programaçãao
Etapas para construir o circuito:
- crie um inversor com transistor PMOS e NMOS, e teste o funcionamento dele;
- conecte um resistor de 12 kOhms na entrada do inversor, e teste o funcionamento dele;
- crie um segundo inversor com transistor PMOS e NMOS, e teste o funcionamento dele;
- coloque os resistores de 2.7kOhm no segundo inversor, e teste o funcionamento dele;
- conecte o primeiro inversor no segundo da forma específica como mostra o esquemático, e teste o funcionamento da saída do segundo inversor com relação ao resistor de entrada do primeiro inversor (a função é a da identidade 0 -> 0, 1 -> 1);
- desconecte a alimentação do pino "source" de ambos os transitores do segundo inversor e conecte-as em +9V e -12V respetivamente, conforme equemático;
- use kermit e o cabo serial para testar o loopback só com cabo serial do PC, mantendo TX e RX juntos;
- conecte o TX do cabo serial do PC no resistor de entrada do primeiro inversor e o RX do cabo serial do PC na saida do segundo inversor e teste o loopback;
- use o CD40x1 e para criar 2 inversores conectados um no outro, e teste o funcionamento;
- remove o TX do cabo serial do PC junto com o resistor de 12 kOhm do primeiro inversor daqueles feito com transitores e coloque-os na entrada do primeiro dos inversores feitos com CD40x1 e depois conecte a saida dos segundo inversores feito com CD40x1 na entrada do primeiro inversor feito com transistores e teste o loopback;
- abre a conexão entre o primeiro inversor feito com CD40x1, assim você terá um TX e um RX pronto para a comunicação com o dispositivo;
- se o dispositivo tiver função de loopback, como por exemplo o ESP12 com a configuração de fábrica (comandos AT) faça este teste enviando pelo menos uns 400 caracteres para ver se não aparece nenhum falso;
- construe o circuito para RST do ESP8622 e teste colocando um LED entre VDD (alimentação) e RST: ao dar "break" no Kermit (Ctrl-\ b) o LED deve piscar.
- com o dispositivo, teste a função do reset dando "break" no Kermit