AVR com USB Disponivel

Software e Hardware para ATMEL

Moderadores: 51, guest2003, brasilma

AVR com USB Disponivel

Mensagempor Kim Robert » 23 Set 2007 16:04

Caros Colegas alguem pode me informar se existe algum AVR que já venha com uma porta USB nativa do proprio chip e controlada por Hardware conforme a Uart dos ATMEGA8, 16, 32, e 48, se alguem conheçe me informe por gentileza ficarei grato. Eu fiz uma porta controlada por software com um cristal de 12 MHZ em um Atmega8, mas foi um desastre, funcionou mas porem, ela e muito lenta e alem de tudo tem um zilhão de linhas de codigos; O pior e que sobra pouco espaço para processamentos de outras funções no programa.
Kim Robert
Bit
 
Mensagens: 30
Registrado em: 20 Set 2007 17:56

Mensagempor rubenprom » 23 Set 2007 18:57

Bom, depois desa declaração do colega Kim, acho que vale mais a pena conseguir um AVR com USB nativa!

Tou tentando montar o AVRUSB910, mas até agora tá dando problemas
rubenprom
Byte
 
Mensagens: 222
Registrado em: 16 Out 2006 00:23
Localização: Porto Alegre - RS

Avr com USB não é Versatil

Mensagempor Kim Robert » 27 Set 2007 17:41

Caros colegas tive uma verdadeira decepção em criar uma porta USB no
AVR via Software, utilizei um Cristal de 12 MHZ, apos consertar diversos
bugs no software sugerido pela Atmel, constatei que a mesma so funcio-
na em Low Speed, até que para fazer coisas pequenas vale a pena desde
que não ultrapasse um Buffer de 800 Bytes para armazenamento, mas o
pior da questão e que todo o processamento para receber dados via USB
consome cerca de 62% do processamento do AVR, um grande espaço de
memória, tive que fazer uma ginastica enorme para ficar contando as
instruções para não ultrapassa os tempos das interrupções que é enorme,
conto com a ajuda dos colegas, para ver se alguem já receber algum
AVR com USB nativa no Chip por Hardware como a UART e SPI, caso
tenha queira por gentileza postar aquí.
Kim Robert
Bit
 
Mensagens: 30
Registrado em: 20 Set 2007 17:56

Mensagempor Fábio Pereira » 27 Set 2007 19:39

Não leve a mal mas já é uma verdadeira "obra de arte" implementar uma interface USB por software. Seria querer demais que um chip a 12 MHz possa implementar por software um protocolo com taxa de transferência de 12 Mbps e com temporizações tão críticas como o USB. Lembrando que para operar a 12 Mbps o AVR teria de transmitir 1 bit a cada ciclo de clock, ou seja é impossível.

Sugiro que você procure no site da Atmel. Em menos de um minuto de navegação você encontra os chips que procura lá no site da Atmel ... Preguiça hein ?

De presente: http://www.atmel.com/dyn/products/devic ... d=607#1761

Até +
Fábio Pereira
embeddedsystems.io
Avatar do usuário
Fábio Pereira
Word
 
Mensagens: 674
Registrado em: 16 Out 2006 09:07
Localização: Kitchener, ON

Mensagempor 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.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor rubenprom » 17 Out 2007 23:11

Prezado Kim Robert!

Num topico voce tinha comentado que mesmo funcionando a SUB em Low Speed (para AVR) e nao ultrapassase um Buffer de 800 Bytes, nao haveria problema, ou como voce disse, até "vale a pena". Mas a questão era que o procesamento de dados via USB consome 62% do processamento do AVR, um grande espaço de memoria.....Uma outra Solução, seria colocar memoria Externa RAM? como no 8051?
rubenprom
Byte
 
Mensagens: 222
Registrado em: 16 Out 2006 00:23
Localização: Porto Alegre - RS

Mensagempor ph_cabral » 31 Jan 2008 17:09

Ola a todos..

como foi citado anteriormente, no site da atmel possuem alguns micros com USB integrado, o AT90USB647 E 1287, ja com OTG, no proprio site voce encontram application notes, desses micros e muito mais.

www.atmel.com

em MCU de 8 bits, na seçção de AVR e USB.

Abraços
ph_cabral
Bit
 
Mensagens: 7
Registrado em: 31 Ago 2007 08:24

Mensagempor tcpipchip » 01 Fev 2008 10:34

Hi,
Antes de nós lancarmos nosso conversor serial para wlan oficial, nós passamos por vários estudos de caso, um deles foi

http://www.softwareindex.cn/sf-Atmel_AT ... 82684.html

Nele o autor usa um AT90USB HOST, se nao me engano, pagamos (U$30,00).
O chip USB zydas 802.11g voce deve encontrar por U$10,00, o qual é conectado na USB do AVR.

Talvez ajude!

T+

TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!


Voltar para AVR

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x