RonRon
The world is full of fascinating problems waiting to be solved...
Hallo allemaal,
Ik ben al een tijdje bezig om FRAM PCF8570 aan een PIC16F877 te koppelen via I2C-bus systeem.
Het wilt maar niet lukken om een response van de FRAM te krijgen, de MSSP module van de PIC lijkt wel wat te sturen maar de FRAM geeft gewoon niks terug...
Waar kan het aan liggen? Verkeerde hardware misschien?
Ik gebruik 1,6k Pull-Up weerstanden op de SDA en CLK lijnen. en gebruik 4,6 uF condensator tussen parallell aan de voeding.
Het is echt hopeloos 
Heeft iemand toevallig een voorbeeld over het comminiceren via I2C? en met FRAM?
Ok alvast bedankt,
k.p.meinesz
Een schizofreen is nooit alleen!
datasheets?
ik denk dat je een probleem hebt omdat de bus niet op tijd vrij is om data te versturen waardoor mogelijk de opdracht aan de fram word gecanceled(operation time out)
RonRon
The world is full of fascinating problems waiting to be solved...
de PIC hoort het gewoon te sturen... FRAM zelf doet niks die hoeft alleen de lijn omlaag te houden waarbij hij zegt: hey PIC ik heb je byte ontvangen
k.p.meinesz
Een schizofreen is nooit alleen!
echter als de FRAM niet ziet dat de lijn vrij is zal deze niets doen met de lijn en dus niets verzenden ook geen ackt
.Ik kan mij voorstellen dat de FRAM binnen een x ms zijn ackt verzonden moet hebben indien dit niet kan omdat de bus niet vrij is vervalt de ackt en miss zelfs de totale opdracht.dat staat dan in de datasheet, timing is everything.
ik mis nog steeds een link naar de datasheet van iig de FRAM
dexter
It's a good day for science!
Heb je een scope? Dan kun je kijken of de FRAM een ACK terug geeft.
Op welk adres staat die FRAM eigenlijk ingesteld (open adresingangen is _geen_ optie)? En weet je zeker dat je 'm juist adresseert vanuit de PIC?
Als je een verkeerd adres stuurt kun je lang wachten op die ACK.
Wat je eventueel kunt proberen is een PCF 8574 (8 bit I/O expander) aan je bus hangen (eventueel met wat ledjes). Kun je iig kijken of je bus goed werkt.
[Bericht gewijzigd door dexter op ]