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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.