Forum: Mikrocontroller und Digitale Elektronik ATmega32 Ausgang schalten


von Ice R. (ascareth)


Lesenswert?

Hallo zusammen,

ein kleiner Versuch mit Ethersex aus der SampleApp, ECMDs und syslog, 
was soweit funktioniert bis auf das Setzen von PORTA:

Am ATmega32 wird PA4 (pin 36) herausgeführt auf den Schraubkontakt ADC1, 
an dem ich nach dem aktivieren mit:
1
PORTA |= ( 1 << PA4 );
ca. 5V gegen GND messen kann.

Außerdem setze ich initial die Datenrichtung auf Ausgang mit:
(Also PA4-PA7 als Ausgang)
1
DDRA = 0b00001111;

Soweit scheint alles zu funktionieren. Das Problem ist bloß, wenn ich 
eine LED zwischen ADC1 und GND anschließe, leuchtet da nichts und wenn 
ich die selbe LED zwischen einem ebenfalls herausgeführten 5V 
Schraubkontakt und GND anschließe leuchtet die schon.

Habe ich da noch etwas vergessen zu setzen?
Hat jemand einen Tip, was man in so einem Fall testen kann?


Gruß, Ich

von Uwe .. (uwegw)


Lesenswert?

Andre Töllner schrieb:
> Außerdem setze ich initial die Datenrichtung auf Ausgang mit:
> (Also PA4-PA7 als Ausgang)DDRA = 0b00001111;

Genau ungekehrt! Damit setzt du PA0-PA3 als Ausgang.
Die 5V kommen also nur vom Pullup.

von Ice R. (ascareth)


Lesenswert?

lustig, lustig trallalallala ;)
Wäre ja cool wenns das schon gewesen wäre. Probiere ich aber erst morgen 
aus. Danke für die Rückmeldung.

von Ice R. (ascareth)


Lesenswert?

Uwe ... schrieb:
> Andre Töllner schrieb:
>> Außerdem setze ich initial die Datenrichtung auf Ausgang mit:
>> (Also PA4-PA7 als Ausgang)DDRA = 0b00001111;
>
> Genau ungekehrt! Damit setzt du PA0-PA3 als Ausgang.
> Die 5V kommen also nur vom Pullup.

JUHU! es lebt! ;)
Vielen Dank!

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.