Forum: Mikrocontroller und Digitale Elektronik welcher mikrocontroller?


von jamest (Gast)


Lesenswert?

moin!
ich stehe vor der Frage, welchen Mikrocontroller ich mir für folgende 
Aufgabe holen soll:

Der Controller soll UART und nen CAN Bus haben, wobei der UART die 
standard UART Baudraten(921,6k,460,8k...) abdecken soll und der CAN Bus 
standart CAN BUS baudraten (125kb/s, 250kb/s,..). Nun hab ich mir 
gedacht, dem µC nen UART Baudratenquarz zu verpassen und einen externen 
CAN Controler zu verwenden mit eigener clock. Der µC muss aber mind. 
irgendwas bei 30 Mhz haben. Kann sowas klappen mit externem can 
controller? wie kommuniziert der dann mit dem µc wenn die Clocks nicht 
auf einen Nenner kommen?

von (prx) A. K. (prx)


Lesenswert?

921kBd ist nicht wirklich eine Standardrate. Aber moderne UARTs wie sie 
vor allem neuere 32-Bit Controller bevölkern, besitzen oft fraktionale 
Teiler für die Baudrate (d.h. Teiler mit 4-6 Bit Nachkommaanteil), weil 
es sonst unmöglich ist, UART-, CAN- und USB-Takte sauber aus dem 
gleichen Kerntakt abzuleiten.

Insofern kämen also beispielsweise STM32 mit internem CAN dafür wohl in 
Frage, ebenso LPC1700/2300 und wohl noch andere Baureihen ähnlicher 
Klasse. Performance sollte dann auch kein Problem sein.

Taktfrequenz als Performance-Mass ist übrigens problematisch, wenn man 
nicht dazu sagt, auf welche Controller-Familie sich das bezieht. Mancher 
PIC18 taktet mit 40MHz und damit grad so schnell wie ein PIC24H, aber 
was die effektive Leistung angeht liegen dazwischen Welten.

von Volker S. (volkerschulz)


Lesenswert?

jamest schrieb:
> [...]
> Kann sowas klappen mit externem can
> controller? wie kommuniziert der dann mit dem µc wenn die Clocks nicht
> auf einen Nenner kommen?

Bei asynchroner Uebertragung muessen sie tatsaechlich auf einen Nenner 
kommen, was aber ja nicht heisst, dass sie mit gleicher Frequenz laufen 
muessen. Einen gewissen Toleranzbereich hast Du auch noch, der 
allerdings immer kleiner wird, je mehr Bits Du ohne Pause uebertragen 
moechtest. Es gibt aber auch Bus-Module, die die Daten synchron 
erwarten, CLK liefert dann entweder Modul oder µC.

Volker

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.