ATtiny204 TWI (I²C) mit alternativer Portbelegung

OP #5883646
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
Gast
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?
Gast
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.