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



Teraz jest 13 lis 2024, o 01:06


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 
Autor Wiadomość
 Tytuł: Reset M88
PostNapisane: 19 wrz 2012, o 22:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

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


No i jak połączę się ze swoim układem przez bluettoth i wykonam sprzętowy reset (czyli pin reset do masy) to dostaję wiadomość WITAM
Ale jeśli wyślę w terminalu literkę R to dostaję wiadomość przysslo r Natomiast nie dostaję już wiadomości WITAM a chyba powiniem ją dostać bo układ powinien się zresetować?

Czy muszę jakieś może fusy ustawiać, żeby działał watchdog?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 19 wrz 2012, o 22:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Zapomniał kolega o włączeniu Watchdog'a. Przy inicjalizacji trzeba dodać:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 06:54 
Offline
Moderator
Avatar użytkownika

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

szopler napisał(a):
Zapomniał kolega o włączeniu Watchdog'a. Przy inicjalizacji trzeba dodać:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


wdt_enable() samo już ustawia bit WDE w rejestrze WDTCSR i wcale nie trzeba tego robić przed wywołaniem wdt_enable() a szczególnie za pomocą kociego sbi();

xarmex --> daj na początku programu jeszcze przed main (w takich procesorach jak m88 itp w których watchdog ma możliwość generowania przerwania sekcję init3, jak niżej:

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

_________________
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  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 11:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Ok,
Pobawie się z tym kodem wieczorem..

A teraz wpadłem na inny pomysł(jeszcze nigdy nie widziałem, aby ktoś go wykorzystywał)

Co się stanie(czy jest to do przewidzenia)
Jeśli podzielimy jakąś liczbę przez 0?

Czy wtedy uC się zresetuje?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 11:42 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Przy dzieleniu przez bardzo małe liczby wynik jest bardzo duży. Wynikiem, będzie maksimum zakresu danego typu zmiennej np. dla uint16_t będzie to 0xFFFF.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 11:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Masz odpowiedź ;)





Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 11:59 

Pomógł: 0

33Gflopy, to tyle co 33sztuki moich GTX460 ;). Fajna zabawka do przeliczeń.



Góra
  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 16:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Ok, mam już dane:
Otóż najpierw wersja bez bootloadera.

1)Jeśli wgram taki kod do uc:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Po wykonaniu sprzętowego resetu wszystko działa poprawnie,
ale po wpisaniu 'R' terminalu otrzymuję wiadomość:
Kod:
przysslo r WITAMaqWITAMaqWITAMaqWITAMaqWITAMaqWITAMaqWITAMaqWITAMaqWITAMaqWITAMaqWITAMaqWITAM

(i tak cały czas) NIE działa poprawnie,

2)Jeśli wgram taki kod do uc: (również bez bootoadera)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I wykonam reset sprzętowy wszystko działa poprawnie,
Po wpisaniu 'R' do termnala, otrzuję przysslo r WITAM. działa poprawnie,


3)Ale jeśli wgram teraz bootoadera i potem na to 'wrzuce' kod nr 2:
I wykonam reset sprzętowy wszystko działa poprawnie,, ale
po wpisaniu do terminala 'R' otrzymuję:
Kod:
Przyszlo r €ř€üřŔţđ{FF}řŔ{FF}Ŕ{FF}Ŕŕřü{FF}ŕü€đ

i te dziwne krzaczki przychodzą co kilka sekund ;/NIE działa poprawnie,
Nadmienię, że jeśli w momencie przychodzenia tych dziwnych krzaczków wykonam sprzętowy RESET to nic się nie dzieje! (dalej w konsoli przychodzą dziwne znaczki) NIE działa poprawnie,
Muszę wyłączyć zasilanie, żeby znowu układ się odwiesił

Dziwi mnie Przypadek 1
Dlaczego na pozór banalny kod nie działa prawidłowo, tylko muszę tam jakieś cuda niewidy init3 wpisać?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 16:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

No, ok, to przypadek 1 i 2 mamy wyjaśniony.
Ale dalej najbardzij zależy mi na przypadku 3.
Bo do tego chce to wykorzystać.

Wgrywam najpierw bootloader, potem mój kod (ten numer 2) i po wpisaniu do terminalu 'R'
Otrzymuje tak jak pisałem:
Kod:
Przyszlo r €ř€üřŔţđ{FF}řŔ{FF}Ŕ{FF}Ŕŕřü{FF}ŕü€đ


Już moge przyjąć, że te krzaczki to tak jak pisałeś bootloader (ale wydaje mi się, że bootloader produkuje symbol ? a nie krzaczki, ALE te krzaczki przychodzą cały czas i te które tu dałem, to pojawiały się prez 10sek.

A i tak nie otrzymałem najważniejszej wiadomości Witam Tak jakby, uC nie potrafił wejść na właściwe tory ;/



Ostatnio edytowano 20 wrz 2012, o 17:07 przez xamrex, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 17:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8585
Pomógł: 337

a ustawiłeś właściwie wektor uruchamiania ?? bo jak nie to zawsze masz odpalony bootloader i program ci nie startuje

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 17:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

SunRiver.
Chodzi ci o to co wpisałem do makefile przy kompilowaniu bootladera?
Wpisałem 1E00

Fusy na rozmair 256 i boot reset vector enabled zaznaczony



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 17:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8585
Pomógł: 337

hmm .. normalnie aż sprawdzę zaraz

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 17:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Dzięki :)
Jak masz pod ręką to weź jeszcze kwarc 18 432 000 :)

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


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


mkuart.h
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  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 17:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8585
Pomógł: 337

nie chce mi się kompilować nowego bootloadera więc wezmę mój sunduinowski booloader 512b

no i wgrywamy ... twój program ... programu SunLoader , który obsługuje bootoader duino

program wszedł reset ... no wait i start programu ...

wpisuję R

wynik : przysslo r WITAM

--------------------------------

test na:
ATmega328P 16Mhz
Bootloader : 1.7 by SunDuino 512B
program testowany : ..... source 2

brak dziwnych zachowań wywołanie bootloadera v.1.7 możliwe tylko po komendzie Xload w trakcie resetu
w każdym innym wypadku natychmiastowe uruchomienie programu pod adresem $3E00

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 17:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

Jak byś miał kwarc 18,432 to tu jest hex dla bootoadera:
Mógłbyś proszę na tym spróbować?
W fusach rozmiar 256


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 17:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8585
Pomógł: 337

niestety nie mam pod ręką M88 i kwarca 18 432 000
ale to chyba bez znaczenia procki należą do tej samej familii różnią się zasadniczo ilością pamięci
a kwarce mam 16/20/25/40/50 i 80 mhz :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 17:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

No nic, wieczorkiem spróbuje na M32.
Zobaczymy czy mi zadziała :))
Co wpisałeś zamiast tego:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Takie coś:
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  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 18:22 
Offline
Moderator
Avatar użytkownika

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

xarmex w kodzie bootloadera masz coś takiego (muszę kurczę na stronie o bootloaderze o tym dopisać - zapomniałem)

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


widzisz na górze tą zakomentowaną linię?

#define WDIFr

to skasuj te dwa backslashe i skompiluj ponownie, wtedy bootloader będzie też w takim przypadku prawidłowo działał


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  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 18:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

No i działa:)

Ja nie wiem skąd ty Mirku to wszystko ogarniasz.
Ciebie musi być więcej.
Tu sklep, projekty, forum, programy i jeszcze mi możesz pomóc:)

Naprawdę pozazdrościć wiedzy :)

Jeszcze raz serdecznie dziękuję :))))

Sun jak widać to nie ta sama familia :)Ale o tym to tylko Mirek wie :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 19:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8585
Pomógł: 337

ta sama familia tylko bootloadery różne ...
jak widać ....

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Reset M88
PostNapisane: 20 wrz 2012, o 19:55 
Offline
Moderator
Avatar użytkownika

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

Tak tak - oczywiście że tylko bootloadery różne i oczywiście moja wina :( (przepraszam), że wcześniej i wyraźniej tego nie opisałem.

Ale w razie czego proszę rzucić okiem na dół stronki:

http://atnel.pl/mkbootloader.html

już wszystko jest podane.

jeszcze raz przepraszam za kłopot.

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO