Mange hits?

Hits : 134825
Hits dag : 15
Online : 1

AVRUSBboard - udviklingsboard med USB

Se billede i stor
Se boardet med USB forbundet her.

AVRUSBboard er et udviklingsboard baseret på en Atmel AVR ATmega8 / ATmega168 / ATmega328 MCU som kan kommunikere direkte med USB med en PC eller anden host. Boardet kan både programmeres, kommunikere og forsynes med strøm via USB. Programmeringssproget i følgende eksempler er velkommenteret C.

Projektet er open source under GNU General Public License - læs nærmere her www.gnu.org/licenses/gpl.html. Projektet er oplagt både til hobbyentusiaster og til undervisningsøjemed. Det er muligt at videreudvikle på både software og diagram. Diagrammet og C-kodeeksempler kan downloades fra denne side.

Monteringklar PCB og komponenter kan muligvis købes fra denne side i fremtiden. For nu er du velkommen til at komme med forespørgsler ved at kontakte mig her.

Specifikationer

Diagram

Kredsløbsdiagrammet til boardet kan ses nedenfor eller downloades som PDF.

Download Schematic Diagram

AVRUSBboard_Schematic_Diagram.pdf. [Downloads: 1256]
Se billede i stor

USB-programmering

Til programmering med USB benyttes en let tilpasset udgave af open source-bootloaderen BootloadHID fra Objective Development. Bootloaderen benytter de indbyggede drivere til HID class devices, hvilket ikke kræver installering af driver på Windows eller Linux. Bootloaderen startes ved at holde trykknap SW1 nede når boardet startes (typisk når USB-stikket forbindes med en PC). Brugerprogrammet startes hvis knappen ikke holdes nede ved opstart. Download den tilpassede BootloadHID C-kode her:

Download Bootloader C-code

AVRUSBboard_BootloadHID.rar. [Downloads: 1239]

Til at overføre hex-filer til ATmega’en kan f.eks. benyttes HIDBootFlash. Filer overføres enten fra en kommandopromt, en bat-fil eller simpel GUI (ved blot at dobbeltklikke filen).

Til at programmere bootloaderen på en ny ATmega (engangsopsætning) er det nødvendigt at benytte en ICSP-programmer (gerne med en 28-pin DIP-testsokkel). En mulighed er at bygge sin egen, se USBasp - USB programmer for Atmel AVR controllers.

USB-kommunikation

Til kommunikation med USB benyttes open source driveren fra Objective Development V-USB. Download eksempler på C-kode firmware til ATmega’en og C-kode til host program på Windows. I eksemplerne benyttes boardet som et HID class device og kræver da ingen installering af driver:

Download Firmware C-code

AVRUSBboard_Firmware.build-xxxxxxxx-xxxx.rar [Downloads: 0] « Kommer snart

Download Hostware C-code

AVRUSBboard_Hostware.build-xxxxxxxx-xxxx.rar [Downloads: 0] « Kommer snart

Til at compile firmwaren under Windows benyt WinAVR - AVR-GCC for Windows og AVR Studio 4.
Til at compile hostwaren under Windows benyt MinGW - Minimalist GNU for Windows.

USB-host-driver:

» Til toppen