Forum: Mikrocontroller und Digitale Elektronik ATtiny204 TWI (I²C) mit alternativer Portbelegung


von Timo K. (trimixtimo)


Lesenswert?

Hallo zusammen,

Für ein Projekt muss ich zwingend den ATtiny204 mit einer 
I²C-Schnittstelle an der alternativen Pinbelegung (PA1/2) betreiben. 
Leider gibt das Datenblatt nicht her, wie man die alternative Belegung 
konfiguriert.

>Signals on alternative pin locations are in typewriter font.
>See PORTMUX chapter for selecting the altarnative pin locations.

Im betreffenden Kapitel steht aber schon nichts mehr von TWI....

Ein Blick in die Headerdatei io204.h hat mich noch zu folgender Zeile 
geleitet:
1
PORTMUX.CTRLB = PORTMUX_TWI0_ALTERNATE_gc;

Allerdings reicht das noch nicht aus, um die PB0/1 Pins nutzen zu 
können, wenn TWI aktiv ist. Das Datenblatt verweist auf diese 
Problematik auch im TWI-Kapitel:

>If alternate pins are to be used for the
>slave, this must be specified in the TWIn.DUALCTRL register as well.

Allerdings finde ich keine weiteren Hinweise auf das Register, auch 
nicht in den Headerdateien. Hat jemand eine Idee?

Grüße Timo

von c-hater (Gast)


Lesenswert?

Timo K. schrieb:

> Für ein Projekt muss ich zwingend den ATtiny204 mit einer
> I²C-Schnittstelle an der alternativen Pinbelegung (PA1/2) betreiben.

Warum muss es ausgerechnet dieser Tiny sein und warum muss unbedingt die 
alternative Portbelegung verwendet werden?

von Timo K. (Gast)


Lesenswert?

Ich wollte das so machen, damit ich sowohl die Waveform Outputs als auch 
das TWI-Interface nutzen kann. In dem selben Projekt habe ich schon 
einige dieser Tinys verbaut, da wäre es jetzt praktisch gewesen, keinen 
weiteren Typ bestellen zu müssen.

Nach Kontakt mit dem Support von Microchip möchte ich nun folgende Info 
teilen, vielleicht findet ja jemand den Thread mit einem ähnlichen 
Problem:

>It's a bug in the "I/O Multiplexing and Considerations" section. There are no 
alternative pins for TWI for the ATtiny 0-series.

Es gibt keine alternative Belegung für das TWI, das ist ein Fehler im 
Datenblatt. Und auch für die 3 Waveform Outputs 3, 4 und 5 scheint es 
einen ähnlichen Fehler zu geben, ich kann das aber nicht sicher belegen 
und hatte diesbezüglich auch keine Rücksprache mehr mit dem Hersteller.

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.