Hallo, ich habe eine Anfänger-Schaltung mit ATMega32U4 gebaut, und es
tauchen ein paar Ungereimtheiten auf (komme nicht in den Bootloader
Modus). Bei der Fehlersuche ist mir aufgefallen, daß mein Quarz, der als
16-MHz-Quarz geplant war, in Wirklichkeit ein "8-64 MHz"-Quarz ist.
https://datasheet.lcsc.com/lcsc/2103291133_Yangxing-Tech-X322516MOB4SI_C12668.pdf
Meine: ist das der Fehler? Und wenn ja, warum ist das ein Fehler?
Goofy schrieb:> und es> tauchen ein paar Ungereimtheiten auf (komme nicht in den Bootloader> Modus)
Was sind die anderen Ungereimtheiten?
Goofy schrieb:> in Wirklichkeit ein "8-64 MHz"-Quarz ist
Nein. Der Frequenzwert den du hast steht auf dem Quarz drauf.
Das Datenblatt das du zeigst ist ein typisches Sammel-Datenblatt
eines Quarz-Herstellers der sich nicht die Mühe macht (machen
braucht) für jede Quarz-Frequenz ein extra Datenblatt zu
erstellen.
Goofy schrieb:> Bei der Fehlersuche ist mir aufgefallen, daß mein Quarz, der als> 16-MHz-Quarz geplant war, in Wirklichkeit ein "8-64 MHz"-Quarz ist
Sicher nicht. Die Baureihe gibt es mit Frequenzen von 8MHz bis 64MHz.
Dein Exemplar hat einen Wert aus diesen Bereich. Womöglich auch 16Mhz.
Steht doch aber drauf.
Goofy schrieb:> Meine: ist das der Fehler? Und wenn ja, warum ist das ein Fehler?
Rechne mal nach ob die max. 200µW drive strength nicht zuwenig sind.
Ich erinnere mich dunkel dass moderne Quarz Bauformen an alten Atmega
Designs mitunter Probleme haben, spätestens bei "Full swing".
Goofy schrieb:> ich habe eine Anfänger-Schaltung mit ATMega32U4 gebaut
Darf man die nicht sehen? Ich fürchte mit blumigen Worten wird
man hier nicht gut weiterkommen. Ausserdem ist es wichtig
Goofy schrieb:> ein paar Ungereimtheiten
aufzuzeigen (diese paar Ungereimtheiten).
Goofy schrieb:> tauchen ein paar Ungereimtheiten auf
Hi,
Vielleicht bei Fuses clock auf 1/8 gesetzt? Häufigster Fehler.
Wie sehen Fuses aus?
ciao
gustav
Ihr habt recht, das Datenblatt hat mich aufs Glatteis gebraucht, den den
ich verbaut hab ist ein 16-MHz-Quarz und wahrscheinlich nicht das
Problem.
Gehe jetzt weiter auf die Suche was der Grund sein könnte, daß ich nicht
in den Bootloader komme.
- der offizielle Bootloader ist auf dem Chip
- HWB ist enabled als Fuse
- am Reset-Pin ist ein 10K pullup
Schließe ich den Reset-Pin kurz, kommt der "Ding Dong"-Klingelton in
Windows, als ob er im Bootloader-Modus wäre. Wenn ich dann mit ATMEL
Flip eine USB port connection öffnen will, findet Flip nichts.
Goofy schrieb:> Gehe jetzt weiter auf die Suche was der Grund sein könnte, daß ich nicht> in den Bootloader komme.
Nachdem du offensichtlich nicht gewillt bist deine Schaltung
und den Aufbau zu zeigen (was sicherlich gaaaaaanz bestimmte
Gründe haben wird) sage ich mal jetzt ganz deutlich:
Deine Schaltung ist scheisse. Und das ist ein ganz heisser Tip.
Der Quarz ist schon angeschlossen, der Schaltplan ist nur nicht ganz
konsequent gezeichnet, da die meisten Verbindung durch Linien gemacht
sind, und die vom Quarz durch Marker "XTAL1" und "XTAL", daher bitte
nicht verwirren lassen ;-)
Hallo Pete K. Mit AREF kenne ich mich leider nicht aus. Der Strom kommt
über ein USB-Kabel. Treiber gibt es keine, brauchte ich auch nie, die
Treiber sind glaube ich nicht das Problem.
Goofy schrieb:> ich habe eine Anfänger-Schaltung mit ATMega32U4 gebaut,
Ein Anfänger nimmt erstmal einen fertigen Arduino und hat damit eine
Referenz, ob das ganze Drumherum funktioniert!
> - der offizielle Bootloader ist auf dem Chip
Wie willst Du das wissen?
> Schließe ich den Reset-Pin kurz, kommt der "Ding Dong"-Klingelton in> Windows, als ob er im Bootloader-Modus wäre.
Blödsinn! Windows' "Ding Dong" sagt, dass ein USB-Gerät angeschlossen
oder entfernt wurde. Was auf dem USB-Gerät ist, ist dabei vollkommen
egal.
Goofy schrieb:> Der Quarz ist schon angeschlossen, der Schaltplan ist nur nicht ganz> konsequent gezeichnet
Zeige deinen Aufbau! (du weisst nicht was ein Aufbau ist?)
Die Art des Aufbaus ist elementar wichtig für die korrekte
Funktion.
Goofy schrieb:> und es tauchen ein paar Ungereimtheiten auf
Welche paar Ungereimtheiten treten noch auf?
Goofy schrieb:> der offizielle Bootloader ist auf dem Chip
Wo soll der herkommen? Vom Hersteller wird er nicht einprogrammiert.
Hast du ihn selbst aufgespielt? Wenn ja, wie soll das gegangen sein
wenn du keine Programmier-Schnittstelle hast?
Goofy schrieb:> Der Quarz ist schon angeschlossen, der Schaltplan ist nur nicht ganz> konsequent gezeichnet, da die meisten Verbindung durch Linien gemacht> sind, und die vom Quarz durch Marker "XTAL1" und "XTAL", daher bitte> nicht verwirren lassen ;-)
Und ausgerechnet die vom Quarz...vielleicht hast du ja auch nur alles
aus dem Schaltbild gelöscht...bis auf das Restchen links :-)
Und jetzt also noch einmal. Was klappt und was nicht?
Gruß Rainer
> Zeige deinen Aufbau!
Der Aufbau ist eine PCB, wie soll ich davon Fotos machen?
> Wo soll der herkommen? Vom Hersteller wird er nicht einprogrammiert.
Doch ... Angeblich ist der Bootloader schon bei Lieferung auf dem Chip,
aber eine endgültige Bestätigung dafür konnte ich nicht finden. Also hab
ich ihn per Hand nochmal draufgespielt.
> Welche paar Ungereimtheiten treten noch auf?
Ich komme nicht in den Bootloader Modus. Wenn ich den RST pin shorte
springt der Chip anscheinend immer wieder zurück in den Application
mode.
Goofy schrieb:> wie soll ich davon Fotos machen?
Mit dem Smartphone.
Goofy schrieb:> Also hab ich ihn per Hand nochmal draufgespielt.
Eine etwas detailliertere Beschreibung des Vorgangs wäre erläuternd und
eventuell hilfreich.
Goofy schrieb:> Ich komme nicht in den Bootloader Modus. Wenn ich den RST pin shorte> springt der Chip anscheinend immer wieder zurück in den Application> mode.
Da gabs doch gerade was ähnliches...am USB->RS232-Chip muß DTR (?) mit
dem Reset des Controllers verbunden werden. Wie machst du denn deine
USB-Anbindung?
Goofy schrieb:> Die Schaltung ist hier https://oshi.at/LShVUJ
Ich habe den Schaltplan des TO, da der bei einem Filehoster legt aus
Archvierungsgründen und für Foristen, die externe Links ignorieren hier
hochgeladen.
Jetzt funktioniert es, ich komme in den Bootloader Modus. Der Fehler war
wohl, daß am Ende meines Befehls noch ...:i (Doppelpunkt i) gefehlt hat:
avrdude -c usbasp -p m32u4 -U flash:w:ATMega32U4-usbdevice_dfu-1_0_0.hex
Ohne den Parameter wurde den Bootloader an eine falsche Adresse
geschrieben, und der Chip ist beim Ausführen von Reset ins Leere
gesprungen, und daher wieder zurück zur Application mode. Hoffe meine
Interpretation ist richtig?