LusoRobótica - Robótica em Português

Robótica => Tutoriais => Tópico iniciado por: tr3s em 26 de Janeiro de 2009, 13:28

Título: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: tr3s em 26 de Janeiro de 2009, 13:28
Olá a todos mais uma vez,

Desta vez venho apresentar-vos o meu projecto do meu dia de trabalho.. de hoje! Sim porque as vezes o meu trabalho é como que uma Whirlpool de 8 Kgs AWZ 8678 (que grande Secador...)
Entao hoje quando cheguei ao meu emprego e vi que ia ter umas boas horas de seca pura, lembrei-me que podia fazer algo de útil...

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fi240.photobucket.com%2Falbums%2Fff159%2Fsuper-mascarada%2Feeprom.jpg&hash=60defc6337a3da027adedabf64e8472106870304)

P: E que tal um programador de eeproms?
R: Uma vez que graças à limitação do Arduino não conseguimos por os arrays em memória, se conseguíssemos enviá-los byte a byte era óptimo! Claro que conseguimos, até o próprio Arduino.exe o faz... mas bem enviar, por exemplo 30000 bytes através daquele pseudo-SerialMonitor/Terminal... era no mínimo tão mau como uma tortura feita por Vlad.
Então se o conseguisse fazer, já podia enviar tudo o que me apetecesse para a eeprom, rápidamente e sem grande trabalho.  Assim até podia fazer os bitmaps para o LCD da Nokia, descarregá-los na eeprom e por o Arduino a mandá-los para o LCD!  2 imagens a fullscreen para o LCD já atrofiam o Arduino... Mas na eeprom posso por 32 e ainda sobra memória!

Então fiz a aplicação em VB e deu nisto na imagem do topo do tópico.
(editado por TigPT para a imagem aparecer na primeira página)

que com as configurações que vêm na imagem dá nisto:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fi240.photobucket.com%2Falbums%2Fff159%2Fsuper-mascarada%2FSNC00070.jpg&hash=e66b3daa135cf64217933d2553a1496f20fb9ef8)

Bom, o programa é bastante fácil de usar:

1º - na pasta flasheeprom que está dentro do rar (anexo), está o programa que tem de descarregar para o Arduino.
       Este programa escuta a porta Serie e interpreta o que recebe.

2º - abrir o programa Arduinoeeprom.exe e lá têm várias opções:
        - COM: Aqui indicam o número da vossa porta COM que está associada ao Arduino, quando a escolhem e clicam
           em ligar o LED tem de piscar.
        - Baud Rate: aqui definem o baud rate da comunicação. Por omissão é 9600, podem alterar mas depois têm de
           alterar de acordo no programa do Arduino.
        - Endereço: Aqui indicam a posição de memória na EEPROM onde querem começar a ler ou a escrever.
        - Radio Buttons, Leitura, Escrita ou LCD... São bem específicos. Na opção "Escrita",  tudo o que fôr escrito na
           EEPROM vai aparecer no LCD da Nokia caso tenham um ligado.
           Na opção LCD o programa simplesmente mostra o bitmap gerado no LCD! (usam o programa FastLCD para
           gerar o bitmap)

3º - Depois de configurado ao vosso jeito, clicam em ligar. Se tudo estiver ok vêm o LED a piscar e aparece uma  
       mensagem a dizer que está tudo ok com a COM. Atenção se a com existir e não for a do Arduino o programa diz
       que está tudo bem mas o LED no Arduino não pisca!


4º - Clicam em enviar e já está!


Este programa é útil não só para programar e ler eeproms i2c, mas também permite a todos aqueles que tenham um LCD da NOKIA enviar imagens para lá sem grande esforço e poupando o Arduino a eventuais desgraças!

Outro exemplo é, em vez de definir a font do LCD da NOKIA num array em memória no Arduino, enviam-no para a eeprom e alteram a função putchar();, que eu forneci, para ir à eeprom buscar os caracteres!

Para quem quiser um LCD da Nokia barato o utilizador metr0_ propôs uns baratos (2 ou 3 euros cada) aqui:
http://lusorobotica.com/index.php/topic,447.0.html (http://lusorobotica.com/index.php/topic,447.0.html)

Quem quiser saber mais sobre este LCD veja este tópico:
http://lusorobotica.com/index.php/topic,431.msg2619.html (http://lusorobotica.com/index.php/topic,431.msg2619.html)

Mais info sobre eeproms i2c:
http://lusorobotica.com/index.php/topic,461.0.html (http://lusorobotica.com/index.php/topic,461.0.html)

Mais sobre o protocolo i2c:
http://lusorobotica.com/index.php/topic,33.0.html (http://lusorobotica.com/index.php/topic,33.0.html)

 ;D
Título: Re:Programador de EEPROMs i2c através do Arduino - Útil para o LCD da Nokia
Enviado por: metRo_ em 26 de Janeiro de 2009, 13:58
Muito bom :)
Isto escreve na eeprom do arduino, certo? Agora era um tutorial para gravar numa eeprom externa :)

No entanto
 Off-topic: Outra coisa o LCD usa a comunicação SPI, certo?
Título: Re:Programador de EEPROMs i2c através do Arduino - Útil para o LCD da Nokia
Enviado por: TigPT em 26 de Janeiro de 2009, 14:06
Muito bom :)
Isto escreve na eeprom do arduino, certo? Agora era um tutorial para gravar numa eeprom externa :)

No entanto
 Off-topic: Outra coisa o LCD usa a comunicação SPI, certo?

Se bem percebi isto permite tornar o Arduino num programador de eeproms por i2c ao fazer o arduino agarrar na informação serial e enviar por i2c para a eeprom, depois mudamos a código do arduino para ler a eeprom que acabamos de gravar e utilizar na tarefa que pretendemos.

Parabéns pelo excelente trabalho tr3s, adicionado como artigo.
Título: Re:Programador de EEPROMs i2c através do Arduino - Útil para o LCD da Nokia
Enviado por: tr3s em 26 de Janeiro de 2009, 14:25
Muito bom :)
Isto escreve na eeprom do arduino, certo? Agora era um tutorial para gravar numa eeprom externa :)

No entanto
 Off-topic: Outra coisa o LCD usa a comunicação SPI, certo?

Não, escreve numa EEPROM externa!

O tutorial já está aqui ;D
http://lusorobotica.com/index.php/topic,461.0.html (http://lusorobotica.com/index.php/topic,461.0.html)
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: Reggie em 10 de Novembro de 2009, 13:13
Tres Olá, eu vi o excelente tutorial sobre alguns sites Inglês, eu estou tentando baixar o arquivo arduinoEEPROM.rar mas os cabeçalhos são corruptos. Qualquer chance que você poderia consertar isso como eu esperava há algumas pessoas que gostariam de experimentar o seu software.

Desculpe se meu escrever parece estranho que eu estou usando o Traduz Google.


Reggie.
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: Fifas em 10 de Novembro de 2009, 17:12
Tres Olá, eu vi o excelente tutorial sobre alguns sites Inglês, eu estou tentando baixar o arquivo arduinoEEPROM.rar mas os cabeçalhos são corruptos. Qualquer chance que você poderia consertar isso como eu esperava há algumas pessoas que gostariam de experimentar o seu software.

Desculpe se meu escrever parece estranho que eu estou usando o Traduz Google.


Reggie.


Olá Reggie, podes escrever em Inglês. O google não é muito bom nestas traduções ;)

Tivemos um problema com os anexos do fórum, e não estão disponíveis para download. Pedimos desculpa pelo incómodo e se poderes aguardar uns dias seria o ideal ;)

Cumprimentos


____________


   

Hello Reggie, you can write in English. The google is not very good in these translations ;)

We had a problem with the attachments of the forum, and they arent available for download. We apologize for the inconvenience and if you are able to wait a few days would be ideal ;)

Greetings
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: Reggie em 10 de Novembro de 2009, 21:07
Hi Tr3s, Sure, no problem I don't mind waiting :)  I had a feeling google might be doing a bad job on my behalf :)

Regards,
Reggie.
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: jorge_rc em 10 de Novembro de 2009, 21:14
LusoRobótica crossing all the borders  ;D
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: Reggie em 17 de Novembro de 2009, 22:50
Hi Everyone, any news on getting the file download sorted?  Could you PM me Tr3s and arrange emailing it to me please?


Regards,
Reggie.
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da N
Enviado por: microbyte em 17 de Novembro de 2009, 23:10
I haven't seen tr3s online for a long time...

I dont know if he ever saw your post...
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: metRo_ em 17 de Novembro de 2009, 23:30
Hi Everyone, any news on getting the file download sorted?  Could you PM me Tr3s and arrange emailing it to me please?
Regards,
Reggie.

As soon as possible a moderator will solve this situation, sorry.
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: Reggie em 18 de Novembro de 2009, 01:18
thanks for taking the time to look Metro_ and Microbyte, I've just realised that i've never actually spoken to tr3s on here, but it will be nice to actually get to use the software :).
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da N
Enviado por: microbyte em 18 de Novembro de 2009, 13:04
The "corrupt" problem has been around the forum for a while...
So, there is no other solution than wait for tr3s to upload the file to a mirror, unless anyone else has downloaded the file with success and probably can re-upload it...

(PT_ Alguém tem o ficheiro do post inicial? Parece que é mais um com o problema dos ficheiros corruptos)
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: Fifas em 18 de Novembro de 2009, 13:40
Sim microbyte. É um problema com ficheiros corruptos que afectou todo o fórum quando mudamos de servidor (penso que foi isso)

O TigPT tem andado a tentar resolver, mas como anda cheio de trabalho acho que ainda não conseguiu fazer isso :) Resta-nos esperar um pouco.....


Ó Tr333333333333s!!!! Onde andas tu? :D
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: BaNoBi em 02 de Agosto de 2010, 15:32
Alguém consegue arranjar o ficheiro ArduinoEEPROM.rar que está na primeira mensagem?

Sempre que tento fazer o download dá erro :(
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: GnobarEl em 30 de Dezembro de 2010, 22:46
Também estou interessado, será que é possível voltar a fazer upload do anexo?

Obrigado
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: senso em 30 de Dezembro de 2010, 22:50
Se a ideia é guardar strings ou mesmo arrays de dados o melhor é ler sobre PROGMEM que é meter os dados na flash do micro-controlador junto com o código do que usar EEPROM externa.
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: GnobarEl em 30 de Dezembro de 2010, 22:57
a minha ideia é colocar imagens para o LCD do 3310
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: senso em 30 de Dezembro de 2010, 22:58
Se forem umas quantas o mais simples é mesmo usar o PROGMEM.
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: GnobarEl em 30 de Dezembro de 2010, 23:07
hum... isso é interessante, vou pesquisar melhor sobre isso.
obrigado pela dica!
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: GnobarEl em 06 de Janeiro de 2011, 23:01
Feito, é muito simples e muito útili utilizar a eeprom do arduino.
Deu jeito para guardar as imagens para o LCD do 3310 e para guardar os "settings" assim sempre que reinicio o arduino ele tem memorizado os settings todos do programa. Obrigado pela dica.
Título: Re: Programador de EEPROMs i2c (exter) através do Arduino - Útil para o LCD da Nokia
Enviado por: nsouto em 09 de Novembro de 2012, 01:03
Também estou interessado, será que é possível voltar a fazer upload do anexo?

Obrigado

olá a todos este topico é bastante antigo mas gostva de testar o programa ,alguem consegue a disponibilizar obrigado