für serielle Schnittstelle
16bit-Controller
Download, Update
Anwendungsbeispiele
Steuerungen, Regelungen
Kontakt, Mitteilungen, AGBs ...

USB Controller: ATMEL AT89C5131

Unser Demoboard für den 89C5131
Eigenschaften
  • 80C52X2 Core (6 Clocks per Instruction)
    • Maximum Core Frequenz 48 MHz in X1 Modus, 24MHz in X2 Modus
    • Zwei Daten Pointer
    • Full-duplex Enhanced UART (EUART)
    • Drei 16-bit Timer/Counter: T0, T1 und T2
    • 256 Byte Variablenspeicher
  • 32-Kbyte On chip Flash In-System Programmierung über USB
    • Byte und Page (128 bytes) Lösch- und Schreibmodus
    • 100k Schreibzyklen
  • 4-Kbyte EEPROM mit Bootloader (3-Kbyte) und Data (1-Kbyte)
    • Byte und Page (128 Byte) Lösch- und Schreibmodus
    • 100k Schreibzyklen
  • On-chip Expanded RAM (ERAM = IXRAM): 1024 Bytes (entspricht XRAM)
  • Integrierter Power Monitor (POR/PFD) zur internen Spannungsüberwachung
  • USB 1.1 und 2.0 Full Speed Compliant Module mit Interruptauslösung bei Transferende
    • Endpoint 0 für Control Transfers: 32-byte FIFO
    • 6 Programmable Endpoints with In or Out Directions and with Bulk Interrupt or Isochronous Transfers
  • Endpoint 1, 2, 3: 32-byte FIFO
  • Endpoint 4, 5: 2 x 64-byte FIFO mit Doppelpufferung (Ping-pong Modus)
  • Endpoint 6: 2 x 512-byte FIFO mit Doppelpufferung (Ping-pong Modus)
    • Suspend/Resume Interrupts
    • Power-on Reset und USB Bus Reset
    • 48 MHz DPLL für Full-speed Bus Operation
    • USB Bus Trennung durch Microcontroller Anforderung
  • 5 programmierbare Kanäle für Counter Array (PCA) mit 16Bit Counter, Highspeed Output, Compare/Capture, PWM und Watchdog Timer Möglichkeiten
  • Programmierbarer Hardware Watchdog Timer (One-time Enabled mit Reset Out): 50 ms bis 6s @ 24 MHz
  • Keyboard Interrupt Interface an Port P1 (8 Bits)
  • TWI (Two Wire Interface = I²C-Bus) 400Kbit/s
  • SPI Interface (Master/Slave Mode)
  • 34 I/O Pins
  • 4 LED Ausgänge mit programmierbarer Stromquelle: 2, 6 oder 10 mA
  • Interruptsystem mit 4 Prioritätsstufen und 11 Interruptquellen
  • Idle- und Power-Down Modus
  • 0 bis 32 MHz On-chip Oscillator mit Analog-PLL für die Erzeugung von 48 MHz
  • Bootloader, Programmierung über USB
  • Industrieller Temperaturbereich
  • Spannungsversorgung:
    • 89C5131A-M: 3V bis 5,5V
  • Gehäuse: VQFP64

Weitere Hardware-Informationen:

USB-Treiber, Support, hervorragende Dokumentation und Host-Beispiel-Software (VB, Delphi, C++) für den PC finden Sie unter www.Thesycon.de (beste Quelle) oder www.Jungo.com (weniger empfehlenswert).

    9,90 €
    Die Firmware für den 89C5131

    Firmware Download

    Die Firmware 'USB Protokollaufzeichnung.a51' schreibt alle über den USB-Bus eingehenden Daten in das IXRAM ab Adresse 0000, wo sie mittels serieller Schnittstelle gelesen werden können.
    Hardware vgl. Atmels Demo-Board (Schaltplan online erhältlich: http://www.atmel.com/dyn/resources/prod_documents/doc4371.pdf)

    Die vorliegende Software kann mit der Programmiersoftware FLIP von Atmel mit Hilfe des Bootstrap Loader des 89C5131 in das Flash des Controllers geschrieben werden http://www.atmel.com/dyn/resources/prod_documents/flip-2_4_2.zip

    LEDs an P3.3, P3.5, P3.6 zeigen interne Zustände an.

    • Das IXRAM kann über die serielle Schnittstelle (8, N, 1, 19200 Baud) gelesen werden.
      Serielle Befehle:
      'q' liest das IXRAM von 0000h bis 00F0h.
      'y' löscht das IXRAM, es wird mit FFh beschrieben.
      'a' zeigt alle USB-Register für Endpoint 0 an.
      'b' zeigt alle USB-Register für Endpoint 1 an.
      'v' sendet 8 Byte '-Hallo--' über Endpoint 1 an den Host.

    Verwenden Sie zur seriellen Kommunikation unser serielles Terminalprogramm.

    Terminal.zip Download

    Die Kommunikationsversuche haben nur mit dem USB-Treiber von

    brauchbare Ergebnisse gezeigt.

    Thesycon® bietet eine Demo-Version an mit voller Funktionalität, sie läuft vier Stunden, danach muss der Rechner gebootet werden und sie läuft wieder vier Stunden etc.
    Die Light-Version unterstützt nur zwei Endpoints, läuft dafür aber uneingeschänkt.

    Die Systemtreiber von Windows (HID-Class) zusammen mit der Beispiel-Firmware von Atmel 'usb_kbd' funktionierten unter XP nicht, unter Win98 haben sie das System zerschossen, sie waren also unbrauchbar.

    Die Software 'USB Protokollaufzeichnung.a51' baut auf Atmels Beispiel-Firmware auf (diese stammt nicht von Atmel, sondern wurde einer französischen Firma in Auftrag gegeben http://www.atmel.com/dyn/resources/prod_documents/c5131-usb-kbd-stand-alone-1_0_2.zip).

    Unsere Firmware benutzt im Gegensatz zu Atmels Beispiel nicht die Polling-Methode, sondern USB-Interrupts. Dabei hat sich herausgestellt, dass im Chip ein Hardwarefehler existiert. Dieser setzt die USB Interrupt Freigaberegister nach den ersten beiden USB Dateneingängen stets auf ihre Resetwerte, sodass zu Beginn der USB-Interrupt nicht verwendbar ist. Atmel schweigt dazu.

    Sie benötigen den 89C5131 CPU-Treiber ?

    89C5131.cpu Download

    Sie benötigen den passenden Assembler ? (4MB)

    Assembler V4 Download