PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu TWI Praxis



Pinie
13.02.2011, 15:01
Hallo,
ich habe mal wieder ein kleines Problem
und zwar möchte ich mehrere Mikrocontroller über I²C vernetzten nun habe ich hier was gefunden hier der http://www.rn-wissen.de/index.php/TWI_Praxis allerdings weis ich nicht was ich im Master Transmitter schreiben muss damit ein Taster an PortB0 abgefragt wird und an dem Slave ein Signal schickt damit dort ebenfalls an PortB0 eine LED leuchtet
könnte mir da jemand weiterhelfen?
Besten dank schon mal im Voraus

PicNick
13.02.2011, 18:18
Für den Master ist diese Methode relevant.
http://www.rn-wissen.de/index.php/TWI_Praxis#Transmitter
Am Slave das Gegenstück :
http://www.rn-wissen.de/index.php/TWI_Praxis#Receiver_2

Pinie
15.02.2011, 12:38
Hallo,
danke für die Antwort aber das wusste ich bereits ur weis ich nicht was ich hier eintragen muss


' Hauptschleife
Do
' hier könnte ihr Code stehen

' warten bis etwas über UART kommt
Input B


und muss ich das beim Master und slave das selbe eintragen?
danke schonmal für eure mühen.

PicNick
15.02.2011, 12:50
Nun, das ist die Stelle, wo du (beim Master) deinen Pin abfragst, ob eine Taste gedrückt oder losgelassen wurde.
z.b (nicht effizient, aber einfach)


if PINB.1 = 1
then
Call Twi_send_byte(&H40 , 1)
else
Call Twi_send_byte(&H40 , 0)
endif


Beim Slave das Gegenstück


' wenn ein neues Byte gekommen ist
If Neuesbyte <> 0 Then
if twi_data = 1
then
PORTB.1 = 1 ' led aufrehen
else
PORTB.1 = 0 ' led aus
endif
End If


wie schon gesagt, herzeigreifend simpel, nicht effizient, würde aber das tun, was du offenbar gerne hättest.

Pinie
23.02.2011, 11:59
Sorry PicNick habe hetzt erst bemerkt das es in Bascom geschrieben war ich brauche aber was in C.
Wenn mir da vielleicht nochmal jemand helfen könnte…
Hier der Link http://www.rn-wissen.de/index.php/TWI_Slave_mit_avr-gcc
Was müsste ich nun wo hinschreiben damit ich eine Led einschalten kann sofern der Taster am anderen Controller gedrückt wurde?
Besten Dank für eure Hilfe schon mal im Voraus