Guten Abend zusammen! Ich möchte an einem AT Mega8 einen Port zwischen GND und hochohmig umschalten. Wie macht man das am besten. Ist der Port hochohmig, wenn er als Eingang definiert wird? Und wieviel Ohm genau hat der Pin dann noch gegen VCC also 5V. Und hat er dann auch eine Kapazität? Ich weiß ich kann das im Datenblatt finden, aber ich finde die Stelle nicht wo diese Information steht. Fragen über Fragen ... Rudolph
Ne Kapazität ist immer da, die Frage ist, wie hoch darf sie sein? Ansonsten ist dein Problem schnell gelöst. Du schreibst ins betreffende Portregister eine 0, die Zustandsumschaltung dann per DDRx.x. Beispiel, es geht um den Pin B2 init: PORTB.2=0; //pullup aus, L-Pegel, wenn Ausgang DDRB.2=0; //Pin als Eingang DDRB.2=1; //Pin ist Ausgang mit L-Pegel DDRB.2=0; //Pin ist hochohmig Ja, ich weiss, die Schreibweise ist nicht ANSII-C konform, bei CodeVision geht es aber so, und ich weiss das sehr zu schätzen. Gleich kommt noch ein Beispiel mit << :-)
Hallo Crazy Horse, Danke für den Code! Ich benutze übrigens AVR-Studio. Weißt du denn auch wieviel Widerstand (und evtl Kapazität) der Pin als Eingang noch hat? Es soll eine Art Kapazitätsmesser werden, aber es interessieren nur die Kapazitäts[b]änderungen[/b]. Rudolph
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.