logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Attiny861A - Programowanie układu z użyciem programatora USB-ASP

ziguś 31 Paź 2012 00:48 2472 22
REKLAMA
  • #1 11470298
    ziguś
    Poziom 23  
    Witam
    Wykonałem projekt z tej strony http://elm-chan.org/works/sd20p/report.html
    ale nie wiem jakiego programu użyć do zaprogramowania układu. Mój Avrdude-gui go nie obsługuje. Mam programator usb-asp.
    Attiny861A - Programowanie układu z użyciem programatora USB-ASP
  • REKLAMA
  • #2 11470341
    megao
    Poziom 24  
    Polecam AVR Dragona.

    Masz jedno, niedrogie urządzenie i programujesz praktycznie wszystkie AVR-y.
  • REKLAMA
  • #3 11470404
    mirekk36
    Poziom 42  
    avrdude spokojnie obsługuje ATtiny861. Możesz go obsłużyć używając avrdude z konsoli. Jeśli akurat masz wersję avrdude (jakąś starszą), która na liście nie ma tego procka, to pobierz sobie program MkAvrCalculator. On wprawdzie w wersji FREE nie pozwoli też użyć tego procka ale za to możesz skorzystać z tej wersji chociażby po to aby zainstalować sobie prawidłowe avrdude. Wystarczy że wejdziesz w zakładkę "Ustawienia", tam na dole masz ramkę "avrdude" a w niej klawisz "Instaluj". Po instalacji możesz wpisać sobie w konsoli coś takiego żeby sprawdzić że działa

    avrdude -p attiny861 -c usbasp -P usb -B 8

    a sam program MkAvrCalculator (też nakładkę graficzną na avrdude) w wersji free, możesz z powodzeniem używać np dla procków: ATmega8, ATtiny2313, ATmega128 i ATmega162

    więc usbasp też spokojnie do wszystkich AVR'ów wystarczy
  • #4 11470561
    ziguś
    Poziom 23  
    Panowie chyba jest problem, bo pokazuje mi się takie okno.

    Attiny861A - Programowanie układu z użyciem programatora USB-ASP

    Atmegę 8 już wcześniej programowałem i nie było problemu.

    Nawet po zrobieniu tego co pisał mirekk36 w avrdude gui nie pokazuje mi tego attiny861a
  • #5 11470592
    mirekk36
    Poziom 42  
    No jak masz taki komunikat to problem widać że jest CAŁKIEM inny - po prostu Windows nie widzi nawet twojego programatora. Albo masz źle zainstalowane sterowniki do USBASP albo coś się odinstalowało. Ten komunikat jednoznacznie świadczy o tym że nie widać programatora. Wiesz - obejrzyj sobie dokładnie ten cały filmik na stronie programu MkAvrCalculator i zobacz czy masz tak zainstalowane sterowniki:

    http://mirekk36.blogspot.com/2011/05/wszystko-o-usbasp.html
  • REKLAMA
  • #6 11470599
    ziguś
    Poziom 23  
    Pobrałem inne sterowniki z internetu i teraz jest takie okienko, ale w avrdude gui dalej nie ma na liście attiny 861a

    Attiny861A - Programowanie układu z użyciem programatora USB-ASP

    Dodano po 16 [minuty]:

    Skoro więc widzi mi programator jak za pomocą komendy zaprogramować plikiem hex ten attiny861a
  • #7 11470702
    mirekk36
    Poziom 42  
    Te procesory mają takie same sygnatury, z punktu widzenia programowania się nie różnią. Więc możesz wybrać z listy ATtiny861 (bez tej literki A na końcu) .... jeśli masz akurat w tym GUI ten procek
  • #8 11470717
    ziguś
    Poziom 23  
    No właśnie w tym gui nie mam tego procka
  • #10 11470791
    ziguś
    Poziom 23  
    To nie oto chodzi że nie chcę "z ręki" - ja chcę, ale nie wiem jaką komendę wpisać. Przy atmegach GUI robi to za mnie.

    Dodano po 1 [godziny] 8 [minuty]:

    mirekk36, a co oznacza ten komunikat

    Attiny861A - Programowanie układu z użyciem programatora USB-ASP

    podobny komunikat wyrzuca tutaj

    https://obrazki.elektroda.pl/3807047300_1351671388.jpg

    o co chodzi z tą częstotliwością 93.75 kHz
  • #11 11471379
    mirekk36
    Poziom 42  
    aaa pewnie masz jakiś niestety USBASP z przestarzałym FirmWare :( ... sam go robiłeś ? czy kupiłeś ? bo na alledrogo jest pełno takich tanich usbasp, z tego typu kwiatkami.

    Musisz sobie wgrać najnowszy wsad do procesora w programatorze ze strony autora czyli

    www.fischl.de/usbasp

    i wtedy będzie działać poprawnie ten parametr -B 8, który spowalnia zegar na ISP, po to aby zaprogramować procka, który domyślnie jest taktowany wewn. oscylatorem 1MHz. A wystarczy że przestawisz procka na 8MHz z wewn. oscylatora i już nie będziesz dalej musiał wpisywać tego parametru.
  • #12 11471936
    ziguś
    Poziom 23  
    W nowym procku do programatora muszę ustawić fusy na kwarc zewnętrzny >8MHz, czy tak ?
  • REKLAMA
  • #13 11472710
    mirekk36
    Poziom 42  
    A dlaczego w nowym procku ???? w tym procku który obecnie masz w swoim programatorze i tak już masz na pewno ustawione fusy w ten sposób - inaczej w ogóle by ci nie działał

    masz tylko podmienić wsad na najnowszy
  • #14 11473853
    ziguś
    Poziom 23  
    mirekk36 zastosowałem się do twoich zaleceń, zaktualizowałem oprogramowanie usb-asp i jest problem z zaprogramowaniem wszystkich fuse bitów. Lfuse i H fuse dało się ustawić ( ma być lFuse 0xC1 hFuse 0xDD) a nie da się ustawić extended ma być 0xFF a cały czas jest 01. Przy próbie ustawiania wyskakuje błąd jak na obrazku

    Attiny861A - Programowanie układu z użyciem programatora USB-ASP

    Po włożeniu karty SD do odtwarzacza i wybraniu pliku, nie słychać dźwięku tylko szum
  • #15 11474066
    mirekk36
    Poziom 42  
    Nie ruszaj tego fusebitu HFUSE bo on jest w ogóle nie istotny z punktu widzenia tego wsadu. Zajrzyj sobie do noty PDF, tam masz tylko fusebit o nazwie SELPRGN i on ma mieć wartość = 1. A kłopot polega na tym, że próbujesz zapisać wartość 0xFF czyli w pozostałe nieużywane bity wpisać jedynki, tymczasem z procka niezaprogramowane bity w tym bajcie odczytują się jako 0 i dlatego ten komunikat.

    MUSZĄ się zaprogramować tylko LFUSE i HFUSE poprawnie. Zobacz zresztą jak to wygląda w MkAvrCalculatorze:

    Attiny861A - Programowanie układu z użyciem programatora USB-ASP

    Attiny861A - Programowanie układu z użyciem programatora USB-ASP

    Dodano po 1 [minuty]:

    Najważniejsze z punktu widzenia działania tego projektu jest ustawienie PLL CLOCK - co widać dokładniej na drugim obrazku.
  • #16 11474643
    ziguś
    Poziom 23  
    czyli krótko mówiąc muszę kupić pełną wersję kalkulatora i wtedy będzie ok ?
    Skoro jednak dało się zaprogramować lfuse i hfuse to dlaczego tego trzeciego się nie da ?
  • #17 11474661
    mirekk36
    Poziom 42  
    Nic nie musisz kupować. Przecież napisałem ci że ręcznie też dasz radę. I opisałem ci co i jak - dlaczego nie czytasz ??? :( nawet wytłumaczyłem co masz w tym EXTENDED .... że tylko SELFPRGN a ty nadal swoje :(

    wystarczy że wyłączysz weryfikację w avrdude podczas zapisu -V i po kłopocie

    a poza tym to tak jak mówiłem wcale nie musisz programować tego EXTENDED .... zresztą trudno - jeśli nie chce ci się przeczytać co piszę ani zajrzeć do noty PDF co masz w tym Fusebicie EXTENDED to trudno :(
  • #18 11474757
    ziguś
    Poziom 23  
    Czytałem to co napisałeś i to dakładnie, ale myślę że problem polega na tym że twoja wiedza w tym zakresie a moja - to dwa różne zakresy. Ja dopiero zaczynam ... Zastanawia mnie ten szum. Dekodowanie numeru utworu działa prawidłowo, dioda błędy sygnalizuje prawidłowo, więc skąd ten szum zamiast dźwięku.

    Może wina leży po stronie karty ?
  • #20 11474779
    ziguś
    Poziom 23  
    Ide grzebać za mikrofonem, gdzieś leży zakurzony
  • #23 11478109
    ziguś
    Poziom 23  
    I problem się rozwiązał. Nie dało mi to spokoju, bo na tej stronie http://elm-chan.org/works/sd8p/report.html na zdjęciu na dole widać że autor zastosował kartę MicroSD HC. Taką kupiłem, sformatowałem na Fat32 i działa. Przedtem próbowałem na karcie SD MMC ze starego telefonu nokia 6230 i na niej nie czyta poprawnie pliku - co prawda nadal nie wiem dlaczego ale nie czyta. Ale najważniejsze że na MicroSD HC działa.

    Fuse bity zostają tak lFuse = 0xC1 hFuse = 0xDD ext = 0x01. Przy wrzucaniu hexa, wcześniej jak pisze autor trzeba usunąć trzy ostatnie linijki hex'a.
REKLAMA