Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

NAvr v.2.0a - Twój nowy pomocnik przy programowaniu

narasta 05 Lip 2009 20:11 4651 8
  • Witam. Dzisiaj chciałbym Wam zaprezentowć moją najnowsza aplikację - NAvr. Jest to już wersja 2.0a.


    Program NAvr® v.2.0a służy do graficznej obsługi znanego nam wszystkim programu avrdude. Obsługuje masę różnych procesorów oraz programatorów.


    Co można zrobić za pomocą tego programu?

    1. Wgrać z dysku plik *.hex do pamięci flash

    2. Ściągnąć na dysk plik *.hex z pamięci flash

    3. Wgrać z dysku plik *.hex* do pamięci eeprom

    4. Ściągnąć na dysk plik *.hex* z pamięci eeprom

    5. Ustawić bity konfiguracyjne (LowFuse, HighFuse, LockFuse, ExtendedActionFuse)

    6. Odczytać sygnaturę procesora oraz wartości wszystkich bitów konfiguracyjnych.

    7. Skasować pamięć flash

    8. Skasować pamięć eeprom

    9. Odczytać zaawansowane informacje na temat procesora i programatora


    Kilka screenów:

    NAvr v.2.0a - Twój nowy pomocnik przy programowaniuNAvr v.2.0a - Twój nowy pomocnik przy programowaniuNAvr v.2.0a - Twój nowy pomocnik przy programowaniu


    Obsługa programu:
    1. Pierwsze uruchomienie

    - Wybieramy ścieżkę dostępu do avrdude.exe (okienko 'Main programm')

    -Wybieramy model procesora ('Microcontroler')

    -Wybieramy programator ('Programmer')

    -Jeśli programator nie jest na USB to wybieramy jeszcze port ('Port')

    >> Odczytywanie podstawowych informacji
    - klikamy 'Read informations'
    Jeżeli wszystko jest dobrze skonfigurowane to po kilku sekundach otrzymamy spis bitów konfiguracyjnych oraz sygnaturę procesora.

    >> Odczytywanie szczegółowych informacji
    - klikamy 'Read extended info about hardware' - Wynik ukaże się w konsoli.

    >> Wgrywanie danych do pamięci (Flash lub EEprom)
    - wybieramy ścieżkę dostępu ('Select file') i klikamy write i czekamy aż operacja zostanie wykonana.

    >> Odczytywanie danych z pamięci (Flash lub EEprom)
    - wybieramy ścieżkę dostępu do elementu docelowego w którym zostanie zapisana ściągnięta z procesora wybrana pamięć ('Select file') i klikamy read i czekamy aż operacja zostanie wykonana.





    >> Kasowanie pamięci Flash
    - Klikamy 'Erase flash'


    Hotkeys:
    Powiedzmy, że mamy kompilator który nie obsługuje normalnie naszego programatora (w moim przypadku AVRStudio + USBasp). Teraz wystarczy tylko w NAvr ustawić

    raz ścieżkę do skompilowanego programu (*.hex) oraz przypisać funkcji wysyłania flash'a jeden z dowolnych klawiszy na klawiaturze. Wystarczy pozostawić

    program w tle i moje programowanie w AVRStudio wygląda tak : Pisanie programu -> kompilacja (F7) -> wysłanie do procesora (ustawiłem sobie akurat F4).

    Dzięki temu NAvr jest w stanie niezależnie od kompilatora upload'ować flash lub eeprom do pamięci procesora.


    Opcje dostępne podczas wgrywania danych do pamięci flash:
    -Erase chip before flashing (czyli za każdym razem gdy będziemy wgrywać pamięć flash, najpierw zostanie ona skasowana)

    Obsługiwane procesory:

    Code:

    ---AT90CAN------------------------------------
    AT90CAN128
       
    ---AT90PWM------------------------------------
    AT90PWM2
    AT90PWM3
       
    ---AT90S------------------------------------
    AT90S1200
    AT90S2313
    AT90S2333
    AT90S2343
    AT90S4414
    AT90S4433
    AT90S4434
    AT90S8515
    AT90S8535
       
    ---AT90USB------------------------------------
    AT90USB1286
    AT90USB1287
    AT90USB646
    AT90USB647
       
    ---ATMEGA------------------------------------
    ATmega103
    ATmega128
    ATmega1280
    ATmega1281
    ATmega16
    ATmega161
    ATmega162
    ATmega163
    ATmega164
    ATmega168
    ATmega169
    ATmega2560
    ATmega2561
    ATmega32
    ATmega324
    ATmega325
    ATmega3250
    ATmega329
    ATmega3290
    ATmega48
    ATmega64
    ATmega640
    ATmega644
    ATmega645
    ATmega6450
    ATmega649
    ATmega6490
    ATmega8
    ATmega8515
    ATmega8535
    ATmega88
       
    ---ATTINY------------------------------------
    ATtiny11
    ATtiny12
    ATtiny13
    ATtiny15
    ATtiny2313
    ATtiny24
    ATtiny25
    ATtiny26
    ATtiny261
    ATtiny44
    ATtiny45
    ATtiny461
    ATtiny84
    ATtiny85
    ATtiny861


    Obsługiwane programatory:
    Code:

    ---A------------------------------------
    abcmini
    al
    atisp
    avr109
    avr910
    avr911
    avrisp
    avrisp2
    avrispmkII
    avrispv2
       
    ---B------------------------------------
    bascom
    blaster
    bsd
    butterfly
       
    ---D------------------------------------
    dapa
    dasa
    dasa3
    dragon_dw
    dragon_hvsp
    dragon_isp
    dragon_jtag
    dragon_pp
    dt006
       
    ---F------------------------------------
    frank-stk200
    futurlec
       
    ---J------------------------------------
    jtag1
    jtag1slow
    jtag2
    jtag2dw
    jtag2fast
    jtag2isp
    jtag2slow
    jtagmkI
    jtagmkII
       
    ---P------------------------------------
    pavr
    picoweb
    ponyser
    pony-stk200
       
    ---S------------------------------------
    siprog
    sp12
    stk200
    stk500
    stk500hvsp
    stk500pp
    stk500v1
    stk500v2
       
    ---U------------------------------------
    usbasp
       
    ---X------------------------------------
    xil


    Obsługiwane porty dla programatorów:
    Code:

    lpt1
    lpt
    lpt
    com1
    com2
    com3
    com4
    com5
    com6
    com7
    com8
    com9
    com10



    Skąd wziął się pomysł na program? Właśnie z tego, że nie miałem jak obsługiwać USBaspa z AVRStudio - wtedy powstała wersja v.1.0 - która tylko wysyłała flash'a do procesora po naciśnięciu Hotkey'a. Parametry trzeba było wpisać ręcznie. Wersja v.2.0a jest już w pełni automatyczną wersją w której nawet nie trzeba się znać na obsłudze AVRdude.


    Kwestie programistyczne.
    Program został napisany w C#, dlatego też do działania potrzebuje zainstalowane środowisko .NET Framework 2.0. Program został skompilowany początkowo do .NET 3.5 ale uznałem, ze nie ma sensu, żeby każdy instalował najpierw .NET 2.0, 3.0 oraz 3.5, aby uzyskać to samo co oferuje .NET 2.0. Instalator NAvr® v.2.0 jest w pełni automatyczny - sam ściągnie odpowiednią wersję .NET Framework (jeśli ta nie będzie zainstalowana na komputerze) i następnie zainstaluje aplikację NAvr. Instalacja i dezinstalacja programu jest w pełni automatyczna.


    Program automatycznie zapisuje ustawienia użytkownika (ścieżki dostępu, wartości fusebitów, hotkey's oraz wybór dodatkowych opcji podczas programowania pamięci).


    Licencja:
    Freeware
    Tylko w celach edukacyjnych lub prywatnych. Nie wolno programu wykorzystywać w celach komercyjnych a tym bardziej zarobkowych.
    Programu nie wolno także dekompilować.




    Zmiany w najnowszej wersji v2.0a względem wersji v2.0:

    - Wszystkie zaplanowane kontrolki/przyciski teraz działają już zgodnie z przeznaczeniem

    - Zapobieganie włączania dwóch NAvr na raz.

    - Usprawniona odporność na błędy użytkownika

    - Dodana została druga konsola pojawiająca się tylko na czas wgrywania pamięci flash bądź eeprom (po to aby program był schowany w tle a mimo to dało się podglądnąć status programatora podczas programowania)

    - Poprawki samego interfejsu a także opcji chowania programu w pasku tray



    Linki
    NAvr v.2.0a - Twój nowy pomocnik przy programowaniu


    Jestem otwarty na propozycje i uwagi. Pomoże mi to usprawnić program. Za wszelkie sugestie będę wdzięczny.


    © 2009 Narasta
    All Rights Reserved

    crmonarasta(malpa)gmail.com


    Fajne!
  • #2 05 Lip 2009 20:24
    wojtasmaj5
    Poziom 13  

    Program z tego co widać fajny, ale może wreszcie ktoś zrobiłby coś w naszym ojczystym języku?

  • #3 05 Lip 2009 20:46
    narasta
    Poziom 21  

    Jak się bardzo uprę, to zrobię wersję dwujęzyczną. :)
    Szczerze mówiąc i tak nie ma tam jakoś strasznie wiele tego angielskiego.

  • #4 06 Lip 2009 00:31
    adass
    Poziom 25  

    Używam STK500v2 i chcę odczytać dane z procesora i nie wiem jak wybrać ścieżkę elementu docelowego (select file i co mam wybrać ?). Bardzo wolna jest transmisja przy wgrywaniu do procka (w porównaniu STK200 i ponyprog2000 to burza) . Przydał by się przycisk RESET . Po kliknięciu Read informations wyskakuje mi to : NAvr v.2.0a - Twój nowy pomocnik przy programowaniu

  • #5 06 Lip 2009 01:41
    narasta
    Poziom 21  

    Chyba wiem w czym tkwi problem. Jutro się tym zajmę. A czy wybrałeś dobrze ścieżkę dostępu do avrdude.exe (mniej więcej tak jak na pierwszym screenie)?

    A czy inne opcje działają normalnie? Typu wgrywanie czy przycisk "Read extended info..."?

  • #6 06 Lip 2009 10:01
    adass
    Poziom 25  

    Wgrywanie działa i przycisk Read extended info działa.
    NAvr v.2.0a - Twój nowy pomocnik przy programowaniu

  • #7 08 Lip 2009 16:16
    anty35
    Poziom 26  

    Mam programator STK500V2 i potrzebuję zgrać z ATtiny45 zawartość i na nowo wgrać do drugiego układu jak mam poustawiać program -zaznaczam że jestem początkującym w tej dziedzinie. z góry dzięki
    Mam podłączone nóżki (6szt-oprócz 2 i 3 co mam z nimi zrobić do masy spiąć?) A to co mi wyświetla

    NAvr v.2.0a - Twój nowy pomocnik przy programowaniu

  • #8 09 Lip 2009 21:37
    narasta
    Poziom 21  

    Chrystusie niebieski :P W main program masz wybrać ścieżkę do AVRDUDE a nie do mojego programu który otwarłeś...

    Jak już to zrobisz, to na np pulpicie tworzysz PUSTY plik *.txt i zmieniasz jego rozszerzenie na *.hex (pamiętaj, że w windowsie musisz mieć wyłączone ukrywanie rozszerzeń znanych plików...). Tworzysz w ten sposób np plik flash.hex.

    Potem w linijce flash (Read) dajesz select file i ustawiasz sobie ścieżkę do tego pliku flash.hex.

    Potem naciskasz read w tej samej linijce.

    Potem naciskasz select file w linijce flash (Write) i wybierasz ten sam plik.

    Następnie przełączasz procesor z tego co zgrywałeś na ten, na który będziesz wgrywać.

    Potem klikasz na Write. Czekasz i masz już zaprogramowany nowy procek. Oczywiście musisz odczytać fuse bity ale to już inna bajka.

  • #9 11 Lip 2009 01:39
    adass
    Poziom 25  

    Wsad hex 2kB który jest zapisany do pocka przy pomocy stk200 i(ponyprog) który działa ok po odczycie przez NAvr v.2.0a ma 24kB i po wgraniu go w żółwim tempie do innego procka nie działa tylko krzaki na lcd . Chyba szkoda czasu na ten twój pomocnik .:D
    Plik hex 17kB wgrywa 3 minuty i program nie działa .

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME