SAM7Sxx_DevMaster
Nun ist auch mein zweiter DevMaster fertig. Diesmal mit einem 32bit Prozessor mit ARM7 Core.
Auf Grund der guten Erfahrungen mit dem Atmel AVR aus meinem ersten DevMaster-Projekt und auf Grund der vielfältigen IO-Schnittstellen habe ich mich für die AT91SAM7Sxx Reihe von Atmel entschieden.
Zwar bietet seit neuestem auch Philips seine ARM7 Reihe LPC214x mit USB-Device Port an, jedoch bleibt weiterhin der Speicher vergleichsweise kleiner und die IO-Schnittstellen sind auch nicht so umfangreich.
Hingegen soll von Atmel demnächst die SAM7 Reihe auch mit Ethernet-Schnittstelle als AT91SAM7X.. zu haben sein.
Und wie schon beim Atmel AVR aus dem ersten DevMaster blieb auf Grund der Schnittstellenwünsche und Kompaktheit wiedereinmal nur 'selbermachen'.
Das Ergebnis ist nachfolgend aufgeführt.
Technischen Daten:
- Atmel AT91SAM7Sxx CPU (AT91SAM7S64 ... A91SAM7S256)
- 18.432 MHz
- USB 2.0 full-speed Device
- DBGU seriell
- USART1 komplett (EIA/TIA-562), abschaltbar (dann als USART, PIOs oder anders auf Extender nutzbar)
- ARM7-JTAG Interface (umschaltbar JTAG-InCircuitEmulation oder JTAG-BoundaryScan)
- USART0 mittels CMOS-analog-switch auf "UART0 / IrDA / RS485 / Extender"
- MMC/SD-Card Slot
- Extender-Pinning mit USART0 / USART1 / TwoWire / SSC / SPI / AD4..7 / NRST & ADVREF oder alles als PIOs
- Stromversorgung direkt mittels Netzteil oder via USB
Das erzeugte Extender-Pinning kann somit für weitere Schnittstellenarten verwendet werden, zum Beispiel ein SmartCard-Interface oder die Anbindung eines Audio-DAC mittels SSC & SPI.
Natürlich können auch alle konfigurierbaren Pins inclusive der USART1-Pins auch als PIO-Pins konfiguriert und entsprechend eigenen Ideen verwendet werden.
Nachfolgende JTAG- Adapter nutze ich, und kann ich teilweise empfehlen:
|
Sehr stabil und schnell arbeiten der J-LINK und der CrossConnect. Der Olimex-Adapter (Macraigor Wiggler kompatibel) arbeitet an der IAR-Toolchain sehr langsam, an der CrossWorks-Toolchain hingegen schneller als der IAR-Adapter(als Segger-Adapter angemeldet). Als sehr wichtig hat sich das ERASE-Pin auf dem Board herausgestellt. Es kommt immer wieder vor, daß das Board beim Download nicht reagiert ("CPU is running"). Dann hilft es, dieses Pin für etwa 3 Sekunden auf LOW zu legen (Flash löschen).
Und hier noch ein paar AT91 - Links:
- Atmel AT91SAM7S-Reihe
- AT91.com
- Atmel AT91 Support FTP-server
- Summary of JTAG/BDM interfaces and Flash programming software
- Macraigor System LLC Home Page
- Olimex - ARM-JTAG Wiggler compatible
- ARMuC Wiki: JTAG Interfaces
- Keil - ULINK USB-JTAG Adapter
- IAR - J-Link USB-JTAG Adapter