HD44780, Mega88@8MHz - komische Zeichen

OP #2101850
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
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
> 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
> 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

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.