- 12V Akku mit 280 Ah bauen         
Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 27

Thema: LCD über rs232 oder i2c bus?

  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.04.2005
    Ort
    Aarau
    Alter
    41
    Beiträge
    982

    LCD über rs232 oder i2c bus?

    Anzeige

    E-Bike
    mittlerweilen sind die ports meines mega32 erschöpft... und um freie ports zu bekommen möchte ich als erstes das LCD vom prozessor wegbekommen... dann hätte ich schon mal 7 freie ports... hat mir jemand einen link oder ein tutorial wie man das am besten und einfachsten machen kann?

    gruss bluesmash

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    23.08.2004
    Ort
    Verden (bei Bremen)
    Alter
    37
    Beiträge
    247
    nimm einen kleinen prozessor und setz den halt dazwischen der an dein display rangemacht wird und der prozessor (eine smd variante) setzt die I2C befehle dann für das display um

    wie es mit der software regelung is keinen schimmer bin bisher nur mit hardware einigermaßen vertraut

    MFG

  3. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.04.2005
    Ort
    Aarau
    Alter
    41
    Beiträge
    982
    an diese variante habe ich auch schon gedacht... aber ist schon ein bisschen verschwendung für den prozi... vielleicht gibt es ja fertige bausteine für lcd's??

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    09.06.2004
    Ort
    Aachen
    Beiträge
    2.674
    Naja mit dem CO-µC könntest du ja vielleicht noch andere Sachen anstellen. Schon fertige Schriften Speichern, um auf dem Main-µC platz zu sparen, oder so.

  5. #5
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    22.11.2003
    Beiträge
    991
    Zitat Zitat von Bluesmash
    ... aber ist schon ein bisschen verschwendung für den prozi...
    Naja, es ist sogar so, dass die ganzen I2C Portexpander ( PCF8574 o.ä. ) mehr kosten als ein kleiner AVR. Von daher kann es sich teilweise schon lohnen für solche Aufgaben ( I/O Pins setzten, ADC einlesen usw. ) sich schnell einen ATTiny oder so zu programmieren
    Der AVR könnte zwar sehr viel mehr machen, allerdings muss er das ja nicht ...

    MfG Kjion

  6. #6
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1
    Schau dir mal das Projekt an:
    https://www.roboternetz.de/phpBB2/viewtopic.php?t=7418

    Vielleicht ist das was für dich

  7. #7
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.04.2005
    Ort
    Aarau
    Alter
    41
    Beiträge
    982
    ich hab hier noch nen mega8 rumliegen... ich denke ich werde den mal verwenden und über die RS232 die daten austauschen... brauche ich dann am co controller auch nen max232?
    und noch ein par fragen zur software... mit dem main controller sende ich die daten mit z.B. print "text" "hallo" oder eine variabel z.B. print "variabel" x
    aber wie verwerte ich nun die daten im co controller?
    würde das so funktionieren?

    dim z as string*16
    dim y as integer
    input "text" z
    LCD z
    input "variabel" y
    LCD y
    und dann noch spezielle zeichen mit if then verzweigungen für befehle wie: cls, locate usw.

  8. #8
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1
    Es ist günstiger wenn einzelne Bytes gelesen und interpretiert werden, so hab ich´s gemacht. Ist es kein Befehl werden Bytes gleich ausgegeben.

  9. #9
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.04.2005
    Ort
    Aarau
    Alter
    41
    Beiträge
    982
    hmmm klingt kompliziert.... wie würde der code aussehen wenn ich z.b. "hallo" am lcd ausgeben will?

  10. #10
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1
    Ist nicht so kompliziert, es wird nur kompliziert wenn du RS232 und I2C berücksichtigen willst.

    Das Grundgerüst für RS232 Abfrage könnte so aussehen:

    Code:
     '****  Interpretation der RS232 Befehle  ****
    Rs232mode:
       Do 
          Befehl = Inkey() 
       Loop Until Befehl <> 0          'Warte auf Zeichen an RS232
       
       lcd Befehl
    goto rs232mode
    Mit entsprechenden If oder Switch Anweisungen kannst du in der Schleife bestimmte Codesequenzen rausfiltern um sie als Befehl für irgend eine Sonderfunktion zu nutzen.
    Das ist die einfachste Variante man kann die natürlich Abwandeln um innherhalb der Schleife nebenbei andere Dinge zu machen. Da fängt dann halt die Kreativität an

Seite 1 von 3 123 LetzteLetzte

Berechtigungen

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

LiFePO4 Speicher Test