Cytuj:
Mam programator USBASP V2.0.
Ale ATB_USBasp 2.0 od Mirka czy chiński? Bo taki komunikat:
karol15 napisał(a):
Próba zaprogramowania przez USBASP kończy się napisem ładowanie zakończone ale program się nie wykonuje i wyskakuje następujący komunikat:
Składnia: [ Pobierz ] [ Ukryj ]
język cpp
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
GeSHi
wskazuje raczej na chiński z bardzo starym firmware (nie wiedzieć czemu chińczyki ciągle wgrywają jakiś stary soft choć na oficjalnej stronie USBasp jest nowszy, choć ostatnio coraz częściej spotykane są programatory które nie są rasowym USBasp tylko jakimś USBisp który działa zupełnie inaczej i wymaga chińskiego programu do obsługi), aczkolwiek kilka razy taki komunikat udało mi się wymotać także na mirkowym progsie
![Puszcza oko ;)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
A płytki arduino masz oryginały czy klony na jakiś CH340?
------------------------ [ Dodano po: 7 minutach ]karol15 napisał(a):
Co więcej udało się też przez USBASP ale zwariowały diody TX i RX na arduino leonardo i nie można było już programować przez usb.
Musisz pamiętać jedną rzecz: jeśli wrzucasz do płytki arduino program poprzez zewnętrzny programator to zawsze w ten sposób skasujesz bootloader i komunikacja poprzez USB przestanie działać. Tak to działa. Bootloader to też program który siedzi na końcu pamięci procka w płytce arduino, i jak programujesz poprzez USB i bootloader to on sam siebie nie nadpisze, natomiast jak wrzucisz skecz poprzez zewnętrzny programator, to ten już nadpisze całą pamięć łącznie z bootloaderem, nawet gdy skecz jest mały i nie zajmuje dużo pamięci - poprostu przed wgraniem programu jest czyszczona pamięć.
Używanie bootloadrea jest wygodne, ale tracisz przez to trochę pamięci procka w arduino, no i nie masz pełnej kontroli nad prockiem bo bootloaderem nie przestawisz fusebitów procka, używanie programatora zewnętrznego jest upierdliwe bo trzeba go dodatkowo podłączać ale wtedy masz do dyspozycji całą pamięć flash procka płytki i masz nad nim pełną kontrolę.