Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller für HMI gesucht


von Frank K. (fchk)


Lesenswert?

Hallo!

ich suche für ein Projekt einen Prozessor/Mikrocontroller mit folgenden 
Kriterien:

- problemarm erhältlich
- kann ein TFT-Display mit minimal 800*480 Pixel und 16/18 Bit Farbtiefe 
ansteuern
- gerne mit 2D-Grafikbeschleunigung
- hat ein oder zwei CAN Controller eingebaut, gerne auch CAN-FD; ich 
will keine SPI-CAN Controller verwenden.
- kein Zwang, Linux zu verwenden:
  - muss sofort (<100ms) da sein und laufen, insbesondere der CAN-Bus
  - ich möchte kein Filesystem haben, was beschädigt werden kann
  - jederzeitiges Ausschalten ohne Vorwarnung muss möglich sein

Eine mögliche Wahl wäre z.B. der hier:
https://www.microchip.com/en-us/product/PIC32MZ2064DAR176

Ich wäre aber auch mit einem ATSAMA5 oder einem STM32MP157 glücklich, 
wenn ich da statt dem Linux irgendwas RTOS-mäßiges nehmen könnte, oder 
einem imx6. Ich habe mir auch schon die i.MX RT Serie von NXP 
angeschaut, finde die aber von der Hardware her recht komplex.

Wenn es fertige SOMs (Module) gäbe, wäre ich auch nicht unglücklich.

Ach ja, kein Hobby, sondern Stückzahlen. Geschätzt 0.5-3k Einheiten.

fchk

von B. W. (yesitsme)


Lesenswert?

Hast du schon mal in das ESP32 Umfeld reingeschaut?

von Frank K. (fchk)


Lesenswert?

B. W. schrieb:
> Hast du schon mal in das ESP32 Umfeld reingeschaut?

Und wo schließe ich da ein TFT-Display an? Ganz davon zu schweigen, dass 
alleine der Framebuffer für das Display mindestens 768k RAM bei 16 Bit 
Farbtiefe, und 1.5MB RAM bei 32 Bit Farbtiefe braucht. Und nein, ein 
externer Grafikcontroller ist bei diesem Datenmengen vermutlich zu 
langsam.

fchk

von Εrnst B. (ernst)


Lesenswert?

Frank K. schrieb:
> Framebuffer für das Display mindestens 768k RAM

Brauchst du den?
Embedded GUI-Bibliotheken wie lvgl kommen ohne aus, da reichen zwei 
Buffer über eine Handvoll Zeilen, und während der eine Buffer per 
SPI-DMA rausgeschoben wird, kann bereits der andere gerendert werden.

Und einige Grafikbeschleuniger werden auch unterstützt.

von B. W. (yesitsme)


Lesenswert?


von Frank K. (fchk)


Lesenswert?

Εrnst B. schrieb:
> Frank K. schrieb:
>> Framebuffer für das Display mindestens 768k RAM
>
> Brauchst du den?

Ja. Am besten zweimal zwecks Double Buffering plus offscreen Bitmaps.

fchk

von Lolnix (Gast)


Lesenswert?

Frank K. schrieb:

> - kein Zwang, Linux zu verwenden:
>   - muss sofort (<100ms) da sein und laufen, insbesondere der CAN-Bus

Linux kann ziemlich schnell (300ms) booten:

https://lpc.events/event/4/contributions/281/attachments/216/617/LPC_2019_kernel_fastboot_on_the_way.pdf

>   - ich möchte kein Filesystem haben, was beschädigt werden kann
>   - jederzeitiges Ausschalten ohne Vorwarnung muss möglich sein

Das hängt von deiner Anwendung ab.

von m.n. (Gast)


Lesenswert?


von PittyJ (Gast)


Lesenswert?


von m.n. (Gast)


Lesenswert?

PittyJ schrieb:
> Der soll auch Can und Display können.

.. und ist bestimmt in 2 Jahren wieder erhältlich.
Meine gebe ich nicht her ;-)

von J. S. (jojos)


Lesenswert?

Günstig ist da 60€/Stück. Aber würde sich gut eignen.
Auf der lvgl Seite sind noch NXP gelistet, aber die Verfügbarkeit wird 
da auch nicht besser sein.

von Jobst M. (jobstens-de)


Lesenswert?

Frank K. schrieb:
> Und wo schließe ich da ein TFT-Display an?

Da, wo Espressif es auf seinem Wrover Kit auch angeschlossen hat:
https://doc.embedded-wizard.de/getting-started-esp-wrover-kit?v=9.20

So'n Ding steht bei mir am Arbeitsplatz und rechnet von morgens bis 
abends in das Apfelmännchen hinein.

Frank K. schrieb:
> - problemarm erhältlich

Kannst Du im Moment komplett vergessen

Gruß
Jobst

: Bearbeitet durch User
von STK500-Besitzer (Gast)


Lesenswert?

4dSystems da haben die Displays schon Controller drin.

von epika (Gast)


Lesenswert?

Jobst M. schrieb:
> Da, wo Espressif es auf seinem Wrover Kit auch angeschlossen

das ist ganz was anderes, Kleines Display mit internem GRAM und deshalb 
via SPI steuerbar.
Geht nicht bei Displays ab 800x480....

von Rudolph R. (rudolph)


Lesenswert?

Ich verwende gerne BT817 basierte Displays.
Damit macht auch ein Mega328 50 Bildwechsel pro Sekunde für flüssige 
Animationen und verzögerungsfreien Touch, bis 1280x800.

Da hänge ich gerade vorzugsweise ATSAME51J dran für 2x CAN-FD.

Frank K. schrieb:
> - problemarm erhältlich

Und das ist der Killer, das gilt im Moment für gar keinen Controller, 
vor allem nicht mit CAN-FD.

: Bearbeitet durch User
von m.n. (Gast)


Lesenswert?

Rudolph R. schrieb:
>> - problemarm erhältlich
>
> Und das ist der Killer, das gilt im Moment für gar keinen Controller,
> vor allem nicht mit CAN-FD.

Ja lüg ich denn? Habe ich doch oben verlinkt.
Ist aber eine andere Klasse als ATmega328 und Spielzeugdisplays.

von Rudolph R. (rudolph)


Lesenswert?

m.n. schrieb:
> udolph R. schrieb:
>>> - problemarm erhältlich
>>
>> Und das ist der Killer, das gilt im Moment für gar keinen Controller,
>> vor allem nicht mit CAN-FD.
>
> Ja lüg ich denn? Habe ich doch oben verlinkt.

Das ist ein Prozessor, kein Controller, ich sehe da keinen Konflikt mit 
meiner Aussage.
Das Ding ist auch krass übertrieben im Bezug auf die Anforderungen, da 
ist auch die Frage ob man das Teil überhaupt wie einen Controller 
benutzen kann.

Nur liegen die halt herum weil BGA-256 einen deutlich kleineren 
Kundenkreis bedient und nach den 165 Stück ist auch erstmal Ende für 
mindestens 30 Wochen. Mehr Bestand listet auch Renesas nicht wirklich, 
nur noch 57 in Japan.

Also bevor man die 165 Stück in den Warenkorb zieht und auf mehr Teile 
hofft sollte man erstmal Renesas kontaktieren.

m.n. schrieb:
> Ist aber eine andere Klasse als ATmega328 und Spielzeugdisplays.

Dem "Spielzeugdisplay" gebe ich bei 1280x800 50 Mal in der Sekunde neuen 
Bildinhalt, auch mit einem ATMega328.
https://riverdi.com/product/eve4-intelligent-display-rvt101hvbnwc00-b-10-1-inch-projected-capacitive-touch-panel-optical-bonding-uxtouch/

Und mit einem AVR mag ich die auch nicht mehr benutzen, die haben weder 
CAN-FD noch DMA.
Aber ich hatte schon ein Projekt bei dem vom Kunden ein Arduini mini pro 
vorgegeben war, da hatte ich ein 5" mit 800x480 dran.

Ach ja, Kaltstart bis benutzbar in unter 100ms.

von m.n. (Gast)


Lesenswert?

Rudolph R. schrieb:
> Das Ding ist auch krass übertrieben im Bezug auf die Anforderungen,

Wie kommst Du darauf?

Frank K. schrieb:
> Ich wäre aber auch mit einem ATSAMA5 oder einem STM32MP157 glücklich,

Sieh Dir die Daten vom STM32MP157 an. Unter 257-Pin TFBGA gibt es den 
nicht.
Prozessor != Controller: Probleme wegen des ext. Programmspeichers?
Dann ist z.B. der RP2040 auch kein Controller.

Rudolph R. schrieb:
> Dem "Spielzeugdisplay" gebe ich bei 1280x800 50 Mal in der Sekunde neuen
> Bildinhalt, auch mit einem ATMega328.

Frank K. schrieb:
> - gerne mit 2D-Grafikbeschleunigung

Lass den TO entscheiden, was er für sinnvoll und notwendig hält.
Bei Preis und Lieferzeiten - gerade bei Teilen von Renesas - sollte man 
sich sowieso ein einen Distributor wenden. Wenn DK schon eine Grundmenge 
liefern kann, ist das schon mal ein brauchbarer Anfang.

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.