Forum: Mikrocontroller und Digitale Elektronik Xmega Pullups


von Mark (Gast)


Lesenswert?

Hallo, ich bin ganz neu im Mikrocontrollerbusiness und habe so meine 
Probleme! Das AVR Tuotrial und weitere diverse Artikel hab ich mir zig 
mal durchgelesen...in nächster Zeit werde ich mir auch die ganzen 
AnfängerBoards zulegen und Üben,Üben,Üben.....  allerdings stoße ich im 
Moment auf ein scheinbar einfaches Problem!

Ich spiel grad ein bißchen mit dem TWI Bus und will vorerst aber nix 
gezielt ansteuern, sondern einfach mal mit dem Oszi die SCL 
messen...dazu muss an einem xmega64 Pullups aktivieren und hab mich 
durch zig Foren gelesen, aber anscheinend ist das so 
"Selbstverständlich", das jeder mit dem Wissen geboren wird :) 
...vielleicht ist es auch zu Einfach für meine durchgerammeltes Hirn!

Also bitte keine Vorträge wie dämlich ich bin, sondern einfach ein 
Beispiel und ggf. eine schnittige Erläuterung.

Laut meinem angehängten Header müsste meiner Meinung im Code stehen:

PORTC.DIRSET = PORT_OPC_WIREDANDPULL_gc;

oder

PORTC.DIRSET   = PIN0_bm;
PORTC.DIRSET   = PIN1_bm;

seh ich das Richtig ?!


und wenn ...dann müsste ich doch das ganz einfach Prüfen können...Pin 1 
(von Port C) gegen VCC = 3,3V ...Richtig ?!

Gruß Mark

von xmega (Gast)


Lesenswert?

Servus,


Mark schrieb:
> PORTC.DIRSET   = PIN0_bm;
>
> PORTC.DIRSET   = PIN1_bm;

mit DIRSET passiert noch gar nichts.

da gibt es noch den Befehl zB. PORTC.OUTSET /PORTC.OUT
Dann kannst du 3,3 Volt messen.

Hier steht alles was man über XMEGA wissen will.
http://www.stromflo.de/dokuwiki/doku.php?id=xmega-c-tutorial

Gruß XMEGA

von Mark (Gast)


Lesenswert?

Servus XMEGA,

danke für die Antwort, die Seite ist echt Super! genau sowas hab ich 
gesucht, allerdings hab ich es mit allem versucht :(

PORTF.PIN0CTRL= PORT_OPC_WIREDANDPULL_gc;
PORTE.DIR = 0xff;
PORTC.OUTSET = 0xff;
PORTE.PIN0CTRL = 0x38; // Für alle Pins von PORTE Wired-AND-PullUp


usw...

und es kommen keine 3,3V zusammen ...ich verstehs nicht...hab auch 
andere Ports ausprobiert...die Pullups haben keinen Bock...

von xmega (Gast)


Lesenswert?

Hallo Mark,

Mark schrieb:
> Wired-AND-PullUp

Totem-pole with pull-up (on input)
Totem-pole with pull-down (on input)

das ist die normale Konfiguration für pull-up's-

also den Eingang auf Low oder High legen.

Für ein Ausgang ist ein pull-up/down Widerstand eher nicht gebräuchlich. 
Das übernimmt die Totem-pole (siehe TTL-Schaltung).

Deine Beschaltung

> WIREDAND konfiguriert deinen Port zu einer AND/ NOR Logik.

Das ist was für Insider!

Wird für normale Zwecke nicht verwendet.

Ein Link zur weiteren Info:

http://de.wikipedia.org/wiki/Totem-Pole-Ausgang
http://de.wikipedia.org/wiki/Wired-AND


Gruß XMEGA

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.