Nokia 3310 Display an ATMega48 tut nichts

OP Persönliche Seite #1742060
Lesenswert?
• ▲
▼
Hallo liebes Forum,
Ich hab da mal wieder ein Problem:

Ich versuche das Display eines Nokia 3310 anzusteuern. Leider ohne 
Erfolg.
Kann jemand sich mal den Code ansehen, damit ich ausschließen kann, das 
es daran liegt? Pinbelegung steht im Anhang, dazu:
Das Display sowie der AVR werden bei 3.3V betrieben. Vout liegt über 
Kondensator (1µF) auf GND (hab ich abgekupfert von: 
http://hobbyelektronik.org/VB/gLCD/PCD8544/index.htm )

Kann es daran liegen, dass ich an den AVR einen Quarz angeschlossen 
habe, den ich jedoch nicht verwende (Fuses nicht entsprechend gesetzt)?

Zur Fehlerbeschreibung kann ich nicht viel sagen, da das Display einfach 
gar nichts anzeigt (aber dennoch einwandfrei funktioniert, das hab ich 
mit dem Handy getestet!)

Danke
Angehängte Dateien:
Persönliche Seite #1743281
Lesenswert?
• ▲
▼
Ich habe kein Nokia3310 und keinen Atmega48, viele andere bestimmt auch 
nicht.

Ist deine Ansteuerung so wie in bekannten Nokia3310 Projekten
http://www.mikrocontroller.net/articles/LCD#NOKIA_3310
oder hast du was geändert? Wenn ja, was?

Die Kontrasteinstellung habe ich schon anders gesehen:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1142523140/15

Sind deine Delay-Routinen genau? (F_CPU korrekt?, Code Optimierung ein?)

Dies sieht mir out-of-sequence aus:
> int main(void) {
> PORTC &= ~(1<<PC0); //Reset (active LOW)
> PORTC |= (1<<PC0);  //Reset (active LOW) -status beenden (high setzen)
> PORTC |= (1<<PC2);  //Display SPI Interface einschalten
> DDRC = 0x0F;  //PC0, PC1, PC2, PC3 = ausgänge
Ich hätte erwartet, dass DDRC früher gesetzt wird.
OP Persönliche Seite #1743467
Lesenswert?
• ▲
▼
Stefan B. schrieb:
> Dies sieht mir out-of-sequence aus:
>> int main(void) {
>> PORTC &= ~(1<<PC0); //Reset (active LOW)
>> PORTC |= (1<<PC0);  //Reset (active LOW) -status beenden (high setzen)
>> PORTC |= (1<<PC2);  //Display SPI Interface einschalten
>> DDRC = 0x0F;  //PC0, PC1, PC2, PC3 = ausgänge
> Ich hätte erwartet, dass DDRC früher gesetzt wird.

Okay, Stefan, ich weiß, dass ich doof bin. Aber so doof, dass ich die 
Datenrichtung bestimme, nachdem ich die Datengeschrieben habe, so doof 
hätte ich mich nicht eingeschätzt. Danke, das wird mein Problem 
sicherlich beheben.

Danke

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.