Forum: Mikrocontroller und Digitale Elektronik ATMega128 und TWI


von yngwievanhendrix (Gast)


Lesenswert?

Hallo,

ich habe bei mir ein Ethernut 2.1 board mit ATmega128 drauf, ich will es 
mit einem SRF10 (mit I2C bzw TWI-bus) ultraschall modul verbinden. da 
ich aber ein absoluter anfänger bin, weiss ich nicht mit welchen pins 
bzw. ports ich das verbinden kann.

der SRF10 hat 5 pins ( 5V,SDA,SCL,-,GND).

Hardware manual von dem board (Seite 23)
http://www.egnite.de/uploads/tx_downloadegnite/ethernut21b_128_hardware_manual_en_rev22.pdf

Danke schön.

von xxx (Gast)


Lesenswert?

Hallo

Der Atmega128 hat doch ein TWI-Interface.
Im Datenblatt mal nach SDA und SCL suchen.

Gruß
XXX

von yngwievanhendrix (Gast)


Lesenswert?

Das ist ja gerada das Problem, im Datenblatt steht das TWI unsterstüzt 
wird aber nirgendswo steht welche pins als scl,sda,5V und GND dienen 
können.
Oder soll man da selber definieren welche port pins welche Aufgabe haben 
sollen?? Ich blick da leider noch nicht ganz durch..

von ich (Gast)


Lesenswert?

Sieh doch bei Pin Configuration nach, da steht doch alles.

Bei ATmega128 sind
SDA --> PD1
SCL --> PD0

von xxx (Gast)


Lesenswert?


von Stefan B. (stefan) Benutzerseite


Lesenswert?

Alternate Functions of Port D

The Port D pins with alternate functions are shown in Table 36.

Note: 1. XCK1, TXD1, RXD1, SDA, and SCL not applicable in
ATmega103 compatibility mode.

PD1 INT1/SDA(1) (External Interrupt1 Input or TWI Serial DAta)
PD0 INT0/SCL(1) (External Interrupt0 Input or TWI Serial CLock)

von yngwievanhendrix (Gast)


Lesenswert?

Vielen dank, für eure Antworten. Aber eine kleine Frage hätte ich noch. 
Wenn nur PD0 und PD1 für TWI zuständig sind, heisst das, dass man nicht 
mehr als ein US-Modul damit verbinden kann!!?

von ich (Gast)


Lesenswert?

The TWI protocol allows the systems designer to interconnect up to 128 
different devices using only two bi-directional bus lines, one for clock 
(SCL) and one for data (SDA).

Wenn ich es richtig verstanden habe, kannst du bis zu 128 verschidene 
Geräte über TWI anschließen.

von spess53 (Gast)


Lesenswert?

Hi

>Vielen dank, für eure Antworten. Aber eine kleine Frage hätte ich noch.
>Wenn nur PD0 und PD1 für TWI zuständig sind, heisst das, dass man nicht
>mehr als ein US-Modul damit verbinden kann!!?

Bist du sicher, das deine Kenntnisse über TWI ausreichend sind?

Aus dem Datenblatt des SRF10:

'Die Slave-ID (I2C-Standardadresse) des SRF10 ist bei Lieferung auf Hex 
E0 eingestellt. Man hat zudem die Möglichkeit die Slave ID zu verändern, 
so das
bis zu 16 Ultraschallmodule vom Typ SRF10 über einen Bus (ein Kabel) 
genutzt
werden können.'

MfG Spess

von yngwievanhendrix (Gast)


Lesenswert?

Hi,
Die Sache ist die:
ich habe bei mir Ethernut 2.1 board: (Seite 23)
http://www.egnite.de/uploads/tx_downloadegnite/ethernut21b_128_hardware_manual_en_rev22.pdf

das TWI kabel hat an einem Ende (zur Verbindung mit US) 5 Pins 
(5V,SDA,SCL,-,GND) und am anderen Ende 4. Bei dem Board liegen PD0(55) 
und PD1(56) nicht in der gleiche Reihe.
VCC auf dem Board ist bei (11,12)
GND (5,6,7,8)

was mich zur Schlussfolgerung bringt dass ich neues Kabel brauche.

und ausserdem wie kann man 128 US-Modulen über ein Kabel verbinden?? 
habe sowas nie gesehen.

Danke

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.