July 22nd, 2017

Schnittstellenadapter CAN <=> RS2325

Um die Daten eines CAN Netzwerkes auf dem PC auswerten zu können, habe ich einen Adapter entwickelt. Er war zunächst eine Projektarbeit im Fach Rechnerstruckturen.

Bisher funktinoert er nur in eine Richtung, ist aber für die Bidirektionale Datenübertragung ausgelegt. Die Entwicklung dessen muss leider auf sich warten lassen.

final_platine-001.jpg

CAN to RS232 Dokumentation

CAN to RS232 Schaltung

CAN to RS232 Software

Tags: ,


CAN-Teilnehmer Temperaturauswertung0

Das Projekt ist im Rahmen des Elektronik II Labors entstanden. Die eigentliche Aufgabe sollte eine Schaltung mit PLDs, dem AD595 und 7-Segment-Anzeigen sein, die ein digitales Thermometer darstellt. Doch es gab das Angebot mit Hilfe von Mikrocontrollern der eigenen Wahl mehr zu errreichen. Es wäre Zeitverschwendung gewesen dieses nicht anzunehmen.

So kam Jonas und mir also die Idee, (mehr…)

Tags: , , , ,


EL II Projekt fertiggestellt0

Die letzten Feinheiten des Projekts sind erledigt. Die Platinen wurden gestern bestückt und getestet:

can1_fertig.jpg can2_fertig.jpg

Heute habe ich die Auswertung der Temperaturen so wie ich sie mir vorstelle programmiert. Am unteren Rand werden beide Temperaturen als Zahlen geschrieben und in dem Grafikfenster wird die Ofentemperatur mit einer Auflösung von 2°C pro Pixel in einem Bereich von 100K dargestellt. Die Durchlaufzeit beträgt ca. 20 Sekunden.

Die falschen Pixel auf dem ersten Bild sind bereits beseitigt.

graph_2.jpg graph_1.jpg

Tags: , ,


Prototypen hergestellt0

Heute haben wir die ersten Prototypen der Platinen für die CAN-Bus-Teilnehmer hergestellt. Wiedereinmal hat die Ätzanlage ihr Können bewiesen.

Da wir uns ja schon ausgiebeig mit dem Toner-Verfahren beschäftigt haben, wurde das heute angewendet um auf die Oberseite den Bestückungsdruck aufzubügeln. Das Ergebnis kann sich sehen lassen:

can2_top.jpg can2_bottom.jpg

can1_top.jpg can1_bottom.jpg

Tags: , , ,


CANBus Empfänger, Interrupt gesteuert0

Die Entwicklung unseres Projekts für das EL2 Labor nähert sich mit großen Schritten dem Ziel. Heute ist es mir gelungen denPIC so zu programmieren, dass er CAN-Nachrichten mit zwei verschiedenen IDs liest und die darin enthaltene Temperatur auf dem Display ausgibt.

Das Konzept ist so gestaltet, dass der Prozessor im Hauptprogramm die Werte der temporären Speicher für die zwei Temperaturen auf das Display schreibt. Das lesen der CAN-Nachrichten ist Interrupt gesteuert, d.h. wenn eine Nachricht eintrifft wird ein Interrupt ausgelöst der dann den Inhalt in die oben genannten Speicherzellen kopiert.

Die Software ist bei den Projektdateien oder hier zu finden.

Tags: , , ,


Gekauft und zufrieden2

Wie vor einigen Tagen angekündigt, habe ich bei Linux4Media ein neues Grafikdisplay gekauft. Das ist nun heute angekommen, nach 3 Tagen. Ein super Service! Doch das ist nicht alles, es war sogar eine Buchse für die Flexleitung dabei. Ich hatte danach schon gesucht und war fleißig am Überlegen wie man eine solche günstig besorgen könnte, aber das hat sich ja nun erledigt. Seht selbst:

img_2142.JPG img_2145.JPG

Tags: ,


Interrupts mit dem PIC1

Häufig muss man in einer elektronischen Schaltung, die ein Mikrocontroller beinhaltet ,externe Signale abfragen. Für dieses Problem gibt es zwei elementare Lösungen: Interrupts und Polling.

Bei kleinen Programmen, die nur dem temporären Testen einer (mehr…)

Tags: , , ,


PIC18F4685 und HD447800

Da mein großes GLcd mit dem T6963C nicht mehr läuft, habe ich mir ein kleines billiges Display mit einem HD44780-kompatiblen Controller genommen und an den Pic angeschlossen. Nach kurzem Studieren des Datenblattes habe ich ein Testprogramm geschrieben, welches die wichtigsten Funktionen beherrscht: Initialisieren, Adresse schreiben, Display löschen und Zeichen schreiben.

Die aktuelle Version gibt es hier.

Tags: , , ,


Neues Display gekauft1

Heute habe ich kurzerhand ein neues Grafikdisplay 12864 WRF QE5 von Powertip bei ebay gekauft. Es ist ein 128×64Pixel Display mit blauer Hintergrundbeleuchtung/weiße Zeichen. Controller ist der KS108 und zu Display und Controller sind bereits Datenblätter vorhanden.

Sobald das Display eintrifft, sollte einem erste Testprogramm nichts im Wege stehen…

Tags: , ,


PIC18F4685 und T6963C1

Um das Grafikdisplay mit dem T6963C mit Text zu füllen muss es an einen Mikrocontroller angeschlossen werden. Ich nahm mir den PIC18F4685 zur Hand, da ich einen CAN-Knoten aufbauen möchte der Messdaten empfängt und auf dem Display ausgibt.

Wenn die Hardware soweit gesteckt ist und alle Verbindungen geprüft sind gehts an die Software. Aber was tun, wenn es keine Bibliothek für diesen controller gibt? Man drucke sich das Datenblatt des T6963C und los…

Mit Hilfe der MPLAB IDE, die freie Assembler Entwicklungsumgebung von Microchip, schreibe ich mir meine eigene Bibliothek für den Displaycontroller. Zu beachten gab es so einiges: Eine Statusabfrage vor dem Schreiben von Daten, das Timing und die Reihenfolge der Controlbits beim Schreiben/Lesen von Daten und die Befehle um Textfeld und Modi zu wählen. Alles ist im Datenblatt wunderbar beschrieben.

Ich habe, wo möglich, alle Befehle Kommentiert. Die Software gibt es hier.

Tags: , , ,


Verwendung des GLcd mit dem T6963C nicht möglich0

Nach vielen, vielen Stunden die ich mit meinem PIC und dem Display verbracht habe stellt sich nun heraus, dass der integrierte Inverter für die Kontrastspannung hochohmig ist anstatt -9V auszugeben. Des weiteren bricht die Kontrastspannung auf 0,22V zusammen, wenn man das Display anschließt. Alles deutet auf einen Defekt des Displays hin, denn die Signale habe ich in mühevoller Handarbeit mit dem Oszilloskop überprüft.

Nun werde ich mich nach einem neuen Display umsehen, welches blaue Hintergrundbeleuchtung hat. Das ist eh viel schöner. ;-)

Tags: , ,


Displaycontroller T6963C1

Vor einiger Zeit hat sich mein Kollege Jonas ein gLcd gebraucht gekauft. Ursprung dieses Kaufs war die Idee eine eigene MFA (Multifunktionsanzeige) für sein Auto zu bauen. Leider war das Display auf Grund der Größe nicht geeignet und ein passenderes war nicht günstig zu finden. Daher musste das Projekt vorerst sterben.

Doch da das Display dann ungenutzt rumlag und ich mich mit der Assemblerprogrammierung beschäftigen wollte, habe ich beschlossen (mehr…)

Tags: , , , ,


PIC Taktkonfiguration0

Um den PIC (hier am Beispiel eines PIC18F4685) auf den Internen Oszillator zu konfigurieren muss man folgendes in die Initialisierung eingeben:

; Oscillator Selection:
CONFIG OSC=IRCIO7
CONFIG WDT=OFF
CONFIG CPO=OFF
CONFIG PBADEN=OFF
CONFIG LVP=OFF

movlw 0×70 ; maximale interne Frequenz 8MHz setzen
movwf OSCCON

Wie das Register OSCCON gesetzt werden muss, findet man im Datenblatt zum jeweiligen PIC.


Imhotep theme designed by Chris Lin. Proudly powered by Wordpress.
XHTML | CSS | RSS | Kommentare-RSS