Hi, ich habe Peter Danneggers Schaltung mal auf einer Lochrasterplatine aufgebaut. Eigentlich sollte das Ding schon vor zwei Tagen fertig sein, leider erkennt FLIP den MC nicht, indem er nur einen Timeout Error von sich gibt. Auf der Platine sind nur zwei Komponenten, die ich beide auf Ihre Funktion prüfen möchte: - AT89C51ED2 (PLCC44) - MAX202 CPE Wie krieg ich das hin? PSEN ist auf GND RST ist auf GND (10 kOhm) /EA ist auf Vcc (5 V) Link zur Schaltung: http://www.mikrocontroller.net/forum/read-1-25968.html#new
@Dieter /PSEN mit 10K auf High setzen. Reset mit 10k auf GND MfG Klaus
Ui....war das gefährlich für den MC, wenn ich das Ding jetzt kurzgeschlossen hatte?
@Dieter Wenn Du mit Flip was auf den µC übertragen möhtest must Du den µC von Hand den Bootloader aktivieren. Da die Schaltung nicht für ISP augelegt musst Du PSEN auf GND und RESET auf HIGH setzen und beim loslassen PSEN etwas länger halten dann ist der µC Empfangsbereit MfG klaus
Daran scheints nicht zu liegen. Zu erwähnen bleibt noch, dass ich den Bootloader nicht per Schalter aktivieren kann, sondern per Überbrückungsdrähte. Möglicherweise mag der das Prellen nicht so gern? Ich messe im Übringen zwischen PSEN und Masse 5V mit und 5V ohne 10k Widerstand. Gibts noch eine Möglichkeit, zu überprüfen, ob der irgend eine Aktion tätigt. Z. B. während des Resettens einen PIN auf High stellt?
@Dieter Was hast Du bei Flip ausgewählt? Du solltest unter Select Device den AT89C51ED2 auswählen. Unter Settings --> Preferences --> Haken für AutoISP raus. Ein Hexfile Laden dann wie oben Beschrieben den BOOTLOADER aktivieren un dann RUN Starten. Dann sollte das Hexfile übertragen werden danach einfach Reset auf deinen Board auslösen. Du kannst eine LED über 1k Widerstand an ALE anschliessen damit kannst Du kontrollieren ob Du empfangsbereit bist. evtl. Serielle Schnitstelle prüfen d.h Verdrahtung von Max232 MfG Klaus
@Dieter Hier so sieht es bei mir aus mit RS232 MFG Klaus
Super Schaltung, die du da aufgebaut hast! Ich müsste mir aber die beiden BC548 Transistoren noch kaufen... Wie sieht denn bei dir das Layout aus? Hast du es geätzt oder noch mit einer Lochrasterplatine gefertigt? Was ich noch herausgefunden habe ist, dass mein MAX 202 CPE eigentlich 1µF statt 0,1µF Kondensatoren braucht - könnte es der gesuchte Fehler sein?
@Dieter Nee daran liegt es nicht! wenn Du die beiden LED's in meiner Schaltung hinzufügst kannst du die Komnikation zweischen RxD und TxD beobachten. Hier das Layout ist aber nicht Optimal und dient nur zu Testzwecken. Gruß Klaus
Es lebt! Danke dir, Norad! Ich bin gestern draufgekommen, dass ich die Rx und Tx Leitung mit denen auf der anderen Seite des max 202 Chips vertauscht habe. Hätte auch funktioniert, wenn der uC den Spannungspegel des PCs (soweit ich weiß 12 V) gehabt hätte. Bis auf P0 funktioniert alles. Ich kann im Gegensatz zu den anderen Ports (p1,p2) mit mov p0, #255 nichts ausgeben. Das liegt laut Datenblatt wohl an den besonderen Eigenschaften dieses Ports.
Hab gerade herausgefunden das bei P0 alles invertiert wird. Mit ner null funktioniert es! Elektrotechnik ist schööön! :)
@Dieter Du kannst auch einen Pull-Up Wiederstände an Port 0 anschliessen und danach einen Inverter und alles Funzt wie Du es gewohnt bist d.h. dann kannste mov P0,#255 ausgeben und alles ist 1-Signal. MfG Klaus
@Dieter Sorry ohne Widerstände so wie im Anhang dann müsste es funktionieren. Gruß Klaus
Inverterbausteine hab ich leider keine da - werde ich wohl beim nächsten Einkauf berücksichtigen. Als kleines Workaround invertiere ich es per Software, einige Befehle gibts ja dafür... Die nächste größere Schaltung werde ich wohl ätzen, das ganze Löten und Verlegen der Leitungen dauert mir einfach zu lange. Danke übrigens für deine Hilfe, ich hoffe ich kann mich irgendwann revanchieren. :) Gruß, Dieter
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.