Hallo Forum
Kann mir von euch Profis jemand sagen welchen Unterschied es bei der
Taktung von einem Mikrokontroller auf meiner Schaltung gibt? Welche
Auswirkung kann das auf die Schaltung haben?
Gruß und Danke
Gebhard
Die Frage ist ob eine von beiden Schaltungen den Mikrocontroller
überhaupt zum Takten bringt? Weil die jetzige Schaltung ist mit var 2.
aufgebaut und funktioniert aber nicht. Als ob der Controller nicht
anspringt.
Gruß Gebhard
Gebhard schrieb:> Hallo Forum>> Kann mir von euch Profis jemand sagen welchen Unterschied es bei der> Taktung von einem Mikrokontroller auf meiner Schaltung gibt?
Links ist ein Quarz, der mit dem im Controller eingebauten Oszillator
schwingt. Rechts ist ein Oszillator, der selbständig schwingt und den
Controller mit diesem Takt versorgt.
> Welche> Auswirkung kann das auf die Schaltung haben?
Erstmal keine besondere. Beide schwingen mit 24MHz. Der Oszillator evtl.
etwas genauer. Dafür ist er aber auch teurer, braucht mehr Platz auf der
Platine, verbraucht meistens mehr Strom und hat einen kleineren
Spannungsbereich als die meisten µC.
Die rechte Schaltung ist etwas hochwertiger. Die linke aber in den
allermeisten Fällen ausreichend.
Gebhard schrieb:> Die Frage ist ob eine von beiden Schaltungen den Mikrocontroller> überhaupt zum Takten bringt?
Grundsätzlich beide.
> Weil die jetzige Schaltung ist mit var 2. aufgebaut und funktioniert> aber nicht. Als ob der Controller nicht anspringt.
Schwingt der Oszillator? Wenn du keinen Oszi hast, einfach mit einem
Digitalmultimeter messen. Im Idealfall sollte das 2,5V anzeigen. Einige
Oszillatoren haben auch einen Enable-Anschluss.
mfg.
Gebhard schrieb:> Die Frage ist ob eine von beiden Schaltungen den Mikrocontroller> überhaupt zum Takten bringt? Weil die jetzige Schaltung ist mit var 2.> aufgebaut und funktioniert aber nicht. Als ob der Controller nicht> anspringt.
Mit welcher Spannung betreibst Du den Mikrocontroller? Du hast auch die
-24er Version?
Also laut Datenblatt sollten beide Schaltungen funktionieren. Ich kenne
allerdings den µC nicht und weiß daher auch nicht, ob da wie beim AVR
noch die Taktquelle softwaremäßig umgeschaltet werden muß. Aber
prinzipiell müssen beide Varianten funktionieren. Bei der einen nutzt du
den internen Quarzoszillator, um den Quarz zum Schwingen zu bringen und
in der anderen Variante gibst du eben extern erzeugte 24MHz in den µC
rein.
picuser schrieb:> µC richtig konfiguriert?
Der Entwickler dieser Schaltung
(http://www.klaus-leidinger.de/mp/RC-Elektronik/Tester/Tacho/Tacho.html)
hat das Passende Programm dazu geschrieben. Ich denke das der µC richtig
konfiguriert ist.
DirkZ schrieb:> Gebhard schrieb:>> Die Frage ist ob eine von beiden Schaltungen den Mikrocontroller>> überhaupt zum Takten bringt? Weil die jetzige Schaltung ist mit var 2.>> aufgebaut und funktioniert aber nicht. Als ob der Controller nicht>> anspringt.>> Mit welcher Spannung betreibst Du den Mikrocontroller? Du hast auch die> -24er Version?
Mit 5 Volt.
Ja aber noch nicht getestet.
Thomas Eckmann schrieb:> NurEinGast schrieb:>> WIE hast Du ihn konfiguriert ?>> Gar nicht. An dem Controller gibt es nichts zu konfigurieren.>> Ist Reset richtig beschaltet?>> mfg.
lt. Schaltplan.
Gruß Gebhard
Hast du die 5V schon mal nachgemessen?
Gebhard schrieb:> Den at89c2051 habe ich mit einem Programer> (http://www.andinet.de/technik/elektronik/usb_programmer/usb_programmer.php)> beschrieben. Ohne Fehlermeldungen.
Bedeutet "ohne Fehlermeldungen", dass sich der Flash-Inhalt verifizieren
ließ?
Gebhard schrieb:> Wenn ich nun Spannung an die Schaltung lege leuchten alle 7 Segment> Anzeigen und der Summer Summt
Zeigen die 7-Seg 888 an oder etwas sinnvolles (000)?
Achim S. schrieb:> Hast du die 5V schon mal nachgemessen?>> Gebhard schrieb:>> Den at89c2051 habe ich mit einem Programer>> (http://www.andinet.de/technik/elektronik/usb_progr...)>> beschrieben. Ohne Fehlermeldungen.>> Bedeutet "ohne Fehlermeldungen", dass sich der Flash-Inhalt verifizieren> ließ?
Das Programm zum Flashen des at89c2051 hat eine Automatische
Programmierung. Das heisst:
1. löscht
2. flashen
3. verifizieren
Alle 3 Programmschritte werden erledigt ohne Fehlermeldung.
>> Gebhard schrieb:>> Wenn ich nun Spannung an die Schaltung lege leuchten alle 7 Segment>> Anzeigen und der Summer Summt>> Zeigen die 7-Seg 888 an oder etwas sinnvolles (000)?
Die Anzeige zeigt 888 mit Dezimalpunkten an.
Der Summer Summt.
Gruß Gebhard
Gebhard schrieb:> Die Anzeige zeigt 888 mit Dezimalpunkten an.
dann könnte es im Prinzip tatsächlich sein, dass kein Takt ankommt.Der
89C2051 führt ohne Takt keinen Reset durch, und ohne Reset bleiben die
Pins undefiniert (in deinem Fall liegen alle auf low).
Ein Oszi hast du nicht vielleicht zur Verfügung, oder?
Zur Not kannst du mit einem Multimeter am Ausgang des Oszillators
messen. In der DC-Einstellung sollten ~2,5V zu sehen sein, wenn der
Oszillator läuft. Bei der Gelegenheit würde ich auch gleich nachmessen,
ob die 5V wirklich am Versorgungspin dex µC und des Oszillators
ankommen.
Den Hinweis von Ralf (Enable-Pin des Oszillators) würde ich auch
überprüfen, wobei alle Oszillatoren, die ich bisher in den Händen hatte,
bei offenem Enable-Pin loslaufen.
Achim S. schrieb:> Gebhard schrieb:>> Die Anzeige zeigt 888 mit Dezimalpunkten an.>> dann könnte es im Prinzip tatsächlich sein, dass kein Takt ankommt.Der> 89C2051 führt ohne Takt keinen Reset durch, und ohne Reset bleiben die> Pins undefiniert (in deinem Fall liegen alle auf low).>> Ein Oszi hast du nicht vielleicht zur Verfügung, oder?
Leider Nein :-( nur ein Multimeter
>> Zur Not kannst du mit einem Multimeter am Ausgang des Oszillators> messen. In der DC-Einstellung sollten ~2,5V zu sehen sein, wenn der> Oszillator läuft. Bei der Gelegenheit würde ich auch gleich nachmessen,> ob die 5V wirklich am Versorgungspin dex µC und des Oszillators> ankommen.
Mach ich wenn zuhause. (bin am arbeiten)
>> Den Hinweis von Ralf (Enable-Pin des Oszillators) würde ich auch> überprüfen, wobei alle Oszillatoren, die ich bisher in den Händen hatte,> bei offenem Enable-Pin loslaufen.
Achim S. schrieb:> dann könnte es im Prinzip tatsächlich sein, dass kein Takt ankommt.Der> 89C2051 führt ohne Takt keinen Reset durch, und ohne Reset bleiben die> Pins undefiniert (in deinem Fall liegen alle auf low).> Zur Not kannst du mit einem Multimeter am Ausgang des Oszillators> messen. In der DC-Einstellung sollten ~2,5V zu sehen sein, wenn der> Oszillator läuft. Bei der Gelegenheit würde ich auch gleich nachmessen,> ob die 5V wirklich am Versorgungspin dex µC und des Oszillators> ankommen.
Also am µC sind die 5V. siehe Foto
Am OSZI messe ich nur 0,50V am PIN OUT.
Aber auch hier sind 5V am PIN +5V des OSZI
>> Den Hinweis von Ralf (Enable-Pin des Oszillators) würde ich auch> überprüfen, wobei alle Oszillatoren, die ich bisher in den Händen hatte,> bei offenem Enable-Pin loslaufen.
Gebhard schrieb:> Am OSZI messe ich nur 0,50V am PIN OUT.Marc Vesely schrieb:> Läuft nicht.> Tastverhältnis ist 50:50, also müssten es so um die 2,5V sein.
ja, 0,5V deuten tatsächlich darauf hin, dass er nicht läuft.
Sicherheitshalber kannst du mal Pin 1 des Oszillators (den potentiellen
Enable-Pin) mit Vcc verbinden.
Kann man am Oszillator eine genaue Typenbezeichnung lesen?
Hallo an Alle,
Ich habe den fehler gefunden. Mein Fehler!!!
Beim erstellen des Layout habe ich den OSZI spiegelverkehrt eingeplant
und somit pin1 mit pin14 und pin7 mit pin8 vertauscht.
Ich habe den OSZI ausgelötet und provisorisch richtig angelötet.
Alles geht!! Die Schaltung funktioniert einwandfrei..
Schluss endlich hat mich der Beitrag von Achim S. darauf gebracht.
Zitiere:
> Sicherheitshalber kannst du mal Pin 1 des Oszillators (den
potentiellen
> Enable-Pin) mit Vcc verbinden.
Am pin1 lagen die 5V an und nicht an pin14
Danke nochmals an alle die fieberhaft mitgeholfen haben und mich bei der
fehlersuche unterstützt haben.
Grüße an euch und das tolle Forum
Gebhard
Route 66 schrieb:> Nur die Software ist Mist. (siehe "Ghosting")>> Edit: ...was sich nach dem Blick in den Quellcode>> http://www.klaus-leidinger.de/mp/RC-Elektronik/Tester/Tacho/tacho.asm>> auf's Grausamste bestätigt hat!
Leider kann ich hierzu keine Antwort geben da ich absolut keine Ahnung
vom Programmieren habe.
Warum ist die Software Mist?
Ich habe einen Versuchsaufbau gemacht und es scheint als ob alles in
Ordnung ist. Mit dem RC-Auto durch die Messstrecke gefahren und eine
Geschwindigkeitsangabe erhalten.
Ich weiß auch nicht wie groß die Abweichung ist zur wirklichen
Geschwindigkeit ist.
Mein Sohnemann hat auf jeden fall eine große Freude.
Gruß Gebhard