GLCD funktioniert an mega128 aber nicht an mega32

Gast #4544943
Hallo,

habe ein Projekt mit einem GLCD und HD61830 auf dem Testboard stecken.
Mit einem Atmega128 funktioniert es einwandfrei.

Nun habe ich anstatt dem Atmega128 einen Atmega32 dran und es 
funktioniert nichts mehr.

Im Programm habe ich lediglich das "#include<mega128.h>" auf 
"#include<mega32.h>" geändert, Ports sind gleich geblieben.

Frequenz, Spannungsversorgung usw. ist ebenfalls gleich.

Aber warum kann ich Programm und Hardware nicht wie für den mega128 
übernehmen?
Gast #4544987
habe als Dataport den PortC Bit0-Bit7 und als Controlport den PortB 
Bit0-Bit4 genutzt.
(Beitrag "HD61830 Ansteuerung" bis auf kleine Änderungen 
quasi dieser code)


JTAG ist an PortC, habe JTAGEN in den Fuses deaktiviert. Jetzt sieht man 
zumindest ein "Rauschen" auf dem Display.
Gibt es noch etwas anderes was an den Ports kollidieren könnte?
Bzw. muss ich JTAG anders abschalten?
#4545009
Andre schrieb:
> Im Programm habe ich lediglich das "#include<mega128.h>" auf
> "#include<mega32.h>" geändert, Ports sind gleich geblieben.

Welche Entwicklungsumgebung verwendest du? Doch nicht etwa avr-gcc(Atmel 
studio und konsorten)? Falls doch: grober Fehler. Immer avr/io.h 
inkludieren und mit den Typ mit einem Compilerflag definieren. Falls du 
etwas anderes verwendest, ignoriert bitte alle diesen teil meines 
Beitrags.

Wenn JTAG in den fuses aus ist, dann reicht das völlig. Etwas anderes 
gibt es auf den verwendeten Ports nicht mehr, das stören könnte, es sei 
denn du hast es im Code explizit eingeschltet.

Gehen andere Teile des Codes? Alle Compilereinstellungen richtig? 
Hardware in Ordnung? Lass doch mal eine LED blinken.

Cheers
Gast #4545063
Ich nutze CodevisionAVR und habe stdio.h drin.
avr/io.h brauche ich da nicht, oder?

Etwas anderes nutze ich auf den Ports auch nicht. Kein I2C, kein SPI, 
oder sonst was. Nur IOs für das Display.

Ausser.... ISP was sich zwar nicht mit den Bits überschneidet aber auch 
auf PortB liegt. Werde gleich mal einen anderen Port versuchen.

LED Blinken funktioniert. Compiler und Hardware sollte auch ok sein.
Gast #4545072
okay, am ISP liegt wohl auch nicht. Habe den Port gewechselt und das 
selbe Problem.

Den mega128 programmiere ich über USB mit Bootloader, den mega32 über 
ISP.
Kann das was mit meinem Problem zutun haben?
#4545116
Magnus M. schrieb:
> Passt der Speicherbedarf überhaupt zum m32?

das wäre dan der nächste grosse punkt. Avr-size mal laufen lassen kann 
aufschlussreich sein. Aber man kann es auch grob abschätzen, 
problematisch wird es ja nur bei grossen arrays wie fonts und frame 
buffern.

CodeVisionAVR kenne ich nicht, da kann ich nichts dazu sagen. Ich hätte 
erwartet, dass die die libraries die selben sind. Aber das kann genau so 
gut ganz anders sein, gerade bei den hardwareabhängigen.

Andre schrieb:
> Den mega128 programmiere ich über USB mit Bootloader, den mega32 über
> ISP.
> Kann das was mit meinem Problem zutun haben?

eigentlich nicht, nein
Gast #4545797
Ahh :)

Beim überprüfen der Größe (beim compilieren mit Codevision) ist mir 
aufgefallen, dass der Gesamt-verfügbare Speicher noch für den mega128 
angezeigt wird.

Mann muss in Codevision also nicht nur den passenden header für den mc 
zufügen sondern auch in den compiler Einstellungen den richtigen mc 
auswählen.

Danke für eure Hilfe! Nun funktioniert es :)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 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.