Forum: Mikrocontroller und Digitale Elektronik Geeigneter Mikrocontroller gesucht [CAN2.0B, lowPower, AES]


von Michael B. (Gast)


Lesenswert?

Guten Abend zusammen,

ich suche für mein Projekt einen Mikrocontroller der folgende 
Ausstattung besitzt:

- CAN 2.0B Interface
- AES128 zu ver- und entschlüsseln ( per Software oder fest in Hardware 
gegossen )
- möglichst geringer Stromverbrauch

Es muss kein großer Mikrocontroller sein, 24 I/O-Pins reichen und von 
der Geschwindigkeit her reicht ein kleiner 16-Bit locker aus.

Leider finde ich keinen passenden Mikrocontroller, der PIC18 hat zwar 
ein CAN Interface und ist auch sparsam, aber ich denke mal eine 
verschlüsselung wird darauf nicht laufen.

Von TI ist der MSP430FR6972 mega interessant, aber er hat leider keinen 
CAN Controller. Ein externer CAN-Controller wäre denkbar, aber ich habe 
keinen gefunden der wenig Strom verbraucht, alle die ich gefunden habe 
brauchen max 10 mA und das ist im verhältnis zum MSP430FR6972 ( 2,6 mA ) 
einfach zu viel.

Gruß Michael

von Uwe (Gast)


Lesenswert?

Da gibt es einen kleinen scheißerchens namens Lpc11c22 oder c24

von drama (Gast)


Lesenswert?

Musst du viele Daten ver- oder entschlüsseln? AES ist ziemlich easy und 
schnell in Software, jedenfalls auf einem 32-Bitter.

Such mal nach rijndael-alg-fst.c, die Implementierung ist ziemlich gut.

von Michael B. (Gast)


Lesenswert?

Uwe schrieb:
> Da gibt es einen kleinen scheißerchens namens Lpc11c22 oder c24

Der sieht gut aus, nur stört mich ein wenig, dass der CAN PHY bereits 
integriert ist. Wenn jetzt zb größere Störungen auf dem Bus sind, können 
die leichter den uC beeinflussen, als wenn ich einen externen CAN PHY 
verwende ?

drama schrieb:
> Musst du viele Daten ver- oder entschlüsseln? AES ist ziemlich easy und
> schnell in Software, jedenfalls auf einem 32-Bitter.

Thx, das ist natürlich gut auf einem 32 Bit uC umsetzbar, allerdings 
wollte ich keinen großen verwenden. Der uC soll nur ein paar Relaies 
schalten, Temp messen, ein paar MOSFETS schalten und mit mehreren IC's 
per SPI kommunizieren. Wegen der AES verschlüsselung sieht das nach 
reiflicher überlegung anderst aus.

Das Projekt ist zwar nur für mich privat, aber ich entwickel immer alles 
so, als wenn es eine professionell Entwicklung wäre. Ich habe mir nun 2 
Lösungen zusammengestellt, welche sich auch an den Kosten orientieren:

1.
Einen MSP430 uC als Hauptcontroller der Hardwaremäßig AES unterstüzt und 
als CAN Controller einen PIC18, welcher nur für die CAN-Kommunikation 
zuständig ist und per SPI an den MSP430 angeschlossen ist. Die beiden uC 
benötigen noch einen Quarz und ich komme unterm Strich auf Kosten von 
5,078 Dollar ( bei einer Abhnahmemenge von 5K ). ( CAN PHY lasse ich 
jetzt mal außen vor )
Stromverbrauch: MSP430 @16MHz Typ: 2650 uA, PIC18 @16MHz Typ: 2000 uA

2.
ST wird im 2. Quartal den STM32L4 veröffentlichen und dieser besitzt 
Hardwaremäßige AES unterstützung und besitzt außerdem einen 
CAN-Controller.
Bei dieser Variante komme ich auf kosten von 5,5 Dollar ( bei einer 
Abhnahmemenge von 10K ).
Stromverbrauch: STM32L4 @40MHz Typ: 4000 uA

Ich tendiere zu der 2. Variante. Sie kostet ein wenig mehr, benötigt 
aber dafür weniger Platz. Was haltet Ihr davon ?

von norticum (Gast)


Lesenswert?


von Frank K. (fchk)


Lesenswert?

Wie groß ist denn die Datenmenge, die Du ver- bzw entschlüsseln musst?

Microchip hat fertige AES-Bibliotheken.
AN953 ist für PIC18. Hier werden 27248 B/s für die Verschlüsselung und 
14556 B/s für die Entschlüsselung genannt.
Für PIC24/dsPIC33 werden 74100 B/s bei 16 MIPS (PIC24) und 184700 B/s 
bei 40 MIPS (dsPIC33F) genannt, und dsPIC33 mit CAN gibts in großer Zahl 
und einfach zu beschaffen.

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.