Nachbau USB-RGB-Notifier

Gast #2449911
Lesenswert?
• ▲
▼
Hi, ich bin vor kurzem auf ein simples Projekt gestoßen, dass ich gerne 
nachbauen möchte. Hierbei handelt es sich lediglich um einen Attiny45 
welcher direkt am USB-Port angeschlossen wird und eine RGB-LED steuert.

Da sich im Firmwareordner schon das fertige hexfile liegt, müsste ich 
dies doch lediglich auf den Controller flashen? Meine Frage aber ist, 
mit welchem Takt der Controller betrieben wird?

Im Readme fand ich folgende Aussage:

CPU CORE CLOCK FREQUENCY
========================
We supply assembler modules for clock frequencies of 12 MHz, 12.8 MHz, 
15 MHz,
16 MHz, 16.5 MHz 18 MHz and 20 MHz. Other clock rates are not supported. 
The
actual clock rate must be configured in usbdrv.h unless you use the 
default
12 MHz.

Der interne Oszillator aber reicht doch nur bis 8MHz? Ist das für diese 
Anwendung unrelevant oder wie muss ich mir das vorstellen. Für eine 
externen Oszillator ist auf jeden Fall kein Port mehr frei. Wie muss ich 
die FuseBits in diesem Projekt einstellen?

Vielen Dank schonmal
Angehängte Dateien:
Gast #2449948
Lesenswert?
• ▲
▼
Der attiny45 kann intern auch 16Mhz durch PLL erzeugen. Dabei wird die 
interne 64Mhz PLL clock verwendet und /4 geteilt. Im Datenblatt siehe 
Seite 26/27 "6.2.2 High Frequency PLL Clock"

Ich verwende das engbedded Onlinefusecalc Tool sehr gerne um die Fuses 
zu bestimmen http://www.engbedded.com/fusecalc/

Clock divide by 8 sollte auch noch raus sonst hast du am Schluss wieder 
(64 Mhz / 4) / 2 = 8 Mhz ;-)

Ich behaupte mal 0xe1, 0xdf, 0xff müsste funktionieren, allerdings ohne 
Gewähr! ;)
Gast #2453992
Lesenswert?
• ▲
▼
Eine weitere Frage zur Schaltung hätte ich noch: Welchen Zweck erfüllen 
die beiden Dioden? Außer dass sie für einen Spannungsabfall von 2,4 V 
sorgen? Dies macht aber für mich gerade wenig Sinn weil der Attiny auch 
mit 5 Volt läuft?
Gast #2454124
Lesenswert?
• ▲
▼
Die machen keine 2,4, eher 1,2V Spannungsfall.
Die Spannungen auf den USB-Signalleitungen dürfen nur 3,3 V betragen. 
Daher funktioniert diese "primitive" Schaltung durch Verringern der 
Versorgungsspannung über die Dioden.

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.