project:tinymega
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| project:tinymega [2014-11-16 20:01] – [Linux: avr-gcc] 178.2.190.61 | project:tinymega [2020-04-20 21:50] (aktuell) – dop3j0e | ||
|---|---|---|---|
| Zeile 88: | Zeile 88: | ||
| ====== Dokumentation ====== | ====== Dokumentation ====== | ||
| - | [[http:// | + | [[http:// |
| ===== Spannungsversorgung ====== | ===== Spannungsversorgung ====== | ||
| Zeile 94: | Zeile 94: | ||
| Der TinyMega v1 ist auf 5V aus dem USB festgelegt. Betrieb mit eigener Spannungsversorgung unabhängig vom USB ist natürlich möglich, aber gefährlich, | Der TinyMega v1 ist auf 5V aus dem USB festgelegt. Betrieb mit eigener Spannungsversorgung unabhängig vom USB ist natürlich möglich, aber gefährlich, | ||
| - | Beim TinyMega v2 ist Platz für einen Spannungsregler vorgesehen, mit dem die USB-Versorgungsspannung von 5V auf jede beliebige kleinere Spannung geregelt werden kann, z.b. wenn man einen Haufen 3,3V-Logik steuern will und keine Lust auf Pegelwandler überall hat. Die gesampte | + | Beim TinyMega v2 ist Platz für einen Spannungsregler vorgesehen, mit dem die USB-Versorgungsspannung von 5V auf jede beliebige kleinere Spannung geregelt werden kann, z.b. wenn man einen Haufen 3,3V-Logik steuern will und keine Lust auf Pegelwandler überall hat. Die gesamte |
| Wird die normale USB-Versorgungsspannung von 5V benötigt, kann der Spannungsregler weggelassen werden und die Lötbrücke " | Wird die normale USB-Versorgungsspannung von 5V benötigt, kann der Spannungsregler weggelassen werden und die Lötbrücke " | ||
| Zeile 140: | Zeile 140: | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| - | * Damit Windows den Bootloader erkennt, muss ein {{: | + | * Zum Flashen wird [[https://www.microchip.com/developmenttools/ProductDetails/flip|FLIP]] benutzt |
| - | * Wer fremden ZIPs nicht vertraut, kann sich den Treiber auch selbst erstellen: | + | * Damit Windows den Bootloader erkennt, muss ein Treiber |
| - | - Neueste | + | |
| - | - TinyMega anschliessen und bin/ | + | |
| - | - Den Anweisungen folgen, dabei das Gerät " | + | |
| - | - Der INF-Wizard schreibt eine .inf-Datei, die als Treiber | + | |
| - | * Zum Flashen wird [[http:// | + | |
| ==== FLIP ==== | ==== FLIP ==== | ||
| Zeile 181: | Zeile 176: | ||
| Im selben Menü: Tastatur-> | Im selben Menü: Tastatur-> | ||
| Gewünschte Tastenkobi zuweisen (F5 empfielt sich da sich der deugger mit dem tiny mega eh nicht nutzen lässt) | Gewünschte Tastenkobi zuweisen (F5 empfielt sich da sich der deugger mit dem tiny mega eh nicht nutzen lässt) | ||
| - | ===== Linux: avr-gcc ===== | + | ===== Linux: avr-gcc ==== |
| * Zum Flashen tut's das Paket [[http:// | * Zum Flashen tut's das Paket [[http:// | ||
| Zeile 188: | Zeile 184: | ||
| # sudo dfu-programmer atmega32u4 flash filename.hex | # sudo dfu-programmer atmega32u4 flash filename.hex | ||
| # sudo dfu-programmer atmega32u4 start # Startet die Anwendung | # sudo dfu-programmer atmega32u4 start # Startet die Anwendung | ||
| - | | + | |
| - | * Mann kann aber auch inzwischen AVRdude(Version 6.1) verwenden | + | * Mann kann aber auch inzwischen AVRdude(Version 6.1) verwenden. **Achtung**: |
| # sudo avrdude -c flip1 -U flash: | # sudo avrdude -c flip1 -U flash: | ||
| - | Achtung: AVRdude startet die Anwendung nicht automatisch, | + | |
| + | |||
| + | |||
| + | |||
| ===== Hello World für den TinyMega ===== | ===== Hello World für den TinyMega ===== | ||
| Zeile 205: | Zeile 205: | ||
| int main() { | int main() { | ||
| // internen clock teiler deaktivieren | // internen clock teiler deaktivieren | ||
| - | cli(); // clear interrupts | ||
| clock_prescale_set(clock_div_1); | clock_prescale_set(clock_div_1); | ||
| - | MCUCR = (1 << JTD); | ||
| - | MCUCR = (1 << JTD); | ||
| sei(); // set interrupts | sei(); // set interrupts | ||
| Zeile 241: | Zeile 238: | ||
| # dfu-programmer atmega32u4 start</ | # dfu-programmer atmega32u4 start</ | ||
| - | Jetzt sollte die rote LED auf dem Entwicklungsboard blinken. | + | oder: |
| + | |||
| + | < | ||
| + | |||
| + | |||
| + | Jetzt sollte die rote LED auf dem Entwicklungsboard blinken | ||
| ==== Makefile ==== | ==== Makefile ==== | ||
| - | Für die obige Toolchain gibt es auch ein einfaches Makefile: | + | Für die obige Toolchain gibt es auch ein einfaches Makefile |
| < | < | ||
| Zeile 319: | Zeile 321: | ||
| } | } | ||
| </ | </ | ||
| - | ====Linksammlung==== | + | =====Linksammlung===== |
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| + | * [[http:// | ||
project/tinymega.1416164482.txt.gz · Zuletzt geändert: von 178.2.190.61
