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



Teraz jest 2 kwi 2020, o 00:49


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 22 wrz 2018, o 20:23 
Offline
Nowy

Dołączył(a): 13 cze 2016
Posty: 14
Pomógł: 0

Witam.
Podczas robienia projektu na attiny13 napotkałem następujący problem.
W pewnym momencie maluszek przestał wykonywać moje polecenia. Mkavrcalculator wykrywa go normalnie.
Wgrałem program prosty do zapalenia diody.
DDRB |=(1<<PB0);
PORTB |=(1<<PBO);
Aby zweryfikować możliwość programowania odczytałem Flash z maluszka i porównałem. Hex jest taki sam.
Mimo zmiany procka na nowy problem pozostaje ten sam.
Macie jakieś typy przyczyn czemu tak się dzieję.?
Komputer i programator testowany na innym procku attiny2313 i wszystko działa. Programator Atnela.
Z góry dziękuję za odpowiedź.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 wrz 2018, o 20:55 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 25274
Lokalizacja: Szczecin
Pomógł: 956

pokaż cały kod programu przede wszystkim

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 wrz 2018, o 21:24 
Offline
Nowy

Dołączył(a): 13 cze 2016
Posty: 14
Pomógł: 0

Obstawiałem, że walnięty procek ale dziwne, że drugi nowy takie same ma objawy oraz mkavr wykrywa normalnie.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 wrz 2018, o 22:49 
Offline
Nowy

Dołączył(a): 13 cze 2016
Posty: 14
Pomógł: 0

Obrazek

Wszystko łączone prototypowo na stykówce, przewodami do stykówki.
Jak podłącze diodę anodą do plusa a katodą przez rezystor do nóżki PB0 to świeci. Tak jakby był tam potencjał masy, mimo programu wymuszającego wyjście oraz podciągniecie do vcc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 wrz 2018, o 23:11 
Offline
Nowy

Dołączył(a): 13 cze 2016
Posty: 14
Pomógł: 0

Jutro posprawdzam wszystko i dam znać. Programuję w układzie, nie wyciągam maluszka. Życzę spokojnej nocy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 wrz 2018, o 09:58 
Offline
Tech-support
Avatar użytkownika

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

A może programator zakłóca pracę? Podłącz diodę do wolnego pinu (PB3 albo PB4)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 wrz 2018, o 12:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 295
Pomógł: 0

czegoś tu nie rozumem , jak ma migać dioda skoro w pętli while(1) nic nie jest wpisane ???



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 wrz 2018, o 13:02 
Offline
Nowy

Dołączył(a): 13 cze 2016
Posty: 14
Pomógł: 0

Sprawdziłem dzisiaj wszystko.
Diodę przepiąłem do nóżki PB3 efekt ten sam.
Możliwe jest spalenie jakiegoś połączenia w środku maluszka i port nie działa?
Do testów wgrałem taki program.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I patrzyłem co się dzieje na wyjściu nóżki PB3.
Obrazek

Napięcie nie osiąga nawet 3V.

AKSELINEK: Chodziło o zapalenie diody. Nic się nie działo nie zapalała się dioda.

Po ustawieniu na sztywno 1 na tej nóżce.
Wartość napięcia oscyluje od 1.5V do 2.6V.
Programuję już parę lat AVR i ARM i czegoś takiego nie widziałem.
Ten efekt występuje nawet po podciągnięciu reset przez rezystor to VCC oraz odpięciu programatora z pozostawieniem samego zasilania oraz 100nF na filtracji.



Ostatnio edytowano 23 wrz 2018, o 13:12 przez AAROCH, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 wrz 2018, o 13:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 295
Pomógł: 0

Na schemacie masz podpięte do PB0 a w pętli zmieniasz PB3 spróbuj diodę podpiąć do 2 nogi, albo nie zmieniając schematu zmień w pętli zapisy odpowiednio dla PB0



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 wrz 2018, o 13:14 
Offline
Nowy

Dołączył(a): 13 cze 2016
Posty: 14
Pomógł: 0

AKSELINEK napisał(a):
Na schemacie masz podpięte do PB0 a w pętli zmieniasz PB3 spróbuj diodę podpiąć do 2 nogi.


Nóżka została zmieniona aby sprawdzić czy nie koliduje z programatorem. Schemat tyczy się poprzedniej wersji. Testy aktualnie przeprowadzałem na czystym maluszku bez programatora tyko zasilanie , reset do VCC przez rezystor oraz filtracja zasilania.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 wrz 2018, o 13:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 295
Pomógł: 0

Sprawdz może miernikiem i dokładnie dotknij do masy , może masz zimny lud?
albo ustal napięcie na stan wysoki przed pętlą while(1)

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 wrz 2018, o 13:26 
Offline
Nowy

Dołączył(a): 13 cze 2016
Posty: 14
Pomógł: 0

AKSELINEK napisał(a):
A może spróbuj ustalić stan napięcia przed pętlą np. na wysoki zobaczysz czy dioda się zaświeci?


Reasumując dla tych, którym nie chce się czytać postów powyżej tylko ostatnie 2.

Programowałem maluszka tj. Attiny13. W pewnym momencie przestał wykonywać operacje. (Brak efektu zapalenia diody przez PWM.)
Korzystam z programatora Atnelowskiego i Mkclipsa. Włączyłem wtedy MkavrCalculator aby zobaczyć, czy procek się komunikuje. I wszystko pięknie działa. Wgrałem wiec czysty program, który ustawia tylko i wyłącznie PB0 jako wyjście i stan wysoki.
Efektu nie było żadnego. Więc sprawdziłem czy program się wgrywa. Odczytałem program z maluszka i porównałem hex z oryginałem (generowanym przez mkclipse). Program jest był taki sam. Potem dla testów napisałem ten sam program w assemblerze i też bez skutecznie. W toku waszej pomocy padł pomysł aby przepiąć nóżkę na PB3 i podciągnąć nóżkę resetu do VCC przez rezystor. Tak więc zrobiłem. Efektów brak. Potem dodałem filtrację i odłączyłem programator zostawiając tylko zasilanie. Wpiąłem się miernikiem (ADC arduino) Efekt można zaobserwować wyżej. Na samym końcu wgrałem program, który wymusza stan nóżki wysoki i mierzyłem napięcie. Wacha się od 1,5 o 2,6 [V]. W dalszym ciągu to za mało aby układ działał i zapalał diodę. Mkavr wykrywa procka bez problemu. Nawet czyściłem flash (mkavrclalculator -e). Nie przyniosło to efektów.

Mam więc pytanie. Czy jest możliwość uszkodzenia połączenia w środku maluszka tak aby uniemożliwiając mu prawidłowe działanie. Jednocześnie tak aby działały funkcje programujące AVR czyt. MOSI MISO SCK.?

PS. Programuję już procki od kilu lat i prosiłbym o poważne podejście do sprawy.

------------------------ [ Dodano po: 5 minutach ]

Ziemne luty na płytce stykowej nie istnieją. Maluszek siedzi na podstawce precyzyjnej. Połączenia robione przewodami męsko żeńskimi.

------------------------ [ Dodano po: 12 minutach ]

No niestety pewnie muszę się pogodzić ze stratą kilku maluszków.
Dziękuję wszystkim za chęć pomocy.
Pozdrowienia serdeczne dla ekipy Atnel Forum.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 wrz 2018, o 14:02 
Offline
Nowy

Dołączył(a): 13 cze 2016
Posty: 14
Pomógł: 0

zubik napisał(a):
Skąd pewność że procki padły? Mi jeszcze na myśl przyszło że może wgrywasz kod ze złej ścieżki bo program jest prawidłowy a komunikacja z programatorem działa więc złącza i zasilanie też musi być OK. Serio sprawdź ścieżkę do HEXa
Kolejna myśl - skoro masz w pinach te kilka woltów to znaczy że są one w stanie HI-Z czyli albo procek jest w ciągłym resecie(stan niski na pinie RST) albo tak jak wyżej pisałem wgrany jest nie ten wsad.


Obrazek

Wgrałem program przez MkavrCalculator i działa. SZOK.
Jestem w szoku, że inne programy wgrywane dla testów na attiny2313 działały. A ten jakoś inaczej sie wgrywał.
Dziękuję ZUBIK za wskazówkę należy się zimne chmielowe dla Ciebie :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 wrz 2018, o 14:09 
Offline
Nowy

Dołączył(a): 13 cze 2016
Posty: 14
Pomógł: 0

zubik napisał(a):
AAROCH napisał(a):
Dziękuję ZUBIK za wskazówkę należy się zimne chmielowe dla Ciebie :)
Wolę klasyczne Cieszyńskie :D


Nie ma sprawy i przestroga na przyszłość. Złośliwość rzeczy martwych ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2018, o 08:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 295
Pomógł: 0

Przyznam że nie rozumiem pewnych spraw , jak napęcie może wahać się między 1,5 v 2,6v po wgraniu jednego programatora , a drugi programator tak wgrał że napięcie jest inne, nie rozumem
chyba że został wgrany inny program a na tym pinie była jakaś generacja np. impusu.
Druga sprawa czy kolega pociągnął reset rezystorem 10K do plusa , bo na schemacie tego nie ma? Proszę o wyjaśnienie co tak faktycznie było nie nie tak.
Czytałem wszystko od początku nie było rozkazu w pętli while(1) , następnie na schemacie nie było rezystora podciągającego, potem były zamieniane piny , a na końcu okazało się że to
żle wgrywał programator to jakie można wyciągnąć wnioski z tej lekcji???



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2018, o 11:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 295
Pomógł: 0

To ja tak zrobiłem poprostu zapytałem i już wiem.
Ja programuje z ekipsa i nigdy takich problemów
nie miałem.



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: 16 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: MSN [Bot] 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