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
Da gibt es einen kleinen scheißerchens namens Lpc11c22 oder c24
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.
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 ?
Wie wär es mit dem MC9S08DZ60 von Freescale? Anbei das Datenblatt: http://cache.freescale.com/files/microcontrollers/doc/data_sheet/MC9S08DZ60.pdf Demoboard gibt's auch: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=DEMO9S08DZ60 Grüße
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.