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



Teraz jest 21 gru 2024, o 16:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 41 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 20 sty 2015, o 19:28 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

Witam wszystkich. Mam problem, który zapewne okaże się drobnym przeoczeniem lub brakiem wiedzy, ale do rzeczy.
Pobrałem wersję demo programu MkBootloader. Pracuję z procesorem Atmega88P taktowanym kwarcem 16MHz. Ustawienia BLS-a:
baudrate - 9600
BLS adress - 0x1E00
wait time - 1s
posiadam pełną licencje na MkAvrCalculator.
Po wgraniu BLS-a do procka i wymianie USBASP na USB-RS232 procesor jest poprawnie wykrywany. Pierwsze wstrzyknięcie wsadu przebiega bez problemów i wszystko działa jak należy. Niestety po tej operacji MkBootloader nie wykrywa procesora i nie można wstrzyknąć wsadu. Mogę natomiast zaprogramować go przez USBASP i wszystko działa poprawnie. Po ponownym wgraniu BLS-a procesor wykrywany jest do czasu pierwszego zaprogramowania. Gdzie robię błąd?
Pozdrawiam:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2015, o 19:33 
Offline
Użytkownik

Dołączył(a): 19 sty 2013
Posty: 322
Pomógł: 22

Witam

A czy po kliknięciu przycisku info, resetujesz procesor ?

Pozdrawiam
Elektronik



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2015, o 20:02 
Offline
Moderator
Avatar użytkownika

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

Anysiu68 napisał(a):
Gdzie robię błąd?


przede wszystkim taki że nigdy nie zajrzałeś do podstawowej instrukcji producenta, opisu - i przez to nie zrozumiałeś zasady działania bootloader. Bo objaw o którym piszesz jest jak najbardziej prawidłowy i tak ma być !

czy to oznacza, że po pierwszym załadowaniu wsadu już nigdy nie da rady ? ;) ... da radę i to na kilka sposobów ... ale żeby zacząć dyskutować ty musisz najpierw właśnie co nieco poczytać o podstawach działania - ok?

_________________
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: 20 sty 2015, o 20:28 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

Czytałem o programie na stronie Atnel i wiem, że do tego należy użyć Watchdog'a, ale myślałem, że program zrobi to za mnie, choć jak tak teraz myślę to chyba nie ma tego jak zrobić. Czy chodzi o to, że w moim programie mam dołożyć reakcję na komendę AT+RST?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2015, o 21:11 
Offline
Moderator
Avatar użytkownika

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

Anysiu68 napisał(a):
Czy chodzi o to, że w moim programie mam dołożyć reakcję na komendę AT+RST?

No albo TO o czym piszesz

albo sprzętowy RESET - czyli paluchem zresetować

albo sprzętowy RESET przez linię DTR/CTS wg opisu

_________________
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: 20 sty 2015, o 22:27 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

No dobrze. To teraz pytanie banalne. Jak mam zresetować procka? Pin reset mam podłączony przez rezystor 10k do VCC i zwieram go przez przycisk do GND. Dioda podpięta do pinu procesora miga, bo tak jest w programie. Jeśli odepnę kabelek zasilania reset następuje i procesor jest wykrywany. Po wciśnięciu klawisza reset dioda gaśnie, ale procesor nie jest wykrywany. Próbowałem również dodać kondensator 100nF, ale nic to nie zmieniło. Wydaje mi się, że nie chodzi tutaj o rozszerzony Watchdog bo reset wykonywany jest "fizycznie". Przepraszam za tak banalne pytania, ale kto pyta nie błądzi, prawda? :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2015, o 22:59 
Offline
Moderator
Avatar użytkownika

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

przecież gdy klikniesz klawisz INFO albo WSTRZYKNIJ to program sam ci podpowiada - "Naciśnij RESET" i to jest ten moment gdy musisz pin reset procka zewrzeć na chwilkę do GND rozumiesz ?

Anysiu68 napisał(a):
ale kto pyta nie błądzi, prawda?

no pewnie że prawda ;)

_________________
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: 21 sty 2015, o 09:05 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

I tak dokładnie robię. Jeśli kliknę info i na chwilkę odepnę zasilanie (i ponownie podłączę) to procesor zostanie wykryty, a jeśli kliknę info i zewrę reset do masy procesor nie zostaje wykryty. Uruchomiłem putty i po odpięciu zasilania leci kilka pytajników, a po wciśnięciu resetu nie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2015, o 09:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 447
Lokalizacja: DKL
Pomógł: 53

@Anysiu68, w takim razie masz coś niepoprawnie podłączone w obwodzie resetu procesora, albo wyłączyłeś funkcję resetu w Fusebitach.
Może jakiś schemat byś pokazał, fotkę jak wygląda twój układ, zrzut ekranu z MkAvrCalca po odczytaniu FuseBitów?

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2015, o 09:17 
Offline
Moderator
Avatar użytkownika

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

matw napisał(a):
Anysiu68, w takim razie masz coś niepoprawnie podłączone w obwodzie resetu procesora

DOKŁADNIE

_________________
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: 21 sty 2015, o 20:57 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

Sprawa wygląda tak:
procesor po wciśnięciu przycisku resetuje się, program wykonuje się od nowa ale nie lecą pytajniki z BLS-a
po resecie przez odłączenie zasilania czasem lecą, czasem nie. MkBootloader wykrywa procesor po resecie przez odłączenie zasilania, ale nie zawsze. Po wciskaniu resetu nigdy. Czy problemem nadal jest mój brak wiedzy? Jeśli tak proszę o podanie źródła, z którego te braki mogę nadrobić.

Ustawienia fusów:
ObrazekObrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2015, o 21:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Tu na pewno masz blad

Obrazek


Autor postu otrzymał pochwałę

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2015, o 21:10 
Offline
Moderator
Avatar użytkownika

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

RafPe napisał(a):
Tu na pewno masz blad

Obrazek

i znowu powiem - DOKŁADNIE ;)

_________________
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: 21 sty 2015, o 21:14 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

Zaznaczyłem tam ptaka i wszystko działa. Dzięki wielkie:)
To teraz pytanie dlaczego działa i dlaczego nie działało? I czy muszę wybierać coś z rozwijanej listy, czy fajeczka tam wystarczy?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2015, o 22:26 
Offline
Moderator
Avatar użytkownika

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

Anysiu68 napisał(a):
To teraz pytanie dlaczego działa i dlaczego nie działało?


a pamiętasz jak wyżej pisałem?
mirekk36 napisał(a):
przede wszystkim taki że nigdy nie zajrzałeś do podstawowej instrukcji producenta, opisu - i przez to nie zrozumiałeś zasady działania bootloader. Bo objaw o którym piszesz jest jak najbardziej prawidłowy i tak ma być !


Bo na tej stronie WYRAŹNIE opisuję że do prawidłowego działania BLS'a trzeba ustawić Fusebity, a dokładniej adres startu BLS i jego obszar a także co ważne - BOOT RESET VECTOR, czyli żeby po restarcie procek startował właśnie od BLS'a a nie od adresu zerowego jak normalnie

a działało ci za pierwszym razem bo po zaprogramowaniu procka samym BLS'em i bez ustawionych fusebitów, program startował od zera - tam widział (w asemblerze) w pierwszej komórce rozkaz NOP - czyli nie rób NIC, i tak przez całą pamięć NOP, NOP, NOP ... aż w końcu dotarł tą drogą i tak do BLS'a więc - to oczywiste że za pierwszym razem zadziała nawet bez ustawienia fusebitów bo pamięć pusta - a wartości w pustych komórkach to akurat kod rozkazu NOP ;)

jeszcze raz - mówię - przeczytaj - po raz kolejny tę chociaż podstawową instrukcję z atnel.pl - bo widać że podchodzisz do tego troszkę chaotycznie na razie.

ale jak już do końca "zaskoczysz" o co chodzi to zapamiętasz później na zawsze ;)

_________________
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: 21 sty 2015, o 22:31 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

Dzięki wielkie za pomoc no i za cierpliwość:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 12:15 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

Hej.
Po kablu wszystko działa świetnie i mam zamiar przetestować to z modułem ATNEL-WIFI232-T. Posiadam ten moduł, ATNEL AIR, oraz antenę zewnętrzną.
Moduł wifi jest skonfigurowany i łączy się z internetem(ping). Adres ip pobierany z dhcp i sprawdzam go przez read config. Moduł ustawiaony jao UDP SERWER. W BLS ustawiam baud rate na 115200. Linie in i out ATNEL AIR podpina pod Rx Tx procka. W MkBootloader wybieram zakładkę wifi, startuje serwer, wpisuje adres ip modułu, klikam info i przyciskiem resetuje procka. I teraz moje pytanie: czy to zadziała, czy jeszcze o czymś zapomniałem?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 12:22 
Offline
Moderator
Avatar użytkownika

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

Anysiu68 napisał(a):
klikam info i przyciskiem resetuje procka. I teraz moje pytanie: czy to zadziała, czy jeszcze o czymś zapomniałem?


1. kliknij reset procka
2. i wtedy szybko kliknij przycisk INFO w programie

dobrze jest też ustawić minimum 2 sek oczekiwania dla BLS zamiast 1 sek

_________________
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: 23 sty 2015, o 19:19 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

Oczekiwanie dla BLS 3 sek, wszystko jak na filmie Pana Mirka o programie MkBootloader i jedyne różnice to reset "z palca" no i procesor Atmega88P. Gdy próbuje wczytać procesor otrzymuje taki błąd: Missing response from MCU - Time OUT !!!
Jeśli podepnę moduł wifi do procka zaraz po resecie startuje wgrany program, jeśli odepnę program startuje po 3 sek. Po kablu wszystko działa bez zastrzeżeń.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 19:45 
Offline
Moderator
Avatar użytkownika

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

niedawno był kolega na forum mający ten sam problem - więc powiem ci to samo na początek

pokaż wszystko dokładnie co robisz - bo na podstawie takich opisów nie jestem w stanie pomóc. Czyli pokaż zrzuty ekranów co i jak masz poustawiane. Czy BLS działa ci po kablu?

_________________
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: 23 sty 2015, o 21:52 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

ObrazekObrazek
ObrazekObrazek
ObrazekObrazek
Po kablu wszystko działa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 22:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 447
Lokalizacja: DKL
Pomógł: 53

Ja widzę kilka szczegółów, które warto sprawdzić:
1. FuseBits - Boot Flash section size=1024..., wg. mnie powinno być (wystarczy): Boot Flash section size=256...
2. Na fotce z ATBWiFi masz niepełny adres Gateway (no chyba że celowo go zamazałeś)
3. Na screenie z MkBootloader nie widać abyś wystartował serwer UDP [przycisk Start]
4. Może zmieniałeś UDP Pass?

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 22:44 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

1. Zmienię jutro, bo dziś już nie mam jak
2. Adres jest ustawiony pełny, tylko na screenie tego nie ma
3. Serwera nie startowałem, chciałem pokazać tylko ustawienia
4. Nie zmieniałem hasła



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sty 2015, o 14:11 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

Zmieniłem Boot Flash section size, ale nadal po kablu wszystko ok, a przez wifi nie działa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2015, o 15:46 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

Hej. To znów ja. Przesiadka na MkBootloader build10 nic nie zmieniła. Nadal po kablu wszystko działa świetnie, a przez wifi nie wykrywa procesora. Próbowałem już chyba wszystkiego. Połączenie z modułem przebiega pomyślnie. Poniżej zamieszczam zrzut z programu. Ma ktoś jakiś pomysł?
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2015, o 16:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Sprawdź czy Rx z procesora (nóżka nr2 - PD0) jest połączona z Out modułu (Tx), no i oczywiście Tx z procesora (nóżka nr3 - PD1) z In modułu (Rx).



Ostatnio edytowano 4 lut 2015, o 16:04 przez anshar, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2015, o 19:00 
Offline
Moderator
Avatar użytkownika

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

od początku pokaż co i jak masz poustawiane ... bo wyżej to po prostu robiłeś kalambury .... np nie było tam właściwych adresów gateway i DNS a ty pisałeś - że "są są tylko na screenie nie było" ... no to wiesz ..... tak to można jeszcze przez 50 stron forum pisać

"nadal mi nie działa ... wiecie może o co chodzi?"

_________________
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: 4 lut 2015, o 15:25 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

ObrazekObrazek
ObrazekObrazek
ObrazekObrazek

Mam nadzieję, że o niczym nie zapomniałem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2015, o 15:59 
Offline
Moderator
Avatar użytkownika

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

Anysiu68 napisał(a):
Mam nadzieję, że o niczym nie zapomniałem.

No widzisz - jeśli chodzi o screeny to teraz o niczym nie zapomniałeś i na przyszłość postaraj się przyłożyć do poprawnego zadawania pytań szczególnie gdy jeszcze jesteś początkujący w takich bardziej zaawansowanych tematach ....

i teraz patrząc na te screeny mogę się już domyślać co najmniej JEDNEJ przyczyny tego że ci nie działa.

Powiedz mi po pierwsze po jakiego kociego grzyba dajesz taktowanie procka kwarcem 16 MHz ?

Po drugie - masz Bluebooka ? jeśli tak to czytałeś dokładnie na temat RS232 ... czytałeś o taktowaniu procków i o czymś takim jak np "kwarce albo częstotliwości przyjazne RS232" ? ... jeśli nie to zajrzyj ok ?

Po trzecie zajrzyj na OSTATNIĄ stronę rozdziału UART w PDF swojego procka i porównaj tabele ... jak nie wiesz co porównywać to znowu - chop do Bluebooka - bo zapewniam cię że tam jest o tym mowa.

_________________
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: 4 lut 2015, o 18:43 
Offline
Użytkownik

Dołączył(a): 12 kwi 2014
Posty: 47
Pomógł: 1

Mam BB. Rozumiem w czym problem. I teraz mam następne pytanie. Czy mogę zmienić baudrate np. na 38,4k bo wtedy błąd wynosi 0.2%, ale w zakładce MkBootloadera nie widzę możliwości ustawienia tej wartości. Czy on sam ją wykryje?

Niestety jedyny kwarc jakim w tej chwili dysponuje to 16MHz



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: 41 ]  Przejdź na stronę 1, 2  Następna strona

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