Verfügbare µC

OP #6830742
Lesenswert?

Hallo zusammen,

die aktuelle Lage macht es wirklich schwer Leiterplatten zu entwickeln.

Aktuell bin ich auf der suche nach einem CAN-fähigen Controller, der im 
besten Fall nicht mehr als 100 Pins hat. Zusätzlich zum CAN sind SPI 
interface, einige PWM und ADC/DAC Pins benötigt.

Kennt da jemand zufällig was gutes ?
Gast #6830968
Lesenswert?

Bob E. schrieb:
> Kennt da jemand zufällig was gutes ?

Zahlreiche STM32 Controller haben CAN und sind weitgehend zueinander 
Pinkompatibel. Zum Beispiel die STM32F103 und STM32F303 Serien.

Leider sind beider nicht verfügbar, aber wenn es wieder welche gibt 
stehen die Chancen damit gut dass es eine der beiden sein wird.
#6831060
Lesenswert?

Bob E. schrieb:
> Hallo zusammen,
>
> die aktuelle Lage macht es wirklich schwer Leiterplatten zu entwickeln.
>
> Aktuell bin ich auf der suche nach einem CAN-fähigen Controller, der im
> besten Fall nicht mehr als 100 Pins hat. Zusätzlich zum CAN sind SPI
> interface, einige PWM und ADC/DAC Pins benötigt.

https://www.digikey.de/product-detail/de/texas-instruments/TM4C1230H6PMIR/296-43613-1-ND/5864721

848 Stück sofort verfügbar. TQFP64.

https://www.digikey.de/product-detail/de/texas-instruments/TM4C1231H6PZIR/296-43614-1-ND/5864723

767 Stück sofort verfügbar. TQFP100.

fchk
Gast #6831074
Lesenswert?

Wie schauts eigentlich aus mit der Halbleiterkrise?
Wenn ich mir die Entwicklung der Direktzugriffsspeicher-Preise anschaue, 
kommt mir der Eindruck dass bei der Halbleiterkrise gerade Halbzeit ist, 
d.h. die Preise sind allmählich wieder in Richtung vor-der-Krise 
unterwegs.

PS: Ich würde auf Software-Entwicklung umsteigen. Das ist deutlich 
stressfreier. Und mit den Ressourcen muss man auch nicht mehr so 
haushalten wie damals beim MCS51 mit dem internen SRAM.
Gast #6831189
Lesenswert?

Hallo,
bei der Auswahl eines uC legt man sich i.d.R. auf einen Hersteller bzw. 
Typfamilie fest bzw. sucht dort nach geeigneten Bauteilen.
Grund: Software-Entwicklung, vorhandene Erfahrung mit entsprechenden 
Tools.
Was nützt der tolle uC des Herstellers A, wenn das SW-Team bisher nur 
mit B gearbeitet hat? Wer zahlt die 3-monatige Einarbeitungszeit bzw. 
Verzögerung durch Erfahrungsaufbau?
Gruss
Gast #6831241
Lesenswert?

Erich schrieb:
> Ich schrieb überhaupt nichts zu Lieferproblemen.

die gibt es aber gerade in dieser Welt. Und weil die Vertriebler 
x-tausend Geräte verkaufen könnten wenn dieser eine Käfer käuflich wäre, 
werden die erfinderisch. Ist gerade nicht lieferbar wie sonst immer, 
also fragt der Vertriebler die Entwicklung ob man nicht mal eben was 
anderes benutzen kann. Fragen kann man ja mal.
Gast #6831312
Lesenswert?

PIClig schrieb:
>> die übele PIC Architektur antun.
>
> Es ist wohl eher so, dass sie sich nicht jedem sofort erschliesst.
> Dank XC8-Compiler darf man auch in C mit den kleinen Kerlchen reden.

Mit einer Sprache ohne wirkliche Worte mit einem Gegenüber 
kommunizieren, der halbtaub ist. Macht nicht wirklich Spass...

Und ist im Endeffekt vor allem verdammt ineffizient. Ja, der Code ist in 
C genausoschnell runtergeschrieben wie für jedes andere Target. Aber die 
Laufzeiteigenschaften des Ergebnisses sind im Vergleich zu 
konkurrierenden Architekturen geradezu abartig Scheiße...
Gast #6831318
Lesenswert?

> im Vergleich zu
> konkurrierenden Architekturen geradezu abartig Scheiß

Ein Soft-UART macht auf so einem 16F684 bei 8 MHz Takt
immerhin 230 kbit/s. Wahlweise auch in IRDA.

Da finde ich das A*uinogedoehns was die Geschwindigkeit
angeht, noch sehr viel mehr Scheiß.
Gast #6831363
Lesenswert?

PIClig schrieb:

> Bei halbduplex reicht natuerlich einer.

Als Empfänger gerade mal so. Bloß was tut er dann mit den empfangenen 
Daten? Keine Rechenzeit mehr frei...

Er ist dann darauf angewiesen, das der Sender auch mal eine Pause 
einlegt, damit er sie verarbeiten kann...
Gast #6831759
Lesenswert?

PIClig schrieb:
> Da finde ich das A*uinogedoehns was die Geschwindigkeit
> angeht, noch sehr viel mehr Scheiß.

Natürlich, das ist halt wie Lego für Kleinkinder.

Einfachst zusammenzuschnappen aber taugt nicht für Maschinenbau.

Der drunterliegende ATmega ist aber potent, so wie Plastik im Spitzguss 
sehr einsatzfähig ist.

Dass mit PICs kein Arduino-Spielzeug erfunden wurde, liegt an der trotz 
hoher Taktfrequenz und zeitlich vor den AVR verfügbaren PIC einfach an 
deren mieser Leistung unter C++.
Gast #6831765
Lesenswert?

MaWin schrieb:
> Dass mit PICs kein Arduino-Spielzeug erfunden wurde, liegt an der trotz
> hoher Taktfrequenz und zeitlich vor den AVR verfügbaren PIC einfach an
> deren mieser Leistung unter C++.

Das stimmt so nicht. Das Arduino Projekt begann mit dem bereits 
etablierten Wiring Board, auf dem sich bereits ein AVR befand.

https://www.electronicsforu.com/buyers-guides/software-buyers-guide/wiring-open-source-platform-microcontrollers
Gast #6831783
Lesenswert?

MaWin schrieb:
> Dass mit PICs kein Arduino-Spielzeug erfunden wurde, liegt an der trotz
> hoher Taktfrequenz und zeitlich vor den AVR verfügbaren PIC einfach an
> deren mieser Leistung unter C++.

Das kannst du auch anders herum formulieren: Es liegt an der miserablen 
Leistung von C++ auf einem PIC. Und Assembler-Programmierung würde ja 
bedeuten, sich mit der zugrundeliegenden Architektur zu befassen. Genau 
DAS ist jedoch heutzutage unerwünscht, da mit Lernvorgängen verbunden.

Also lassen wir dieses Seitenthema lieber, hier wollte einer wissen, ob 
und wo es noch "geheime" Insider-Tipps für µC mit einer Breitseite von 
DAC's geben könnte. Meine Antwort ist: So einen Tip gibt es nicht.

Also entweder warten (wenn's nur Hobby ist) oder so hardwareunabhängig 
wie möglich sein System entwickeln und sich dabei 2 oder 3 verschiedene 
Varianten mit jeweils anderem µC offenhalten - sofern das möglich ist.

W.S.
Gast #6831807
Lesenswert?

> Wie viel Bullshit kann man eigentlich so von sich geben, ohne dass einen
> der Blitz trifft?

W.S. hat ja recht. Zur allgemeinen Kenntnis eines Controllers
zaehlt auch der (Assembler-)Befehlssatz, Adressierungsarten etc. pp.
Niemand verlangt aber, dass er sein Gesamtkunstwerk deswegen
in Assembler schreiben muesste.

Wer das nur mit dem Grund ablehnt, weil seine 'generischen'
C-Kenntnisse zum Programmieren ausreichen, der soll das tun.
Der wird dann aber u.U. eben Bullshit produzieren.
#6831828
Lesenswert?

W.S. schrieb:
> sich mit der zugrundeliegenden Architektur zu befassen. Genau
> DAS ist jedoch heutzutage unerwünscht, da mit Lernvorgängen verbunden.

Gerade weil viele Lernen kommt man von ASM weg.. ich meine irgendwer 
muss ja in den sauren Apfel beissen. Und klar erstellt sich irgendjemand 
irgendwann eine C-Lib in dessen Funktionen "ASM" umgesetzt wird.

Wenn diese Lib dann noch veröffentlich wird damit sich das andere 
ersparen können, bzw. die Hersteller das noch gleich dazulegen als 
Software ist das nur ein Entstehungsprozess von leicht verwendbarer 
Hard&Software.

Das sich da ein paar altgesottene angep*sst fühlen das sie jahrelang in 
ASM rumschreiben mussten und dieser Code nun sogar noch einfacher mit 
Arduino umgesetzt werden kann.. kann ich verstehen, aber das ist ein 
Entwicklungsprozess wie z.B. Auto.

ATSAMC21E18A-AUT (2222Stück)kann direkt bei Microchip noch dieses Jahr 
geliefert werden.. andere wohl erst Ende nächstes Jahr.. vielleicht hat 
der einen Haken :|

Es lohnt sich aber bei Microchip direkt nach can-MCUs zu suchen.. da 
gibts noch einige.
Gast #6831984
Lesenswert?

Philipp K. schrieb:
> Gerade weil viele Lernen kommt man von ASM weg.. ich meine irgendwer
> muss ja in den sauren Apfel beissen.

Nun, "Hochsprachen" wurden ja erfunden, um hardware-unabhängig 
programmieren zu können. Da sind zum Programmieren im Prinzip keine oder 
nur rudimentäre Hardware-Kenntnisse erforderlich. Das ist bei Assembler 
völlig anders und die PIC-Architektur ist vornehmlich für das 
Programmieren in Assembler konstruiert. Da tun sich Programmiersprachen 
wie Pascal und C schwer damit. Man sollte das wissen und nicht solche 
Vergleiche tun, wie Mawin das weiter oben getan hat. Das ist der Punkt 
dieses Seitenthemas.

W.S.
Gast #6832000
Lesenswert?

W.S. schrieb:
>
> Nun, "Hochsprachen" wurden ja erfunden, um hardware-unabhängig
> programmieren zu können. Da sind zum Programmieren im Prinzip keine oder
> nur rudimentäre Hardware-Kenntnisse erforderlich.

Ich plädiere auch für die Programmierung in C.
Aber im embedded Bereich benötigt man immer ein gewisses oder höheres 
Verständnis von Hardware bzw. komplexer Peripherie-Einheiten in modernen 
uC.
Denn fertig einsetzbare Libraries gibt es nicht in allen Fällen, je 
spezieller die Anforderungen umso weniger.
CAN ist beispielsweise verhältnismäßig kompliziert, da sind immer viele 
Einstellungen erforderlich, selbst wenn es Beispiele für den 
eingesetzten uC gibt.
Gruss
#6832015
Lesenswert?

W.S. schrieb:
> Nun, "Hochsprachen" wurden ja erfunden, um hardware-unabhängig
> programmieren zu können. Da sind zum Programmieren im Prinzip keine oder
> nur rudimentäre Hardware-Kenntnisse erforderlich.

Hochsprachen abstrahieren über den Prozessor. Manchmal auch über den 
Speicher. Nicht über die Peripherie.
Dazu braucht es einen HAL oder gleich ein OS.
Gast #6832099
Lesenswert?

Cyblord -. schrieb:
> Hochsprachen abstrahieren über den Prozessor...

Nö, überhaupt nicht. Sondern sie lassen den Compiler die Ideen des 
Quellcodeschreibers auf irgend eine Architektur übersetzen, damit sie 
dort ausgeführt werden können. So herum.

Aber all das abseitige Geschwafel nützt dem TO gar nichts. Er hat 
gewisse Vorstellungen wie CAN, SPI, PWM usw., die er bei mehreren 
Controllertypen gern hätte, um sein Vorhaben umzusetzen. Und er fragt 
nach Chip-Typen, die sowas bieten UND die lieferbar sind. Ich vermute, 
daß er darauf keine ergiebige Antwort kriegen kann, solange es in der 
Szene noch kriselt.

W.S.
Beitrag #6833282 wurde von einem Moderator gelöscht.
#6833338
Lesenswert?

W.S. schrieb:

> Aber all das abseitige Geschwafel nützt dem TO gar nichts. Er hat
> gewisse Vorstellungen wie CAN, SPI, PWM usw., die er bei mehreren
> Controllertypen gern hätte, um sein Vorhaben umzusetzen. Und er fragt
> nach Chip-Typen, die sowas bieten UND die lieferbar sind. Ich vermute,
> daß er darauf keine ergiebige Antwort kriegen kann, solange es in der
> Szene noch kriselt.

Hab ich doch gemacht: 
Beitrag "Re: Verfügbare µC"
Damit sollte er eine Weile hinkommen.

fchk
Beitrag #6834364 wurde von einem Moderator gelöscht.
Beitrag #6834736 wurde von einem Moderator gelöscht.
Beitrag #6834752 wurde von einem Moderator gelöscht.
Gast #6834828
Lesenswert?

Die ATSAME51J19A-AU wären toll, wenn man die denn gerade bekommen 
könnte.
Die haben nämlich vor allem zwei CAN-FD Kanäle eingebaut.
Dazu Peripherie bis unters Dach inklusive zwei DACs.

Ja, ich weiß, der TO hat kein CAN-FD gefordert, aber meine Anforderungen 
sind ähnlich genug und langsam bräuchte ich auch mal einen anderen 
Controller, aber keiner der Kandidaten ist lieferbar.

Der TI oben ist interessant, hat aber nur CAN 2.0b.

Also wenn jemand Tipps zu beschaffbaren Controllern mit 64 Pins in TQFP 
und zwei CAN-FD Kanälen hat, nur raus damit. :-)

Zumindest bei Digi-Key kann man nicht nach CAN-FD filtern.

Aus "Verzweiflung" habe ich gerade schon eine Platine designed auf die 
ein Teensy 4.0 aufgelötet werden wird. Der hat zwar nur einen CAN-FD und 
kostet mehr als die komplette BOM vorher inklusive dem Gehäuse, aber 
dafür sind die Dinger (noch) lieferbar.
Keine Ahnung ob es die Controller an sich geben würde, da es die nur als 
BGA gibt ist mir das aber auch ziemlich egal soweit. :-)
Beitrag #6834874 wurde von einem Moderator gelöscht.
Beitrag #6834880 wurde von einem Moderator gelöscht.
Beitrag #6834888 wurde von einem Moderator gelöscht.
Beitrag #6835177 wurde von einem Moderator gelöscht.
Beitrag #6835182 wurde von einem Moderator gelöscht.
Gast #6835210
Lesenswert?

Mw E. schrieb:
> W.S. schrieb:
>
>> In deiner Wortwahl.
>
> Die Wortwahl des Cyblords ist um einiges freundlicher als deine ;)
> Also wo wolltest du dich denn jetzt wieder absichtlich verlesen?

Wie eine lästige Scheißhausfliege dieser "fritzler". Hat er echt nichts 
anderes zu tun als sich ständig am wesentlich kompetenteren W.S. 
abzuarbeiten?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren