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

Título: Trama em atmega8
Enviado 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.
Título: Re: Trama em atmega8
Enviado por: Tyran em 08 de Outubro de 2009, 08:31
Vais fazer isso em C ou 'arduino'?
Título: Re: Trama em atmega8
Enviado por: terran em 08 de Outubro de 2009, 13:30
Em C(AVR, com winavr)