ich will meinen Roboter mit einem 8051er betreiben (AT89C51ED2),
also hab ich den Masse Pin mit Masse, und VCC mit +5V verbunden
allerdings funktionierts nicht, es werden alle Ausgangspins auf high geschaltet, aber das Programm wird nicht ausgeführt, als wäre ich im Programmiermodus
Ich denk mal das muss man noch irgendwas anschliessen
irgendwo high hinlegen, damit er weis, dass er nicht im Programmiermodus ist
Aber ich hab schon in der Anleitung geguckt, ich weis nicht was ich da noch machen muss
Hi!
Ich kenn mich mit dem µC zwar nicht aus, aber hast du den Reset-Pin mit nem Kondensator richtung V+ versehen? Laut Datenblatt braucht der den für nen Power-On Reset!
Ansonsten solltest du mal das Datenblatt gründlich durchlesen (sollte man immer machen wenn man mit was neuem Anfängt)!
bei power - on - reset wird allen in der schaltung angeschlossenen elementen die möglichkeit bzw. die zeit gegeben sich zu initialisieren oder was auch immer.
durch ein RC glied am reset pin des µCs wird der pin im einschaltmoment für kurze zeit auf "low" gehalten bis der kondensator geladen ist. danach liegt der pin auf "high".
oder eben auch umgekehrt, erst "high" dann "low"...je nach µC.
sollte das falsch sein, bitte ich darum, mich zu berichtigen
Jo, soweit richtig. Der Controller von scales hat schon den Widerstand gegen Gnd drin und braucht nurnoch nen Kondensator nach Vcc.
Die größe dürfte recht irrelevant sein, Standard 100nF sollten OK sein.
Edit: Hab bei Atmel ne AppNote genau zu dem Thema gefunden, 100nF sind schon zu wenig. Atmel sagt 820nF bis 12µF.
Häng also am besten nen 10µF Elko dran, dann bist du auf jedenfall auf der Sicheren seite!
Die AppNote hieß übrigens "How to Calculate the Capacitor of the Reset Input of a C51 Microcontroller", kannst die ja mal durchlesen wenn du willst.
wo wir grad dabei sind, stell ich auch gleich nochmal ne frage. der reset meines atmega8 experimentierboards geht nämlich auch net so richtig habe ich das gefühl.
weder der einschaltreset noch der reset auf tastendruck funktioniert immer. C3 hat 10µf und R1 hat 10k. wo steckt der fehler o.O ?
Beschaltung passt schon, hast Du denn den ATmega auch unmittelbar an seinen Versorgungspins abgeblockt und beim Programmieren die richtigen Konfigurations-"Fuses" gesetzt? Im Auslieferungszustand ist der nämlich für internen RC-Oszillator eingestellt.
Lesezeichen