Forum: Mikrocontroller und Digitale Elektronik Suche günstige alternative µC mit CAN


von Ersi (cell85)


Lesenswert?

Hallo,

aktuell benutze ich für eine I/O Karte (16 Digitale Eingänge) welche 
über CAN mit der Controller Platine verbunden ist einen STM32F372 weil 
er 3,5€ kostet.  Er besitzt CAN, braucht keinen externen Quarz und hat 
16 I/O pins.

Gibts eine günstigere Alternative? Ich hab mal bei Pic geschaut und dort 
kosten die Teile auch so 3€ mit CAN. Ein ATMEL mit CAN für 40cent hab 
ich noch nicht gefunden :(

Habt ihr einen Tip?

VG
sven

von Hannes (Gast)


Lesenswert?

Die Menge machts..

1000, 10000, 100000 wieviele brauchst du?

von STM8 (Gast)


Lesenswert?

evtl. bei den STM8 schauen, sind günstig...

von Ersi (cell85)


Lesenswert?

100 Stück

von Peter D. (peda)


Lesenswert?

Ist der MC-Preis denn wirklich der Hauptposten in der kompletten 
Baugruppe?

Bei mir sind immer Gehäuse, Platine und Fertigung die Hauptposten, 3€ 
Ersparnis am MC reißen da so gut wie garnichts.
Und die in der Industrie üblichen M8-Steckverbinder schlagen auch 
ordentlich zu Buche.

von Ich (Gast)


Lesenswert?

ATMega16M1, 32 Pins, TQFP oder QFN, der ATMEGA16M1-AU kostet bei Mouser 
und Digikey jeweils 1,82 € pro Stück ab 100 Stück, Digikey hat die auf 
Lager.

Sowas geht aber bestimmt noch günstiger, vielleicht gar mit eingebautem 
Transceiver.

Und "braucht" keinen Quarz ist bei CAN so eine Sache, die 
RC-Oscillatoren in den µCs driften ziemlich stark mit der Temperatur, da 
ist bei bei halbwegs schnellem CAN der Quarz Pflicht und die 
Kondensatoren müssen auch zum Quarz passen.
Ach was, Temperatur-Drift, die Abweichung ohne Quarz ist doch schon so 
gross das man auch schon Probleme haben dürfte zwei gleiche Boards bei 
gleicher Temperatur zu betreiben ohne das kalibrieren zu müssen.

von Ersi (cell85)


Lesenswert?

Peter Dannegger schrieb:
> Ist der MC-Preis denn wirklich der Hauptposten in der kompletten
> Baugruppe?
>
> Bei mir sind immer Gehäuse, Platine und Fertigung die Hauptposten, 3€
> Ersparnis am MC reißen da so gut wie garnichts.
> Und die in der Industrie üblichen M8-Steckverbinder schlagen auch
> ordentlich zu Buche.

Das Gehäuse von Phoenix ... klar. Die Bestückung und die Platine ist 
aber doch relativ günstig bei 100 Stück.
Die M8 Verbinder kauf ich aus der Türkei! Das lohnt sich wirklich und 
die Qualität ist auch Top! nur die Lieferzeit mit 2-3 Wochen ist echt 
immer tragisch -.-



>ATMega16M1, 32 Pins, TQFP oder QFN, der ATMEGA16M1-AU kostet bei Mouser
>und Digikey jeweils 1,82 € pro Stück ab 100 Stück, Digikey hat die auf
>Lager.

>Sowas geht aber bestimmt noch günstiger, vielleicht gar mit eingebautem
>Transceiver.

Das wäre natürlich toll! Ich schau mal nach.

von Peter D. (peda)


Lesenswert?

Ich schrieb:
> Und "braucht" keinen Quarz ist bei CAN so eine Sache

Manche CAN-Slave haben eine Autobaud-Funktion.
Für hohe Zuverlässigkeit würde ich aber trotzdem jedem CAN-Teilnehmer 
ein Quarz spendieren.

von Ersi (cell85)


Lesenswert?

einen großen Quarz (~8mhz) oder einen kleinen (~32khz)?
Das Autobaud hatte ich auch implementiert, falls es einen Baustein gibt 
mit HArdwareseitiger implementierung wäre das praktisch.

von Ich (Gast)


Lesenswert?

LPC11C22 - ARM mit eingebautem Transceiver im LQFP48.
Liegt aber bei 2,93€/Stück bei 100 Stück.

Mal davon ab, dass die Toolkette ein wesentlicher Kostenfaktor ist, bis 
zu dem Menschen runter der das Ding programmieren soll.

von Ersi (cell85)


Lesenswert?

Der klingt aber cool! Ich würde mir den Transceiver und das drumherum 
sparen.
Wobei der wiederum nicht isoliert ist, müsste also den Port mit ner ISO 
versehen.

von temp (Gast)


Lesenswert?

Ich schrieb:
> LPC11C22 - ARM mit eingebautem Transceiver im LQFP48.
> Liegt aber bei 2,93€/Stück bei 100 Stück.

http://de.futureelectronics.com/de/technologies/semiconductors/microcontrollers/32-bit/Seiten/5006541-LPC11C24FBD48-301,.aspx?IM=0

Da gibts den jedenfalls immer mal wieder für 1,93€.

Ohne Transceiver heisst der dann LPC11C14.
http://de.mouser.com/Semiconductors/Embedded-Processors-Controllers/Microcontrollers-MCU/ARM-Microcontrollers-MCU/_/N-a85pc?Keyword=lpc11c14&FS=True
2,22€/100

Die Dinger haben den Can-Treiber schon im ROM, so dass ein paar Byte 
Code weniger programmiert werden müssen.

von Falk B. (falk)


Lesenswert?

@Sven S. (cell85)

>über CAN mit der Controller Platine verbunden ist einen STM32F372 weil
>er 3,5€ kostet.  Er besitzt CAN, braucht keinen externen Quarz und hat
>16 I/O pins.

>100 Stück

>ATMega16M1, 32 Pins, TQFP oder QFN, der ATMEGA16M1-AU kostet bei Mouser
>und Digikey jeweils 1,82 € pro Stück ab 100 Stück, Digikey hat die auf

Macht bestenfalls 168 Euro Einsparung. Aber dazu muss man

- das Programm auf den AVR portieren
- neue Platine
- TESTEN

Ob sich das rechnet? Kaum.

Solche Pfennigfuchserei lohnt sich frühestens ab 10k/Jahr, und selbst 
bei solchen Projekten wird nur allzuoft teuer kaputtgespart.

von Ersi (cell85)


Lesenswert?

ok dann eine CAN ISO dran für 30cent und fertig ist er.
Hast du erfahrung mit den integriertem CAN Treiber im ROM? Was bringt 
der für features bzw. vorteile?

von Frank K. (fchk)


Lesenswert?

Sven S. schrieb:

> Gibts eine günstigere Alternative? Ich hab mal bei Pic geschaut und dort
> kosten die Teile auch so 3€ mit CAN. Ein ATMEL mit CAN für 40cent hab
> ich noch nicht gefunden :(

Wo schaust Du?

Bei Digikey gibts 100 Stück PIC18F25K80-I/SS für 184.17€. Ab Lager 
lieferbar.
Bei Mouser gibts 100 Stück PIC18F25K80-I/SS für 180.00€. Auch ab Lager 
lieferbar.

fchk

von Lothar (Gast)


Lesenswert?

Sven S. schrieb:
> Hast du erfahrung mit den integriertem CAN Treiber im ROM?

Der Hauptvorteil ist eigentlich der CANopen Stack im ROM, der würde 
nämlich als Software massiv Geld kosten.

Da Du aber nur CAN brauchst, ist es eigentlich egal ob ROM oder 
Software.

Was vielleicht noch wichtig ist: durch den CAN Bootloader im ROM kann 
der LPC11Cxx im Feld über CAN geflasht werden.

von bingo (Gast)


Lesenswert?

PIC18F25K80  100 Stück bei Digikey ab 1,84 €

von canni (Gast)


Lesenswert?

@Lothar:

"Was vielleicht noch wichtig ist: durch den CAN Bootloader im ROM kann
der LPC11Cxx im Feld über CAN geflasht werden."

Kann er eben nicht, nur einzeln, nicht im Verbund mit mehreren am Bus.


Canni

von Lothar (Gast)


Lesenswert?

canni schrieb:
> Kann er eben nicht, nur einzeln, nicht im Verbund mit mehreren am Bus.

Selbstverständlich muss Dein laufendes Programm die CAN-Message für das 
Flashen entgegennehmen und dann IAP den CAN-Bootloader starten. Wie soll 
denn auch sonst der Bootloader starten, es sei denn man spendiert jedem 
MC noch eine Reset-Logik. Zudem sollte das eine verschlüsselte 
CAN-Message sein, sonst kann ja jeder Flashen. Code-Write-Protection 
kann ja in dem Fall nicht an sein. Siehe auch hier:

Beitrag "LPC11C24 CAN bootloader"

Übrigens, im CANopen-Netz kann auch direkt über den CAN-Bootloader 
geflasht werden, weil die Nodes ja Adressen haben.

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.