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

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