|
1 | 1 | # AVR64DU28/AVR32DU28/AVR16DU28 AVR DU - That's U for USB |
2 | 2 |
|
3 | 3 | These are one of those parts that leave you very little ambiguity about whether it's the right part for the job. Do you need USB? Then you need to DU the DU, cause as far as AVR is concerned, it's this, or classic AVR, and nobody wants to use those. And the DU-family of parts is absolutely a respectable product line. But the fact remains, that if you don't need USB, there is something cheaper, better at what you do need, usually both. USB exacts a very heavy price - but it obviously allows functionality that is otherwise entirely impossible, that of directly interacting with personal computers, so you will be able to: |
4 | | - * Spoof Keyboards and Mice |
5 | | - * Act as a virtual USB serial port |
6 | | - * Make a USB DMX device |
7 | | - * Program over USB pending availability of a bootloader suitable for such |
8 | | - * For the true wizards, the option to make an entirely custom USB device awaits you. |
| 4 | + * Spoof Keyboards and Mice |
| 5 | + * Act as a virtual USB serial port |
| 6 | + * Make a USB DMX device |
| 7 | + * Program over USB pending availability of a bootloader suitable for such |
| 8 | + * For the true wizards, the option to make an entirely custom USB device awaits you. |
9 | 9 |
|
10 | 10 | Currently, there is no support for the USB available as part of the core yet, that is the top priority new feature, but one which I feel totally unqualified to write. |
11 | 11 |
|
@@ -156,9 +156,9 @@ When all else fails, read the real documentation. They keep moving the .pdf file |
156 | 156 |
|
157 | 157 | **Datasheets and errata change. You can sign up to get emails about such changes through the Microchip PCN system; if you don't, be sure to always use the latest version of the datasheet and especially the errata** |
158 | 158 |
|
159 | | -* AVR64DU28 - https://www.microchip.com/en-us/product/avr64du28 |
160 | | -* AVR32DU28 - https://www.microchip.com/en-us/product/AVR32DU28 |
161 | | -* AVR16DU28 - https://www.microchip.com/en-us/product/AVR16DU28 |
| 159 | +* AVR64DU28 - [www.microchip.com/en-us/product/avr64du28](https://www.microchip.com/en-us/product/avr64du28) |
| 160 | +* AVR32DU28 - [www.microchip.com/en-us/product/AVR32DU28](https://www.microchip.com/en-us/product/AVR32DU28) |
| 161 | +* AVR16DU28 - [www.microchip.com/en-us/product/AVR16DU28](https://www.microchip.com/en-us/product/AVR16DU28) |
162 | 162 |
|
163 | 163 | At a minimum, everyone using a modern AVR should plan on having a PDF viewer open with the datasheet, and a text editor with a good search function and the ioavr______.h file open so that when you're trying to use a constant, but the compiler says it isn't declared/defined, you can search the io header for a key phrase in the constant and figure out how it was spelled/formatted or copy/paste it to your sketch. (see [the IO headers](./ioheaders) for more information and links to them. I also keep the AVR instruction set manual open in the PDF viewer as well as the silicon errata and datasheet clarification. Datasheet clarifications are a bigger deal than an erratum, usually. An erratum says "Okay, this doesn't work, but it will some day, maybe" while a datasheet clarification says "This would be an errata, but we're not even going to pretend that we'll fix it some day". But watch out - datasheet clarifications vanish from the list once the datasheet has been updated! |
164 | 164 |
|
|
0 commit comments