por RobL » 02 Out 2007 08:38
O menor em linha de programas AVR é o AT90USB82. Tem um até com OTG. No entanto, não tem ADC, por exemplo.
Penso que poderia continuar seu trabalho para aproveitar o que já foi feito e tentar colocá-lo em um ATmega168 que é uma versão melhorada do ATmega8 e 16 mas que trabalha a 20Mps em 20Mhz, obviamente com um USB ainda limitado mas que atende a grande parte da demanda do momento. Cabe lembrar que determinados trabalhos em 8 bits são árduos e podem não mais terem sentido hoje.
Sem dúvidas, há uma exigência do mercado por comunicação de dados tanto USB como Ethernet e estamos em fase de transição de 8 para 32 bits.
O problema surge no preço e domínio da nova tecnologia, quando se fala de produção para milhares/mes (ou acima de 500 pçs/mes em outros segmentos ).
O ponto crítico é o momento de acrescer Ethernet ou USB em produtos já bem testados no mercado, os quais a migração para 32 bits os tornam um produto novo. Acrescer produtos como os da FTDI não são solução para massa, tem custo proibitivo, além de nem sempre caber em um gabinete de um produto já existente.
Por outro lado, ainda olhando para o preço, há trabalhos que cabem perfeitamente em 8 bits, e mesmo com os recursos de uma máquina para 32 bits, com artifícios para 16bits, ainda sobram recursos e falta preço.
Em breve o preço dos 32bits estarão iguais ao de 8 bits hoje (será que chegará a ser igual?).
Concluindo: Se precisar de Ethernet ou USB completa, migre para 32Bits. Se for para pequena quantidade, a qual a empresa ainda não domina outras tecnologias, ou para manter um produto experiente, uma solução como a tentada acima, ainda cabe bem hoje.
Uma sugestão após funcionar satisfatoriamente, é reescrever certas funções geradas pelo compilador, em assembler, a fim de melhorar o desempenho e ainda poupar de 20 a 30% de linhas de programa.