I2C problem. (pic + I2C eeprom)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Rocky_AL
Inlägg: 617
Blev medlem: 7 december 2006, 15:14:50
Ort: Stockholm

Inlägg av Rocky_AL »

japp, har alla 3 id-ben kopplade till jord och väljer adress 000 i koden
Rocky_AL
Inlägg: 617
Blev medlem: 7 december 2006, 15:14:50
Ort: Stockholm

Inlägg av Rocky_AL »

Jahapp, efter många timmars felsökande har jag nu äntligen lyckats med koden. Det slutade med att jag kollade om jag fick ett ACK eller inte. Gjorde om så att, om jag fick ett ACK så ökade jag en variabels värde med ett, sedan skickades detta värde ut binärt till lysdioder på portb. Jag blev mycket överaskad att jag fick ACK varje gång jag skickade en byte.
Nåja, efter ytterligare någon timme så råkade jag kolla längst ner i "Rand_write" funktionen och upptäckte att något saknades...

Det fanns inget "call EEPROM_Stop" i slutet vilket innebar att när jag sedan kallade på "Rand_read" så blev det ett restart så att eepromet började mata ut data samtidigt som picen försökte mata in data. En rad och en minut senare funkar allt alldeles utmärkt. Detta är det mesta tid jag någonsin lagt ner för att skriva en rad kod :wall: :dead:
Senast redigerad av Rocky_AL 24 september 2008, 22:07:46, redigerad totalt 2 gånger.
Användarvisningsbild
Icecap
Inlägg: 26636
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Men vad bra då, nu har du lärt dig en massa... ;-)
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Precis! Det var konstruktivt felsökande med att få ut resultat synligt för att därigenom avgöra hur mycket av koden som fungerar och inte. :bravo:
Skriv svar