USBmegaBox:
- ATmega8 / ATmega168 / ATmega328 @ 16MHz
- USB-Port für SoftUSB
(5V mit 3V3-Zenerdioden an den Datenleitungen)
- USBaspLoader (es gehen 2k Flash für den Bootloader verloren)
(Bootloader, der über SoftUSB ein USBasp Programmer simuliert)
- 10Pin ISP-Port mit TxD und RxD
- Rest-Taster
- USB-Stromversorgung abschaltbar
Vorlage: MetaBoard
ToDo: / Geplante Verbesserungen:
- Ordentlichen Schaltplan erstellen!
- RxD oder TxD so umlöten, dass durch Horizontale bzw. Vertikale Jumpersetzung beide geswapt werden können.
Legende:
- J1 - close = Bootloader wartet nach reset
- J2 - close = 5V Stromversorgung vom USB
- J3 - close = USB(D-) an PD4
- J4 - Nicht verwendet
- J5 - close = USB(D+) an PD2
- J6 - close = 10Pin(TxD) an uC(TxD)
- J7 - close = 10Pin(RxD) an uC(RxD)
- J8:
- 1-2 = 10Pin(/Reset) an uC(PB2)
- 2-3 = 10Pin(/Reset) an uC(Reset)
Bauteilliste:
- Gelbe Plastik-Box
- Lochrasterplatine(16x21 Loch)
- ...
Bootloader Aufspielen:
- USBaspLoader.2009-03-20.tar.gz oder neuer herunterladen.
- Entpachen und in den Unterordner firmware wechseln.
- Makefile anpassen:
- von:
...
F_CPU = 16000000
DEVICE = atmega168
BOOTLOADER_ADDRESS = 3800
FUSEOPT = $(FUSEOPT_168)
LOCKOPT = -U lock:w:0x2f:m
PROGRAMMER = -c stk500v2 -P avrdoper
...
- zu:
...
F_CPU = 16000000
DEVICE = atmega8
BOOTLOADER_ADDRESS = 1800
FUSEOPT = $(FUSEOPT_8)
LOCKOPT = -U lock:w:0x2f:m
PROGRAMMER = -c usbasp -P /dev/ttyUSB0
...
- Und nun in einer Shell im Order firmware:
- make main.hex
- make fuse
- make flash
- make lock
Arduino Software Nutzen:
In der Datei: .../hardware/boards.txt einen Neuen Eintrag anlegen.
##############################################################
metaboard.name=USBmegaBox
metaboard.upload.protocol=usbasp
metaboard.upload.maximum_size=5168
metaboard.upload.speed=19200
metaboard.build.mcu=atmega8
metaboard.build.f_cpu=16000000L
metaboard.build.core=arduino
metaboard.upload.disable_flushing=true
##############################################################