ATmega, Baudratenquarz und USB?

OP Persönliche Seite #1309177
Lesenswert?
• ▲
▼
MoinMoin,

hat schon jemand Erfahrung mit USB im Zusammenhang mit Baudratenquarzen 
(14,7456MHz) als Taktquelle für einen ATmega gesammelt.

Ich möchte also einen ATmega mit 14,7456MHz takten und gleichzeitg eine 
Software-USB-Schnittstelle auf der Baugruppe haben. Ich möchte aber 
keinen speziellen USB-IC (z.B. FT232) verbauen.

Bei der USB-Lib von obdev.at gibt es ja auch ein Include für 15Mhz, was 
ja der Frequenz schom ziehmlich nahe kommen würde, paßt das? Gibt es 
noch anderen Softare-Alternativen?

Grüße & Danke Uwe
#1309628
Lesenswert?
• ▲
▼
@  Uwe Berger (boerge) Benutzerseite

>hat schon jemand Erfahrung mit USB im Zusammenhang mit Baudratenquarzen
>(14,7456MHz) als Taktquelle für einen ATmega gesammelt.

Nein, aber . . .

>Software-USB-Schnittstelle auf der Baugruppe haben. Ich möchte aber
>keinen speziellen USB-IC (z.B. FT232) verbauen.

Ist der soooo teuer?

>Bei der USB-Lib von obdev.at gibt es ja auch ein Include für 15Mhz, was
>ja der Frequenz schom ziehmlich nahe kommen würde, paßt das?

15 MHz / 10 =15, MHz. Das ist die Low Speed USB Datenrate.

AFAIK sind dort max. 2,5% Frequenzfehler zulässig. Deine 14,7456MHz 
haben -1,7% Abweichung. Könnte klappen.

MFG
Falk
OP Persönliche Seite #1309661
Lesenswert?
• ▲
▼
Falk Brunner schrieb:

>>Software-USB-Schnittstelle auf der Baugruppe haben. Ich möchte aber
>>keinen speziellen USB-IC (z.B. FT232) verbauen.
>
> Ist der soooo teuer?
>
das nun nicht, aber möchte nicht unbedingt nötige Bauteile verbauen.


> AFAIK sind dort max. 2,5% Frequenzfehler zulässig. Deine 14,7456MHz
> haben -1,7% Abweichung. Könnte klappen.
>
stimmt, wenn man es so betrachtet könnte es funktionieren, also wirklich 
mal ausprobieren...

Grüße & Danke Uwe
Persönliche Seite #1309813
Lesenswert?
• ▲
▼
Uwe Berger schrieb:

> hat schon jemand Erfahrung mit USB im Zusammenhang mit Baudratenquarzen
> (14,7456MHz) als Taktquelle für einen ATmega gesammelt.
>
> Ich möchte also einen ATmega mit 14,7456MHz takten und gleichzeitg eine
> Software-USB-Schnittstelle auf der Baugruppe haben. Ich möchte aber
> keinen speziellen USB-IC (z.B. FT232) verbauen.
>
> Bei der USB-Lib von obdev.at gibt es ja auch ein Include für 15Mhz, was
> ja der Frequenz schom ziehmlich nahe kommen würde, paßt das? Gibt es
> noch anderen Softare-Alternativen?

Nein. Das passt nicht. 15MHz sind nicht 14.7456MHz. Die 
AVR-Soft-USB-Implementierungen die ich kenne, funktionieren alle nur in 
Assembler und mit peinlichst genauer Buchhaltung und Abzählung wieviel 
Ticks jeder Befehl/Sprung schon verbraucht hat. Mit einer Anpassung 
einer Timer-Initialisierung an eine andere Taktrate ist es also nicht 
getan, sonder alle Zyklusberechnungen mussen neu geschehen und die 
Implementierung darauf angepasst werden.

Beispielsweise verwendet der USBasp in seiner Firmware einen SW-USB, der 
auch im Asm-Teil sehr gut kommentiert ist:
   http://www.fischl.de/usbasp

Johann
#1309935
Lesenswert?
• ▲
▼
@  Johann L. (gjlayde) Benutzerseite

>Nein. Das passt nicht. 15MHz sind nicht 14.7456MHz.

Vermutung oder ausprobiert?
Ich weiss dass dort alles per handoptimiertem ASM läuft, aber wie 
gesagt, WENN sie die Dinger halbwegs standardkonform verhalten KÖNNTE es 
laufen.

MFG
Falk

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.