Hallo Leute, hab mal wieder eine Frage. Hab mir die angehängte Schaltung gebastelt um einen R8C/13 zu programmieren. Allerdings ohne Erfolg, der Programmiervorgang wird abgebrochen, gleich nachdem der Programmer Spannung anlegt. Da weder Kurzschlüsse noch sonst irgendwelche Schlüsse bestehen, alle Verbingungen richtig bestehen und ich auch schon mehrere R8C ausprobiert habe, gehe ich davon aus, das der Quartz nicht anschwingt. Ich kann es leider auch nicht wirklich raus messen,da ich nur ein billieges USB Oszi habe, mit einer minimal Auflösung von 100mV/div. Dieses hat allerdings eine Spektrum Analyzer Funktion. In der kann man keinen Peak bei 20 MHz sehen. Bei einer funktionierenden Schaltung allerdings schon! Ich habe schon mehrere Kondensatorwerte durchprobiert. Hier nun meine Fragen..... Wie kann ich den Quarz dazu anregen zu schwingen? Wie kann ich die Kondensatoren berechnen, die nötig sind? Da im Datenblatt von dem Quartz Kondensatorwerte zwischen 7 und 33pf angegeben sind und ich diese eingahlten habe. Habe schon sämtlich Werte zwischen 10 und 47 pf probiert und auch schon mehrere Quartze. Oder sieht vielleicht jemand einen anderen Fehler? Habe die Schaltung nach der Renesas Application Note aufgebaut. Bin für alle Anregungen dankbar..... Vielen Dank
Kannst du die Schaltung auch als PNG Bild posten? *.sch (Eagle-Files?) kann ich nicht ansehen. Und: Hast du einen Link zum Datenblatt vom Quarz?
Klar, hier als PNG. Nur die Qualität bekomm ich nicht so toll hin! Hoffe das reicht so. Hier der Link zu den Datenblättern: http://www.reichelt.de/?;ACTION=6;LA=3;ARTICLE=32853;GROUPID=3173;GROUP=B41;SID=26esgv5qwQARoAAHgvrmU10257b08caea49c646361aa23ad60bc4 Vielen Dank schon mal!
Ist der R8C noch im Reset? Dann schwingt der Quarz auf jeden Fall nicht.
Nein, normal sollte er das nicht sein! Am Reset Eingang hab ich schöne 5V!
Was sagt dein Oszi zur TXD und RXD Leitung? Haben MODE und CNVSS die Richtigen Pegel inspesondere beim Einschalten der Betriebsspannun bzw. beim Reset? Mit welchem Programm willst du Flashen?
Ich Flashe mit dem Flash Development Tool von Renesas in Verbindung mit dem E8 Emulator. Die Leitunge habe ich noch nicht untersucht, dazu bin ich nicht mehr gekommen. Allerdings ist meine Schaltung so aufgebaut, wie sie in der Application Note zum E8 Emulator angegeben ist. Auf einem anderen Board funktioniert diese Einwandfrei. Auf die Pegel hab ich ja eigentlich aucch keinen Einfluß. Die Pull-Up und -Down Widerstände sind auch so in der App-Note angegeben.
Ist es nicht so, dass der R8C erst auf 20 MHz extern schaltet, wenn das Userprogramm es ihm sagt (#)? Dann wäre es klar, dass dein Quarz noch nicht schwingt. Wenn dein anderes Board schon ein Programm intus hat, welches auf externe Taktquelle steht, kann der Quarz dort schwingen. # http://www.mikrocontroller.net/articles/R8C_Codebeispiele#Externen_Haupttakt_einschalten Die Schaltung sieht auf dem Papier OK aus, allerdings habe ich keine Ahnung vom E8 Teil. Und ich hätte noch 2 Taster eingebaut: /RESET zu GND und Mode zur GND. Dann kann man auf ohne E8 über den R8C internen Bootloader und die serielle Schnittstelle flashen.
Da bin ich im Moment überfragt. Mir wurde gesagt, das die Aussenbeschaltung zu Flashen benötigt wird. Daher dachte ich, wenn der Quartz benötigt wird, müsse er auch schwingen. Aber wissen tu ich es nicht und im Datenblatt kann ich auch gerade nichts finden! Wenn ich über den internen Bootloader flashen will, benötige ich nicht nur die 2 Taster sonder auch noch einen Pegelwandler. Das wollte ich eigentlich nicht, weil die Schaltung nur einmal progammiert werden soll und dann laufen soll. Und da ich den E8 schon habe, wollt ich es gern über diesen machen! Damit wird die Schaltung einfacher, benötigt weniger Bauteile und der Programmiervorgang läuft auch automatisch, ohne irgendwelche Taster zu bedienen. Und wie gesagt, bei einem anderen Board funktioniert das ganze auch! Werde die Schaltung morgen nochmals genau untersuchen. Vielen Dank für die schnellen Antworten.
Der Bootloader im R8C benötigt den Quarz, also sollte der Quarz auch
schwingen, wenn der Bootloader gestartet ist.
> Auf einem anderen Board funktioniert diese Einwandfrei.
Dann muss es ja einen unterschied zwischen den Boards geben. Kalte
Lötstellen oder so, suche den Unterschied.
Hi Thomas, lass versuchshalber mal den C am Reset weg (verschleift die Kanten vom E8). Der externe Oszillator wird beim E8 nicht benötigt. Um zu testen, ob der Controller / die Schaltung läuft, leg den Modepin fest auf Masse und schalt ein. Der externe Oszillator müsste jetzt schwingen. Liegt der Modepin beim Einschalten / nach einem Reset auf low, wird der Bootloader aktiv. Liegt er nach 200 ms immer noch auf low, schaltet der Bootloader den externen Oszillator ein und man kann den Controller seriell asynchron über Rx/Tx Programmieren (ext. Oszillator wird gebraucht). Ist der Modepin nach 200ms wieder high, läuft der Controller weiter auf dem internen Oszillator. Programmierung erfolgt synchron seriell über Rx/Tx und Modepin (z.B. mit E8). Viel Erfolg. Mr Hanky
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.