Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller an Raspberry Pi


von Dominik P. (thedominik)


Angehängte Dateien:

Lesenswert?

Servus zusammen,

vielleicht hat jemand eine Empfehlung einer Mikrocontroller-Serie für 
mich:

Da sich die Aufgaben erweitert haben, soll neben einem Raspberry Pi ein 
Mikrocontroller zusätzliche Arbeiten ausführen. PWM für einen Lüfter, 
Helligkeitssensor (Displayhelligkeit des Pi´s wird angepasst), Hoch und 
Runterfahren des Pi´s per Taster.

Gerade letzte Funktion gibt einen Grund warum ich zu einem Gedanke für 
einen externen Mikrocontroller kam. Der LTC2954, der momentan in 
Verwendung ist, gibt ein paar Einschränkungen.

Insgesamt ist es mithilfe eines Mikrocontrollers wohl auch günstiger.

---> Perfekt wäre es allerdings, wenn der Pi es zu Beginn selber flasht. 
Könnte auf mehrere Stück einfacher sein.

Habt Ihr eine Idee? ATtiny? ATmega? Pic? ...

Ich danke Euch schon mal :)

Grüße

von Olaf (Gast)


Lesenswert?

> Da sich die Aufgaben erweitert haben, soll neben einem Raspberry Pi ein
> Mikrocontroller zusätzliche Arbeiten ausführen. PWM für einen Lüfter,
> Helligkeitssensor (Displayhelligkeit des Pi´s wird angepasst), Hoch und
> Runterfahren des Pi´s per Taster.

Klingt so als wenn es keinen Grund fuer einen externen Microcontroller 
gibt.

> Habt Ihr eine Idee? ATtiny? ATmega? Pic? ...

Wenn du unbedingt einen Controller verwenden willst dann nimm einfach 
irgendeinen. Was du da vorhast ist banal und sollte jeder 
Microcontroller koennen.

Olaf

von C.K. (Gast)


Lesenswert?

Dominik P. schrieb:
> Habt Ihr eine Idee? ATtiny? ATmega? Pic? ...

Da würde ich ein ATmega32u4 empfehlen, wie auch auf dem Arduino Leonardo 
und Pro Micro verbaut ist.

Die kann man dann per USB an den RPi anschließen. (Wenn der µC ein USB 
CDC implementiert)

Für µC ohne USB:

Der RPi hat auch UART an den GPIOs, da sollte man aber vorher die 
Serielle Konsole und die Kernel-Bootausgaben deaktivieren. Beides in der 
/boot/cmdline.txt

Was auch geht ist Kommunikation über I2C

von R. M. (Gast)


Lesenswert?

C6 und 7, parallel zu den Inkrementalgeberkontakten solltest Du 
weglassen, langfristig werden die Kontakte damit verbrannt.

von anyavr (Gast)


Lesenswert?

Nimm einen beliebigen tiny/mega mit genügend Pins neben den SPI Pins.
Kommunikation und flashen läuft dann über SPI.

von Joachim B. (jar)


Lesenswert?

C.K. schrieb:
> Da würde ich ein ATmega32u4 empfehlen
anyavr schrieb:
hatte bei mir irgendwie geklemmt, war nicht in der IDE

> Nimm einen beliebigen tiny/mega mit genügend Pins neben den SPI Pins.
> Kommunikation und flashen läuft dann über SPI.
kann nur am PI mit 3,3V ohne Pegelwandler und ist durch 3,3V auf 8MHz 
begrenzt

und ich empfehle einen Arduino, nano328p, uno, mega2560
mit der IDE 1.8.5 kann auch auf dem PI installiert werden und ist am USB 
dann auch kein Problem mit dem Datenaustaustausch ohne extra 
Pegelwandlung wegen 5V und Programmierung vom PI auch aus der IDE 
möglich.

sonst hatte ich mal simpel Rx und Tx gekreuzt mit 470 Ohm 
Serienwiderstände und am PI BAT42 nach 3,3V als Ableitdioden, nur dann 
keine Programmierung.

von georg (Gast)


Lesenswert?

Dominik P. schrieb:
> ---> Perfekt wäre es allerdings, wenn der Pi es zu Beginn selber flasht.

Bei jedem Einschalten? das ist überflüssig und auch völlig unüblich.

Georg

von PittyJ (Gast)


Lesenswert?

Ich habe einen ganz normalen Arduino Uno per USB an den Raspi 
angeschlossen. Der Arduino übernimmt die Dekodierung der 
Infrarot-Fernbedienung, und der Raspi bekommt dann die Tastencodes.
Funktioniert 24/7 schon seit Jahren.

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

Als Alternative dazu einen LPC von NXP. Dann einen mit integriertem I2C 
Bootloader. Der kann dann Initial vom RPi programmiert werden. Oder über 
UART. Dann ist die Auswahl etwas größer.

Matthias

von Dominik P. (thedominik)


Lesenswert?

Hallo zusammen,

danke für die Antworten:)




Olaf schrieb:
>> Da sich die Aufgaben erweitert haben, soll neben einem Raspberry
> Pi ein
>> Mikrocontroller zusätzliche Arbeiten ausführen. PWM für einen Lüfter,
>> Helligkeitssensor (Displayhelligkeit des Pi´s wird angepasst), Hoch und
>> Runterfahren des Pi´s per Taster.
>
> Klingt so als wenn es keinen Grund fuer einen externen Microcontroller
> gibt.
>
>> Habt Ihr eine Idee? ATtiny? ATmega? Pic? ...
>
> Wenn du unbedingt einen Controller verwenden willst dann nimm einfach
> irgendeinen. Was du da vorhast ist banal und sollte jeder
> Microcontroller koennen.
>
> Olaf


Eigentlich kann der Pi alles übernehmen. Allerdings nicht das Hoch- und 
Herunterfahren per Taster. Zumindest nicht so, dass er bei dem ersten 
Anschluss an die Stromquelle nicht hochfährt. Deshalb der LTC2954. 
Allerdings schaltet er dem Pi relativ schnell die Spannung ab. 
Individuell wäre ich mit einem Mikrocontroller.

- Nicht bei jedem Einschalten wird geflasht.
- Da es in einem Gehäuse verbaut ist, wird es wohl mit dem Arduino eng.
- Werde mir mal wohl einfach was bestellen und sehen wie es läuft ;)

Danke Euch Allen! ;)

von Dirk (Gast)


Lesenswert?

Hallo, ich würde ein STM32 empfehlen, je nach Aufgabe gibt es genug 
Auswahl und lässt sich einfach über den PI programmieren. Die 
Realtimeaufgaben bewerkstelligt der STM32 ohne Probleme. Beispiele, 
Community und Hilfe gibt es mehr als genug.

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.