HD44780, Mega88@8MHz - komische Zeichen

OP #2101850
Lesenswert?
• ▲
▼
In der lcd-routines.h und in den Projektoptionen (Eclipse) habe ich 
jeweils 8MHz eingetragen, aber ich bekomme nur kryptische Zeichen auf 
das LCD. Das Ganze steckt auf/in einem STK500.
Mit einem Mega8@4MHz hatte ich diese Probleme nicht.
Fuses:
High 0xDC
Low 0xE2
Extendend 0xF9

Code:
1
#include <avr/io.h>
2
#include <util/delay.h>
3
#include "lcd-routines.h"
4
#include "includes.h"
5

6
int main () {
7
  DDRD  &= ~(1<<PD3) | (1<<PD2);
8
  PORTD &= ~(1<<PD3) | (1<<PD2);
9
  lcd_init();
10
  while (1) {
11
    if (debounce( PIND, PD3 )) { //Taster 7
12
      lcd_clear();
13
      lcd_string("test");
14
      DDRD ^= (1<<PD6);
15
    }
16
  }
17
}

Jemand eine Idee?
OP #2101866
Lesenswert?
• ▲
▼
Ok, es lag anscheinend an oben angehängten Bibliotheken.
Nehme ich die komplett raus, funktioniert alles normal.
Warum auch immer...
Ich hatte die oben nicht drin, da ich den hier geposteten Code so klein 
wie möglich halten wollte und nicht davon ausgegangen bin, dass die auf 
sowas Einfluss haben könnten.
Es war auch so, dass mit diesen das Display teilweise gar nicht 
funktioniert hat, aber da bin ich von einem Wackler oä ausgegangen.
Jetzt, ohne die, geht alles wieder normal.
teufelswerk ;)
Angehängte Dateien:
Gast #2101884
Lesenswert?
• ▲
▼
> Ok,  es lag anscheinend an oben angehängten Bibliotheken.
> Nehme ich die komplett raus, funktioniert alles normal.
> Warum auch immer...

..die verschwendet riesige Mengen Speicher, schau mal nach ob Du den 
tatsächlich über hast.. wenn nicht dann pack die Daten doch mal in den 
Flash. Wenn doch dann machs trotzdem ;-)

HTH
Gast #2101896
Lesenswert?
• ▲
▼
> Data:       1019 bytes (99.5% Full)
> (.data + .bss + .noinit)
>
> Scheint knapp zu sein, aber "sollte" doch noch gehen, oder?

..vergiss es, das ist hoffnungslos. Oder positiv betrachtet: (Einen) 
Fehler gefunden :-) Jetzt musst den nur noch beheben, sollte mit [1] 
aber kein großes Problem sein, denn alleine die beiden Arrays in obiger 
Lib belegen grob 768 Bytes (von 1k verfügbarem SRAM).

HTH und HF

[1] http://www.nongnu.org/avr-libc/user-manual/pgmspace.html

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.