Página 1 de 1
MIKROBASIC I2C SOFT

Enviado:
10 Mar 2008 23:04
por tcpipchip
Ola
Alguem teve problemas com soft i2c comunicando com 24lc256 no PROTEUS 7.1 sp2...as vezes grava, as vezes nao...
Nas versoes abaixo de 6.9 vai que nem uma beleza.
Ou, alguem sabe como diminuir a frequencia do i2c soft ?

Enviado:
11 Mar 2008 08:27
por Sergio38br
esta dando erros de temporização ?
Sergio

Enviado:
11 Mar 2008 08:31
por Sergio38br
me desculpe, teclei submit em vez de preview, tenta estas configurações:
Clicar em "SYSTEM depois em SET ANIMATION OPTIONS,onde aparece os seguintes dados:
FRAMES PER SECOND: CONFIG. ORIGINAL = 20 AJUSTADO PARA=10
TIMESTEP PER FRAME: CONFIG.ORIGINAL = 50 AJUSTADO PARA=20m
SINGLE STEP TIME : CONFIG.ORIGINAL = 50 AJUSTADO PARA=1m
MAX. SPICE TIMESTEP:CONFIG.ORIGINAL = 25 AJUSTADO PARA=50
Retirado do forum Labtools, postado por ANTSERGIO
Sergio

Enviado:
11 Mar 2008 10:22
por tcpipchip
Ola, nao resolveu...
Refiz o projeto no Proteus 6.2...(voltando para 2005)
Ta zero bala agora!
Obrigado!
TCPIPCHIP

Enviado:
11 Mar 2008 11:47
por tcpipchip
O erro que da no 7.1 ou 7.2 ou 6.9 eh
STOP DETECT PARTY WAY THROUGH RECEIVING DATA BYTE. WRITE OPERATION ABORTED.

Enviado:
27 Mar 2008 15:29
por tcpipchip
Desculpe
Achei o problema, o produto ficou pronto e nao reportei a solucao...
No PROTEUS tem que usar o OBJETO PULL UP em vez do resistor de 10K...

Enviado:
27 Mar 2008 16:50
por ze
aí tcpip, se você fosse mulher eu ia lhe dar um bejo na boca!!!
dispoi que eu coloquei este tar de pulup o proteus virou um foguete!! as expansões i2c pcf8575 acionam quase imediato! e o lcd ligado nela tamém!! motor, tudo. é quasireal. Pena que ele não tem o M41T11 (RTC I2C da ST). Ou tem??
Ainda não consegui escrever na 24lc128 sem dar um tempo mui grande entre uma escrita e outra. Mas o grosso tá ok. Numa montagem prática está gravando legal.
Gratidão....!

Enviado:
27 Mar 2008 16:52
por Sergio38br
lellis ta usando o buffer da 24lc128?
Sergio

Enviado:
27 Mar 2008 17:13
por ze
kêkê isso sergio? tipo escrever blocos de 64 bytes? tô escrevendo 1 a 1. Randômico. tem alguma sugestão?

Enviado:
27 Mar 2008 17:32
por Sergio38br
precisa escrever sequencialmente ou randonicamente?
tenho uma em mikrobasic que tem um buffer para 64 bytes sequencialmente , para pic18.
ou vc fica testando o retorno do ack para não ficar apelando com rotina de tempo.

Enviado:
27 Mar 2008 20:59
por sandrini
No PROTEUS tem que usar o OBJETO PULL UP em vez do resistor de 10K...
Valeu pela dica.... resolveu um monte de problemas...
O pior é que a solução está na cara da gente e não vemos....

Enviado:
27 Mar 2008 23:55
por tcpipchip
Serio que ajudei ?
Eu fico muito feliz com isto!
Quanto a 24LC128, eu nao me lembro se foi no MIKROBASIC, MIKROC ou MIKROPASCAL que nao funcionou comigo...
Ai eu optei por Hardware mesmo....
TCPIPCHIP

Enviado:
28 Mar 2008 08:12
por Sergio38br
Interessante, com o MikroB, por hardware no PIC18F66J10 as rotinas não funcionaram , tive que escreve na mão.
Sergio