gut funkltionierendes GCC I2C Programm mit Peter Fleury Lib gesucht

Gast #2207206
Lesenswert?

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
Gast #2207649
Lesenswert?

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
#2207663
Lesenswert?

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...
Gast #2208512
Lesenswert?

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
#2213833
Lesenswert?

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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren