- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 2 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 11 bis 20 von 34

Thema: Erste Schritte mit AVR Programmierung und natürlich Probleme

  1. #11
    Anzeige

    Praxistest und DIY Projekte
    ok dann arbeit ich mich morgen mal durch, wird heute leider nichts mehr, muss mich um die freundin kümmern

  2. #12
    Benutzer Stammmitglied
    Registriert seit
    08.09.2008
    Alter
    38
    Beiträge
    33
    jepp die brauchen auch zuwendung und sind manchmal sogar einfacher zu verstehen (MANCHMAL )

  3. #13
    Benutzer Stammmitglied
    Registriert seit
    08.09.2008
    Alter
    38
    Beiträge
    33
    Code:
    $regfile = "M32def.dat"                                     'Atmega 32
    $crystal = 16000000                                         ' 16 MHz
    $baud = 9600                                                'Baudrate der RS232 Schnittstelle
    $hwstack = 150
    $swstack = 120
    $framesize = 150
    
    'LCD konfigurieren
    Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.7 , Rs = Portc.6
    Config Lcd = 24 * 2
    Cursor Off
    
    Do
    'Ausgabe auf LCD
     Cls
     Locate 1 , 1
     Lcd "**Herzlich Willkommen**"
     wait 2
    loop
    End
    musst natürlich die PINS anpassen!
    Fehler und falsche Aussagen sind mein Eigentum

  4. #14
    So hier jetzt mein Code:
    Code:
    $regfile = "M32def.dat"                                     'Atmega 32
    $crystal = 6000000                                          ' 6 MHz
    $baud = 9600                                                'Baudrate der RS232 Schnittstelle
    $hwstack = 150
    $swstack = 120
    $framesize = 150
    
    'LCD konfigurieren
    Config Lcdpin = Pin , Db4 = Porta.3 , Db5 = Porta.4 , Db6 = Porta.5 , Db7 = Porta.6 , E = Porta.2 , Rs = Porta.0
    Config Lcd = 16 * 2
    Cursor Off
    
    Do
    'Ausgabe auf LCD
     Cls
     Lcd "**Herzlich Willkommen**"
     wait 2
    loop
    End
    Jetzt hab ich das Problem das immernoch nichts angezeigt wird.
    Das Display ist an den oberen Pins des AVR angeschlossen(also wenn ich ihn vor mir liegen hab mit markierung nach oben) also müsste das doch laut Datenblatt Port A sein.
    An PA0 ist RS
    An PA1 ist RW (wird in der Config garnicht erwähnt?)
    An PA2 ist EN
    An PA3 ist D4
    An PA4 ist D5
    An PA5 ist D6
    An PA6 ist D7

    und ist der Code so richtig? Was ist mit dem RW?

    Und noch ne kleine Frage am Rande ich weis nicht so ganz welcher Quarz verbaut ist aber drauf steht YICI6000J7 also wird das doch ein 6 Mhz Quarz sein oder?

  5. #15
    Benutzer Stammmitglied
    Registriert seit
    08.09.2008
    Alter
    38
    Beiträge
    33
    sorry, weiß nicht ob es daran liegt aber vor dem Lcd "..." muss noch locate 1,1 stehen. vielleicht weiß er sonst nicht, wo er es hinschreiben soll auf dem display.

    hast du den Programmer bei Bascom richtig eingestellt?
    Fehler und falsche Aussagen sind mein Eigentum

  6. #16
    Also hab jetzt mal ne Led mit dem Code blinken lassen:
    Code:
    $regfile = "m32def.dat"
    $crystal = 6000000                                          ' 6 MHz
    $baud = 9600                                                'Baudrate der RS232 Schnittstelle
    $hwstack = 150
    $swstack = 120
    $framesize = 150
    
    Config Portc.0 = Output                                     'Ein Pin wird als Ausgang konfiguriert PC0 (also Pin0 von Port C)
    
    Do
      Portc.0 = 1                 'Pin wird auf High, also 5V geschaltet
      Waitms 100
      Portc.0 = 0                 'Pin wird auf Low, also 0V geschaltet
      Waitms 100
    Loop
    End
    Und siehe da, die Led blinkt und ich freu mich

    nur das LCD will nich

  7. #17
    Benutzer Stammmitglied
    Registriert seit
    08.09.2008
    Alter
    38
    Beiträge
    33
    was für ein display ist es denn?
    hast du laut datenblatt angeschlossen? lieber nochmal kontrollieren!
    hast du den Kontrastregler eingestellt? Kannst du wenn du den ganz in die eine richtung drehst, schwarze kästchen sehen? weil sonst ist noch etwas an deinem display nicht ok!

    edit: was du evtl auch noch gucken kannst, ob die zeitabstände bei wait ungefähr passen... also gib mal wait 1 ein und guck ob die led im sekundentakt wechselt. tut sie es langsamer oder schneller, ist vermutlich die frequenz oben im programm falsch eingestellt. dann versuche einfach mal 16mhz... und du müsstest gucken, ob bei den fusebits der externe quarz eingeschaltet ist! (das steht hier: https://www.roboternetz.de/wissen/in...r#Die_Fusebits)
    Fehler und falsche Aussagen sind mein Eigentum

  8. #18
    Also LED blinkt im Sekundentakt wenn ich wait 1 eingebe, Kontrast funzt
    Das Display hat ja am Anfang funktioniert, kann nur an der Programmierung liegen
    ich hab nochmal in der Hilfe nachgeschaut was hat denn das mit dem LCDBUS auf sich ?
    Vielleicht muss ich das benutzen?

  9. #19
    So ich habe hier mal das Datenblatt des LCD gefunden:
    http://www.pretty-kunze.de/html/lcd.pdf

    Aber werd da noch nicht so richtig schlau draus.

  10. #20
    Benutzer Stammmitglied
    Registriert seit
    10.06.2006
    Ort
    Duisburg-Rheinhausen
    Alter
    78
    Beiträge
    80
    Hallo
    Ich habe das selbe Board,das mit dem LCD habe ich auch erst ueberlegt.
    Ich habe so gemacht.
    Code:
    Config Porta = Output
    Pina.1 = 0
    Config Lcdpin = Pin , Db4 = Porta.3 , Db5 = Porta.4 , Db6 = Porta.5 , Db7 = Porta.6 , E = Porta.2 , Rs = Porta.0
    Config Lcd = 20 * 2
    'Wait 1
    Cls
    Cursor Off
    Lcd "GPS-TEST"
    Wait 20
    Also den Pin RW auf Gnd per Software geschaltet.
    Dann sollte es funktionieren.Achtung so laeuft das Programm natuerlich ins leere.War nur dazu gedacht, Dir zu zeigen wie es mit dem LCD funktioniert.Das ist eine gute Seite fuer LCD
    http://www.sprut.de/electronic/lcd/index.htm
    Gruß raggy

Seite 2 von 4 ErsteErste 1234 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress