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



Teraz jest 19 kwi 2024, o 05:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 30 cze 2017, o 14:15 
Offline
Użytkownik

Dołączył(a): 19 cze 2014
Posty: 247
Pomógł: 15

Cześć, jako że są wakacje to zabrałem się za niedokończone projekty, ale zanim zacząłem już mam problemy :roll: . Sytuacja wygląda tak:

Mam płytkę z ATmegą88 + kwarc 115920, zasilanie w porządku stabilne 5V, kondensatory filtrujące są itp.
Atmege mogę normalnie programować, nie ma z tym problemu.

Działa w niej uart, a przynajmniej transmitowanie z avr.

Problem polega na tym, że gdy ustawię dowolny pin jako wyjście, nie mam na nim stanu niskiego tylko prostokąt ~16ms 0, ~66ms 1.

Gdy ustawię programowo stan wysoki na danym pinie, ładnie się on utrzymuje.

Gdy zmienię fusy właściwości z "Ext. Crystal Osc.; Frequency 8.0- Mhz; Start-up time PWRDWN/RESET: 16K CK/14 CK +65ms;" (domyślne w MkAVRCalc dla f>8Mhz) na przykładowo: "Ext. Crystal Osc.; Frequency 8.0- Mhz; Start-up time PWRDWN/RESET: 16K CK/14 CK +4.1ms;" wtedy nadal jest na wyjściu prostokąt, ale stan wysoki trwa ~5ms, więc coś się zmienia, ale nadal nie mam pojęcia o co chodzi.

Gdy ustawię PWM programowy, załóżmy na OC1A, przy odpowiednio dużej jego częstotliwości otrzymuję go w stanie niskim.

Aktualne fuse bity: LOW: 0xFF, HIGH: 0xDF, EXT: 0xF9.

Z góry dzięki

_________________
http://elektropanel.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2017, o 14:36 
Offline
Moderator
Avatar użytkownika

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

Skasuj stary program z procka i będzie ok ;) bo jak widać tego nie robisz. Wgraj program do migania diodą LED np co 500 ms i sprawdź czy to działa

_________________
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: 30 cze 2017, o 15:11 
Offline
Użytkownik

Dołączył(a): 19 cze 2014
Posty: 247
Pomógł: 15

Niestety po stworzeniu nowego projektu jest dalej tak samo, wykonywałem ręczne kasowanie wsadu z mkAVRcalc i nic się nie zmieniło. Program do migania diodą led się normalnie wgrywa, ale gdy ma ona zmieniać stan co 500ms na wyjściu jest dalej to samo, ale gdy ma migać co 1ms miga w stanie niskim, potem 65ms stan wysoki i znowu zaczyna migać co 1ms i tak w kółko. Dziwne jest to że uart działa normalnie, a tylko GPIO w stanie niskim tak wariuje. Może procek padł :?

_________________
http://elektropanel.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2017, o 15:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 cze 2016
Posty: 247
Lokalizacja: Rybnik
Pomógł: 13

sprawdz na innej medze

------------------------ [ Dodano po: kilkunastu sekundach ]

np 48, 168, 328

_________________
Situs != Situs



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2017, o 15:53 
Offline
Moderator
Avatar użytkownika

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

przecież ewidentnie widać, że nie programujesz procka - coś albo tragicznie podłączyłeś albo coś z zasilaniem - nie wiem ale no jakąś niestety masakrę zrobiłeś.

Pokaż może fotkę(-i) jak to masz podłączone dokładnie, jakiś schemat itp

poza tym pokaż co wyświetla się w konsoli avrdude po niby zaprogramowaniu procka

albo też zapisz wsad ale z opcją VERIFY ....

_________________
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: 30 cze 2017, o 16:36 
Offline
Użytkownik

Dołączył(a): 19 cze 2014
Posty: 247
Pomógł: 15

Situs napisał(a):
sprawdz na innej medze

------------------------ [ Dodano po: kilkunastu sekundach ]

np 48, 168, 328


Na innych prockach jest wszystko ok

mirekk36 napisał(a):
przecież ewidentnie widać, że nie programujesz procka - coś albo tragicznie podłączyłeś albo coś z zasilaniem - nie wiem ale no jakąś niestety masakrę zrobiłeś.

Pokaż może fotkę(-i) jak to masz podłączone dokładnie, jakiś schemat itp


Tak wygląda płytka i schemat:

ObrazekObrazekObrazek

To jest na pewno poprawne, chyba że jest jakieś zwarcie na płytce, które przeoczyłem, ale raczej wszystko przejrzałem.

mirekk36 napisał(a):
przecież ewidentnie widać, że nie programujesz procka

Programuję, programuję... Jak pisałem gdy wgrywam program do zmiany stanu pinu co 1ms, zmienia się on ale tylko w stanie niskim. Co ciekawe nie wiedząc o tym napisałem sterowanie silnikami, co działało, zle z niewiadomego powodu bardzo się grzały i teraz wiem już dla czego ;) .
Jak widać na płytce jest ft232 i gdy zaprogramuję procesor aby wysyłał jakiś tekst po UART to bez problemu go odbieram i nie ma błędów w transmisji. Bardzo możliwe, że coś się stało z ATmegą, miałem już kilka dziwnych przypadków gdy jakoś je uszkodziłem.
mirekk36 napisał(a):
poza tym pokaż co wyświetla się w konsoli avrdude po niby zaprogramowaniu procka

albo też zapisz wsad ale z opcją VERIFY ....

To nie pierwsza Atmega którą programuję i to przebiega dobrze ;) , bardziej się obawiam czegoś z fuse bitami lub innych zjawiskach paranormalnych o których istnieniu nie wiem :lol: .

_________________
http://elektropanel.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2017, o 16:40 
Offline
Moderator
Avatar użytkownika

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

ok - no widzisz ja myślałem że ty na jakieś stykówce czy w zestawie to testujesz czy jakoś

a tu układ sterowania silnikami - kto wie może i strzelił sobie procek - nie ma jak wylutować go i sprawdzić drugi egzemplarz

_________________
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: 30 cze 2017, o 20:16 
Offline
Użytkownik

Dołączył(a): 29 lip 2014
Posty: 195
Pomógł: 44

Witam,

a czy przypadkiem nie masz włączonego watchdoga, którego nie odświeżasz i on Ci "w kółko" resetuje procka? Szczerze, to nie wiem, jak jest wd w tych nowych prockach, ale coś mi się kojarzy, że tam jest jakoś inaczej, niż np. w Atmedze32.

Pozdrawiam, QuadMan.

Edit: Tu Mirek napisał jak jest z wd w tych nowych Atmegach: http://mirekk36.blogspot.com/2012/10/watchdog-avr-prostsze-niz-myslisz.html#more. W skrócie, to jeśli go włączysz, to on po resecie nadal domyślnie jest włączony.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2017, o 20:54 
Offline
Moderator
Avatar użytkownika

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

no dokładnie - zapomnienie o watchdogu będzie dawało ciągły reset ;)

tu można zobaczyć

http://atnel.pl/mkbootloader.html

jak się o wyłącza - sekcją INIT3


Autor postu otrzymał pochwałę

_________________
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: 1 lip 2017, o 08:17 
Offline
Użytkownik

Dołączył(a): 19 cze 2014
Posty: 247
Pomógł: 15

Dzięki, wystarczyło że wgrałem program z funkcją wdt_disable() :)
Nie wiem tylko dla czego był włączony watchdog, bo nigdy go nie ruszałem :? ale dzięki wam schował się do budy i zostawił moją mege :D

_________________
http://elektropanel.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lip 2017, o 10:12 
Offline
Moderator
Avatar użytkownika

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

leonos2000 napisał(a):
Nie wiem tylko dla czego był włączony watchdog, bo nigdy go nie ruszałem

O to chodzi - jak był nie ruszany to jest włączony domyślnie i tak ma być w tych prockach ;)

_________________
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: 5 lip 2017, o 01:08 
Offline
Użytkownik

Dołączył(a): 19 cze 2014
Posty: 247
Pomógł: 15

mirekk36 napisał(a):
leonos2000 napisał(a):
Nie wiem tylko dla czego był włączony watchdog, bo nigdy go nie ruszałem

O to chodzi - jak był nie ruszany to jest włączony domyślnie i tak ma być w tych prockach ;)


Tylko nowe procki nie resetują się w kółko ;) . To oznacza że albo dostałem jakąś trafioną sztukę co jest mało prawdopodobne albo coś wcześniej kombinowałem i tego nie pamiętam :) .

Niestety to nie był koniec problemów, gdy już cieszyłem się działającą ATmegą przy jednym z jej programowań nagle umarła i był tylko błąd rc=-1 :(

No dobra - wylutowałem ją i wlutowałem mege 328p nową ze sklepu i znowu zaczęło działać. Pierwsze programowania szły dobrze, ale potem przy programowaniu pojawiał się czasami verivication error i po chwili znowu umarła jak poprzednia :( .

Coś pewnie jest źle z płytką i tyle...

_________________
http://elektropanel.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lip 2017, o 09:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 cze 2016
Posty: 247
Lokalizacja: Rybnik
Pomógł: 13

Coś na liniach MOSI MISO SCK

_________________
Situs != Situs



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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