Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 1 mar 2025, o 14:21


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 
Autor Wiadomość
PostNapisane: 30 sty 2016, o 10:40 
Offline
Nowy

Dołączył(a): 10 sty 2016
Posty: 7
Pomógł: 0

Mam mały problem, bo chyba zbrickowałem atmege.
Mianowicie, jak chcę wrzucić jakikolwiek program pisze mi teraz tylko
Kod:
warning: cannot set sck period. please check for usbasp firmware update.


Jak do tego doszło? Mianowicie bawiłem się wyświetlaczem. Wiem że ten wyświetlacz potrzebuje 3V bo na 5V się krzaczy.
No i podpiąłem wszystko do dwóch baterii by było 3V. Wszystko działało idealnie. Następnie chciałem wgrać nowy program na ten wyświetlacz, więc podłączyłem programator. Nie podłączałem jedynie VCC bo już mam to z baterii, ale GND z programatora podpiąłem do gnd.

No i okej, skompilowałem program, rozpocząłem wrzucanie na procesor, wszystko szło.
Jednak po wrzuceniu pojawiły się jakieś dwa zapytania, nie pamiętam dokładnie, ale chodziło o coś takiego że programator wykrył zmianę fusebitów i czy chcesz je zmienić czy pozostawić na stare.
Wcisnąłem N (nie) i drugi raz N i już się to nie pojawiło.
Jednak od teraz, za każdym razem jak chcę coś wgrać pojawia się wyżej wymieniony błąd. Wszystko podłączone prawidłowo.

Poszukałem coś na internecie i znalazłem dodatkową komendę aby sprawdzić co z prockiem i wyskakuje coś takiego :
Kod:
avrdude: Device signature= 0x000000
avrdude: Yikes! Invalid device signature.
avrdude: Expected signature for ATMEGA8 is 1E 93 07


Jakieś rady?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2016, o 11:09 
Offline
Użytkownik

Dołączył(a): 16 sty 2015
Posty: 84
Pomógł: 6

Jak widzę jest to jakiś chiński usbasp :)

Sam z takiego korzystam ale niestety nie jest on odporny na ... zapominalstwo ;)
Ponieważ miałeś napięcie 3V w układzie a Twój programator miał 5V to on nadawał z takim właśnie napięciem.
Czyli podaleś na piny atmegi która spodziewała się sygnałów 0-3V, sygnał 0-5V.
Przede wszystkim wyjmij procesor jesli możesz i sprawdź czy zasilany procek z programatora ruszy - jeśli nie, cóż chyba możesz się domyślić co się stało.

Albo zorganizuj sobie lepszy programator np atb-uspasp ma buforowanie i wtedy możesz zasilać układ z dowolnego napięcia a programator i tak sobie da z tym radę :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2016, o 11:45 
Offline
Nowy

Dołączył(a): 10 sty 2016
Posty: 7
Pomógł: 0

Niestety, jak się podłączy samo zasilanie to procek i tak nie ruszy :/
Czyli w takim wypadku z tym procesorem nic się nie zrobi i trzeba kupić nowy? Z programatorem jak się domyślam wszystko jest okej?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2016, o 15:11 
Offline
Użytkownik

Dołączył(a): 22 sie 2013
Posty: 73
Pomógł: 7

Procka sobie na pewno nie spaliłeś no bo niby jak skoro wszystko było podłączone poprawnie, nawet jak coś z poziomami napięć zagmatwałeś to nie mogłeś go uszkodzić. Atmega pracuje przecież do 5,5V. Co najwyżej sobie ją zablokowałeś bo piszesz coś o fuse bitach. A programator jakaś tania podróba czego się spodziewać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2016, o 15:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Cytuj:
A programator jakaś tania podróba czego się spodziewać
Jak to tania podróbka, to Mirka ATB-USBasp to droga podróbka :D USBasp jest otwarte i darmowe. Każdy może z projektu korzystać i go modyfikować i sprzedawać. Więc to nie jest żadna podróbka, to jest po prostu TANIE DZIADOSTWO :), bo z reguły jest tam najprostszy (najtańszy układ z jak najmniejsza liczbą elementów, byle by działał) ze starym firmware (to jest najbardziej zastanawiające, dlaczego ciągle ludzie kupują ze starym jak nowy jest na stronie projektu). Dlatego Mirka ATB-USBasp, dzięki temu, że ma poprawiony przez Mirka układ, najnowszy firmware, dobrze zaprojektowaną płytkę oraz wsparcie techniczne jest zalecany jak ktoś nie chce mieć problemów sprzętowych przy programowaniu (a przy okazji dostaje się mkAVRCalculator, więc od razu ma się wsparcie softwarowe).

Jednak wracając do tematu to także stawiałbym jak tmichal24, że przestawiłeś sobie fuse bity.
Ściągnij mkAVRCalculator (z ATmega8 możesz go używać w darmowej wersji), sprawdź czy zadziała Ci softwarowe spowalnianie SCK. Jak nie to musisz założyć zworkę SLOW SCK i także sprawdź czy coś pomaga.
Jak nadal nie będzie wykrywania układu, to pewnie zmieniłeś źródło zegara. Jak nie chcesz kombinować w ciemno, to musisz podać jakie wartości fuse bitów ustawiłeś. Jak nie wiesz, to zostaje zabawa. Zacznij od przetestowania czy nie zmieniłes na zewnętrzy rezonator, czyli od podłączenia zewnętrznego kwarca np. 8 MHz (pamiętaj o kondensatorach). Jak nie pomoże to może przestawiłes na zewnętrzny sygnał zegarowy, więc musisz podać sygnał zegarowy z zewnętrznego źródła. Jak nie masz żadnego generatora to będziesz musiał coś sklecić - jakiś na NE555 lub z innego działającego procesora (nawet zrobionego na szybko na stykówce).

--
Pozdrawiam,
Robert

------------------------ [ Dodano po: 2 minutach ]

I pamiętaj - zabić ATmegę to na prawdę sztuka, którą nie tak łatwo opanować :) Potrafi przeżyć nawet odwrotne podłączenie zasilania.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2016, o 23:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 paź 2014
Posty: 233
Lokalizacja: Rzeszów
Pomógł: 11

Mi także zajęło trochę czasu, aby się kapnąć, dlaczego w tym chińskim badziewiu nic nie wlutowano na JP2??? Prześledziłem ścieżki i EUREKA - szybkie odwiedziny na stronie projektu i już nie mam komunikatu: "cannot set sck period..."

Po drugie - nie wyobrażam sobie zabawy z AVR'ami mając tylko jeden programator. Osobiście mam 4 :D
Jednym z nich jest Atnelowski - jak na nim coś nie pójdzie to już jest źle. Poza tym zależało mi na pewnym programie w wersji oryginalnej ;) . Dwa pozostałe zrobiłem sam (MK2 clone i USBtinny).

Po trzecie - jako początkujący bardzo polecam FUSE BIT DOCTOR'a - rewelka - wkładam procka, naciskam przycisk i albo świeci się dioda zielona albo czerwona - i wszystko jasne (Mirek mi podpowiedział, że coś takiego jest, kiedy go męczyłem o programator wysokonapięciowy :lol: ). Zrobiłem go w ramach "zaprzyjaźniania się" z lutownicą.

Tym niewielkim kosztem pozbyłem się problemów w stylu "dlaczego nie programuje" i mogę skupić się na meritum, czyli programowaniu.

_________________
Mr. Nobody



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2016, o 08:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
rskup napisał(a):
to jest najbardziej zastanawiające, dlaczego ciągle ludzie kupują ze starym [wsadem ...dop. mój] jak nowy jest na stronie projektu

...ta, niektórzy nawet robiąc samodzielnie nie wiedzieć czemu taki ładują. Miętoliłem kolegów o mój popsuty STK500; pokazywałem zrzut z programowania za pomocą USBasp i dopiero wtedy mnie tknęło, że wyświetla mi ten "chiński komunikat". Faktycznie miałem wsad z którego chyba jeszcze korzystał Edison jak dłubał przy żarówce :)

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2016, o 15:25 
Offline
Nowy

Dołączył(a): 10 sty 2016
Posty: 7
Pomógł: 0

Cześć, sorki za odkop ale nadal sobie nie poradziłem z tym problemem, ale kupiłem nową atmegę więc zbytnio nie zajmowałem się tym. Ale aktualnie przydałaby mi się druga atmega dzialająca więc chcę jednak ją naprawić.
Porobiłem chyba większość rzeczy ale nic nie pomogło.
Wiemy dlaczego się zablokowała :
"Podaleś na piny atmegi która spodziewała się sygnałów 0-3V, sygnał 0-5V."


No i tak, próbowałem już programować ze zworką slow sck. Nic to nie dało, ciągle mam błąd w konsoli
error: programm enable: target doesn't answer. 1
Podpiąłem także zewnętrzny kwarc - również bez żadnej poprawy.
Próbowałem za pomocą drugiej atmegi8 wygenerować przebieg prostokątny a następnie podpięcie tego pod nóżkę xtal1 - również nic się nie zmieniło.
Próbowałem ogarniać tego fusebit doctora ale jest to dla mnie trochę zbyt skomplikowane i nie mam wytrawiaczy itp, mam jedynie płytki stykowe, jakby dało się to ogarnąć i jakoś podłączyć na płytce stykowej, ale nie znalazłem nigdzie takiego schematu i nie wiem co to programowanie wysokonapięciowe.


Coś jeszcze mogę zrobić?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2016, o 18:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Cytuj:
Podpiąłem także zewnętrzny kwarc - również bez żadnej poprawy.
Próbowałem za pomocą drugiej atmegi8 wygenerować przebieg prostokątny
Jaką częstotliwość zewnętrznego zegara dawałeś a jaką miałeś ustawioną prędkość dla sygnału SCK na programatorze?
To samo dotyczy kwarca - jaki kwarc podłączałeś? Dałeś zewnętrzne kondensatory?
Cytuj:
nie wiem co to programowanie wysokonapięciowe
Do programowania wymagane jest podanie wyższego napięcia (typowo 12V).
Cytuj:
jakby dało się to ogarnąć i jakoś podłączyć na płytce stykowej, ale nie znalazłem nigdzie takiego schematu
Masz wszystko na stronie http://mdiy.pl/atmega-fusebit-doctor-hvpp/.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2016, o 21:54 
Offline
Nowy

Dołączył(a): 10 sty 2016
Posty: 7
Pomógł: 0

rskup napisał(a):
Jaką częstotliwość zewnętrznego zegara dawałeś a jaką miałeś ustawioną prędkość dla sygnału SCK na programatorze?

Nie ustawiałem nigdzie w fusebitach na zewnętrzny kwarc, atmega jak działała to ciągle pracowała na wewnętrznym 1mhz, tylko jak pisałem na początku, się zbrickowała i próbowałem po prostu różnych rzeczy. Co do prędkości SCK na programatorze - nie wiem do końca o co chodzi, wlutowałem po prostu piny w JP3 (slow_sck) i zwrałem je zworką.

rskup napisał(a):
To samo dotyczy kwarca - jaki kwarc podłączałeś? Dałeś zewnętrzne kondensatory?

4mhz, 8mhz i 12mhz. Nie dawałem


rskup napisał(a):
Cytuj:
jakby dało się to ogarnąć i jakoś podłączyć na płytce stykowej, ale nie znalazłem nigdzie takiego schematu
Masz wszystko na stronie http://mdiy.pl/atmega-fusebit-doctor-hvpp/.

Faktycznie jest tam coś o płytce stykowej. Mam rozumieć więc że wgrywam wsad do sprawnej atmegi, podłączam wszystko i zasilam to 12V i wciskam start? Atmega się jakoś nie uszkodzi od takiego napięcia? (bo przecież pracuje od 2.7V - 5.5V)


I cytując stronę:
Cytuj:
łącząc sygnały z odpowiednimi pinami. Jak? Zajrzyj do noty katalogowej twojego AVRa, przejdź do „memory programming” a następnie „parallel programming” – nazwy sygnałów i pinów jak na tacy.

Zajrzałem, i tu chodzi o ten schemat? :
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2016, o 08:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1167
Lokalizacja: Kraków
Pomógł: 93

Na tym rysunku nie masz parallel programming, tylko ISP. Sprawdź w tej dokumentacji na stronie 219
Bez kondensatorów kwarc nie zadziała.
Nie zasilasz atmegi z 12V. Z tego, co się orientuję, 12V jest tylko do sygnału RESET (w ten sposób programowało się w zamierzchłych czasach mikrokontrolery AVR), pozostałe sygnały i zasilanie jest normalnie z 5V.
Możliwe, że nie ustawiałeś fusebitów, ale wtedy, kiedy było pytanie (którego nie pamiętasz), mogło coś się zmienić. Sprawdź w tamtym projekcie, jakie są ustawione fusebity, będziesz wiedział, co może być nie tak.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2016, o 11:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
alabastrowy napisał(a):
... ale nie znalazłem nigdzie takiego schematu i nie wiem co to programowanie wysokonapięciowe.

Obrazek
A gdzie kolega szukał, przecież
rskup napisał(a):

W.g mnie aby wykonać ten układ na stykówce trzeba być desperatem albo mieć duuużą wprawę bo tam jest połączenie niemal "każdy z każdym".
Działanie w.w układu potwierdzam, ponieważ z przed okresu "niemania" mkAVRcalc. uzbierało mi się trochę niecałkowicie martwych ATmeg i okazało się że tylko jedna faktycznie wyzionęła ducha - pozostałe ożyły.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2016, o 12:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1167
Lokalizacja: Kraków
Pomógł: 93

O ile się nie mylę, prototyp układu powstał na stykówce:
http://mdiy.pl/wp-content/uploads/2010/ ... pe_doc.jpg
Osobiście bałbym się w ten sposób poskładać układ



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2016, o 12:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

kicajek napisał(a):
...albo mieć duuużą wprawę

W dodatku jeśli robi się własny projekt, to jest to trochę inne spojrzenie niż przenoszenie czyjegoś dość złożonego schematu na stykówkę.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2016, o 21:42 
Offline
Nowy

Dołączył(a): 10 sty 2016
Posty: 7
Pomógł: 0

kicajek napisał(a):
A gdzie kolega szukał

Na tej samej stronie, tylko przyznam szczerze że stronę przeglądnąłem pobieżnie i od razu przeszedłem do pobrania

Marhef napisał(a):
http://mdiy.pl/wp-content/uploads/2010/ ... pe_doc.jpg
Osobiście bałbym się w ten sposób poskładać układ

Tak, widziałem to zdjęcie
kicajek napisał(a):
kicajek napisał(a):
...albo mieć duuużą wprawę

W dodatku jeśli robi się własny projekt, to jest to trochę inne spojrzenie niż przenoszenie czyjegoś dość złożonego schematu na stykówkę.

Pozdr.


Czyli ogólnie odradzacie mi stworzenie czegoś takiego bo to raczej przerasta moje możliwości. Więc już raczej wszystkiego spróbowałem i pozostaje mi po prostu jedynie kupno nowego uc?
Czy są jeszcze jakieś inne opcje w moim zakresie możliwości



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2016, o 06:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
alabastrowy napisał(a):
... i pozostaje mi po prostu jedynie kupno nowego uc?

Tak czy tak musiałbyś kupić ( no chyba żeby ktoś pożyczył :) ) bo tego chorego masz, ale doktor też jest "stworzony" z ATmegi.
Może tą nową ożywisz starą i będziesz miał parkę - ale szczerze mówiąc odradzam. Jednak jej nie wyrzucaj, jak uzbierasz więcej ( nie piszę tutaj z ironią ), nabierzesz wprawy elektronicznej to zbudujesz sobie doktora i będziesz mógł próbować ożywiać hiberniaki.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2016, o 07:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1167
Lokalizacja: Kraków
Pomógł: 93

Trochę "lepszy" sposób niż płytka stykowa to płytka uniwersalna (taka do lutowania). Bez wytrawiania da się złożyć. Ale nadal będzie mnóstwo przewodów wiszących w powietrzu...
Próbowałem jakiś czas temu to polutować... wymiękłem gdzieś w połowie, trochę za dużo tego. Dlatego w najbliższym czasie mam w planach zrobić projekt w eagle'u (w ramach ćwiczeń), przenieść termotransferem na płytkę, wytrawić i polutować.
Samo trawienie nie jest trudne, mi udało się już za czwartym razem



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2016, o 22:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Cytuj:
Nie ustawiałem nigdzie w fusebitach na zewnętrzny kwarc, atmega jak działała to ciągle pracowała na wewnętrznym 1mhz, tylko jak pisałem na początku, się zbrickowała i próbowałem po prostu różnych rzeczy. Co do prędkości SCK na programatorze - nie wiem do końca o co chodzi, wlutowałem po prostu piny w JP3 (slow_sck) i zwrałem je zworką.
Pytanie było jaką częstotliwość miałeś na ATmega z której generowałeś sygnał zegarowy. Bo musisz zagwarantować min. 4 razy szybsze taktowanie niż prędkość SCK (a przy f ≥ 12MHz min. 6 razy).
Cytuj:
4mhz, 8mhz i 12mhz. Nie dawałem
Przetestuj jeszcze raz ale dając OBOWIĄZKOWO kondensatory w zakresie 12 - 22pF.

Przetestuj też obwód w wersji External RC Oscylator, podłączając do XTAL1 kondensator 22pF do masy i rezystor 15K do VCC a XTAL2 zostawiając niepodłączone.

Cytuj:
Nie zasilasz atmegi z 12V. Z tego, co się orientuję, 12V jest tylko do sygnału RESET (w ten sposób programowało się w zamierzchłych czasach mikrokontrolery AVR), pozostałe sygnały i zasilanie jest normalnie z 5V.

Dokładnie tak. +12V podawane jest tylko na linię RESET. Układ zasilasz cały czas z +5V.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO