Benutzer-Werkzeuge

Webseiten-Werkzeuge


grafische_anzeige_can

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

grafische_anzeige_can [2008/04/14 01:43] – /* Linksammlung */ ksbgrafische_anzeige_can [2023/12/29 22:08] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 7: Zeile 7:
  
  
-Anzeige von Betriebsdaten auf dem [[mfd]]. Alternativ kann die Anzeige auch auf einem seperaten [[rgbs]]-Monitor oder [[can-display]] erfolgen - beispielsweise sind "RS-232" oder "I2C-Displays" direkt anschliess- und ansprechbar. Der Anschluss an den [[can]] - Bus des prius erfolgt wahlweise über ein [[can232]] - Interface von LAWICEL oder ein selbstgebautes [[can-interface]] (siehe Realisierungsstand).+Anzeige von Betriebsdaten auf dem [[mfd]]. Alternativ kann die Anzeige auch auf einem seperaten [[rgbs]]-Monitor oder [[can-display]] erfolgen - beispielsweise sind "RS-232" oder "I2C-Displays" direkt anschliess- und ansprechbar. Der Anschluss an den [[can]] - Bus des Prius ist in HW2.0 integriert (siehe: [[can-display]]).
  
-{{bild_grafische_anzeige_idee_.jpg}}+{{file:grafische_anzeige_idee_.jpg}}
  
-Aktuell angezeigte Daten (Foto nicht aktuell): +Aktuell angezeigte Daten (aktuelles Foto): 
  
   *  Uhrzeit im 24-Stunden-Format (Digitalanzeige)   *  Uhrzeit im 24-Stunden-Format (Digitalanzeige)
Zeile 20: Zeile 20:
   *  Verbrauch (Balkengrafik und Digitalanzeige)   *  Verbrauch (Balkengrafik und Digitalanzeige)
   *  Bordnetzspannung (Balkengrafik und Digitalanzeige)   *  Bordnetzspannung (Balkengrafik und Digitalanzeige)
 +  *  Tankinhalt
   *  Die angezeigten Balken wechseln die Farbe, wenn ein hinterlegter Schwellwert erreicht wird. Zunächst auf "gelb" und anschliessend auf "rot".   *  Die angezeigten Balken wechseln die Farbe, wenn ein hinterlegter Schwellwert erreicht wird. Zunächst auf "gelb" und anschliessend auf "rot".
  
-{{bild_grafische_anzeige_farbe_main_klein.jpg}}+{{file:grafische_anzeige_can_main_klein.jpg}}
  
 Ausgabe auf dem MFD (oben) und / oder auf einem OLED - Display (unten). Das Display ist leider schwer zu fotografieren (Es sieht "live" sehr viel besser aus). Ausgabe auf dem MFD (oben) und / oder auf einem OLED - Display (unten). Das Display ist leider schwer zu fotografieren (Es sieht "live" sehr viel besser aus).
Zeile 28: Zeile 29:
 Diese Variante kann autark betrieben werden. Es wird nur der OBD2-Anschluss benötigt (siehe: [[can-display]]) .  Diese Variante kann autark betrieben werden. Es wird nur der OBD2-Anschluss benötigt (siehe: [[can-display]]) . 
  
-{{bild_oled-4-9_l.jpg?160}}{{bild_oled_abcde_h.jpg?160}}{{bild_oled_v1-9.jpg?160}}{{bild_oled_canid_h.jpg?160}}{{bild_oled_bar3-4.jpg?160}}{{bild_oled_liter_d.jpg?160}}{{bild_oled_abcde_d.jpg?160}}{{bild_oled_canid_h.jpg?160}}+{{file:oled-4-9_l.jpg?160}}{{file:oled_abcde_h.jpg?160}}{{file:oled_v1-9.jpg?160}}{{file:oled_canid_h.jpg?160}}{{file:oled_bar3-4.jpg?160}}{{file:oled_liter_d.jpg?160}}{{file:oled_abcde_d.jpg?160}}{{file:oled_canid_h.jpg?160}}
  
 **An alle, die jetzt milde lächeln:** **An alle, die jetzt milde lächeln:**
Zeile 36: Zeile 37:
 1) das hier in einem Chip sowohl die komplette Videosignalerzeugung (in [[ntsc]]) UND der eigentliche Basic - Rechner integriert ist. 1) das hier in einem Chip sowohl die komplette Videosignalerzeugung (in [[ntsc]]) UND der eigentliche Basic - Rechner integriert ist.
  
-2) Änderungen jederzeit im Fahrzeug ohne Entwicklungssystem möglich und sofort wirksam sind.+2) das Änderungen jederzeit im Fahrzeug ohne Entwicklungssystem möglich und sofort wirksam sind.
  
-3) das für die Änderung der Grafikgestalltung keine weitere Umgebung benötigt wird.+3) das für die Änderung der Grafikgestaltung keine weitere Umgebung benötigt wird.
  
 4) das die Platine mit ihren I/O-Möglichkeiten praktisch wie für diesen Zweck gemacht ist. 4) das die Platine mit ihren I/O-Möglichkeiten praktisch wie für diesen Zweck gemacht ist.
Zeile 181: Zeile 182:
   *  Über- oder Unterspannungswarnung oder Abschaltung (zusätzliche Bauteile erforderlich)   *  Über- oder Unterspannungswarnung oder Abschaltung (zusätzliche Bauteile erforderlich)
  
-  *  Warnsignal bei Geschwindigleitsüberschreitung+  *  Warnsignal bei Geschwindigkeitsüberschreitung
  
  
Zeile 217: Zeile 218:
 1. Aufbau auf Lochrasterplatine - verworfen. 1. Aufbau auf Lochrasterplatine - verworfen.
  
-2. Aufbau auf zwei Platinen von Joerg Wolfram ( Chipbasic und RS232-Umsetzer) - für den "Prototypen" geeignet.+2. Aufbau auf zwei Platinen von Joerg Wolfram (Chipbasic und RS232-Umsetzer) - für den "Prototypen" geeignet.
  
 3. Layout einer eigenen kompakten Platine: Chipbasic, CAN-Controller und MFD-Umschaltung erfolgt im Anschluß 3. Layout einer eigenen kompakten Platine: Chipbasic, CAN-Controller und MFD-Umschaltung erfolgt im Anschluß
Zeile 227: Zeile 228:
 Zunächst wurde eine Platine komplett bestückt, um die Möglichkeiten zu prüfen - in dieser Zeit gab es mehrere "Updates" der "Firmware" - die aktuelle läuft auf einem "ATMEGA32" und kann 4 Programme mit je 51 Zeilen aufnehmen. Bereits mit den Möglichkeiten der ersten Version (20 Zeilen) konnte eine recht ansprechende Grafik erzeugt werden.  Zunächst wurde eine Platine komplett bestückt, um die Möglichkeiten zu prüfen - in dieser Zeit gab es mehrere "Updates" der "Firmware" - die aktuelle läuft auf einem "ATMEGA32" und kann 4 Programme mit je 51 Zeilen aufnehmen. Bereits mit den Möglichkeiten der ersten Version (20 Zeilen) konnte eine recht ansprechende Grafik erzeugt werden. 
  
-{{bild_grafische_anzeige_versuchsaufbau.jpg?160}}{{bild_display_1.jpg?160}}{{bild_display_2.jpg?160}}{{bild_grafische_anzeige_prototyp.jpg?160}}{{bild_grafische_anzeige_tastatur.jpg?160}}{{bild_grafische_anzeige_can-kabel.jpg?160}}{{bild_grafische_anzeige_stk.jpg?160}}{{bild_avr-studio.jpg?160}}{{bild_grafische_anzeige_basic-beispiel_grafik.jpg?160}}{{bild_grafische_anzeige_blockschaltbild.jpg?160}}{{bild_grafische_anzeige_farbe_start.jpg?160}}{{bild_grafische_anzeige_farbe_test.jpg?160}}+{{file:grafische_anzeige_versuchsaufbau.jpg?160}}{{file:display_1.jpg?160}}{{file:display_2.jpg?160}}{{file:grafische_anzeige_prototyp.jpg?160}}{{file:grafische_anzeige_tastatur.jpg?160}}{{file:grafische_anzeige_can-kabel.jpg?160}}{{file:grafische_anzeige_stk.jpg?160}}{{file:avr-studio.jpg?160}}{{file:grafische_anzeige_basic-beispiel_grafik.jpg?160}}{{file:grafische_anzeige_blockschaltbild.jpg?160}}{{file:grafische_anzeige_farbe_start.jpg?160}}{{file:grafische_anzeige_farbe_test.jpg?160}}
  
  
Zeile 237: Zeile 238:
 Der [[can]] ist ein Zweidraht - Bus (CAN_L und CAN_H) und wird am am "OBD2" - Stecker des Prius angeschlossen. Der [[can]] ist ein Zweidraht - Bus (CAN_L und CAN_H) und wird am am "OBD2" - Stecker des Prius angeschlossen.
  
-Er "arbeitet" beim Prius mit 500 kBAUD und "11-bit Identifiern" ( somit von $000 bis $7FF).+Er "arbeitet" beim Prius mit 500 kBAUD und "11-bit Identifiern" (somit von $000 bis $7FF).
  
 **Achtung:** **Achtung:**
Zeile 251: Zeile 252:
 Einige Einstellungen werden im "[[eeprom]]" des "CAN - Dongle" gespeichert und können mittels Terminalprogramm vorgenommen werden ("Autopoll" und "Timestamp"). Einige Einstellungen werden im "[[eeprom]]" des "CAN - Dongle" gespeichert und können mittels Terminalprogramm vorgenommen werden ("Autopoll" und "Timestamp").
  
-Andere müssen vom "Basic - Programm" nach jedem Einschalten initialisiert werden. Dies sind die "CAN-Baudrate" ("S6+CR = 500 kBaud) und das Öffnen des "CAN-Kanals" ("O+CR").Um eine akzeptable Datenmenge zu erreichen, ist es erforderlich, den "Akzeptanzfilter" (Das sind dann die ID, welche "durchgelassen werden) zu paramatrieren ("M"- und "m"- Kommando). +Andere müssen vom "Basic - Programm" nach jedem Einschalten initialisiert werden. Dies sind die "CAN-Baudrate" ("S6+CR = 500 kBaud) und das Öffnen des "CAN-Kanals" ("O+CR"). Um eine akzeptable Datenmenge zu erreichen, ist es erforderlich, den "Akzeptanzfilter" (Das sind dann die ID, welche "durchgelassenwerden) zu parametrieren ("M"- und "m"- Kommando). 
  
 Somit besteht die komplette Initialisierung nach jedem Einschalten aus: Somit besteht die komplette Initialisierung nach jedem Einschalten aus:
Zeile 259: Zeile 260:
   *  zuletzt CAN - Kanal öffnen   *  zuletzt CAN - Kanal öffnen
  
-Nach dem Senden einer Anforderung (A+CR)an den "CAN232" sendet dieses mit 57,6 kBAUD alle ID, die das Akzeptanzfilter durchlässt an den 2. Controller.+Nach dem Senden einer Anforderung (A+CR) an den "CAN232" sendet dieses mit 57,6 kBAUD alle ID, die das Akzeptanzfilter durchlässt an den 2. Controller.
  
 Die empfangenen Daten treffen im 2. Controller ein und werden bis zur zyklischen Abholung über den "I2C-Bus" im internen RAM (1kB - für "Insider" abzüglich "Stack") gepuffert. Die empfangenen Daten treffen im 2. Controller ein und werden bis zur zyklischen Abholung über den "I2C-Bus" im internen RAM (1kB - für "Insider" abzüglich "Stack") gepuffert.
Zeile 271: Zeile 272:
 Diese Nutzdaten werden in Variablen geschrieben, normiert und dann an die Balkengrafik "weitergereicht". Diese Nutzdaten werden in Variablen geschrieben, normiert und dann an die Balkengrafik "weitergereicht".
  
-{{bild_grafische_anzeige_can_notebook.jpg?160}}{{bild_grafische_anzeige_can-log_52x.jpg?160}}{{bild_grafische_anzeige_can-id-liste.jpg?160}}{{bild_grafische_anzeige_list_id_data.jpg?160}}{{bild_grafische_anzeige_akzeptanzfilter.jpg?160}}{{bild_grafische_anzeige_can_leer.jpg?160}}{{bild_grafische_anzeige_basic_id-auswerten.jpg?160}}{{bild_grafische_anzeige_farbe_id.jpg?160}}+{{file:grafische_anzeige_can_notebook.jpg?160}}{{file:grafische_anzeige_can-log_52x.jpg?160}}{{file:grafische_anzeige_can-id-liste.jpg?160}}{{file:grafische_anzeige_list_id_data.jpg?160}}{{file:grafische_anzeige_akzeptanzfilter.jpg?160}}{{file:grafische_anzeige_can_leer.jpg?160}}{{file:grafische_anzeige_basic_id-auswerten.jpg?160}}{{file:can-id-klein.jpg?160}}
  
  
Zeile 279: Zeile 280:
 Das BASIC - Programm wertet die Daten vom CAN aus, berechnet die benötigten Daten und schreibt die Zeichen und Grafiken auf den Bildschirm. Das BASIC - Programm wertet die Daten vom CAN aus, berechnet die benötigten Daten und schreibt die Zeichen und Grafiken auf den Bildschirm.
  
-Zur Zeit gibt es einen "Grundbildschirm" (siehe oben), 5 weitere Grafikanzeigen ( Batteriespannung, Innentemperatur, Verbrauch, Kühlmitteltemperatur und Geschwindigkeit jeweils der letzten Stunde. Diese Werte werden in das eeprom geschrieben und stehen daher auch nach dem Aus- und Wiedereinschalten zur Verfügung). Weiterhin ist eine Aufzeichnung der Fahrtparameter ("Fahrtenbuch") integriert.+Zur Zeit gibt es einen "Grundbildschirm" (siehe oben), 5 weitere Grafikanzeigen (Batteriespannung, Innentemperatur, Verbrauch, Kühlmitteltemperatur und Geschwindigkeit jeweils der letzten Stunde. Diese Werte werden in das eeprom geschrieben und stehen daher auch nach dem Aus- und Wiedereinschalten zur Verfügung). Weiterhin ist eine Aufzeichnung der Fahrtparameter ("Fahrtenbuch") integriert.
  
 Zusätzlich noch ein "Konfigurationsmenü" für die Grundeinstellung: Zusätzlich noch ein "Konfigurationsmenü" für die Grundeinstellung:
Zeile 285: Zeile 286:
   *  Uhrzeit   *  Uhrzeit
   *  Datum   *  Datum
-  *  CAN 0=Aus, 1=normal (im Hintergrund),3= Debug-Ausgabe +  *  CAN 0=Aus, 1=normal (im Hintergrund), 3=Debug-Ausgabe 
   *  Debug-Modus für weitere Variablen   *  Debug-Modus für weitere Variablen
  
 Zur Überprüfung der CAN-Kommunikation gibt es weiterhin eine Anzeigemöglichkeit. Zur Überprüfung der CAN-Kommunikation gibt es weiterhin eine Anzeigemöglichkeit.
  
-{{bild_grafische_anzeige_scr-bar-kom.jpg?160}}{{bild_grafische_anzeige_basic_io.jpg?160}}{{bild_grafische_anzeige_basic_main-kom.jpg?160}}{{bild_grafische_anzeige_farbe_list.jpg?160}}{{bild_grafische_anzeige_farbe_main.jpg?160}}{{bild_grafische_anzeige_basic_bar-kom.jpg?160}}{{bild_grafische_anzeige_farbe_temp.jpg?160}}{{bild_grafische_anzeige_farbe_bat.jpg?160}}{{bild_grafische_anzeige_farbe_fuel.jpg?160}}+{{file:grafische_anzeige_scr-bar-kom.jpg?160}}{{file:grafische_anzeige_basic_io.jpg?160}}{{file:grafische_anzeige_basic_main-kom.jpg?160}}{{file:grafische_anzeige_farbe_list.jpg?160}}{{file:grafische_anzeige_farbe_main.jpg?160}}{{file:grafische_anzeige_basic_bar-kom.jpg?160}}{{file:grafische_anzeige_farbe_temp.jpg?160}}{{file:grafische_anzeige_farbe_bat.jpg?160}}{{file:grafische_anzeige_farbe_fuel.jpg?160}}
  
  
Zeile 300: Zeile 301:
 Das Assembler - Programm wandelt die über den I2C-Bus (bzw. TWI = two wire interface) gesendeten Zeichen unverzögert und ungepuffert in RS232-Signale (57 kBAUD) um.  Das Assembler - Programm wandelt die über den I2C-Bus (bzw. TWI = two wire interface) gesendeten Zeichen unverzögert und ungepuffert in RS232-Signale (57 kBAUD) um. 
  
-Die vom [[can232]] empfangenen Zeichen (57kBAUD) werden im internen SRAM des 2. Controllers gepuffert, bis sie über den I2C-Bus abgeholt werden.+Die vom [[can232]] empfangenen Zeichen (57 kBAUD) werden im internen SRAM des 2. Controllers gepuffert, bis sie über den I2C-Bus abgeholt werden.
  
 Im Detail passiert folgendes: Im Detail passiert folgendes:
Zeile 324: Zeile 325:
 Hier mal in kleine (leicht verdauliche) Häppchen verpackt: Hier mal in kleine (leicht verdauliche) Häppchen verpackt:
  
-{{bild_grafische_anzeige_assembler_def_1.jpg?160}}{{bild_grafische_anzeige_assembler_def_2.jpg?160}}{{bild_grafische_anzeige_assembler_vector.jpg?160}}{{bild_grafische_anzeige_assembler_reset.jpg?160}}{{bild_grafische_anzeige_assembler_loop.jpg?160}}{{bild_grafische_anzeige_assembler_serini.jpg?160}}{{bild_grafische_anzeige_assembler_sercom.jpg?160}}{{bild_grafische_anzeige_assembler_pointer.jpg?160}}{{bild_grafische_anzeige_assembler_twi.jpg?160}}+{{file:grafische_anzeige_assembler_def_1.jpg?160}}{{file:grafische_anzeige_assembler_def_2.jpg?160}}{{file:grafische_anzeige_assembler_vector.jpg?160}}{{file:grafische_anzeige_assembler_reset.jpg?160}}{{file:grafische_anzeige_assembler_loop.jpg?160}}{{file:grafische_anzeige_assembler_serini.jpg?160}}{{file:grafische_anzeige_assembler_sercom.jpg?160}}{{file:grafische_anzeige_assembler_pointer.jpg?160}}{{file:grafische_anzeige_assembler_twi.jpg?160}}
  
  
Zeile 337: Zeile 338:
   *  Zeit- oder funktionsgesteuert (Digitalausgang des "Basic-Computers" schaltet ein, dann z.B. alle 10s Wechsel)   *  Zeit- oder funktionsgesteuert (Digitalausgang des "Basic-Computers" schaltet ein, dann z.B. alle 10s Wechsel)
  
-Für die Umschaltung zwischen den Modi der Grafischen Anzeige:+Für die Umschaltung zwischen den Modi der grafischen Anzeige:
  
-  *  Ein- und Fortschaltung über einen Taster ( jede Betätigung wechselt zur nächsten Anzeige )+  *  Ein- und Fortschaltung über einen Taster (jede Betätigung wechselt zur nächsten Anzeige)
   *  kleine PC-Tastatur (z. B. "Keypad")   *  kleine PC-Tastatur (z. B. "Keypad")
   *  Taster auf Eigenbau - Bedienteil (s.o.)   *  Taster auf Eigenbau - Bedienteil (s.o.)
Zeile 345: Zeile 346:
   *  Auswertung des MFD - Touchscreen   *  Auswertung des MFD - Touchscreen
  
-{{bild_grafische_anzeige_poti.jpg?160}}{{bild_grafische_anzeige_tastenfeld.jpg?160}}+{{file:grafische_anzeige_poti.jpg?160}}{{file:grafische_anzeige_tastenfeld.jpg?160}}
  
-Ein Tastenfeld könnte z. B. "widerstandsskodiert" aufgebaut und dann über nur 2 Leitungen an einen Analogeingang des Basic - Computers angeschlossen werden. Die Auswertung erfolgt dann über die unterschiedlichen Spannungswerte.+Ein Tastenfeld könnte z. B. "widerstandskodiert" aufgebaut und dann über nur 2 Leitungen an einen Analogeingang des Basic - Computers angeschlossen werden. Die Auswertung erfolgt dann über die unterschiedlichen Spannungswerte.
  
  
Zeile 366: Zeile 367:
   *  "Basic - Computer" (bis auf nicht benötigte Stecker voll bestückt)   *  "Basic - Computer" (bis auf nicht benötigte Stecker voll bestückt)
  
-  *  "I2C zu RS232 Umsetzer" (nur ATMEGA, Quarz, Kondensatoren  und Schaltungsteil für RS232 geändert und zusätzlich mit 1 Transistor und 2 Widerständen bestückt)+  *  "I2C zu RS232 Umsetzer" (nur ATMEGA, Quarz, Kondensatoren und Schaltungsteil für RS232 geändert und zusätzlich mit 1 Transistor und 2 Widerständen bestückt)
  
  
Zeile 376: Zeile 377:
 Gemäß Bestückungsplan von Joerg Wolfram vor Bestückung der Stecker muss überlegt werden, ob diese wirklich im Fahrzeug benötigt werden. Weiterhin sollten vor der Bestückung an geeigneter Stelle Befestigungsbohrungen angebracht werden, falls keine vorhandene Bohrung verwendet werden kann. Am Eingang sollte eine Verpolschutzdiode (1N4005) nachgerüstet und die 5V-Verbindung zur Klemme unterbrochen werden (versehentlicher Anschluss der Bordnetzspannung an diese würde die gesamte Schaltung sofort zerstören).  Gemäß Bestückungsplan von Joerg Wolfram vor Bestückung der Stecker muss überlegt werden, ob diese wirklich im Fahrzeug benötigt werden. Weiterhin sollten vor der Bestückung an geeigneter Stelle Befestigungsbohrungen angebracht werden, falls keine vorhandene Bohrung verwendet werden kann. Am Eingang sollte eine Verpolschutzdiode (1N4005) nachgerüstet und die 5V-Verbindung zur Klemme unterbrochen werden (versehentlicher Anschluss der Bordnetzspannung an diese würde die gesamte Schaltung sofort zerstören). 
  
-{{bild_grafische_anzeige_stuckliste_2_chipbasic.jpg?160}}{{bild_grafische_anzeige_7805_umbau.jpg?160}}+{{file:grafische_anzeige_stuckliste_2_chipbasic.jpg?160}}{{file:grafische_anzeige_7805_umbau.jpg?160}}
  
 **I2C-RS232-Umsetzer:** **I2C-RS232-Umsetzer:**
Zeile 382: Zeile 383:
 Nur Controller, Quarz, Abblockkondensatoren (100nF) und alle Teile der RS232-Schnittstelle - zusätzlich muß "RxD" und "TxD" an die UART verdrahtet und ein weiterer Transistor, der RxD invertiert, eingelötet werden. Die Stromversorgung (5V) erfolgt über den I2C-Bus vom Basic-Computer. Weiterhin sollten vor der Bestückung an geeigneter Stelle Befestigungsbohrungen angebracht werden, falls keine vorhandene Bohrung verwendet werden kann. Die I2C-Adresse ist $40. Nur Controller, Quarz, Abblockkondensatoren (100nF) und alle Teile der RS232-Schnittstelle - zusätzlich muß "RxD" und "TxD" an die UART verdrahtet und ein weiterer Transistor, der RxD invertiert, eingelötet werden. Die Stromversorgung (5V) erfolgt über den I2C-Bus vom Basic-Computer. Weiterhin sollten vor der Bestückung an geeigneter Stelle Befestigungsbohrungen angebracht werden, falls keine vorhandene Bohrung verwendet werden kann. Die I2C-Adresse ist $40.
  
-{{bild_grafische_anzeige_rs232_umb.jpg?160}}{{bild_grafische_anzeige_rs232_umb_text.jpg?160}}+{{file:grafische_anzeige_rs232_umb.jpg?160}}{{file:grafische_anzeige_rs232_umb_text.jpg?160}}
  
 **Temperatursensor:** **Temperatursensor:**
Zeile 390: Zeile 391:
 [[http://www.datasheetarchive.com/search.php?t=0&q=LM75&manystr=|Datenblatt LM75]] [[http://www.datasheetarchive.com/search.php?t=0&q=LM75&manystr=|Datenblatt LM75]]
  
-{{bild_grafische_anzeige_lm75_schaltung.jpg?160}}{{bild_grafische_anzeige_peripherie.jpg?160}}+{{file:grafische_anzeige_lm75_schaltung.jpg?160}}{{file:grafische_anzeige_peripherie.jpg?160}}
  
 **RTC:** **RTC:**
  
-Die RTC ist als "DIL"- oder "[[smd]]"-Bauteil erhältlich und kann mit den paar zusätzlich benötigten Bauteilen (32,768 kHz Quarz, 22pF- und 100nF-Kondensator, 2 Dioden 1N4148, 2k7 Vorwiderstand und eine grüne [[led]]) auf der o. g. Lochrasterplatine verbaut werden.Beim Prototypen wurde die RTC auf einer separaten Lochrasterplatine aufgebaut und mit Heisskleber an der 3-poligen Klemme des "Basic-Computers" angeklebt Die I2C-Adresse ist $A0.+Die RTC ist als "DIL"- oder "[[smd]]"-Bauteil erhältlich und kann mit den paar zusätzlich benötigten Bauteilen (32,768 kHz Quarz, 22pF- und 100nF-Kondensator, 2 Dioden 1N4148, 2k7 Vorwiderstand und eine grüne [[led]]) auf der o. g. Lochrasterplatine verbaut werden. Beim Prototypen wurde die RTC auf einer separaten Lochrasterplatine aufgebaut und mit Heisskleber an der 3-poligen Klemme des "Basic-Computers" angeklebt Die I2C-Adresse ist $A0.
  
 [[http://www.datasheetarchive.com/search.php?t=0&q=PCF8583&manystr=&sub.x=37&sub.y=14|Datenblatt PCF8583]] [[http://www.datasheetarchive.com/search.php?t=0&q=PCF8583&manystr=&sub.x=37&sub.y=14|Datenblatt PCF8583]]
  
-{{bild_grafische_anzeige_rtc_schaltung.jpg?160}}{{bild_grafische_anzeige_peripherie.jpg?160}}{{bild_grafische_anzeige_rtc_belegung.jpg?160}}{{bild_grafische_anzeige_rtc.jpg?160}}+{{file:grafische_anzeige_rtc_schaltung.jpg?160}}{{file:grafische_anzeige_peripherie.jpg?160}}{{file:grafische_anzeige_rtc_belegung.jpg?160}}{{file:grafische_anzeige_rtc.jpg?160}}
  
  
Zeile 411: Zeile 412:
 Extrem wichtig für die Funktion ist das Setzen der richtigen "Fuses". Dies sind Konfigurationsparameter, die z. B. die Taktquelle auswählen. Extrem wichtig für die Funktion ist das Setzen der richtigen "Fuses". Dies sind Konfigurationsparameter, die z. B. die Taktquelle auswählen.
  
-{{bild_grafische_anzeige_mega32_prog.jpg?160}}{{bild_grafische_anzeige_mega32_liefer.jpg?160}}{{bild_grafische_anzeige_mega32_fuses.jpg?160}}+{{file:grafische_anzeige_mega32_prog.jpg?160}}{{file:grafische_anzeige_mega32_liefer.jpg?160}}{{file:grafische_anzeige_mega32_fuses.jpg?160}}
  
  
Zeile 426: Zeile 427:
 **Zusammenschalten der Komponenten** **Zusammenschalten der Komponenten**
  
-Zur Inbetriebnahme des Gesamtystems müssen folgende Verbindungen hergestellt werden:+Zur Inbetriebnahme des Gesamtsystems müssen folgende Verbindungen hergestellt werden:
  
-{{bild_grafische_anzeige_verbindung.jpg?160}}+{{file:grafische_anzeige_verbindung.jpg?160}}
  
 **1. Basic-Computer** **1. Basic-Computer**
  
-Die erste Inbetriebnahme sollte ohne gesteckten [[controller]] erfolgen, damit die 5V-Versorgung kontrolliert werden kann. Zur Stromversorgung ein 12V - Netzteil oder Motorrad - Akku verwenden. +Die erste Inbetriebnahme sollte ohne gesteckten [[controller]] erfolgen, damit die 5V-Versorgung kontrolliert werden kann. Zur Stromversorgung ist ein 12V - Netzteil oder ein Motorrad - Akku zu verwenden. 
  
 Ist die 5V-Versorgung in Ordnung, Spannung wieder ausschalten und den Controller mit "Chipbasic" richtig herum (Kerbe) und mit allen "Beinen" vorsichtig in den Sockel stecken - ggf die Pins vorsichtig an einer Tischkante in Position biegen. Ist die 5V-Versorgung in Ordnung, Spannung wieder ausschalten und den Controller mit "Chipbasic" richtig herum (Kerbe) und mit allen "Beinen" vorsichtig in den Sockel stecken - ggf die Pins vorsichtig an einer Tischkante in Position biegen.
Zeile 447: Zeile 448:
 Es wird zunächst kein Jumper gesteckt. Es wird zunächst kein Jumper gesteckt.
  
-Alternativ kann ein (provisorischer) Adapter von D-Sub auf [[scart]]  (gemäß "Chipbasic-Adapters") angefertigt werden. Zum Teil wird eine (im Plan nicht angegebene) zusätzliche Schaltspannung von 8-12V an "Pin 8" der SCART-Buchse benötigt, dies hängt vom Baujahr des Fernsehers ab. Die Bildschirmdarstellung erfolgt dann in Farbe.+Alternativ kann ein (provisorischer) Adapter von D-Sub auf [[scart]] (gemäß "Chipbasic-Adapters") angefertigt werden. Zum Teil wird eine (im Plan nicht angegebene) zusätzliche Schaltspannung von 8-12V an "Pin 8" der SCART-Buchse benötigt, dies hängt vom Baujahr des Fernsehers ab. Die Bildschirmdarstellung erfolgt dann in Farbe.
  
 Wichtig: Die im Schaltplan angegebene Anschlussbelegung gilt für das Anlöten an einen Stecker !  Wichtig: Die im Schaltplan angegebene Anschlussbelegung gilt für das Anlöten an einen Stecker !
  
-Evtl. sollte bei unstabilen Bild und Multinorm-Gerät der "[[ntsc]]"-Jumper"  gesteckt werden  +Evtl. sollte bei unstabilen Bild und Multinorm-Gerät der "[[ntsc]]"-Jumper" gesteckt werden (wird auch von [[mfd]] benötigt). 
-(wird auch von [[mfd]] benötigt). +
  
 Anschliessend wieder einschalten und prüfen, ob der Startbildschirm angezeigt wird. Anschliessend wieder einschalten und prüfen, ob der Startbildschirm angezeigt wird.
Zeile 495: Zeile 495:
  
 Anstelle des "CAN232" wird ein PC mit Terminalprogramm angeschlossen. Nach dem Start des  Anstelle des "CAN232" wird ein PC mit Terminalprogramm angeschlossen. Nach dem Start des 
-"Basic-Computers" werden zunächst die an den "CAN232" gesendeten Konfigurationsdaten (Baudrate, Akzeptanzfilter) angezeigt. Anschliessend wird zyklisch ein  +"Basic-Computers" werden zunächst die an den "CAN232" gesendeten Konfigurationsdaten (Baudrate, Akzeptanzfilter) angezeigt. Anschliessend wird zyklisch ein Zeichen und "CR" gesendet.
-Zeichen und "CR" gesendet.+
  
 Eingegebene Zeichen werden in der "CAN-Anzeige" des "Basic-Computers" angezeigt.  Eingegebene Zeichen werden in der "CAN-Anzeige" des "Basic-Computers" angezeigt. 
Zeile 538: Zeile 537:
 "X1" Autopoll ein "X1" Autopoll ein
 "T0" Timestamp aus "T0" Timestamp aus
-"U1-6" RS232-BAUD-Rate (default 57kBAUD)+"U1-6" RS232-BAUD-Rate (default 57 kBAUD)
  
 Diese drei Einstellungen werden im EEPROM des "CAN232" Diese drei Einstellungen werden im EEPROM des "CAN232"
Zeile 544: Zeile 543:
 nicht mehr vorhanden ! nicht mehr vorhanden !
  
-Kommunikation mit dem prius erfolgt mit 500kBAUD+Kommunikation mit dem Prius erfolgt mit 500 kBAUD
  
 "S6" Einstellen der CAN-Geschwindigkeit "S6" Einstellen der CAN-Geschwindigkeit
  
-Zur Begrenzung der Anzahl der Übertragenen Nachrichten dient:+Zur Begrenzung der Anzahl der übertragenen Nachrichten dient:
  
 "Mxxxxxxxx" Akzeptanzfilter - Code "Mxxxxxxxx" Akzeptanzfilter - Code
Zeile 603: Zeile 602:
  
  
-Bei Einschleifen in das Signal des [[navigationssystem]]s ist der Einbau in ein Trittschutzgehäuse und die Montage desselben auf dem Navigationssystem oder [[jbl-verstarker]] sinvoller.+Bei Einschleifen in das Signal des [[navigationssystem]]s ist der Einbau in ein Trittschutzgehäuse und die Montage desselben auf dem Navigationssystem oder [[jbl-verstarker]] sinnvoller. 
 + 
 +Ganz einfach ist es, wenn man bereits die [[ruckfahrkamera_an_mfd]] eingebaut hat, denn die HW2.0 ist darauf ausgelegt: 
 + 
 +  *  Das Kabel vom Konverter zu MFD und NAVI wird abgezogen und auf einen Stecker der Platine gesteckt  
 + 
 +  *  Die Verbindung zwischen der Platine und dem Konverter wird mit einem kurzen Kabel (abgeschirmt, 9-polig-D-SUB-Stecker auf 9-polig-D-SUB-Stecker) hergestellt. 
 + 
 +  *  Die Video-Umschaltung ist auf der Platine integriert.
  
  
Zeile 623: Zeile 630:
 Zum Anschluß an das [[mfd]] mit Farbwiedergabe kann das Signal entweder in das [[rgbs]] Signal des "Bordcomputers" oder des Navigationssystems eingespeist werden - es wird weiterhin ein Umschalter benötigt, der z. B. über ein Relais (4 x UM) realisiert werden kann. Zum Anschluß an das [[mfd]] mit Farbwiedergabe kann das Signal entweder in das [[rgbs]] Signal des "Bordcomputers" oder des Navigationssystems eingespeist werden - es wird weiterhin ein Umschalter benötigt, der z. B. über ein Relais (4 x UM) realisiert werden kann.
  
-{{bild_nav_bu.jpg}}{{bild_nav_st.jpg}}+{{file:nav_bu.jpg}}{{file:nav_st.jpg}}
  
 Prinzip der Signal - Umschaltung: Prinzip der Signal - Umschaltung:
  
-{{bild_rgb-umschalter.jpg}}{{bild_grafische_anzeige_umschalter.jpg}}+{{file:rgb-umschalter.jpg}}{{file:grafische_anzeige_umschalter.jpg}}
  
-{{bild_grafische_anzeige_videoumschalter.jpg}}+{{file:grafische_anzeige_videoumschalter.jpg}}
  
 Ansicht des auf Lochrasterplatine aufgebauten Videoumschalter im Prototypen. Der rechte obere D-SUB-Verbinder führt zum MFD-Adapter (RGBS), der rechte untere zum Kamera-Konverter. Der linke obere D-SUB-Verbinder wird an den Basic-Computer angeschlossen. Es werden die Pin 3,6,7 und 9 des mit dem MFD verbundenen SUB-D-Stecker auf den Basic-Computer geschaltet. Der Ruhekontakt der Relais liegt jeweils in der Verbindung zum Konverter. Dadurch ist der Einschaltzustand der gewohnte: Navigationsbildschirm. Bei Einlegen des Rückwärtsganges wird auf die Kamera umgeschaltet - siehe: [[ruckfahrkamera_an_mfd]]. Bei Betätigung eines Schalters ziehen die Relais an und schalten Pin 3,6,7 und 9 auf den Basic-Computer (Pin 1,2,3,5 und 9 des Video-D-SUB). Ansicht des auf Lochrasterplatine aufgebauten Videoumschalter im Prototypen. Der rechte obere D-SUB-Verbinder führt zum MFD-Adapter (RGBS), der rechte untere zum Kamera-Konverter. Der linke obere D-SUB-Verbinder wird an den Basic-Computer angeschlossen. Es werden die Pin 3,6,7 und 9 des mit dem MFD verbundenen SUB-D-Stecker auf den Basic-Computer geschaltet. Der Ruhekontakt der Relais liegt jeweils in der Verbindung zum Konverter. Dadurch ist der Einschaltzustand der gewohnte: Navigationsbildschirm. Bei Einlegen des Rückwärtsganges wird auf die Kamera umgeschaltet - siehe: [[ruckfahrkamera_an_mfd]]. Bei Betätigung eines Schalters ziehen die Relais an und schalten Pin 3,6,7 und 9 auf den Basic-Computer (Pin 1,2,3,5 und 9 des Video-D-SUB).
Zeile 640: Zeile 647:
  
  
-Zum Anschluß an das MFD in "schwarz/weiss" kann ein Kameraeingang (wenn vorhanden) direkt verwendet werden. Die Umschaltung kann über einen Schalter ( 1 x UM) erfolgen.+Zum Anschluß an das MFD in "schwarz/weiss" kann ein Kameraeingang (wenn vorhanden) direkt verwendet werden. Die Umschaltung kann über einen Schalter (1 x UM) erfolgen.
  
-Für Farbwiedergabe über den Kameraanschluss wird eine weitere Schaltung (CPLD) benötigt: [[http://www.jcwolfram.de/projekte/vhdl/fbas_enc/main.php|FBAS -Encoder]]. Die Umschaltung kann ebenfalls über einen Schalter ( 1 x UM) erfolgen.+Für Farbwiedergabe über den Kameraanschluss wird eine weitere Schaltung (CPLD) benötigt: [[http://www.jcwolfram.de/projekte/vhdl/fbas_enc/main.php|FBAS - Encoder]]. Die Umschaltung kann ebenfalls über einen Schalter (1 x UM) erfolgen.
  
 Alternativ dazu Einspeisung in den RGBS - Signalweg des "Bordcomputers". Es wird dann ebenfalls ein Umschalter benötigt, der z. B. über ein Relais (4 x UM) realisiert werden kann. Alternativ dazu Einspeisung in den RGBS - Signalweg des "Bordcomputers". Es wird dann ebenfalls ein Umschalter benötigt, der z. B. über ein Relais (4 x UM) realisiert werden kann.
Zeile 652: Zeile 659:
  
  
-{{bild_grafische_anzeige_stuckliste_1_chipbasic.jpg?160}}{{bild_grafische_anzeige_stuckliste_2_chipbasic.jpg?160}}+{{file:grafische_anzeige_stuckliste_1_chipbasic.jpg?160}}{{file:grafische_anzeige_stuckliste_2_chipbasic.jpg?160}}
  
 Weiteres folgt Weiteres folgt
Zeile 664: Zeile 671:
  
  
-{{bild_candisp-hw20-graf.jpg?160}}{{bild_candisp-hw20-id.jpg?160}}{{bild_candisp-hw20-canset.jpg?160}}{{bild_candisp-hw20-hv.jpg?160}}+{{file:candisp-hw20-graf.jpg?160}}{{file:candisp-hw20-id.jpg?160}}{{file:candisp-hw20-canset.jpg?160}}{{file:candisp-hw20-hv.jpg?160}}
  
 HW2.0 fertiggestellt: HW2.0 fertiggestellt:
Zeile 681: Zeile 688:
 SW2.0 fertiggestellt: SW2.0 fertiggestellt:
  
-  *  Komplette CAN-Kommunikation incl. Auswertung der ID+  *  Komplette CAN-Kommunikation inkl. Auswertung der ID
   *  Setup für CAN-Baudrate (auch für andere Fahrzeuge)   *  Setup für CAN-Baudrate (auch für andere Fahrzeuge)
   *  Setup der auszuwertenden ID   *  Setup der auszuwertenden ID
Zeile 692: Zeile 699:
   *  Bedienung über 10 Tasten   *  Bedienung über 10 Tasten
   *  automatische Umschaltung der Anzeigen (abschaltbar)   *  automatische Umschaltung der Anzeigen (abschaltbar)
-  *  kompakter Bauform +  *  kompakte Bauform 
-  *  Stromaufnahme mit OLED-Anzeige 50mA+  *  Stromaufnahme mit OLED-Anzeige 50 mA
  
  
Zeile 778: Zeile 785:
  
  
-  *  Routen einer kompakten Leiterplatte (ca. 100x80mm) mit allen benötigten Bauteilen (Einplatinenlösung)+  *  Routen einer kompakten Leiterplatte (ca. 100 x 80mm) mit allen benötigten Bauteilen (Einplatinenlösung)
  
  
Zeile 785: Zeile 792:
  
   *  Anzeige der Uhrzeit im (24h-Format), Innentemperatur und Bordnetzspannung (Grundanzeige)   *  Anzeige der Uhrzeit im (24h-Format), Innentemperatur und Bordnetzspannung (Grundanzeige)
-  *  Auswertung einer ID ( $52C = Kühlwassertemperatur ).+  *  Auswertung einer ID ($52C = Kühlwassertemperatur).
   *  Bei Verzicht auf Unteranzeigen oder des Fahrtenbuches konnten auch mehrere CAN-ID ausgewertet werden.   *  Bei Verzicht auf Unteranzeigen oder des Fahrtenbuches konnten auch mehrere CAN-ID ausgewertet werden.
   *  Bei Optimierung der Basic - Routinen "passen" alle o. g. Funktionen in die 4x51 Zeilen.    *  Bei Optimierung der Basic - Routinen "passen" alle o. g. Funktionen in die 4x51 Zeilen. 
   *  Vier weitere Unteranzeigen (Spannung, Innen-, Kühlwassertemperatur, Verbrauch) der letzten Stunde   *  Vier weitere Unteranzeigen (Spannung, Innen-, Kühlwassertemperatur, Verbrauch) der letzten Stunde
-  *  Fahrtenbuch (zur Zeit 25 Einträge Datum und Uhrzeit Fahrtbegin und Ende)+  *  Fahrtenbuch (zur Zeit 25 Einträge mit Datum und Uhrzeit Fahrtbeginn und Ende)
   *  Konfigurationsmenü (Uhrzeit, Datum, CAN, Demo-Betrieb)   *  Konfigurationsmenü (Uhrzeit, Datum, CAN, Demo-Betrieb)
   *  Anzeige der eintreffenden CAN-ID (LOG)   *  Anzeige der eintreffenden CAN-ID (LOG)
Zeile 813: Zeile 820:
 Der Befehlssatz und speziell Grafikauflösung und die Anzahl der Farben wurde von Joerg Wolfram im Laufe der Entwicklung verbessert - er postete vor kurzer Zeit, dass mit einem leistungsfähigeren Controller noch einiges möglich sei. Der Befehlssatz und speziell Grafikauflösung und die Anzahl der Farben wurde von Joerg Wolfram im Laufe der Entwicklung verbessert - er postete vor kurzer Zeit, dass mit einem leistungsfähigeren Controller noch einiges möglich sei.
  
-  *  Seit ein paar Tagen gibt es einen Komplettbausatz (Link folgt) +  *  Die neueste Version "ChipBasic2" wurde am 19.05.2009 veröffentlicht  
-  *  Die neue Version wurde am 14.01.2008 veröffentlicht  +   8 Programme a 95 Zeilen 
- +  *  Mehrere Videomodi 
-Joerg Wolfram hat heute (12.07.2007) eine neue Version angekündigt: +  *  Link zum Komplettbausatz des "BASIC-Computers" eingefügt
- +
-  *  anderer Controller + Quarz aber kompatibel zur bisherigen Hardware  +
-  *  4 Programme a 99 Zeilen+
  
 Sobald ein endgültiger Stand aller sinnvoll anwendbarer CAN-ID vorhanden ist, könnte die komplette Auswertung in den 2. Controller ausgegliedert werden. Dadurch würde ein Grossteil (ca. 40%) des Basic - Speichers für zusätzliche Funktionen frei. Sobald ein endgültiger Stand aller sinnvoll anwendbarer CAN-ID vorhanden ist, könnte die komplette Auswertung in den 2. Controller ausgegliedert werden. Dadurch würde ein Grossteil (ca. 40%) des Basic - Speichers für zusätzliche Funktionen frei.
Zeile 826: Zeile 830:
 ====== Linksammlung ====== ====== Linksammlung ======
  
 +
 +[[http://www.mikrocontroller.net/topic/88481#new|www.mikrocontroller.net Erweiterter BASIC-Computer mit Mega644]]
 +
 +[[https://www.it-wns.de/themes/kategorie/detail.php?artikelid=134&source=2|Komplettbausatz Basic-Computer 2 mit ATMEGA644]]
  
 [[http://www.mikrocontroller.net/topic/65156#new|www.mikrocontroller.net BASIC-Computer mit Mega32]] [[http://www.mikrocontroller.net/topic/65156#new|www.mikrocontroller.net BASIC-Computer mit Mega32]]
grafische_anzeige_can.1208130227.txt.gz · Zuletzt geändert: 2008/04/14 01:43 von ksb