Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięCzym zaprogramować ATMega16 ?
Moderatorzy:Jacek Bogusz, procesorowiec, r-mik, Moderatorzy
Mam gotowy wsad w formacie hex do ATMega16 więc bez źródełka niwiele mogę zrobić,
przy okazji programowania innego AVR wykonałem sobie STK200 i udało się nim zaprogramować, już nie pamiętam jaki to był Atmel, ale jakiś duży w TSSOP44.
Teraz bij zabij nie pamiętam jakim softem tego dokonałem,
więc może mi podpowiecie co darmowego zasać bo chodzi mi tylko o jednarozowy zapis tego Atmelka.
przy okazji programowania innego AVR wykonałem sobie STK200 i udało się nim zaprogramować, już nie pamiętam jaki to był Atmel, ale jakiś duży w TSSOP44.
Teraz bij zabij nie pamiętam jakim softem tego dokonałem,
więc może mi podpowiecie co darmowego zasać bo chodzi mi tylko o jednarozowy zapis tego Atmelka.
Ja osobiście dość długo korzystałem z STK200 i PonyProg'a. Program jest darmowy i łatwy w obsłudze. Dodatkowo programowanie mikrokontrolera zachodziło bezbłędnie nawet przy 2m kablu LPT Ewentualnie możesz pobrać Bascom'a w wersji demo i nim wgrać wsad. Jeżeli jest to gotowy hex, to nie ma ograniczeń co do wielkości wgrywanego kodu.
Poradziłem sobie z ustawieniami PonyProga i udao mi się wgrać wsad, jednak wyświetlacz jest cały czarny. Mało tego, bawiąc się ustawieniami fusebit spowodowałem że utraciłem komunikację z prockiem. I co teraz mam zrobić, czy mogłem w taki sposób uszkodzić proca? Gdzie mogę poczytać o tych fusebitach a ATMega16 ??
ogólnie da się go podnieść ale jest to nie opłacalne bo trzeba mieć programator równoległy, dość drogi i skomplikowany, ogólnie bardzo łatwo jest ubić procka bawiąc się fusebitami, dlatego ja używam http://www.engbedded.com/cgi-bin/fc.cgi tego kalkulatorka(osobiście ubiłem już koło 20 procków fusebitami)
edit:
a co do kwarca to musiałbyś podać jakie fusebity mu ustawiłeś może ruszyć na mniejszych 8 mhz 4mhz
edit:
a co do kwarca to musiałbyś podać jakie fusebity mu ustawiłeś może ruszyć na mniejszych 8 mhz 4mhz
Z dokumentacji wynika, że ISP z poziomu programatora szeregowego nie można zablokować. Najprawdopodobniej zmieniłeś źródło taktowania procka. Jest to najczęstsza przyczyna. Mikrokontroler nie jest uszkodzony, można go odblokować przy pomocy programatora równoległego, który nistety jest dość skomplikowany, ale za to umożliwia zmianę wszystkich możliwych ustawień.
Jest jeszcze jedna opcja, jeżeli mocno nie nabriołeś: podepnij do nóżki XTAL1 sygnał taktujący o częstotliwości 1MHz i spróbuj odczytać mikrokontroler przy pomocy STK200. Mi w ten sposób udało się odblokować 3 sztuki ATtiny2313. Jeśli to zawiedzie, pozostaje Ci kupno nowej ATmegi16.
Jest jeszcze jedna opcja, jeżeli mocno nie nabriołeś: podepnij do nóżki XTAL1 sygnał taktujący o częstotliwości 1MHz i spróbuj odczytać mikrokontroler przy pomocy STK200. Mi w ten sposób udało się odblokować 3 sztuki ATtiny2313. Jeśli to zawiedzie, pozostaje Ci kupno nowej ATmegi16.
No więc przypomniałem sobie co zrobiłem: zapisałem ATMega16 wsadem hex do ATMega32
Nawet mi się udało
Teraz mam za każdym razem komunikat: "Alert: Devive missing or unknown devive" i mogę tylko : Abort, Retry, Ignore. Abort przerywa wszystko, Retry nic nie daje, wkólko ten sam komunikat, działa natomiast Ignore. Czyta wszystko jako FF, nawet puszcza mnie do fusebitów ale tam wszystko jest odhaczone, trzy pola są przyciemnione to sa "6" "7" w lewym górnym rogu i ten właśnie SPIEN, wcześniej też był na szaro ale widziałem że był odhaczony, teraz jak nie ma komunikacji to jest przy nim pusta kratka. Jak na Ignore zapiszę to niestety przy odcvzycie tych zmian nie widać.
Czyżby jutro znowu do sklepu ?? nie miałem kwarcu 1MHz, próbowałem na 2MHz, ale wyniki identyczne jak było na 16MHz czyli na tym co wcześniej na nim się programował.
Nawet mi się udało
Teraz mam za każdym razem komunikat: "Alert: Devive missing or unknown devive" i mogę tylko : Abort, Retry, Ignore. Abort przerywa wszystko, Retry nic nie daje, wkólko ten sam komunikat, działa natomiast Ignore. Czyta wszystko jako FF, nawet puszcza mnie do fusebitów ale tam wszystko jest odhaczone, trzy pola są przyciemnione to sa "6" "7" w lewym górnym rogu i ten właśnie SPIEN, wcześniej też był na szaro ale widziałem że był odhaczony, teraz jak nie ma komunikacji to jest przy nim pusta kratka. Jak na Ignore zapiszę to niestety przy odcvzycie tych zmian nie widać.
Czyżby jutro znowu do sklepu ?? nie miałem kwarcu 1MHz, próbowałem na 2MHz, ale wyniki identyczne jak było na 16MHz czyli na tym co wcześniej na nim się programował.
No więc już wrciłem ze sklepu zaopatrzony w różne kwarce i udało mi się go podnieść na zewnętrznym generatorze 16MHZ. Poustawiałem mu te wszystkie bity zgodnie z notą i ...znowu ten sam komunikat.
Ale jest dobrze, wystarczyło zamiast zewnętrznego generatora wlutować kwarc i procek hula. Ufff... Dziękuję wszystkim za pomoc.
Ale jest dobrze, wystarczyło zamiast zewnętrznego generatora wlutować kwarc i procek hula. Ufff... Dziękuję wszystkim za pomoc.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości