PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Johel572
Inlägg: 53 Blev medlem: 5 juli 2006, 10:36:01
Ort: Linköping
Inlägg
av Johel572 » 11 januari 2009, 10:26:21
Nu fungerar det klockrent. Kunde inte ha gjort det utan dig Marta
Jag ska skriva om koden för att ta emot fyra bytes. Men jag blir lite osäker på när ni säger att jag skall skicka NAK vid slut. Måste kontrollera.
Marta
EF Sponsor
Inlägg: 7487 Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:
Inlägg
av Marta » 11 januari 2009, 13:20:48
Trevligt att Du fått igång det.
Angående NAK vid avslutning av mottagning i master mode så titta på figur 15-22. Finns nog i texten också men hittar det inte i all hast nu. Finns även i separata beskrivningar av I2C lite tydligare än vad det är i databladet.
TomasL
EF Sponsor
Inlägg: 47013 Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:
Inlägg
av TomasL » 11 januari 2009, 13:23:16
En annan mycket viktig sak du missat, du måste kontrollera att ssp-modulen är i vila innan du försöker använda den.
I C skulle jag göra så här
Orsaken är att vissa kontrollbitar inte gårr att skriva om modulen är upptagen
Marta
EF Sponsor
Inlägg: 7487 Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:
Inlägg
av Marta » 11 januari 2009, 13:58:55
I vilket läge är det som SSP kan vara upptagen under de förhållanden som råder med endast en master?
När interruptflaggan sätts så är pågående operation avslutad och den är redo för nästa.
Med endast en master är där hellre inget annat som kan ha initierat något.
Det är så jag har uppfattat det hela, men kan givetvis ha fel och vill då givetvis rätta detta.
TomasL
EF Sponsor
Inlägg: 47013 Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:
Inlägg
av TomasL » 11 januari 2009, 14:04:44
Kanske så i detta specifika fallet, men man tenderar ju att återanvända kod, till andra projekt.
Så det kan ju vara vettigt att göra den "skottsäker" från början, dvs följa uChips rekommendationer.