Hi Leute, ich suche ein gut funktionierendes Beispielprogramm mit der Lib von Peter Fleury. Mir ist die Funktionsweise der Funktionen zwar klar, aber ich weiß nicht, wie ich das mit dem Interrupt für den TWI Bus machen soll. Aus den Beispielprogrammen im AVR Studio werde ich auch nicht so recht schlau :-( lg Martin
noname schrieb: > aber ich weiß nicht, wie ich das mit dem Interrupt für den TWI Bus > machen soll. Du musst da doch gar nichts machen, das macht alles die lib. Und ein Beispielprogramm ist da doch auch schon dabei. Oliver
wie soll ich das mit dem Slave machen? die lib von dem bietet ja immerhin das Commando i2c_readAck() und i2c_readNack() wie muss ich die mit nem Interrupt verbinden? ich hab bisher nur Slaves gesehen, die über die TWI Register und über den ISR(TWI_vect) gehen, allerdings verwendet niemand die Befehle i2c_readAck und i2c_readNack. Sorry für die blöden Fragen, ich bin halt ein dummer Anfänger lg Martin
Peter Fleurys TWI-Lib funktioniert synchron. Interrupts werden nicht benutzt. > Aus den Beispielprogrammen im AVR Studio werde ich auch nicht so recht > schlau :-( Ohne einen sehr intensiven Blick in die Beschreibung der TWI-Hardware im Controller zu werfen, wirst du das auch nie...
noname schrieb: > wie soll ich das mit dem Slave machen? Aus den Namen (und vor allem durch lesen der Doku) der Fleury-Dateien könnte man mit etwas nachdenken erkennen, daß dessen lib nur einen TWI-Master beinhalten. Slave kann die nicht. In der Codesammlung hier finden sich aber auch TWI- bzw. I²C-Slave-Beispiele. Oliver
Mit der lib von Peter isses doch möglich, dass der Slave Daten an den Master sendet und umgekehrt?
noname schrieb: > Mit der lib von Peter isses doch möglich, dass der Slave Daten an den > Master sendet und umgekehrt? Zitat aus der Doku:
1 | Basic routines for communicating with I2C slave devices. |
Daraus würde ich schließen, daß es eine Lib ist, mit der der µC mit I²C-Slaves kommunizieren kann, d.h, er muß der Master sein. Zwei Slaves können nämlich nicht miteinander. Ein Blick in den Code wird dich klüger machen, vorausgesetzt, du weiß überhaupt, was da gespielt wird...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.