Forum: Mikrocontroller und Digitale Elektronik I2C funktion im Mplab debuggen?


von ipirk (Gast)


Lesenswert?

Hallo!!
Könnt ihr mir bitte verraten wie ich im Mplab eine I2C-Buss debuggen 
kann???
Echt dringend!!
Danke MFG Ingo

von ipirk (Gast)


Lesenswert?

Ok - is vl. etwas unverständlich geschrieben -> also noch mal :-)!!
Ich habe im Mplab einen I2C-Slave programmiert und will den jetzt testen 
(debuggen). Geht das im Mplab?? und wenn ja wie?!?!
MFG Ingo

von Michl S. (madjack84)


Angehängte Dateien:

Lesenswert?

Hi,

also ich hab mit MPLAB auch einen I²C Bus programmiert und auch eine 
Möglichkeit gesucht ihn zu simulieren und debuggen, aber leider nirgends 
was gefunden...

Am besten du hängst ein Oszi rein und schaust dir den Ausgang an... da 
sieht man das Signal am schönsten.

Viel Spaß

von ipirk (Gast)


Lesenswert?

Gibs da echt nichts - schei...!!! Was du mit dem Oszi gemacht hast geht 
ja nur wenn ich einen Master programmiert hätte, aber ich hab ja nen 
Slave (so was wie z.B. einen eprom) prog.!
Aber trotz dem danke!!

von Wolfgang Wegner (Gast)


Lesenswert?

Hallo Ingo,

ich verstehe Dein Problem nicht ganz - aber vielleicht liegt das ja 
daran, dass ich MPlab nicht kenne?

Bei I2C-Slave hast Du doch (nach den ganz grundlegenden Sachen, die die 
Pins abfragen) erstmal eine State-Machine, die durch die Eingangssignale 
getriggert wird. Da kann man sich doch entsprechende Breakpoints setzen 
und schauen wohin er kommt und wohin eben nicht?

Natürlich klappt dann der Transfer nicht (weil ja durch den Breakpoint 
der Debugger angehalten wird), aber man kann wenigstens nachvollziehen, 
welche States der Prozessor durchläuft.

Alternativ kannst Du Dir bei besonders "interessanten" Stellen natürlich 
Signale auf einem anderen Port ausgeben und diese zusammen mit den 
Eingangssignalen (SDA und SCL) auf einem Scope/Logic-Analyzer anschauen, 
dann hast Du auch den zeitlichen Bezug.

Gruß,
Wolfgang

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.