µC mit USB ohne externe Taktquelle?

Gast #699662
Lesenswert?

ja, ich hab mir auch schon überlegt ob ich USB in software auf einem 
ATTiny45 laufen lasse. Aber ich wollte vorher nochmal wissen ob es nicht 
welche gibt, welche das schon hardware-mäßig drinn haben.
Gast #699683
Lesenswert?

Die C8051F32x-Controller von Silabs haben einen eingebauten Oszillator, 
welcher über den ganzen Temperaturbereich die angegebene Toleranz von 2% 
einhält. Die Controller sind deshalb für USB geeignet (sogar Full-Speed 
12Mbps geht! Habe vor einer Woche gerade eine Demo gesehen, wo per USB 
von einer CF-Karte ein kleines Filmchen zum PC übertragen und in 
Echtzeit abgespielt wurde).

Gruss
rayelec
Gast #699807
Lesenswert?

Die Controller von Silabs sind Abkömmlinge des guten alten Intel 8051 
von ca. 1978 (nur um ca. Fakto 50-100 getunet). Die 8051er Plattform ist 
wohl die am weitesten verbreitete Architektur überhaupt. Webseiten und 
Code gibt es haufenweise - ist alles im Prinzip kompatibel, nur wurden 
die neuen Controller mit unzähligen neuen features ausgerüstet, welche 
aber i.d.R. über sog. Special Function Register (SFR) kontrolliert 
werden. Der Kern ist immer noch derselbe, nur schneller.

Es lohnt sich, von Silabs ein Kit (oder zumindest den Toolstick mit 
Debug-Kabel) zu kaufen.

Gruss
rayelec
Gast #703349
Lesenswert?

Also dass 8051 die am weitesten verbreitete Architektur ist, ist eine 
urban Legend. Es ist nur im Hobbybereich die häufigste Architektur und 
es ist einer der miesesten Prozessorkerne überhaupt. Tatsächlich 
schlagen sich HC05/HC08 und PIC um den ersten Platz bei den Stückzahlen, 
auch wenn es für 8051 mehr Hersteller gibt, die schaffen jeder aber nur 
relativ winzige Marktanteile.

Zum Thema USB: Wer eine USB Funktion ohne Hardware-SIE komplett in 
Software schreibt hat zu viel Zeit, dto. wer sowas verwendet. Die SIE im 
Chip zu haben macht diesen nicht nennenswert teurer, spart aber jede 
Menge Probleme, da dann das Timing stimmt und nicht jede Änderung am 
Code wieder die gesamte Funktion in Frage stellt.

Cypress hat mit den EnCoRe Chips eine ganze Familie von Controllern, die 
interne Oszillatoren mit PLL haben, die dafür sorgen, dass sich der 
Prozessortakt mit dem USB Takt synchronisiert. Ab den EnCoRe II Chips 
gibt es ein ordentliches Entwicklungssystem für moderates Geld, für 
kleinere Ansprüche (und Geldbörsen) gibt es einen In-Circuit Programmer.
Gast #703690
Lesenswert?

Kommt ja drauf an, was man mit dem USB machen will.
Mir gefallen die FT232RL Wandler mehr und mehr.
Die können bei Bedarf auch einen externen Takt von 12 MHz zur Verfügung 
stellen und somit einen AVR ohne Quarz flinker laufen lassen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren