Forum: Mikrocontroller und Digitale Elektronik Anwendungsbeispiele/Verwendung ARM7/9


von tom (Gast)


Lesenswert?

Hallo Leute.

Ich beschäftige mich schon seit einer kleinen Weile mit AVRs 
(168er/644er). Hab damit u.a. Displays, Servos (PWM), Motoren( mit Hilfe 
von L293D oder L298), Dioden (PWM), DS1820 usw. angesteuert. Klappte mit 
Hilfe der vielen Bsp. im Netz soweit auch ganz gut. Nun überlege ich 
seit einer Weile mich auch mal mit ARMs zu befassen. Leider ist mir noch 
nicht ganz klar, was man mit so einem ARM dann alles machen kann. Auf 
den größeren kann man ein Linux draufmachen und Webserver usw. bauen. 
Allerdings muss es ja auch möglich sein, etwas wie ich mit dem AVR 
umsetzte auch hiermit zu machen (Displays, Motoren, Dioden, DS1820 usw. 
ansteuern). Beim AVR war das recht simpel aufgrund der 
5V-Verträglichkeit. Da ich leider nicht aus der Elektroniker-Ecke komme 
und mich mehr mit der Programmierung auskenne, wollte ich euch mal 
fragen, wie man mit den üblichen ARM7/9 Boards die nach außen nicht 
einfachen einen Sensor/Motor angepappt bekommen wollen und nicht selten 
mit weniger als 5V am Pin arbeiten, sowas realisieren kann. Wie kann man 
z.B. mit einem größeren ARM7 (Atmel, NXP) oder gar ARM9 einen Motor per 
PWM ansteuern oder mit diversen Sensoren arbeiten. Ich würde mir gern in 
nächster Zeit ein Board zulegen um mich Stück für Stück einzuarbeiten. 
Später wollte ich dann versuche ähnliche Sachen wie mit dem AVR machen. 
Kann mir jemand ein paar Anregungen geben welches Board/Konfiguration 
geeignet wäre und wie man diese "groben" Aktoren dort anstöpseln kann?

Vielen Dank und Gruß

Tom

von blabla (Gast)


Lesenswert?

LEDs (mit Vorwiderstand) kann man meist direkt anschließen.
Manche Motoren kann man direkt über einen Mosfet (mit Vorwiderstand) 
anschließen oder über einen Treiber IC.

Digitale Sensoren kann man oft so anschließen, da die Eingänge z.T. 5 
Volt tolerant sind.

Für Analoge Sensoren braucht man z.T. Spannungsteiler.

Kaum Probleme gibt es mit Sensoren/Aktuatoren die mit I2C oder SPI 
angesteuert werden.

von (prx) A. K. (prx)


Lesenswert?

Auch bei den 8-Bittern ist bei neuen Typen die Zeit der 5V Versorgung 
allmählich vorbei, siehe Xmegas.

Wenn man Peripherie hat, die 5V Outputs erfordert, dann sind eben 
Pegelwandler fällig, oder, wenn's nicht zu schnell geht und der 
Controller diese Konfiguration hergibt, Open Drain mit Pullup.

5V-kompatible Inputs finden sich bei 3V-Controllern recht häufig. Wenn 
auch nicht unbedingt an allen Pins. Muss man ggf. genau nachsehen.

Abgesehen davon funktionieren die ARM Mikrocontroller, also jene mit 
vollständig integriertem Speicher ausgestatteten ARM7 oder Cortex-M3, 
nicht wesentlich anders als die AVRs, sind aber in fast jedem Detail 
deutlich komplexer ausgestattet.

ARM9 adressieren eher die Linux-Welt, also Caches drin, Speicher 
hauptsächlich draussen. Es gibt zwar auch vollintegrierte ARM9 (z.B. 
STR9), aber wenn's keinen zwingenden Grund gibt sollte man die erst 
einmal ignorieren.

von (prx) A. K. (prx)


Lesenswert?

Als Board käme beispielsweise das STM32-Board von Futurlec in Frage. Ist 
ziemlich komplett und ausgesprochen günstig: 
http://www.futurlec.com/STM32_Development_Board.shtml, oder das 
Header-Board: http://www.futurlec.com/ET-STM32_Stamp.shtml.

Sinnvoll ist dann noch ein zur ausgesuchten Entwicklungsumgebung 
passender JTAG-Adapter.

Alternativ kannst du dir natürlich auch die Hitex Sticks ansehen. Zum 
Kennenlernen sind die ok weil alles inklusive JTAG und Software drin 
ist, jedenfalls wenn man das I/O-Board dazukauft. Etwas nachteilig ist, 
dass man ein bischen am Angelhaken hängt, was ja ein Stück weit der Sinn 
dieser Dinger ist.

von tom (Gast)


Lesenswert?

Hallo.

Vielen Dank soweit.

Also diese USB-Sticks sagen mir weniger zu. Dagen klingen diese 
STM32-Boards recht interessant. Da ich auf dem Gebiet absoluter Neuling 
bin, lass ich mich nat. von einer Meinung recht schnell in eine Richtung 
"drücken". Mich persönlich würde eine Variante interessieren, wo ich 
außen nicht viel rumbasteln/löten muss, sondern wo man sich auf den 
Programmiertteil konzentrieren kann. Irgendwo hab ich mal so eine 
Roboter-ARM9-Platine gesehen, wo schon alles auf dem Board vorbereitet 
ist (kräftige IO's, MotoDriver usw...) und man nur noch seinen Kram 
anstecken brauchte. Leider finde ich das Teil nicht mehr.

Gruß

Tom

von Juergen (Gast)


Lesenswert?

Der LEGO Mindstorms NXT hat einen Atmel AT91SAM7S256 (ARM7TDMI) als 
Hauptprozessor drauf. LEGO veröffentlicht die Schaltpläne, nennt sich 
LEGO MINDSTORMS NXT Hardware Developer Kit. Leider ist die Website noch 
gruseliger als früher mit JavaScript verseucht und man findet nichts 
mehr, daher kein Link.

Ansonsten habe ich AT91SAM7X in Testgeräten für Echtzeit-Ethernet 
gesehen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.