Hallo, kurze Frage, wie hoch ist die Spannung an einen PORT, wenn dieser auf High gesetzt wird (ATmega16). Weiß auf die schnelle nicht, wo ich das finden kann. Mein Messgerät zeigt wunderliche 1,3V an. Danke...
In etwa VCC. Haste auch das entsprechende DDR-bit des Pins auf den die High ausgeben willst gesetzt? Ansonsten wird nur der interne Pullup gesetzt.
Das habe ich gemacht: DDRA |= ( 1 << PA0); // PIN PDA auf Ausgang setzen DDRA |= ( 1 << PA1); // PIN PA1 auf Ausgang setzen PORTA |= ( 1 << PA0 ); // High-Pegel PORTA &= ~(1 << PA1); // Low-Pegel Wie hoch sollte jetzt der Spannungspegel an PORT PA0 sein? Ich vermute, ich habe mein µM zerschossen, da er komische Werte anzeigt.
>DDRA |= ( 1 << PA0); // PIN PDA auf Ausgang setzen >DDRA |= ( 1 << PA1); // PIN PA1 auf Ausgang setzen > >PORTA |= ( 1 << PA0 ); // High-Pegel >PORTA &= ~(1 << PA1); // Low-Pegel Versuch mal: DDRA |= 0x03; //setzen DDR auf Ausgang PORTA |= 0x01; //Pin 0 von Port A -> H PORTA &= ~0x01; //Pin 0 von Port A -> L
Danke für deine Hilfe! Das Problem hat sich mittlerweile aufgehoben! Allerdings kann ich nicht genau sagen woran es lag?!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.