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.
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
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:
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
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.
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ł
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
Po włożeniu karty SD do odtwarzacza i wybraniu pliku, nie słychać dźwięku tylko szum
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:
Dodano po 1 [minuty]:
Najważniejsze z punktu widzenia działania tego projektu jest ustawienie PLL CLOCK - co widać dokładniej na drugim obrazku.
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 ?
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
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.
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.