Hallo, ich habe mal eine Frage an alle BASCOM Programmierer, und zwar habe ich bei meinen Projekt folgendes Problem. Ich muss auf einen LCD ein „Ü“ und das „Grad“ für Celsius ausgeben. Ich habe zu anfangs einen AT90S8515 programmiert und musste dann wegen Speichermangel auf einen Atmega161 oder Atmega162 umsteigen. Bei den AT90S8515 hatte ich keine Probleme aber bei den anderen beiden AVR´s werden mir ganz wirre Zeichen ausgegeben und komme einfach nicht auf das Problem. Hat schon mal Jemand ein ähnliches Problem gehabt? Ich dachte mit dass es vielleicht an den Fuse Einstellungen liegen könnte oder an den LCD Designer selbst ? Der Ausschnitt von den Programm. Die Zeichen wurden im LCD Designer gemacht. Deflcdchar 7 , 238 , 234 , 238 , 224 , 224 , 224 , 224 , 224 ' ü Deflcdchar 3 , 234 , 224 , 241 , 241 , 241 , 241 , 238 , 224 ' Grad Cls Danke schon mal im Vorraus: Thomas
Kann es sein, das der 161/162er schneller ist als der 90S8515 (Taktfrequenz)? Ich habe Anfangs den 162er mit den internen 8 MHz betrieben, als ich dann extern einen 16 MHz Quarz dran hatte hat mein LCD auch erstmal wirre Zeichen ausgegeben, weil das Timing für den LCD-Controller nicht mehr stimmte. An einigen Stellen ein NOP hat dann aber schnell geholfen Gruß Ingo
Hallo, wenn ich mich nicht verlesen habe hat der 162er einen internen Takt von 1 MHz. aber das dürfte nicht das Problem sein, den alle sind mit einen externen Quarz betrieben worden. ( 4MHz) die anderen Zeichen werden auch korrekt ausgegeben nur die selber definierten machen Probleme? Ich hatte vorhin noch was vergessen zu erwähnen. Ich hatte es schon mal hinbekommen, allerdings funktionierten meine ganzen Sensoren nicht mehr und das Display hatte die ganzen Zeichen versetzt ausgegeben und löschte mir nach einen cls das Display nicht mehr. Das lag aber an den Fuse Bit´s. Start Up timme war zu niedrig Vieleicht hilft das weiter? Gruß Thomas
Hmmm, wenn das so ist, kann ich leider nicht weiterhelfen. Das mit den 1 MHZ stimmt nur halb (und meine 8 MHz deshalb auch nicht ganz:-). Im Auslieferungszustand ist der Vorteiler /8 aktiviert (der auch auf den externen Takt wirkt), der interne Oszillator hat aber schon 8 MHz. Ich war Anfangs erstmal auch etwas verunsichert, weil das Teil so langsam lief, bis ich das mit dem Vorteiler gefunden hatte. Gruß Ingo
Das ist richtig, ich hab den Vorteiler deaktivert und den ext Quarz zugeschaltet. ich hab inzwischen auch schon ein a´nderes LCD probiert, das gleich Problem. schon langsam glaube ich, dass das Problem im Basic Compiller liegt, der hat wohl ein problem mit 161er und 162er. Gruß Thomas
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.