Hallo, ich möchte ein Display ansteuern mit dem Starter-Kit STK525 von Atmel, da nur begrenzt(eigentlich keine) freien Pin's zur Verügung stehen, hab ich nicht viel Auswahl. Habe jetzt für die Daten (im 4-Bit Modus) 4 Pins genommen, die sonst die UART-Schnittstelle steuern(s.Anhang). Alle bis auf PD2 gehen bei Low-Pegel auf ca.60mV, PD2 liegt aber bei 700mV, was bei meinem LCD schon als High interpretiert wird. Woran kann das liegen? Pins sind auf Output definiert: PIND&=0b11110000; DDRD|=1<<DDD0; DDRD|=1<<DDD1; DDRD|=1<<DDD2; DDRD|=1<<DDD3; Könnte man das lösen indem man einen Kleinen R dazwischen setzt? (Wäre aber nicht die optimale Lösung!) Bin dankbar für jeden Tipp. MfG Thorben
schreibe anstatt:
1 | PIND&=0b11110000; |
das hier:
1 | PORTC&=0b11110000; |
PinD zu beschreiben ist relativ sinnfrei. Aber dein Problem ist der Pin12 vom MAX232. Das ist ein Ausgang, der im Ruhezustand H-Pegel liefert. Also arbeiten 2 Ausgänge gegeneinander. Ein Jumper dazwischen löst das Problem, eine Diode auch.
Das mit PIND hab ich geschrieben, weil ich nicht genau wusste was das Flag macht(wird ja nur "kurz" gesetzt wenn getoggelt wird!). Im Prog hab ich den nat. PORTD gesetzt um zu testen. > Das ist ein Ausgang, der im Ruhezustand H-Pegel liefert Auf dem Bild sieht man das aber nicht, oder. Das weiß man dann wahrsch. ;) >Ein Jumper dazwischen löst das Problem, eine Diode auch Wo wäre denn dazwischen(Jumper/Diode)? Die Diode soll ja dann den H-Pegel vom MAX232 sperren, aber das mit dem Jumper hab ich nich verstanden. Bin noch nicht lange dabei, sry für die Frage. MfG Thorben
Und wie könnte man das dann praktisch am besten machen? Ist alles recht klein und Multilayer! Ich hab' schon überlegt den Pin am MAX3232 einfach abzuschneiden, ist aber wohl nicht besonders elegant! Oder ich nehm anstatt den Pin einen anderen, das wird dann aber wahrsch. recht kompliziert(/unübersichtlich) zu programmieren sein mit 3x PORTD und 1x PORTX als Datenoutput. Thorben
genau kann man es auf dem Bildchen nicht erkennen,aber sieht so aus, als ob die Leitung von Pin12 auf eine Durchkontaktierung geht - die könnte man ausbohren, und später auch wieder verlöten. Ansonsten - Leitung direkt mit einem Cutter oder Dremel durtrennen. Oder auch den Pin vom MAX3232 ablöten und vorsichtig hochbiegen. Wenn du den RS232-Anschluss für deine Anwendung gar nicht brauchst, reicht einfaches Unterbrechen. Willst du den trotzdem nutzen, bastel die Diode und Widerstand rein. Auch ne Variante: den RS232-Baustein ganz auslöten. Aus Alufolie ne Abdeckung machen mit einem Fenster für den Chip und beherzt zur Heissluft-Pistole greifen. Falls noch nie gemacht, erst mal an alten PC-Karten üben :-)
Es würde evtl. doch noch ein andere Port(PORTA) in Frage kommen, leider steht im "Datenblatt" (ist nur ein kurzes HW User Guide) nichts dazu, welche Funktion er beim STK525 hat. Reicht das wenn man in der Simulation kuckt (WinAVR) ob da irgendwann etwas passiert, oder ist das zu "gefährlich" er könnte ja irgendwas verwalten wie Speicher oder so.. Wie kann ich rausfinden ob der Port geeignet ist, einfach ausprobieren ? wohl nicht so gut. Gruß Thorben
Der "Pin12" ist durchkontktiert, im Datenblatt des MAX3232 ist es Pin13 --> R1Out, woher wusstest du dann, dass der das ist? Gibt es einen Trick oder spez. Werkzeug zum ausbohren(wird dann wohl leichter wieder rückgangig zu machen sein als wenn ich die Leitung durchtrenne).
hm, steht doch oben in deiner Schaltung :-) Ja, da gibts ein Spezialwerkzeug, nennt DK-Disabler, kannst auch einen normalen Bohrer nehmen :-), sollte halt kleiner sein als der Aussendurchmesser des Vias und grösser als die Original-Bohrung. Wenn ein anderer Port frei ist (ich weiss es nicht, kenne das STK525 nicht), nimm lieber den. Wo hast du denn den obigen Schaltungsausschnitt her? Der Rest steht bestimmt auch irgendwo.
Den UserGuide gibt es bei Atmel http://www.atmel.com/dyn/resources/prod_documents/doc7608.pdf Seite S.31 - S.34 stehen die Schltpläne. Aber da steht echt nix von PortA. Könnte man vielleicht ohne etwas zu verlöten, zu bohren... vielleicht Vcc des Max über einen R mit Masse verbinden, dann wär der doch außer Betrieb, ich glaub das Beinchen würde in der Durchkontaktierung halten.
Hallo, das ist doch das was du gesucht hast, ein unbenutzter PORT. Den kannste dir dann aus der Steckleiste (Seite 20) holen und brauchst nix bohren, löten oder so. jochen
Und der ist auch wirklich unbenutzt?, ich komm auf dich zurück wenn was passiert ;), nee nee! Ich werd's aber wohl mal ausprobieren! Danke
wenn du nicht sicher bist hast, musste es halt mal alles durchmessen.
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.