Hallo, ich hab ein Problem mit dem ATMEGA169. Wenn der Mega169 auf internem RC Oszillator läuft und extern ein 32khz Quartz dranhängt, dann funktioniert das LCD korrekt (Wie der Butterfly). Wenn er aber auf externem Oszillator gestellt ist - ich meine damit einen richtigen, selbstschwingenden 10MHz Quarzoszillator - dann krieg ich (mit entsprechenden Anpassungen der Software, wie Prescaler usw) laut Oszillosokop ein gleiches Timing am LCD, aber die Spannung die zum Treiben benötigt wird, beträgt keine 3V sondern nur 1V => man sieht überhaupt nichts. Kann jemand den Effekt erklären?
So ... mittlerweile habe ich das Problem schon gefunden ... Das Problem ist beschrieben im ATMEGA169-RevC Errata hmpf >>> LCD-Contrast Control The contrast control is not working properly when using synchronous clock (chip clock) to obtain an LCD clock and the chip clock is 125 kHz or faster. Workaround: Use a lower chip clock frequency (32kHz) or apply an external voltage to the LCD-Cap pin. <<< Der Butterfly hat mir jetzt schon viel Freude gemacht ... demnächst werf ich das Ding endgültig auf den Müll ;-) Mfg Thomas, der jetzt schon langsam vom Butterfly genervt ist g
Beim Butterfly ist ein 32kHz XTAL "on-board". Man kann also das fuer Revision C vorgeschlagende Workaround problemlos mit dem Butterfly implementieren (alles im Atmel-Code des LCD-Treibers bzw. meinem gcc-Port davon schon vorgekaut). Das Demo-Board ist nicht fuer externe Taktquelle vorgesehen - selbst wenn eine neuere Chip-Revision verbaut ist. Der 32kHz XTAL haengt an den XTAL-Pins. Man kann den internen RC-Oszillator mittels 32kHz XTAL gut kalibrieren - auch auf 8MHz. ATmega169V ist fuer 10MHz ohnehin nicht mehr spezifiziert.
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.