Skocz do zawartości

Problem z zaprogramowaniem Atmega8


Sun

Recommended Posts

Znalazłszy gdzieś w piwnicy stary licznik na lampach, postanowiłem go przerobić na fajny retro zegar. A, że moje pojęcie o elektronice zamyka się na policzeniu rzeczy na poziomie liceum i trzymania lutownicy, musiałem posiłkować się schematem znalezionym w necie.

Zegar złożyłem, sprawdziłem zasilanie i chciałem przystąpić do programowania, z użyciem zakupionego w tym celu programatora USBASP V2. I tu niestety pojawił się problem, bo Bascom nie może zidentyfikować chipu (chip id:000000 detected micro does not match selected atmega8). Być może mam coś nie tak w ustawieniach, albo podczas prób uszkodziłem procesor. Połączenia sprawdziłem i wszystkie wydają się być w porządku.

 

Może jest ktoś, kto mógłby pomóc. Byłbym bardzo wdzięczny

 

Link do komentarza
Udostępnij na innych stronach

Chyba w bascomie trzeba wybrać wykorzystywany programator, a domyślnie jest ustawiony inny.

Chyba.

 

wybrałem programator usbasp i chup m8def.dat, ale nie pomaga. Myślę, ze albocoś z tymi opornikami przy złączu jest nie tak (inne wersje połączeń ich nie mają), albo przy wcześniejszych testach układu uszkodziłem chip (próby na politechnicznym programatorze na LPT również nie dały efektu, ale to była wina programatora)

Link do komentarza
Udostępnij na innych stronach

Dobra, ruszyło się o tyle, ze udało mi się zaprogramować atmegę (dorobiłem przystawkę bezpośrednio do programatora) problem był jednak przy ustawieniu fusebitów, boni wała się na tym nie znam i oczywiście coś zepsułem. Zegar mrugał, gasił losowe lampy, źle odmierzał czas itd. Co gorsza, Atmega się zablokowała i nie mogę zmienić programu. Zanim kupię kolejną, muszę znaleźć kogoś, kto mi wyjaśni te fusebity i pokaże jak to zrobić, żeby działało (pora uderzyć do wykładowcy od elektroniki)

Link do komentarza
Udostępnij na innych stronach

Wygrałeś z atmegą i atmega wygrała z tobą. Purrysowe zwycięstwa.

Jeśli masz możliwość, popatrz w opcje sprawnego bascoma. U mnie podziałało.

Fusebitami się nie bawiłem i jak włączyłem pierwszą stronę google o nich zrozumiałem, że na moim poziomie nawet nie powinienem o nich myśleć. Choć jak czytam, ty pewnie będziesz zmieniał źródło zegarowe ( może coś tu walnęło? ).

O tyle dobrze, że ty też masz kogoś mądrzejszego, do kogo możesz się zwrócić o radę. 

Życzę, byś w końcu uruchomił ten NIXIE.

Link do komentarza
Udostępnij na innych stronach

Prawdopodobnie zmieniłeś bit SPIEN (wyłączyłeś możliwość programowania przez SPI), albo RSTDISB (wyłączyłeś działanie PC6 jako Reset).

Jeżeli jednak nie ruszałeś tych bitów, ale ustawiłeś Atmegę na działanie z zewnętrznym kwarcem, to jak najbardziej możesz ją zaprogramować. W takim przypadku podczas programowania Atmega musi mieć podłączony rezonator kwarcowy do nóżek XTAL1 i XTAL2 (odpowiednio PB6 i PB7).

Pozdrawiam. ;)

 

PS.

Co prawda nie programuję w BASCOMie, więc nie wiem jak to w nim wygląda, ale pamiętaj, że w większości programów zaznaczone pole oznacza ustawienie danego bitu na "0", a odznaczone ustawienie na "1".

Edytowano przez Beton
Link do komentarza
Udostępnij na innych stronach

Czy ten rezonator może być dowolny, czy ma być jakiś konkretny (chodzi o częstotliwość)? Inna sprawa, że w bascomie, w zakładce locks, and fusebits Wyświetla się cos w stylu tabelki, gdzie z jednej strony są nazwy (fusebit C, B, KL, albo cyferki) a z prawej można wyświetlić listę do każdego i wybrać opcję. 

Jeśli kwarc moze być dowolny, to wylutuję z płytki zegara ten co mam i spróbuję, a sam temat zarzucę jeszcze na jakimś specjalistycznym forum.

Link do komentarza
Udostępnij na innych stronach

To też zależy od ustawionych fusebitów, są różne przedziały dla zewnętrznych kwarców (i dla różnych rezonatorów). Widzę, że w BASCOMie te ustawienia są mniej czytelne. Jeżeli pamiętasz jakie opcje wybierałeś, to można dobrać jakiś zewnętrzny rezonator. Jeżeli nie pamiętasz, to można próbować różne wartości, ale też bez gwarancji na powodzenie, więc moim zdaniem to nie warte zachodu przy cenie Atmegi 8.

Patrząc na ten projekt, do którego link podałeś w pierwszym poście, Atmega powinna pracować na wewnętrznym zegarze 8MHz.

Link do komentarza
Udostępnij na innych stronach

Problem z zaprogramowaniem udało się rozwiązać, dzięki uprzejmemu użytkownikowi elektrody i można mniej więcej powiedzieć, ze zegar działa. Żeby było idealnie, wpierw muszę uporać się z 2 problemami, mianowicie, błąd w kabelkach sprawił, że pokazuje czas od prawej do lewej, a druga sprawa, ze nie umiem go ustawić poprawnie, bo nie wiem czy ustawiam budzik czy czas. Niemniej dzięki za pomoc i chęci.

Link do komentarza
Udostępnij na innych stronach

×
×
  • Utwórz nowe...