Página 1 de 5

Iniciando em AVR

MensagemEnviado: 07 Dez 2006 10:47
por pomboeletronic
Este tópico foi criado pelo Alan, e eu resolví fixá-lo para que a gente possa incluir aqui, as ferramentas mais utilizadas para a programação dessa excelente linha de microcontroladores da Atmel.

Gostaria de pedir tb, que os foristas se atenham somente ao título do tópico, ou seja, discutir e apresentar ferramentas e métodos para a programação da linha ATMEL AVR, e somente esta linha, evitando comparações e sugestões de outras linhas de microcontroladores.

Agradeço suas colaborações e compreensão.

Abaixo, o post original do Alan.

Bom dia! amigos do forum, ja utilizo uc 8051 mais estou partindo par avr, algue teria um bom material para me ajudar a entrar nessa area dos avrs... valeu!!!

MensagemEnviado: 07 Dez 2006 13:08
por Maurício
Inicialmente é necessário o debugador e depurador da linha, o AVRStudio.
Ele é meio fraquim, mas, é de greitis e funciona bem.

http://www.atmel.com

Eu programo em C, e uso o CodeVision para essa linha:

http://www.hpinfotech.ro/

Em C tem tb os compiladores da IAR e tb o GCC, que me parece que é free.

Utilizando o AVRStudio como simulador, e utilizando o código gerado pelo CodeVision, as coisas ficam meio complicadas no AVRStudio, então, a melhor coisa a fazer é partir pro hardware.

Eu montei esse JTAG da Evertool, indicado pelo Max neste tópico:

http://asm51.eng.br/phpBB/viewtopic.php?t=297
http://www.siwawi.arubi.uni-kl.de/avr_p ... /evertool/

Não fica 100% eficiente, mas chega bem próximo disso.
De resto, é só programar que os bixinhos funcionam !!!! :wink:

[]'s

RETI.

MensagemEnviado: 07 Dez 2006 13:24
por pomboeletronic
Obrigado! pela ajuda mais tambem preciso de exemplos eu tenho o arvstudio e o ponyprog da lancos estou montando um programador geral.... que é mostrdo no site da lancos....

MensagemEnviado: 07 Dez 2006 14:50
por Maurício
se é somente o gravador que vc precisa, vc pode usar este aqui da VTEC:

http://www.vtec.ch/atmel-to.htm

é o VTEC-ISP.

código e exemplos vc precisa procurar na net.
esses sites tem alguns:

http://www.avrprojects.net/articles.php?lng=en&pg=69
http://www.avrfreaks.net/

[]'s

RETI.

MensagemEnviado: 09 Dez 2006 07:41
por rubenprom
Eu fiz algumas coisas com AVR, usei um ATmega8, montei um kit e funciona perfeitamente, posso lhe mandar os esquematicos se quiser. Um bom site, est em espanhol é o www.xior.org

MensagemEnviado: 10 Dez 2006 10:25
por pseudobyte
Eu adotei o CodeVison da hpinfotech.ro
To gostando do compilador. Não é free, mas o custo-benefício é excelente. Além do mais tem um livro na amazon.com baseado inteiramente nele
http://www.amazon.com/Embedded-C-Progra ... F8&s=books

MensagemEnviado: 11 Dez 2006 07:16
por brasilma
Pombo, Mauricio e demais,

Porque não montar um post com um conjunto de referências (compiladores, tutoriais, referências, fornecedores Nacionais) como os que estou montando no forum sobre '51?!!

Abraços,
MArcos.

MensagemEnviado: 11 Dez 2006 13:02
por pomboeletronic
Brasilma! adorei a ideia....

Rubenprom!
por favor mande o esquema para o meu email...
pomboeletronic@yahoo.com.br


Vou comprar um atmega8 smd, estou montando um projeto que tem que ter apenas (5mm X 5mm X 5mm) e tem que medir temperatura, pressao e ph, e ainda guardar essa informações para serem lidas depois....

MensagemEnviado: 11 Dez 2006 14:06
por MaxOliver
pseudobyte escreveu:Eu adotei o CodeVison da hpinfotech.ro
To gostando do compilador. Não é free, mas o custo-benefício é excelente. Além do mais tem um livro na amazon.com baseado inteiramente nele
http://www.amazon.com/Embedded-C-Progra ... F8&s=books


O Codevision é um excelente compilador. Porém ele não é ANSI C e com isso dificulta bastante quando queremos portar uma solução GCC para Codevision.

Por exemplo recentemente peguei o código de um interpretador BASIC feito em ANSI C que foi criado inicialmente para outro microprocessador. Infelizmente no Codevision nao teve jeito de fazer funcionar.

No entanto com o GCC (WinAVR) foi possível compilar o mesmo com algumas adaptações e gerar o interpretador para o AVR. Para quem quiser ver o resultado:
http://www.avrfreaks.net/index.php?modu ... tem_id=688

Ou seja muitos dos projetos Open Source para diversas plataformas tem enormes dificuldades de portabilidade usando o Codevision.

[]s

Max

MensagemEnviado: 11 Dez 2006 14:09
por Maurício
brasilma escreveu:Pombo, Mauricio e demais,

Porque não montar um post com um conjunto de referências (compiladores, tutoriais, referências, fornecedores Nacionais) como os que estou montando no forum sobre '51?!!

Abraços,
MArcos.


é uma boa idéia.
vou fixar um tópico.

[]'s

RETI.

MensagemEnviado: 11 Dez 2006 15:24
por brasilma
Boa idéia de fixar o tópico, quando estiver mais completo o do '51, vou pedir para um moderador de lá fazer o mesmo.

MensagemEnviado: 12 Dez 2006 00:24
por Maurício
MaxOliver escreveu:O Codevision é um excelente compilador. Porém ele não é ANSI C e com isso dificulta bastante quando queremos portar uma solução GCC para Codevision.

Por exemplo recentemente peguei o código de um interpretador BASIC feito em ANSI C que foi criado inicialmente para outro microprocessador. Infelizmente no Codevision nao teve jeito de fazer funcionar.

No entanto com o GCC (WinAVR) foi possível compilar o mesmo com algumas adaptações e gerar o interpretador para o AVR. Para quem quiser ver o resultado:
http://www.avrfreaks.net/index.php?modu ... tem_id=688

Ou seja muitos dos projetos Open Source para diversas plataformas tem enormes dificuldades de portabilidade usando o Codevision.

[]s

Max


bom... comigo aqui ainda não tive problemas de portar código. VIVA A LINGUAGEM C !!! ehehehehehe
peguei meus códigos do 8051 e tou conseguindo portá-los pro AVR.
tou apanhando mesmo é da máquina. do hardware. ainda não me adaptei direito com como as coisas funcionam, mas, tá indo.

o código do HT1380 da Holtek que eu tinha feito pro 8051, já está rodando no AVR. a máquina é fantástica !!! meia-dúzia de teclas, LCD, E2PROM I2C, transmissão serial com SR, RTC e 3 canais de AD.
tudo funcionando leeeeeeeegal !!!!!
com os códigos principalmente do CodeVision. os outros, meus.
quando der, vou comprar esse compilador.
gostei da criança !!! é muito bom !!!

[]'s

RETI.

MensagemEnviado: 12 Dez 2006 08:46
por rubenprom
Eu Utilizei um tempo o Atmega8, porem achei pouco pinos para este controlador(28 pinos, sendo 24 apenas utilizaveis), alguem saberia me dizer um AVR com mais portas e que possa ser encontrado no mercado nacional?

MensagemEnviado: 12 Dez 2006 12:09
por Maurício
eu achei fácil as séries mega8, 16, 128 e 8535.

todos tem na Multi.

www.multcomercial.com.br

[]'s

RETI.

MensagemEnviado: 03 Jan 2007 00:19
por wagnerlip
Maurício escreveu:se é somente o gravador que vc precisa, vc pode usar este aqui da VTEC:

http://www.vtec.ch/atmel-to.htm

é o VTEC-ISP.

código e exemplos vc precisa procurar na net.
esses sites tem alguns:

http://www.avrprojects.net/articles.php?lng=en&pg=69
http://www.avrfreaks.net/

[]'s

RETI.


Só tem que tomar cuidado, pois muitos programadores que usam porta paralela ou mesmo seriais, não funcionam muito bem (ou não funcionam ao todo) rodando em WindowsXP.

Muitos desses programadores usam software que foi escrito na época do Win98 quando ainda se controlava diretamente as portas de hardware do PC. Muitos deles no WindowsXP usam DLLs para controlar as portas, mas tenho noticias de muitos que não funcionam a contento.

Portanto, manter olhos abertos, ao montar os seu programador, se não funcionar sob WinXP, tente sob Win98 e veja se funciona.

Por via de duvidas, eu tenho um HD adicional com Win98 redondinho, pronto para ser selecionado na hora do BOOT.

Wagner Lipnharski