Forum: Mikrocontroller und Digitale Elektronik Unterschied Taktung


von Gebhard (Gast)


Angehängte Dateien:

Lesenswert?

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

von bxb (Gast)


Lesenswert?

Worauf wollen Sie denn im Speziellen hinaus?

von Gebhard (Gast)


Lesenswert?

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

von picuser (Gast)


Lesenswert?

µC richtig konfiguriert?

von Thomas E. (thomase)


Lesenswert?

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.

von DirkZ (Gast)


Lesenswert?

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?

von npn (Gast)


Lesenswert?

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.

von Gebhard (Gast)


Lesenswert?

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.

von NurEinGast (Gast)


Lesenswert?

Gebhard schrieb:
> Ich denke das der µC richtig
> konfiguriert ist.

WIE hast Du ihn konfiguriert ?

von Thomas E. (thomase)


Lesenswert?

NurEinGast schrieb:
> WIE hast Du ihn konfiguriert ?

Gar nicht. An dem Controller gibt es nichts zu konfigurieren.

Ist Reset richtig beschaltet?

mfg.

von Gebhard (Gast)


Lesenswert?

NurEinGast schrieb:
> Gebhard schrieb:
>> Ich denke das der µC richtig
>> konfiguriert ist.
>
> WIE hast Du ihn konfiguriert ?

Den at89c2051 habe ich mit einem Programer 
(http://www.andinet.de/technik/elektronik/usb_programmer/usb_programmer.php) 
beschrieben. Ohne Fehlermeldungen. Das Programm liegt als HEX vor. Den 
Sourcecode kannst Du unter 
(http://www.klaus-leidinger.de/mp/RC-Elektronik/Tester/Tacho/tacho.asm) 
nachlesen. Und so habe ich den µC lt. Anleitung konfiguriert.

Wenn ich nun Spannung an die Schaltung lege leuchten alle 7 Segment 
Anzeigen und der Summer Summt. Mehr tut sich nicht.

Gruß Gebhard

von Gebhard (Gast)


Lesenswert?

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

von NurEinGast (Gast)


Lesenswert?

Einfach nur geraten -
Schau noch mal nach ob C4 richtigrum eingelötet ist.

von Achim S. (Gast)


Lesenswert?

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)?

von Ralf (Gast)


Lesenswert?

Manche Oszillatoren haben einen zusätzlichen Enable-Pin -> hast du das 
geprüft?

Ralf

von Gebhard (Gast)


Lesenswert?

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

von Achim S. (Gast)


Lesenswert?

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.

von Gebhard (Gast)


Lesenswert?

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.

von Gebhard (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Gebhard (Gast)


Lesenswert?

NurEinGast schrieb:
> Einfach nur geraten -
> Schau noch mal nach ob C4 richtigrum eingelötet ist.

Ja ist richtig eingelötet.

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Gebhard schrieb:
> Am OSZI messe ich nur 0,50V am PIN OUT.

 Läuft nicht.
 Tastverhältnis ist 50:50, also müssten es so um die 2,5V sein.

von Achim S. (Gast)


Lesenswert?

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?

von Gebhard (Gast)


Angehängte Dateien:

Lesenswert?

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

von Route_66 H. (route_66)


Lesenswert?

Gebhard schrieb:
> Alles geht!! Die Schaltung funktioniert einwandfrei..

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!

von Gebhard (Gast)


Lesenswert?

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

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
Noch kein Account? Hier anmelden.