Strona główna · Projekty · AVRUB - uniwersalny bootloader

AVRUB - uniwersalny bootloader

Prezentowany projekt to uniwersalny bootloader dla mikrokontrolerów AVR, który nie wymaga modyfikacji kodu dla konkretnego układu – wystarczy odpowiednia modyfikacja definicji.

W internecie znajdziemy wiele projektów bootloaderów, ale każdy z nich jest dedykowany pod konkretny układ. Gdy chcemy z nich skorzystać musimy dokonać wielu modyfikacji, a i tak mamy do dyspozycji tylko podstawowe funkcje. Dodatkowo podczas modyfikacji mogą pojawić się trudne do odnalezienia błędy.

Prezentowany projekt bazuje na bootloaderze do ATMega128 autorstwa pana ChaoMa. Wspiera większość typów mikrokontrolerów AVR, które mają możliwość samoprogramowania, obszar bootladera oraz UART (można wykorzystać RS232, RS485 lub RS422, a po pewnych modyfikacjach także USI, SPI i I2C). Kod zajmuje od 300 do 1k słów pamięci Flash w zależności od zastosowanego układu, konfiguracji, wybranych funkcji oraz stopnia optymalizacji.

Cechy projektu:
  • bootloader dla wiele typów mikrokontrolerów AVR
  • wpiera mikrokontrolery AVR z wieloma moduÅ‚ami UART
  • komunikacja w standardach RS232, RS485, RS422
  • automatycznie oblicza prÄ™dkość transmisji
  • napisany w AVR GCC, 100% kod w C
  • zoptymalizowany kod, zajmuje maÅ‚o pamiÄ™ci
  • pozwala na wybór implementowanych funkcji w zależnoÅ›ci od potrzeb
  • wspiera Watchdog
  • pozwala użytkownikowi na zastosowanie diody LED do sygnalizacji stanu
  • współpracuje z programem Terminal
  • weryfikacja podczas zapisu do pamiÄ™ci Flash
  • można zdefiniować rozmiar sekcji programu użytkownika
  • i wiÄ™cej...
Kod dla mikrokontrolera oraz program na PC dostępne tutaj:
avrub_en.zip
avrubd.zip

dodane przez admin May 6, 2008 (12:56PM)

Brak komentarzy

Dodaj komentarz

* = wymagane pole

:

:

:


2 + 8 =

MAGICZNY BANER darmowy system wymiany banerów