LusoRobótica - Robótica em Português
Sistemas específicos => Arduino / AVR => Tópico iniciado por: terran em 08 de Outubro de 2009, 04:26
-
Boas pessoal,
É o seguinte, queria criar um sistema de tramas num atmega 8, passo a explicar o que pretendo:
Tenho um atmega8(não arduino) ligado por interface rs232 ao pc e liagado por terminal. Futuramente vai ser usados programas em C# VB .net mas agora tem de ser por terminal
Queria enviar uma trama do género:
|SYN|STX|<Valores que desejo>|ETX|<valor de checksum>|ETB|EOT|
O problema é que o micro recebe como caracter e com isso não posso enviar SYN nem STX, pelo menos na table ascii não tem qual o valor de caracter.
Outro do problema é que a trama pode tomar vários valores como:
|SYN|STX|F12|ETX|<valor de checksum>|ETB|EOT|
|SYN|STX|R255|ETX|<valor de checksum>|ETB|EOT|
|SYN|STX|L1|ETX|<valor de checksum>|ETB|EOT|
O problema é que não sei por onde começar a tratar no micro nem como enviar, já vi exemplos de tramas nos fórum mas não sei como tratar esta, tem de ser por interrupção. ISR(UART_rx_vect).
Obrigado pela ajuda.
-
Vais fazer isso em C ou 'arduino'?
-
Em C(AVR, com winavr)