hallo! wieso funktioniert das mein lcd nicht an portc des atmea16?
1 | |
gibt es dafür einen bestimmten grund? mfg peter
|
Anzeige
|
lcd keine funktion auf atmega16 portchallo! wieso funktioniert das mein lcd nicht an portc des atmea16?
gibt es dafür einen bestimmten grund? mfg peter sorry meinte so:
Gast
#2852059
JTAG Fuse abschalten. Meistens ist der JTAG aktiviert und PortC deshalb blockiert. Das Datenblatt ist den Freund und klärt dich hierzu genau auf. ok ?
Gast
#2852061
Hi >gibt es dafür einen bestimmten grund? JTAG-Fuse? MfG Spess Jup, Fuses aendern und damit JTAG deaktivieren. Dazu werden naemlich standardmaessig Teile von PORT C verwendet. Danke! hallo! habe JTAG Deaktiviert und es passiert nach wie vor nichts! Woran kann das liegen? Hier noch ein Screenshot Gruß Peter Ich habe nach wie vor kein funktion auf dem lcd! gibt es noch etwas das ich tun muss? Beschaltung:
gruß Peter Peter so wie du das hier Problem hier schreibst, kann man nur Raten. Es gibt keinen Schaltplan und keine Bilder vom Aufbau. Eine Idee habe ich noch für Dich: wie viele Pins (Signalleitungen) eines LCD müssen mindestens beschaltet werden, wenn Vcc,Vee und Vdd nicht gezählt werden? Und welech sind diese? Ich habe es nach diesem Schema aufgebaut. http://1.1.1.4/bmi/halvar.at/elektronik/kleiner_bascom_avr_kurs/lcd_textanzeige/lcd_atmega8_v13.gif Nur: Alle Leitungen auf PortC und ein ATmega16 statt ATmega8 Ansonsten wie auf dem bild zu sehen! Gruß Peter Angabe LCD Grösse fehlt ? Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , _ Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2 Config Lcd = 16 * 2 das könnte sein bin aber nicht zuhause am Rechner um es zu überprüfen! wenn es das ist trete ich mir selber in den ar...! Gruß Peter Uwe S. schrieb: > Eine Idee habe ich noch für Dich: wie viele Pins (Signalleitungen) eines > LCD müssen mindestens beschaltet werden, wenn Vcc,Vee und Vdd nicht > gezählt werden? > > Und welech sind diese? also ich glaube es sind 6 (4 datenleitungen ein Register-Selekt und ein Enable) Oder? Gruß Peter Ich kenne es so, daß jedesmal die Grösse angegeben wird. Anders gesagt, hatte ich nie probiert ohne... Bei mir funzte das LCD Display immer, egal ( fast ) an welchem Ausgang. Hallo, nun schau mal hier: http://www.sprut.de/electronic/lcd/index.htm#stecker es sind 7 Signale, eines liegt wohl bei Dir fest auf GND: R/W Pin 5 Uwe S. schrieb: > Hallo, > > nun schau mal hier: > > http://www.sprut.de/electronic/lcd/index.htm#stecker > > es sind 7 Signale, eines liegt wohl bei Dir fest auf GND: R/W Pin 5 R/W wird von BASCOM nicht benutzt. Hallo Karl Heinz, ja das ist mir schon klar mit dem R/#W Signalen bei Bascom, aber beschalten müsste man ein Eingang schon, sonst geht das nichts ! Ich denke der TO hat R/#W Eingang nicht beschaltet. R/W zieht auf GND wie in dem beispiel auf Halvar.at (sihe bild link) http://halvar.at/elektronik/kleiner_bascom_avr_kurs/lcd_textanzeige/lcd_atmega8_v13.gif Nur: Alle Leitungen auf PortC und ein ATmega16 statt ATmega8
Gast
#2855278
Hallo, welche Typ-Bezeichnung hat Dein LCD? Du schreibst, es tut sich nichts. Überhaupt nichts? Wenn Du am Kontrastregler drehst, müssten zumindest auf einer Zeile schwarze Klötze erscheinen. Bitte testen. Grüße vom Wuselsauger Ja genau! Ich hab hier ein 162a (16x2) und ein 161a(16x1)! Der Kontrast funktioniert auf einer Zeile! Habe auch mittlerweile Die option "Config Lcd = 16 * 2 bzw 1) gecheckt! Hier ein link zum Display: http://www.reichelt.de/Hintergrund-gruen/LCD-162C-LED/3/index.html?;ACTION=3;LA=446;ARTICLE=31653;GROUPID=3005;artnr=LCD+162C+LED;SID=11UGnAt38AAAIAABhkL8w8073326c5a42f16791e59da1467584d8
Gast
#2855381
Hier mal ein Testprogramm für dich. Brenn die HEX Datei und sag was du siehst. geht auch nichts! ist die display config richtig in deinem prog.? Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2 Config Lcd = 16 * 2
Gast
#2855434
>geht auch nichts! Schade. >ist die display config richtig in deinem prog.? Ich denke schon, ist aber kein BASCOM;) Kannst ja noch mal kontrollieren:
Tja, ich denke an deiner Verkabelung stimmt was nicht. Das Programm was ich dir geschickt habe ist compiliert für ATMega16 mit 16MHz Takt. Meine Routinen funktionieren mit mindestens 20 verschiedenen Displays. Die Wahrscheinlichkeit das deins damit nicht will ist sehr gering. Als erstes solltest du mal die Datenleitungen D0-D3 von GND lösen und in der Luft hängen lassen. Diese Beschaltung sieht man zwar oft, aber ich habe sie noch nie benötigt. könntest du mir das prog. noch mal mit 8Mhz schicken! habe keiner 16er quarz da! danke!
Gast
#2855446
>könntest du mir das prog. noch mal mit 8Mhz schicken! >habe keiner 16er quarz da! Ich könnte schon, ist aber unnötig weil die Delays vom Programm dann doppelt so lang sind und noch weniger ein Problem sein können. Zwei verschiedene Programme laufen bei dir nicht. Du hast irgendwas falsch angeschlossen. Das ist doch egal, du darfst das Display beliebig langsamer ansteuern, nur nicht zu schnell. oder hast Du nach dem Config LcdPin .... das Initlcd Display On vergessen ? Man sieht auch nichts, wenn die Spannung am Pin 3 (VEE Stromversorgung Kontrastspannung) des LCD Display's nicht stimmt. Albert M. schrieb: > oder hast Du nach dem > > Config LcdPin .... > > das > > Initlcd > Display On > > vergessen ? das habe ich noch nie gebracht! aber wie sieht die syntax davon aus? kannst du mir ein beispiel nennen? > Man sieht auch nichts, wenn die Spannung am Pin 3 (VEE Stromversorgung > Kontrastspannung) des LCD Display's nicht stimmt. habe das display gerade an pord angeschlossen:
Und siehe da? => Am Display liegt es nicht!!! Am PortD funktioniert es ohne Probleme
Gast
#2855475
>Und siehe da? => Am Display liegt es nicht!!! >Am PortD funktioniert es ohne Probleme Dann hast du die JTAG Fuse evtl. doch nicht deaktiviert oder an PORTC hängt irgendwas was das Display stört. Oder PortC ist einfach defekt. Peter K. schrieb: > Albert M. schrieb: >> oder hast Du nach dem >> Config LcdPin .... >> das >> Initlcd >> Display On >> vergessen ? > > das habe ich noch nie gebracht! > aber wie sieht die syntax davon aus? > kannst du mir ein beispiel nennen? So wie es da steht ist es die vollständige Syntax. Vieleicht schaust Du aber selber mal in die BASCOM Hilfe, um zu sehen wie das Display korrekt initialisiert wird ! Wenn es an Port D jetzt geht, dann stimmte Deine Vedrahtung am Port C nicht oder JTAG ist noch immer aktiviert. Bleibt wohl sonst nicht mehr viel übrig. Also habe mich jetzt in der Bascom Hilfe belesen und habe es auch so ausprobiert:
Die Fuse JTAG ist 100pro deaktiviert!!! Habe jetzt ein paar Ports auf C als Output gewählt und eine Led toggeln lassen. Leider ohne Erfolg! Wen dies nicht funktioniert ist wohl mein PortC im ar...? ich schau mal eben ob ich noch irgendwo ein mega16 habe! Gruß Peter
Gast
#2855561
Vergessen AVCC zu beschalten ? Nein ist mit 5V versorgt! Ist das normal????
Wahrscheinlich ist nicht mal der ganze Port defekt so hab jetzt einen anderen mega16! nur leider hat dieser auch einen defekten portc! aber zum glück nur 1 pin auf den ich verzichten kann!
und
LCD Funktioniert!!! Danke an alle die hier viel zeit in mich investiert haben! Ich mache mir jetzt erstmal ein Festbier auf !!! Gruß aus München Peter
Gast
#2855629
@Peter Zum Wohl! Waren die Atmega16 neu? MfG Paul der zweite ja lag aber schon ne weile im schrank! Peter K. schrieb: > der zweite ja lag aber schon ne weile im schrank! Das tut ihm ja nichts. Seltsam ist das schon, dass du 2 Prozessoren hast, die beide einen Defekt am Port C haben. Wenn ich bedenke, was mein Mega16 im Entwicklungsboard schon alles weggestecken musste ... und der geht immer noch einwandfrei. Ich kann es mir auch nicht erklären! Und des mit dem neuen erst recht nicht. Peter
Gast
#2855903
Ich fragte deshalb, weil ich mit einem Atmega16 auch schon einmal dieses "Vergnügen" hatte. Auf einer Platine habe ich eine Schaltung aufgebaut, die auch über eine ISP Schnittstelle verfügte und der Kontroller gesockelt war. Den ersten Mega16 konnte ich dort ohne Mühe programmieren und er funktionierte tadellos. Der 2. dann nicht mehr. (Ebenfalls Port C betroffen) Die Schaltung war offenbar in Ordnung, denn nach dem Rücktausch auf den Ersten war wieder alles in Ordnung. MfG Paul Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|