Hallo, ich habe ein relativ einfaches Projekt mit einem 4433: Alle verfügbaren Ports dienen als digitale Eingänge (also an oder aus) und deren Zustände wird über den seriellen Port (TX und RX) ausgegeben. In meinem Programm (hängt an) lese ich nun den kompletten Port D ein, der ja teilweise auch als serielle Schnittstelle dient. Darf ich das, ist dann Port D0 und Port D1 einfach immer 1 oder wie läuft das? Danke! Sebastian
Wenn man die beisen Pins als Schnittstelle verwendet kann man sie natürlich nicht anderweitig verwenden. Ich glaub den ganze Port einzulesen ist da nicht gut...
Hallo Sebastian, Du kannst PIND immer lesen; an TxD wirst Du eine '1' lesen. RxD ist nicht aktiv und damit auch Eingang. Am Anfang Deines Programmes schreibst Du 'out PORTB,temp1' es soll wohl 'out DDRB,temp1' heißen. Michael
Hi, danke erstmal für die Antworten! :-) Ja Du hast recht Michael, es muß wohl DDRB heißen, werde ich verbessern. Seltsamerweise funktioniert's aber trotzdem. Danke! Sebastian
Hi! Was sind da für "reti"'s drinn Sub's werden mit "ret" beendet, Interrupt mit "reti" !!! Port's sind nach Reset alles Eingänge, 00->DDRD also Unsinn, 00->PORTD genauso. Sinn macht für dich nur $FF->PORTD, dann haben die Eingänge Pull up's. RXD geht deshalb weil du es ja einschaltest. Gruss Uwe
Hi Uwe, danke für Deine Tips, wirklich super! Jetzt kann ich mir die 20 Wiederstände ja wieder schenken... Warum steht im Tutorial eigenlich die Erklärung mit Wiederstäden?!? Verschwendung, oder? Nur nochmal zum verstehen: Die Befehle... ldi r16, 0x00 out DDRD, r16 ... sagen PortD, daß er ein Ausgang sein soll. ldi r16, 0xFF out DDRD, r16 ... sagen PortD, daß er ein Eingang sein soll. Ist ein Port als Eingang definiert worden, bewirken die Befehle... ldi r16,0xFF out PORTD,r16 ... daß die internen Pull-Ups aktiviert werden sollen. Wäre PortD jedoch ein Ausgang, würde eben die Beschaltung der einzelnen Augangs-Pins geändert, richtig? Danke nochmals!!! Sebastian
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.