Fachhochschule Augsburg
Fachbereich Informatik
Dr. Hubert Högl
E-mail: Hubert.Hoegl@fh-augsburg.de
WWW: http://www.fh-augsburg.de/~hhoegl
8. März 2003

Diplomarbeit DA-4

Die Kommunikation von Linux Applikationen mit generischer Hardware über das USB-Subsystem, praktisch realisiert am Beispiel einer USB-zu-Mikroprozessor und einer USB-zu-CAN Schnittstelle.

Zusammenfassung

Im Zentrum dieser Diplomarbeit wird eine kleine Schaltung stehen, die an den USB-Bus eines Linux-Rechners angeschlossen werden kann. Zur Ankopplung an den USB-Bus wird in dieser Schaltung der Baustein AN2131 von Cypress Semiconductors verwendet, der aus einem frei programmierbaren Kern mit dem 8051 Prozessor besteht. Der Baustein verfügt über ausreichend freie I/O-Leitungen, die zur Steuerung von externer Hardware verwendet werden können - in unserem Fall ist daran der Controller SJA 1000 zur Ansteuerung des CAN Feldbusses angeschlossen. Die Aufgabe wird sein, einen Gerätetreiber unter Linux zu entwickeln, der die Kommunikation mit dem AN2131 in das Betriebssystem integriert. Dazu gehört auch die Programmierung des 8051 Prozessor-Kerns im AN2131 in Assembler und/oder C.

1  Die Aufgabe

In Abb. 1 sehen Sie den Prototypen des USB-zu-CAN Konverters. In der Mitte ist das USB-Modul der Firma Braintechnology, das im wesentlichen den SMD-Baustein AN2131 in der Mitte enthält. Über zwei DIL Kontaktleisten ist das Modul mit der Lochrasterplatine verbunden. Unten ist der Philips 82C200 CAN Controller-Baustein zu sehen (ein Vorgänger des SJA1000). Oben ist ein Lattice isp1016 CPLD als Glue-Logic zur Ansteuerung des 82C200. Der 10-polige Steckverbinder links oben dient zur Programmierung des CPLD.

Momentan fehlt im Prototypen noch der CAN-Bus Transceiver (ein Philips 82C150) und der CAN-Bus Stecker.


da-4/board.jpg
Abb. 1: Der USB/CAN Prototyp. Wir verwenden statt des gezeigten 82C200 CAN Controllers einen SJA1000. Der Atmel AVR Baustein hat mit der CAN Schnittstelle nichts zu tun, sondern diente in einem anderen Projekt (,,avrpipe''), um USB direkt an einen AVR zu koppeln. [board.jpg]

Ihre Aufgaben werden sein:

1.1  Literatur




File translated from TEX by TTH, version 3.13.
On 5 Jun 2004, 10:45.