Forum: Mikrocontroller und Digitale Elektronik AVR-Butterfly, Probleme mit Software


von Christian (Gast)


Angehängte Dateien:

Lesenswert?

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

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

>...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))

von Christian (Gast)


Lesenswert?

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

von Christian (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.