aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Starkjohann <cs+github@obdev.at>2008-10-20 16:54:58 +0000
committerChristian Starkjohann <cs+github@obdev.at>2008-10-20 16:54:58 +0000
commit378d5da5a89be0dc2c95d4d6d33d8420d5dadd6d (patch)
tree85e27212065da54274b5dd0b43e8224d9f2cbc0b
parenta1280759aa680bbe73b5711e3840783b50980f05 (diff)
downloadv-usb-378d5da5a89be0dc2c95d4d6d33d8420d5dadd6d.tar.gz
v-usb-378d5da5a89be0dc2c95d4d6d33d8420d5dadd6d.tar.bz2
v-usb-378d5da5a89be0dc2c95d4d6d33d8420d5dadd6d.zip
- mentioned 12.8 MHz module
-rw-r--r--examples/Readme.txt10
-rw-r--r--usbdrv/Readme.txt24
2 files changed, 17 insertions, 17 deletions
diff --git a/examples/Readme.txt b/examples/Readme.txt
index ef1175e..2e2f92f 100644
--- a/examples/Readme.txt
+++ b/examples/Readme.txt
@@ -67,11 +67,11 @@ http://www.obdev.at/goto.php?t=avrusb-wiki.
To mention just a few:
Using RC oscillator for system clock
- The 16.5 MHz module of AVR-USB has been designed to cope with clock rate
- deviations up to 1%. This allows an RC oscillator to be used. Since the
- AVR's RC oscillator has a factory precision of only 10%, it must be
- calibrated to an external reference. The EasyLogger example shows how this
- is done.
+ The 12.8 MHz and 16.5 MHz modules of AVR-USB have been designed to cope
+ with clock rate deviations up to 1%. This allows an RC oscillator to be
+ used. Since the AVR's RC oscillator has a factory precision of only 10%,
+ it must be calibrated to an external reference. The EasyLogger example
+ shows how this can be done.
Dynamically generated descriptors
Sometimes you want to implement different typtes of USB device depending
diff --git a/usbdrv/Readme.txt b/usbdrv/Readme.txt
index 96a79d0..f846689 100644
--- a/usbdrv/Readme.txt
+++ b/usbdrv/Readme.txt
@@ -47,9 +47,9 @@ The driver consists of the following files:
CPU CORE CLOCK FREQUENCY
========================
-We supply assembler modules for clock frequencies of 12 MHz, 15 MHz, 16 MHz and
-16.5 MHz. Other clock rates are not supported. The actual clock rate must be
-configured in usbdrv.h unless you use the default 12 MHz.
+We supply assembler modules for clock frequencies of 12 MHz, 12.8 MHz, 15 MHz,
+16 MHz, 16.5 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.
12 MHz Clock
This is the traditional clock rate of AVR-USB because it's the lowest clock
@@ -67,15 +67,15 @@ if you need the slightly higher clock rate for performance reasons. Since
16 MHz is not divisible by the USB low speed bit clock of 1.5 MHz, the code
is somewhat tricky and has to insert a leap cycle every third byte.
-16.5 MHz Clock
-The assembler module for this clock rate differs from the other modules because
-it has been built for an RC oscillator with only 1% precision. The receiver
-code inserts leap cycles to compensate for clock deviations. 1% is also the
-precision which can be achieved by calibrating the internal RC oscillator of
-the AVR. Please note that only AVRs with internal 64 MHz PLL oscillator can be
-used since the 8 MHz RC oscillator cannot be trimmed up to 16.5 MHz. This
-includes the very popular ATTiny25, ATTiny45, ATTiny85 series as well as the
-ATTiny26.
+12.8 MHz and 16.5 MHz Clock
+The assembler modules for these clock rates differ from the other modules
+because they have been built for an RC oscillator with only 1% precision. The
+receiver code inserts leap cycles to compensate for clock deviations. 1% is
+also the precision which can be achieved by calibrating the internal RC
+oscillator of the AVR. Please note that only AVRs with internal 64 MHz PLL
+oscillator can reach 16.5 MHz with the RC oscillator. This includes the very
+popular ATTiny25, ATTiny45, ATTiny85 series as well as the ATTiny26. Almost
+all AVRs can reach 12.8 MHz, although this is outside the specified range.
See the EasyLogger example at http://www.obdev.at/avrusb/easylogger.html for
code which calibrates the RC oscillator based on the USB frame clock.