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:

  1. USBaspLoader.2009-03-20.tar.gz oder neuer herunterladen.
  2. Entpachen und in den Unterordner firmware wechseln.
  3. 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
      ...
      

  1. 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
##############################################################

v0.9:
Bearbeiten - Historie - Aktuelle Änderungen - Hochladen - Druckansicht - Suchen
Letzte Änderung: am:May 06, 2012, um: 08:46 PM EST