Duvida na ligação de EEprom

Software e Hardware para ATMEL

Moderadores: 51, guest2003, brasilma

Duvida na ligação de EEprom

Mensagempor starker » 14 Jun 2007 16:22

Pessoal....

agora tenho mais uma dúvida..... a EEprom pode se comunicar com qualquer pino do ATTiny2313 por exemplo, ou tem que ser algum expecífico?? .... é que liguei em pinos diferentes (como nos exemplos), mas não consigo ler e nem escrever.... apenas lembrando, que, utilizei resistores e configurei as portas do micro como SDA e ACL, mas não vai.... pode ser que nos exemplos, se referem a pinagem de outros AVR e por isso não bate....


estou usando BASCOM


agradeço qualquer dica....
starker
Bit
 
Mensagens: 40
Registrado em: 02 Dez 2006 12:14

Re: Duvida na ligação de EEprom

Mensagempor Fábio Pereira » 14 Jun 2007 17:04

starker escreveu:Pessoal....

agora tenho mais uma dúvida..... a EEprom pode se comunicar com qualquer pino do ATTiny2313 por exemplo, ou tem que ser algum expecífico?? .... é que liguei em pinos diferentes (como nos exemplos), mas não consigo ler e nem escrever.... apenas lembrando, que, utilizei resistores e configurei as portas do micro como SDA e ACL, mas não vai.... pode ser que nos exemplos, se referem a pinagem de outros AVR e por isso não bate....


estou usando BASCOM

agradeço qualquer dica....


Não dá para você ser um pouco mais claro ?

Que EEPROM ? Que pinos ? Que exemplos ?

T+
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

Re: Duvida na ligação de EEprom

Mensagempor sandei » 14 Jun 2007 18:15

starker escreveu:Pessoal....

agora tenho mais uma dúvida..... a EEprom pode se comunicar com qualquer pino do ATTiny2313 por exemplo, ou tem que ser algum expecífico?? .... é que liguei em pinos diferentes (como nos exemplos), mas não consigo ler e nem escrever.... apenas lembrando, que, utilizei resistores e configurei as portas do micro como SDA e ACL, mas não vai.... pode ser que nos exemplos, se referem a pinagem de outros AVR e por isso não bate....


estou usando BASCOM


agradeço qualquer dica....



Bom Acho que vc está se referindo a uma EEpron c/ comunicação
I2C, no Bascom vc pode Emular uma porta I2C via Software ou se o AVR que estiver usando possuir I2C via Hardware vc pode Utiliza-la, ´da uma olhada no data Sheet do micro .

Fabio
sandei
Byte
 
Mensagens: 278
Registrado em: 13 Out 2006 08:15

Mensagempor starker » 14 Jun 2007 18:52

Putz, que mancada.... desculpem... esqueci de mencionar....


estou tentando utilizar uma EEprom 24C08, utilizando os exemplos do BASCOM AVR.... e acho que deve ser pelo software.... e é I2C, ou existe outro tipo de comunicação usando SDA e SCL ??? ... desculpem, mas é que eu sou novato mesmo :oops:

em um exemplo usei os pinos portb.0 e portb.1 e em outro usei portd.0 e portd.1..... mas acabei tomando por conta usar os pinos portb.5 e portb.7 e também não houve comunicação....


ps: no post anterior, escrevi errado o SCL :?
starker
Bit
 
Mensagens: 40
Registrado em: 02 Dez 2006 12:14

Mensagempor Fábio Pereira » 14 Jun 2007 19:05

Bom,

Eu não conheço o BASCOM, mas você colocou resistores de pull-up nas linhas SDA e SCL ?

T+
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 starker » 14 Jun 2007 19:28

coloquei de 4k7.... 1 em cada pino


mas me diz: eu posso usar qualquer portx.x do micro, para essa finalidade ???


Const Addressw = 174 'slave write address
Const Addressr = 175

alguém poderia me explicar o que significa essas linhas acima e como chegaram nesses valores ???
starker
Bit
 
Mensagens: 40
Registrado em: 02 Dez 2006 12:14

Mensagempor sandei » 14 Jun 2007 19:33

starker escreveu:Putz, que mancada.... desculpem... esqueci de mencionar....


estou tentando utilizar uma EEprom 24C08, utilizando os exemplos do BASCOM AVR.... e acho que deve ser pelo software.... e é I2C, ou existe outro tipo de comunicação usando SDA e SCL ??? ... desculpem, mas é que eu sou novato mesmo :oops:

em um exemplo usei os pinos portb.0 e portb.1 e em outro usei portd.0 e portd.1..... mas acabei tomando por conta usar os pinos portb.5 e portb.7 e também não houve comunicação....


ps: no post anterior, escrevi errado o SCL :?


Já tentou assim :

Config Sda = Portb.5
Config Scl = Portb.7
I2cinit

Nós files do Bascom tem Exemplos de I2C.

Fabio Sandei.
sandei
Byte
 
Mensagens: 278
Registrado em: 13 Out 2006 08:15

Mensagempor starker » 14 Jun 2007 21:37

estou tentando assim:

$crystal = 10000000


Cls

Cursor Off

'[configure LCD]

Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portd.2 , Rs = Portd.3

Config Lcd = 20 * 4

Config Sda = Portd.0
Config Scl = Portd.1


'-------- Writing and reading a byte to an EEPROM 2404 -----------------
Dim A As Byte
Const Adresw = 174 'write of 2404
Const Adresr = 175 'read address of 2404
I2cstart 'generate start
I2cwbyte Adresw 'send slave address
I2cwbyte 1 'send address of EEPROM
I2cwbyte 3 'send a value
I2cstop 'generate stop
Waitms 10 'wait 10 mS because that is the time that the chip needs to write the data

'----------------now read the value back into the var a -------------------
I2cstart 'generate start
I2cwbyte Adresw 'write slave address
I2cwbyte 1 'write address of EEPROM to read
I2cstart 'generate repeated start
I2cwbyte Adresr 'write slave address of EEPROM
I2crbyte A , Nack 'receive value into a. nack means last byte to receive
I2cstop 'generate stop
Lcd "teste" ; A 'print received value
End

eu estou usando na verdade o 24C08.... será que deveria mudar o valor nas linhas Const Adresw = 174 e Const Adresr = 175 ???
starker
Bit
 
Mensagens: 40
Registrado em: 02 Dez 2006 12:14

Mensagempor starker » 17 Jun 2007 11:45

Funcionou!!!!


ainda não descobri pq..... primeiro coloquei um 24C08, depois encontrei um 24C04 e mesmo assim não funcionou.... agora coloquei um 24C02 e está funcionando :D
starker
Bit
 
Mensagens: 40
Registrado em: 02 Dez 2006 12:14


Voltar para AVR

Quem está online

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

x