Hallo, wenn ich an einem Port des ATMega32 ein definiertes LOW benötige, muss ich den explizit schalten, oder reicht es aus wenn ich den unbeschaltet lasse? Möchte einen Optokoppler am Ausgang anschliessen, wenn dieser im Moment ein undefiniertes LOW bekommt ( z.B. Eingang des Optokopplers unbeschaltet ) springt dessen Ausgang auf VCC, was ja nicht richtig ist.
Was soll denn ein "undefiniertes Low" sein? Und was meinst Du mit "schalten oder unbeschaltet lassen"? Selbstverständlich muss man, wenn man an einem Ausgang einen Low-Pegel ausgeben will, in das betreffende Portregister (PORTx) an die entsprechende Stelle eine Null schreiben...
Also... ich möchte einen Optokoppler anschliessen. Ich schliesse Versorgungsspannungen für beide Seiten an. Wenn ich nun den Optokoppler so liegen lasse und dessen Ausgang messe, bekomme ich Vcc obwohl am Eingang ja nichts anliegt. Ich muss also definiertes LOW ( Masse ) an den Eingang legen um auch LOW am Ausgang zu bekommen. Die Frage ist nun, ob ich den so einfach an den Mikrocontroller anschliessen kann? Liegt der Ausgang des ATMega auf Masse ?
irgendwie sprichst du in Rätseln. Soll der MC den Optokoppler ansteuern (MC-Pin=Ausgang) oder soll der MC den Optokoppler lesen?? Je nach Beschaltung invertiert ein Optokoppler, klammer dich nicht so sehr an H und L, das ist alles eine Frage der Betrachtung:-) Stell dein Schaltbild ein und eine genaue Beschreibung, was du eigentlich willst.
Schreibe ich echt so kompliziert? :) Der Optokoppler wird an einem Ausgang des Mikrocontrollers angeschlossen. Wie ist der Ausgang des ATMega32 nun definiert wenn ich nichts im Mikrocontroller progrmmiere? Ist es LOW?? ( also Masse?? )
Mathias wrote: > Schreibe ich echt so kompliziert? :) Wohl eher nicht kompliziert genug... Du verschweigst Informationen, die man zur Beantwortung einer solchen Frage braucht. Es gibt viele Möglichkeiten, einen OK an einen µC-Pin anzuschließen (zumindest zwei sinnvolle) und es gibt unglaublich viele Sorten von OKs... > Der Optokoppler wird an einem Ausgang des Mikrocontrollers > angeschlossen. Nochmal: WIE wird "der Optokoppler" angeschlossen? > Wie ist der Ausgang des ATMega32 nun definiert wenn ich > nichts im Mikrocontroller progrmmiere? Ist es LOW?? ( also Masse?? ) Aaah, wenns mehr nicht ist... Wenn Du GAR NICHTS programmierst, ist der Pin gar kein Ausgang sondern ein hochohmiger EINGANG! Wenn Du das Datenrichtungsregister (DDRx) allerdings so programmierst, dass der betreffende Pin als Ausgang konfiguriert ist, und Du schreibst lediglich ins Portregister (PORTx) keinen Wert hinein, dann liegt am Ausgang ein Low-Pegel an. Die Reset-Werte der einzelnen I/O-Register gehen aber alle aus dem Datenblatt hervor...
DANKE Johannes :) Endlich hat mich einer halbwegs verstanden :) Gruß
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.