Hallo, ich bin neu hier und habe auch gleich schon ein Problem, bzw. ein paar Fragen! ;-) Es geht um den DRI Timer aus dem Anhang. Es handelt sich hierbei um ein Kamera-Timer für Spiegelreflexkameras, um diese im Intervall und nach bestimmten Kreterien auslösen zu lassen. Wenn ich die Software auf meinen AVR-Butterfly (Rev07) spiele, zeigt er auch alle Menüpunkte an und ich kann alles einstellen. Meine Probleme / Fragen: Die Software scheint für das AVR-Board Rev06 geschrieben zu sein, somit habe ich Probleme mit dem Kontrast. Das wäre soweit erstmal nicht schlimm, aber die Ausgänge werden nicht richtig angesteuert! Leider habe ich nicht wirklich viel Ahnung, was µC Programmierung angeht. Da ich aber gewisse Programmierkenntnisse mit div. anderen Sprachen habe, komme ich soweit mit den Sourchen zurecht. Leider weiß ich nicht, wie genau ich den Quelltext ändern muss, damit das ganze auf meinem Board funktioniert! Gibt es grobe Unterschiede zwischen Rev06 und Rev07? Würde das Board gerne mit den Funktionen betreiben können! (Außer die "Light"-Funktion, die fliegt noch raus, weil der LDR eh nicht, dank RoHs, nicht verbaut wurde) Vielen Dank im Vorraus! Schöne Grüße aus dem Sauerland! Christian
>...Die Software scheint für das AVR-Board Rev06 geschrieben zu sein, >...somit habe ich Probleme mit dem Kontrast. Betr. wenn richtig erinnert nur eine Zeile. Testweise in lcd_functions.h die Definition des contrast-level-Macros ändern auf:
1 | #define LCD_CONTRAST_LEVEL(level) LCDCCR=((LCDCCR&0xF0)|(0x0F & level))
|
Hallo Martin Thomas, danke, das mit dem Kontrast hat soweit erstmal geklappt, hab bei der Gelegenheit auch mal ein Menü zum Einstellen des Kontrastes eingebaut. Allerdings habe ich noch folgendes Problem mit dem Display: Wenn ich senkrecht auf das Display schaue, sehe ich die Segmente immernoch sehr sehr schwach, kippe ich das Board um ca. 45° nach oben, schaue also von schräg unten drauf, sehe ich alle Segmente richtig deutlich. Gibt es noch einen Trick oder so, damit man das Display auch in Normallage ablesen kann? Vielen Dank und schöne Grüße aus dem Sauerland Christian
Hallo, ich bins nochmal, also ich habe das jetzt hinbekommen. In dem LCD_driver.c-File hat in der function
1 | LCD_Init
|
folgendes gefehlt:
1 | //updated 2006-10-10, setting LCD drive time to 1150us in FW rev 07,
|
2 | //instead of previous 300us in FW rev 06. Due to some variations on the LCD
|
3 | //glass provided to the AVR Butterfly production.
|
4 | LCDCCR |= (1<<LCDDC2) | (1<<LCDDC1) | (1<<LCDDC0); |
MfG Christian
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.