Forum: Mikrocontroller und Digitale Elektronik Problem mit Microsyl-Nokia-3310-Code für AVR ATMega32


von Dirk Schlage (Gast)


Lesenswert?

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.

von Dirk Schlage (Gast)


Lesenswert?

Hallo,
da ja vermutlich etliche von euch mit der Ansteuerung dieses Display 
ihre Erfahrungen gesammelt haben nochmal folgende Frage:
Es klappt nicht, in welche Richtung sollte ich am ehesten meine Versuche 
Verlagern?
Das ganze nochmal aufbauen, mit Mega8 (statt Mega16), 5V und 
Spannungsteiler, statt 3,3V wie die Quellen, die ich hatte.
Display kaputt, neue besorgen, und nochmal löten.
Größerer Kondensator, näher am Display.

Gruß
    Dirk

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.