Hallo
Vielleicht schwingt der Quarz nicht. Wie groß sind die Kapazitäten, Leiterbahnlängen zum Quarz, wie ist "Start-up Times for the External Clock Selection" eingestellt?Mega88 mit externem Quartz @20MHz
Gruß
mic
Hallo
Vielleicht schwingt der Quarz nicht. Wie groß sind die Kapazitäten, Leiterbahnlängen zum Quarz, wie ist "Start-up Times for the External Clock Selection" eingestellt?Mega88 mit externem Quartz @20MHz
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Danke für die Antworten!
Also Versorgt wird die Schaltung über einen 12V DC-Stecker (so nen runder Stecker). Nen 78l05 regelt dann auf 5V runter. Spannung ist wunderbar stabil auf 4,949V ohne Brumm oder Schwingungen). Vcc ist bei ISP gar nicht angeschlossen, über den USB bekommt das Ding auch keinen Saft (Self-Powered konfiguration wie im Datenblatt des FTDI-Chips beschrieben).
Start-up Time ist auf 16K + 65ms eingestellt, sollte also genug Zeit sein um einzuschwingen. Leiterbahnlänge ist so kurz wie möglich (Mega88 im TQFP32 SMD Gehäuse, Quarz im HC49S [kein SMD] Gehäuse). Kapazitäten habe ich keine dran, hab ich bei den geschätzten 87 AVR-Platinen die ich davor gemacht habe auch nicht dran gehabt. Aber ich werde mal auf den internen Taktgeber umschalten um das mal zu testen.
MfG
Schoko
Warum bekommen Vegetarier immer eine Extrawurst?
Bei einem Quarz brauchst du unbedingt einen Kondensator. http://www.raltron.com/products/pdfs...c-49_short.pdf
Im Datenblatt steht "Load Capacitance 10pF to 32 pF"
MfG Hannes
Ja das mit dem Kondensator weiß ich, habe ich bisher aber erfolgreich ignoriert. Es liegt aber definitiv nicht am Quarz. Habe gerade auf internen Takt umgeschaltet und da tritt das selbe Phänomen auf.
Werde mal meine Hardware durchmessen und schauen was der unterschied zwischen USB eingesteckt und nicht eingesteckt ist...
Warum bekommen Vegetarier immer eine Extrawurst?
Nachtrag:
Hab mein Problem gefunden: Ich habe vergessen eine Variable im SRAM zu initialisieren. Besagte Variable hatte also einen mehr oder minder zufälligen Wert. Blöder Weise wurde diese Variable am Anfang eingelesen und war für eine Sprungadresse zuständig. Deswegen ist der Mega88 irgendwo hin gesprungen und ist dann hängen geblieben oder hat sonstigen Mist gemacht, auf jeden Fall nicht mehr das Programm ausgeführt.
Scheinbar setzt aber entweder der ISP oder der AVR selber beim flashen den SRAM auf 0 (oder war das Zufall??). Die Spannung die auf den Programmier-Pins des ISP war dann ausreichend dass der AVR seinen SRAM nicht vergessen hat. Gleiches gilt für den USB-Stecker. Hier war die Versorgungsspannung des USB-Steckers eigentlich nur dazu da den FTDI aus dem RESET zu holen. Hat aber eine minimale Spannung auf den Vcc-Pin weitergeleitet und verhinderte eben das Vergessen des SRAM.
Manmanman... so ein doofer Minifehler hat mich jetzt so lange beschäftigt.
Danke euch für eure Mithilfe!
MfG
Schoko
Warum bekommen Vegetarier immer eine Extrawurst?
Lesezeichen