CAN/CANopen Master Softwarelibrary für Mikrocontroller Infineon C16x

Projekt: Juli 2002 – September 2002 (3 Monate)

Projektbeschreibung

Erstellung einer CAN/CANopen Master Softwarelibrary für Infineon C16x Mikrocontroller mit folgenden Merkmalen:

  • Initialisierung des on-chip CAN Controllers (82527-kompatibel):
    • Baudraten: 10kBit/s bis 1MBit/s (gemäß CiA Bit-timing Tabelle)
  • SDO-Protokoll (segmented und expedited, gemäß CiA DS-301 Version 4.0):
    • Einfacher Zugriff auf 8-bit, 16-bit und 32-bit Objektwerte (CiA Encoding Rules)
    • Einstellbare Time-out Überwachung (bei Time-out wird ein SDO-Abort gesendet)
    • Detaillierte Fehlerrückgabe (Kommunikationsfehler bzw. SDO-Abort Codes)
  • NMT-Broadcast (Network Management gemäß CiA DS-301 Version 4.0)
  • LSS-Services (Layer Settings Services gemäß CiA DSP-305 Version 1.0)
  • LMT-Services (Layer Management Services gemäß CiA DS-205 Teil 1 & 2)
  • Event-Queue für ereignis-gesteuerte Nachrichtenverarbeitung, z.B. für:
    • Receive-PDOs (RxPDOs)
    • Emergency-Messages
    • Heartbeat-Messages
  • Zugriff auf CAN Layer 2:
    • Transmit Message (z.B. für TxPDOs, SYNC-Objekt, TIME-Objekt)
    • Request Message (z.B. für RTR-PDOs, Node-Guarding)

Das Paket zeichnet sich durch geringe Verwendung von Mikrocontroller-Ressourcen aus. Die Softwarelibrary liegt auch für Mikrocontroller Infineon XC16x (TwinCan) und Mitsubishi M16C (Renesas) vor.
Unterstützung weiterer Mikrocontroller auf Anfrage.

Projektsteckbrief

Projekt CAN/CANopen Master Softwarelibrary für Mikrocontroller Infineon C16x
Zeitraum Juli 2002 – September 2002 (3 Monate)
Kunde Own development (www.uv.software.com)
Branche Industrielle Kommunikation / Feldbus
Rolle im Projekt Anforderungsermittlung, Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation
Software / Tools / Methoden Tasking C166/ST10 Compiler, Keil C166 C Compiler (uVision2), Renesas MC30 Compiler, GCC for MPC5200B
Hardwareplattform Infineon C164CI Microcontroller, Infineon C167CR Microcontroller, Infineon XC164CS Microcontroller, Renesas M16C/62N Microcontroller, BerliOS SocketCAN on Embedded Linux

Position Control System

Projekt: April 2001 – Juni 2002 (15 Monate)

Projektbeschreibung

Hauptverantwortliche Mitarbeit bei der Konzeption und Entwicklung einer Familie von Antriebscontrollern in Niederspannungsbereich (50 bis 400 Watt). Das dezentrale intelligente Antriebssystem mit integrierter Motorendstufe und CANopen-Interface ist als integrierte oder externe Steuerung für bürstenlose und bürstenbehaftete Motoren einsetzbar. Entwickelt für Positionier- und Drehzahlanwendungen bietet der Antriebscontroller verschiedene Positionierbetriebsarten sowie Referenzier- und Manuellbetriebsarten. Die Steuerung erfolgt über CANopen Geräteprofil CiA DSP-402 oder über programmierbare digitale Ein-/ Ausgänge. Neben der Entwicklungstätigkeit gehörten auch der Kundensupport und Inbetriebnahmen vor Ort zum Aufgabenspektrum.

Projektsteckbrief

Projekt Position Control System
Zeitraum April 2001 – Juni 2002 (15 Monate)
Kunde ERL Elektronische Steuerungen GmbH, Markdorf
Branche Antriebstechnik EC-Motoren
Rolle im Projekt Angestellter in leitender Position
Software / Tools / Methoden Tasking C166/ST10 Compiler, Microsoft Visual C/C++ 6.0, IXXAT CANopen Slave Software, IXXAT CANopen Master API, IXXAT CANanalyser/32, RS-232 Bootstrap-Loader
Hardwareplattform Infineon C164 Microcontroller, IBM compatible PC, Windows 95, IXXAT CAN-Interface (iPC320/ISA), HP Oscilloscope

Integrierter Kompaktantrieb

Projekt: Januar 1998 – März 2001 (39 Monate)

Projektbeschreibung

Mitarbeit bei der Planung und Entwicklung einer elektronischen Steuerung für einen Kompaktantrieb mit EC-Motortechnologie im Leistungsbereich bis ca. 100 Watt. Leistungs- und Positionierelektronik sowie ein Stirnradgetriebe mit Nadellager sind am Motor angebaut. Lediglich ein Versorgungskabel und ein Feldbuskabel werden für die Ansteuerung benötigt. Die Kommunikation erfolgt über den CAN-Bus nach dem CANopen Geräteprofil CiA DSP-402 (Device Profile for Drives and Motion Control).

Projektsteckbrief

Projekt Integrierter Kompaktantrieb
Zeitraum Januar 1998 – März 2001 (39 Monate)
Kunde ERL Elektronische Steuerungen GmbH, Markdorf
Branche Antriebstechnik EC-Motoren
Rolle im Projekt Angestellter
Software / Tools / Methoden Tasking C166/ST10 Compiler, Microsoft Visual C/C++ 6.0, IXXAT CANopen Slave Software, IXXAT CANopen Master API, IXXAT CANanalyser/32, RS-232 Bootstrap-Loader
Hardwareplattform Infineon C164 Microcontroller, IBM compatible PC, Windows 95, IXXAT CAN-Interface (iPC320/ISA), HP Oscilloscope

Integrierter Linearantrieb

Projekt: Mai 1996 – Dezember 1997 (20 Monate)

Projektbeschreibung

Mitarbeit bei der Entwicklung einer elektronischen Steuerung für einen Linearantrieb mit regulierbarem Motor. Der Antrieb wird für lineare Bewegungen in Maschinen/Systemen eingesetzt und ist speziell geeignet für industrielle Applikationen mit schweren Lasten (bis 20 KN). Motor, Getriebe und Steuerung sind in einem stabilen Aluminiumgehäuse integriert. Die Bedienung mit allen Optionen (Geschwindigkeit, Positionierung, Soft Start/Stopp, zeitabhängige Funktionen etc.) können direkt am Antrieb selbst programmiert werden oder durch ein System-Interface (z.B. CAN/CANopen, Interbus, Profibus).

Projektsteckbrief

Projekt Integrierter Linearantrieb
Zeitraum Mai 1996 – Dezember 1997 (20 Monate)
Kunde ERL Elektronische Steuerungen GmbH, Markdorf
Branche Antriebstechnik EC-Motoren
Rolle im Projekt Angestellter
Software / Tools / Methoden Keil C51 Cross Compiler, Microsoft Visual C/C++ 1.5, RS-232 Communication Protocol
Hardwareplattform Siemens 80C509 Microcontroller, IBM compatible PC, Windows 3.11, HP Oscilloscope

Ventilatorsteuerung

Projekt: Oktober 1995 – April 1996 (7 Monate)

Projektbeschreibung

Mitarbeit bei der Entwicklung einer elektronischen Steuerung zum Betrieb von Ventilatoren (EC-Technik), die im Reinraumbereich bzw. bei der Gebäudeklimatisierung eingesetzt werden. Die Ventilatorsteuerungen werden über RS-485 Bus mit einer hierarchischen, mehrstufigen Topologie vernetzt. Maximal lassen sich 31 x 8 x 31 Geräte vernetzen; die größte Installation umfasst ca. 2.500 Ventilatoreinheiten (Chipfabrikation). Betrieb und Visualisierung, Inbetriebnahme und Wartung erfolgen über einen RS-232/RS-485 Gateway auf einem Industrie-PC. Die Zykluszeit auf dem PC beträgt bei 7.688 Ventilatoreinheiten ca. 5 Minuten.

Projektsteckbrief

Projekt Ventilatorsteuerung
Zeitraum Oktober 1995 – April 1996 (7 Monate)
Kunde ERL Elektronische Steuerungen GmbH, Markdorf
Branche Gebäudetechnik Reinraum
Rolle im Projekt Angestellter
Software / Tools / Methoden Keil C51 Cross Compiler, Microsoft Visual C/C++ 1.5, RS-232 Communication Protocol, RS-485 Communication Protocol
Hardwareplattform Siemens 80C517A Microcontroller, IBM compatible PC, Windows 3.11, RS-232/RS-485 Adapter, HP Oscilloscope

Elektronisches Kommutierungs- und Steuerungssystem

Projekt: April 1995 – September 1995 (6 Monate)

Projektbeschreibung

Mitarbeit in einem Steuerungs- und Regelungs-technischen Grundlagenprojekt für Mikrocontroller-basierte elektronische Steuerungen zum Betrieb von elektronisch-kommutierten bürstenlosen Gleichstrommotoren (EC-Motoren).

Projektsteckbrief

Projekt Elektronisches Kommutierungs- und Steuerungssystem
Zeitraum April 1995 – September 1995 (6 Monate)
Kunde ERL Elektronische Steuerungen GmbH, Markdorf
Branche Antriebstechnik EC-Motoren
Rolle im Projekt Angestellter
Software / Tools / Methoden Keil C51 Cross Compiler, Microsoft Visual C/C++ 1.5, RS-232 Communication Protocol
Hardwareplattform Siemens 80C517A Microcontroller, IBM compatible PC, Windows 3.11, Hitex MX51 Emulator, HP Oscilloscope

Stromtester

Projekt: Dezember 1994 – März 1995 (4 Monate)

Projektbeschreibung

Prüfprogramm zur Erfassung und Auswertung von Motorphasenströmen im Rahmen der Prozesssicherstellung und Qualitätskontrolle.

Projektsteckbrief

Projekt Stromtester
Zeitraum Dezember 1994 – März 1995 (4 Monate)
Kunde ERL Elektronische Steuerungen GmbH, Markdorf
Branche Elektronikendmontage
Rolle im Projekt Angestellter
Software / Tools / Methoden Microsoft Quick C, Keil C51 Cross Compiler, RS-232 Communication Protocol
Hardwareplattform IBM compatible PC, MS-DOS, Siemens 80C537 Microcontroller, Current Probe

I2C-Protokoll

Projekt: September 1994 – November 1994 (3 Monate)

Projektbeschreibung

Implementierung des I2C-Protokolls auf Mikrocontroller Siemens 80C537 und Treiberroutinen für den Zugriff auf serielles EEPROM und LCD-Anzeigesegmente.

Projektsteckbrief

Projekt I2C-Protokoll
Zeitraum September 1994 – November 1994 (3 Monate)
Kunde ERL Elektronische Steuerungen GmbH, Markdorf
Branche Elektronikentwicklung
Rolle im Projekt Angestellter
Software / Tools / Methoden Keil C51 Cross Compiler
Hardwareplattform Siemens 80C537 Microcontroller, SGS/Thomson 128×8 EEPROM

SQL-Datenbank

Projekt: Juli 1992 – August 1992 (2 Monate)

Projektbeschreibung

Erstellung einer Datenbank zur Verwaltung von Seriennummern für Leiterplatten und Überwachung des Fertigungszustands der Leiterplatten.

Projektsteckbrief

Projekt SQL-Datenbank
Zeitraum Juli 1992 – August 1992 (2 Monate)
Kunde ERL Elektronische Steuerungen GmbH, Markdorf
Branche Elektronikfertigung
Rolle im Projekt Ferienjob
Software / Tools / Methoden ComfoBase SQL
Hardwareplattform IBM compatible PC, Windows 3.0

DIN-Messbusprotokoll

Projekt: Juli 1991 – September 1991 (3 Monate)

Projektbeschreibung

Implementierung des DIN-Messbusprotokolls (DIN 66348) für Leitstation und Folgestation auf RS-232 Basis. Das Protokoll wurde später auf Mikrocontroller 8051-kompatibel portiert, und zur Steuerung von Radnarbenantrieben in Elektrorollstühlen eingesetzt.

Projektsteckbrief

Projekt DIN-Messbusprotokoll
Zeitraum Juli 1991 – September 1991 (3 Monate)
Kunde ERL Elektronische Steuerungen GmbH, Markdorf
Branche ReHa-Technik
Rolle im Projekt Ferienjob
Software / Tools / Methoden Microsoft Quick C, Microsoft Macro Assembler, Keil C51 Cross Compiler
Hardwareplattform IBM compatible PC, MS-DOS, 8051 Evaluation Board