Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

AVR - Poszukiwanie bootloadera do ATmega8

Goodmoon 02 Lut 2015 19:31 1059 8
  • #1 02 Lut 2015 19:31
    Goodmoon
    Poziom 8  

    Witam,

    Zaczynam zabawę z mikrokontrolerami. Chcę wgrywać programy przez bootloader i mam w związku z tym pytanie:

    Jaki bootloader wybrać ?

    Chciałbym aby był mały (max 512B)
    Program wgrywający na PC (sys:XP) nie korzystał z platform (np. .NET Framework).

    Chciałem wykorzystać: AN #141 - M8 Bootloader ale z konwerterem USB-COM coś nie działa :(
    Wyświetla B i ? ale przycisk SEND nie działa.

    Konfiguracja bezpieczników jest prawidłowa - potwierdzona długotrwałym studiowaniem internetu.

    Pozdrawiam.

    0 8
  • #3 03 Lut 2015 00:32
    373522
    Użytkownik usunął konto  
  • #4 03 Lut 2015 09:47
    Goodmoon
    Poziom 8  

    Nie chcę korzystać z Bascoma. Programy piszę w C.

    Chciałem skorzystać z bootloadera AN #141 ponieważ jest prosty i mały (128 words).
    Program do wgrywania jest opisany na stronie:
    http://www.mcselec.com/index.php?option=com_content&task=view&id=139&Itemid=57

    Niestety u mnie nie działa to poprawnie.
    Może ktoś miał do czynienia z tym programem ?

    Może jest inny mały bootloader z prostym dedykowanym programem działającym bezpośrednio po Windowsem bez nadmiarowych platform: .NET Framework, itp ?

    0
  • #5 03 Lut 2015 10:33
    yogi009
    Poziom 42  
  • #6 03 Lut 2015 16:57
    Goodmoon
    Poziom 8  

    dondu napisał:
    W jakim celu chcesz wgrywać bootloader?

    yogi009 napisał:
    Też mnie zastanawia, po co Ci ten bootloader?

    Potrzebuję pomocy i nie rozumiem po co są te pytania ?

    Ze swojej strony dodam, że bootloader potrzebny mi jest do wgrywania programów.

    Moderowany przez dondu:

    Pytamy dlatego, że jesteś tutaj nowy (pierwszy Twój post) i nie znamy Ciebie i Twoich umiejętności.
    Niestety mieliśmy już przypadki, gdy takie nowe osoby pytały o bootloader gdyż sądziły, że jest on niezbędny do zaprogramowania mikrokontrolera, a tak nie jest. Jest on potrzebny tylko w specyficznych sytuacjach.

    Dlatego jeśli zadajemy pytania, to popatrz na to kto je zadaje i odpowiedz, a znacznie szybciej i skuteczniej pomoc otrzymasz.

    0
  • #7 03 Lut 2015 21:20
    Goodmoon
    Poziom 8  

    W szkole mam programator i chwilowo brak $, więc w domu wolę wykorzystać bootloader.

    Czy teraz otrzymam w pomoc ?

    0
  • #8 03 Lut 2015 21:51
    michalko12
    Specjalista - Mikrokontrolery

    Jak nic lepszego nie znajdziesz to TUTAJ jest program i plik assamblera z bootloaderem, trzeba (albo i nic nie trzeba) go tylko dostosować do atmega8 i skompilować.

    0
  • #9 04 Lut 2015 04:31
    dondu
    Moderator Mikrokontrolery Projektowanie

    Goodmoon napisał:
    W szkole mam programator i chwilowo brak $, więc w domu wolę wykorzystać bootloader.

    Najtańszy USBasp jaki znalazłem na Allegro to 14,60zł z dostawą. Jeśli więc ten wydatek jest zbyt duży, to alternatywą jest po prostu zaprogramowanie w szkole "wsadem" UASasp jednej ATmegi i zrobienie (na płytce stykowej, czy nawet na tzw. "pająka) z niej programatora we własnym zakresie. Koszt będzie niższy niż wskazanego na Allegro, a zebranie doświadczeń z jego realizacją we własnym zakresie będzie dodatkowym zyskiem.

    Dodatkowo nie będziesz miał ograniczeń:

    Goodmoon napisał:
    Chciałbym aby był mały (max 512B)
    Program wgrywający na PC (sys:XP) nie korzystał z platform (np. .NET Framework).

    oraz mógł zmieniać fusebity w dowolnym momencie, czego w przypadku korzystania z bootloadera nie będziesz mógł robić.

    Inne które być może już znasz:
    http://sourceforge.net/projects/avrub/
    http://avrub.sourceforge.net/
    http://www.fischl.de/avrusbboot/

    ... oraz temat na AVRFreaks:

    Cytat:
    So this bootlaoader takes up this much flash in the different devices:
    AVR-----------user size--------bootlaoder size------
    ----------------------------------------------------
    ATtiny13-------606 Byte----1*1024-606 = 418 Byte
    ATtiny2313----1630 Byte----2*1024-1630 = 418 Byte
    ATtiny45------3646 Byte----2*1024-1630 = 450 Byte
    ATmega8-------7680 Byte----8*1024-7680 = 512 Byte
    ATmega16-----15872 Byte---16*1024-15872 = 512 Byte
    ATmega32-----32256 Byte---32*1024-32256 = 512 Byte
    ATmega644----64512 Byte---64*1024-64512 = 1024 Byte
    ATmega2561--261120 Byte--256*1024-261120 = 1024 Byte

    http://www.avrfreaks.net/forum/faq-c-writing-bootloader-faq?name=PNphpBB2

    0