Hallo,
ich möchte mich gerne etwas näher mit ARM-µC auseinandersetzen und suche
daher ein Starter-Board in der "Größenordnung" Cortex-M3 oder Cortex-M4
und bräuchte hier eine Empfehlung, was ich nehmen kann. Mehr Leistung
brauche ich eigentlich nicht da es mir insbesondere um den Umgang mit
ressourcenbeschränkten Systemen geht.
Folgende Vorstellungen habe ich aktuell
- Cortex-M3 oder Cortex-M4 mit ~50 MHz (kann auch gerne deutlich mehr
sein sofern untertakten kein Thema ist)
- Ab 256KB Flash
- Ab 32 KB RAM
- Ethernet on-board
- Preislich stelle ich mir aktuell um die 50€ vor, aber ich will da
nicht geizig sein, d.h. für ein gutes, solides Board könnten es auch
mehr sein
Ansonsten wäre es dann noch super, wenn jemand eine Empfeahlung für
einen passenden Programmer hätte (oder wenn es sich direkt programmieren
ließe), ich bin da gerade etwas verunsichert da ich gelesen habe, dass
es zwischen verschiedenen Hertsellern ggf. Inkompatibilitäten geben
kann.
Wäre toll, wenn jemand einen Tip hätte.
Viele Grüße
Daniel
Wie wär's denn mit nem Olimex E407 ?
Cortex-M4 168 MHz, lässt sich aber auf bis zu 2 MHz drosseln, 1MB Flash,
196 KB Ram, Ethernet 100MBit, Standard JTAG-Connector, 40 €
https://www.olimex.com/Products/ARM/ST/STM32-E407/
Den Programmer welchen ich verwende (Signalyzer-H2) kann ich jedoch
nicht empfehlen.
Hi,
Das Olimex E407 war auch mein erster Gedanke und mit der Standard
Peripherals Library und den Beispielprogrammen von ST kommt man auch
schnell zu ersten Ergebnissen. Der billigste Debugger ist wohl ein
STM32F0DISCOVERY (< 10 €) oder STM32F4DISCOVERY mit On-board ST-LINK/V2
mit dem sich durch um stecken von Jumpern auch externe Chips via SWD
debuggen lassen. Die SWD Pins müssten auch nach außen geführt sein wenn
auch die 20-polige JTAG Schnittstelle verfügbar ist.
Über den J-Link hab ich letztens was interessantes bei Adafruit gelesen
(http://www.adafruit.com/blog/2013/05/16/new-product-segger-j-link-edu-jtagswd-debugger/),
hab nur noch nicht herausgefunden ob der dich auch zum Debuggen der
OLinuXino Boards von Olimex eignet oder ob ich trotzdem noch nen
iMX233-SJTAG brauche wenn ich mal tiefer in die Materie einsteigen will.
Mit den ST-LINK Dingern bin ich jedenfalls unter Windows
(AtollicTrueStudio, CooCox CoIDE) und Linux (OpenOCD, GDB,
https://github.com/texane/stlink, Eclipse) zufrieden und schneller als
mein altes ARM-USB-TINY JTAG von Olimex scheinen sie auch zu sein und
brauchen außerdem bedeutend weniger Pins.
Grüße
Naja, das Ethernet will ja dann auch behandelt sein. Willst du dir
deinen eigenen IP-Stack schreiben?
Wenn nicht, dann mal eine Nummer nach oben gucken zur Himbeere
(Raspberry Pi).
Hallo,
vielen Dank für eure Antworten. Das Olimex E407 sieht sehr interessant
aus, das schaue ich mir mal genauer an. Bzgl. des Debuggers kommt es mir
nun nicht auf ein paar Euro an, es muss also nicht das Billigste sein.
Ich hatte eben nur Bedenken weil ich bei der Recherche irgendwo
aufgeschnappt hatte, dass die Debugger der verschiedenen Hersteller
nicht unbedingt auch mit den Boards anderer Hersteller zusammenarbeiten.
Jörg Wunsch schrieb:> Naja, das Ethernet will ja dann auch behandelt sein. Willst du dir> deinen eigenen IP-Stack schreiben?
Ja, das ist so ungefähr mein Plan, und darauf aufbauend dann weitere
Protokolle umsetzen.
Viele Grüße
Daniel
Jörg Wunsch schrieb:> Naja, das Ethernet will ja dann auch behandelt sein. Willst du dir> deinen eigenen IP-Stack schreiben?>> Wenn nicht, dann mal eine Nummer nach oben gucken zur Himbeere> (Raspberry Pi).
Oder besser noch zum Beaglebone Black.
Jörg Wunsch schrieb:> Wenn nicht, dann mal eine Nummer nach oben gucken zur Himbeere> (Raspberry Pi).
Oder einen der vorhandenen IP-Stacks für STM32 verwenden? Dessen
Ethernet MAC ist nicht ungeeignet für IP-Payloads...
www.propox.com, MMSTM32F107 z.B.:
http://www.sklep.propox.com/index.php?d=produkt&id=2836
MMstm32F107 minimodule:
- Complete, ready to use microprocessor system
- Fast ARMSTM32F107 microcontroller with up to 90DMIPS throughput 256kB
Flash memory and 64kB RAM
- Onboard 10/100Mbps Ethernet PHY and RJ45 connector with embedded
magnetics
- USB mini B connector
- microSD memory card socket
- JTAG/SWD for in system programming and debugging
- Built-in 25MHz system clock resonator
- Built-in 32.768kHz RTC resonator
- Possibility to mount backup battery for RTC
- Onboard LED diodes for indicating Power supply, Ethernet connection
status, USB status, and one user LED
- Module supply voltage: 5V
- 2 x 40 terminals with 0.1" (2.54mm) pitch fitting every prototype
board
- Small dimensions: 36mm x 61mm
- Available evaluation board and sample applications
STM32F107 microcontroller:
- 32-bit ARM Cortex-M3 core clocked up to 72MHz
- 128 or 256kB in system programmable FLASH memory
- 48 or 64kB general purpose SRAM memory
- 4kB Ethernet SRAM memory
- 1.25kB USB SRAM memory
- In system programmable via JTAG, SDW, USB, RS232 or CAN
- 12-channel DMA controller
- Up to four 16-bit timers, each with up to 4 IC/OC/PWM or pulse counter
- 1 × 16-bit motor control PWM timer with dead-time generation and
emergency stop
- Ethernet MAC
- USB 2.0 device/host/OTG (full speed)
- 2 CAN controller
- 5 UART interfaces
- Two I2C-bus interfaces
- Three SPI interfaces
- I2S interface
- SD/MMC interface
- Two 12-bit AD converters (16 channels)
- Two 12-bit DA converters
- Up to 80 fast I/O ports with 5V tolerance
- Advanced interrupt controller
- Low Power modes
- RTC with battery backup
- Single supply voltage 2.0 - 3.6V
- JTAG and SWD interfaces
Available version -LF - RoHS compilant. To order this version please add
"-LF version" in "Your notice:" field (while making order).
Additional informations and documentation : www.propoc.com
www.propox.com
Kommt mit einer CD mit Entwicklungsumgebung und Beispielen, es gibt dort
auch andere interessante Module und Evaluation Boards und Polen liegt in
der EU.
Gruß,
Holm