Ich habe ein Problem beim Ansteuern eines NOkia 3310 LCDs an einem
ATMega32L.
Ich verwende WinAVR und den Code von Microsyl in der Version von
2003-03-20.
Ich musste den Code ein klein wenig anpassen, und ausserdem habe ich
eine geänderte Pinbelegung:
1 | // Mega32 port B pinout for LCD.
|
2 | #define LCD_DC_PIN 0x02 // PB1
|
3 | #define LCD_CE_PIN 0x04 // PB2
|
4 | #define SPI_MOSI_PIN 0x20 // PB5
|
5 | #define LCD_RST_PIN 0x08 // PB3
|
6 | #define SPI_CLK_PIN 0x80 // PB7
|
Ich habe einen 1uF-elko zwischen Pin7 des Displays und Masse.
Spannungsteiler verwende ich keine, alles wird über einen DC-DC-Wandler
mit 3.3V versorgt.
Ich habe etwas in der Include-Zeile geändert,so das jetzt io.h
eingezogen wirt, und die anderen beiden mir unbekannten Dateien nicht
mehr.
1 | //#include <macros.h>
|
2 | //#include <iom8v.h>
|
3 | #include <avr/io.h>
|
Der Code ist eigentlich für einen Mega8, aber die Register spsr und spcr
haben bei beiden Controllertypen die gleichen Bedeutungen.
Ich habe einen externen 16MHzQuarz, aber verwende den internen
RC-Oscillator mit 4 oder auch mal mit 8 MHz.
Als main habe ich mal folgende Sequenz probiert:
1 | int main(void)
|
2 | {
|
3 | unsigned char buffer[]="ein text";
|
4 | LcdInit ();
|
5 | //LcdContrast (64); //hier koennte man den kontrast regeln
|
6 | LcdGotoXY (1,1);
|
7 | LcdStr(1,buffer);
|
8 | LcdUpdate ();
|
9 | for(;;);
|
10 | return 0;
|
nix tut sich. Das Display bleibt jungfräulich.
Ich habe heute echt viel ausprobiert. Erst den Code von Deramon. Dann
Umstieg von einem Mega16 auf einen Mega32. Am Löten liegt es glaube ich
nicht, ich habe es von einem befreundeten Könner auf dem Gebiet löten
lassen.
Ist der Kondensator zu klein? Oder zuweit vom Display entfertn? (Ich
habe ihn nicht direkt am Display, sondern erst hinter 20cm
Flachbandkabel.)
Ich habe den Thread in der Codesammlung gelesen:
Beitrag "Nokia 3310 Lcd Ansteuerung in AVR-GCC"
und was ich sonst noch hier und anderswo gefunden habe.
Vor zwei Jahren haben doch relativ viele diese Experimente auch
durchgeführt.
Irgendwelche Erfahrungen.