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



Teraz jest 31 sty 2025, o 08:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 52 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
PostNapisane: 28 mar 2012, o 17:39 
Offline
Użytkownik

Dołączył(a): 20 lut 2012
Posty: 28
Pomógł: 0

Cytuj:
Ale widzę że przed tobą jeszcze wiele nie odkrytych tajemnic i gadżetów zestawu ATB - będziesz miał co robić w długie zimowe wieczory
Chyba już wiosenne:) Ale odkrywanie zestawu to sama przyjemność. Z tego co widzę, zestaw jest o niebo lepszy niż pierwotnie przypuszczałem, fajnie :)
Dziękuję za wyczerpującą odpowiedź, zobaczyłem nagle światełko w tunelu :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2012, o 17:43 
Offline
Moderator
Avatar użytkownika

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

tkpoum napisał(a):
.... Chyba już wiosenne:)


Mam nadzieję, że przyjemnej zabawy ale i pracy z zestawem ATB starczy także na zimowe wieczory i to nie jednej zimy .....

Jak coś będzie niejasne to zawsze tutaj pytaj .

_________________
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: 28 mar 2012, o 17:55 
Offline
Użytkownik

Dołączył(a): 20 lut 2012
Posty: 28
Pomógł: 0

Cytuj:
Jak coś będzie niejasne to zawsze tutaj pytaj .
Tak też i robię:) Staram się jednak w pierwszej kolejności samemu dojść o co chodzi, poczytać w internecie/książce itd. Za bardzo bym spamował, jak bym się pytał o wszystkie nurtujące mnie wątpliwości/luki w wiedzy :D
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 mar 2012, o 17:03 
Offline
Użytkownik

Dołączył(a): 20 lut 2012
Posty: 28
Pomógł: 0

Hej,
Główkuję od kilku dni i nie mogę dojść, dlaczego podczas wysyłania znaków tekstowych na hyper terminalu pojawiają mi się krzaczki. Przepisałem z książki funkcję do wysyłania znaku
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i wywołuję w programie głównym main
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
->widać, że mikrokontroler coś wysyła, ale niestety widać krzaczki.
Pomyślałem, że może wewnętrzny oscylator trzeba dokalibrować, więc przepisałem kilka linijek kodu ze str. 261 do kalibracji + napisałem 2 funkcje uart_putstr() oraz uart_putint(). Też są szlaczki, ale inny wzór. Zamieszczam cały program:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Ustawienia hyper terminala są następujące:
http://img37.imageshack.us/img37/8595/h ... wienia.jpg
Gdzie robię błąd: w rozumowaniu czy coś jest nie tak z ustawieniami hyper terminala? Podpowiedzi/sugestie mile widziane :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 mar 2012, o 18:18 
Offline
Użytkownik

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

myślę że błędem twoim jest źle ustawiony bitrate dla RS232
inaczej masz w programie , a inaczej masz w terminalu i stąd te problemy

wywal to badziewie hyper terminal poszukaj na sieci terminal 1,9 by bray
skoro zdefiniowałeś w programie 9600bps
to w termianlu masz mieć tak samo , dodatkowo Hyper terminal zwykle źle działa
Jak będziesz miał dobry terminal to popatrzymy co namieszałeś i co jest źle

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 mar 2012, o 18:46 
Offline
Użytkownik

Dołączył(a): 20 lut 2012
Posty: 28
Pomógł: 0

Teraz mam też coś takiego:
http://img32.imageshack.us/img32/1008/terminalv19b.jpg



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 mar 2012, o 19:27 
Offline
Użytkownik

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

no dobra teraz tak
sprawdź jeszcze raz program i upewnij się że działa na 9600
w terminalu tez pozmieniaj prędkości prędkości

jak działasz na płytce ATB to z płyty skompiluj program nr 7 tylko dostosuj kwarc (wew 8Mhz)
tu mamy 100% pewności że działa 9600bps

bo coś strasznie namotałeś w swoim programie

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 mar 2012, o 20:18 
Offline
Użytkownik

Dołączył(a): 20 lut 2012
Posty: 28
Pomógł: 0

Lipa jakaś :/ Odpaliłem program nr. 7 i też wysyła mi krzaczki. Nie wiem o co come on:/ Bo z tego co rozumiem, to na płytce nie trzeba nic podpinać.. W programie Terminal prędkość ustawiam na 9600, czyli powinno być ok.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 mar 2012, o 20:28 
Offline
Moderator
Avatar użytkownika

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

Nie powinno być ok a jest OK. Więc coś źle robisz.

Jak masz ustawione Fusebity?
Jak masz ustawioną częstotliwość w opcjach "Target hardware" ?

spakuj projekt do ZIP'a i podeślij na mail: biuro@atnel.pl

_________________
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 mar 2012, o 20:59 
Offline
Użytkownik

Dołączył(a): 20 lut 2012
Posty: 28
Pomógł: 0

Częstotliwość mam 8MHz. Fuse bity http://img27.imageshack.us/img27/9800/fusbity.jpg (nigdy ich nie ustawiałem, bałem się namieszać, a nie doszedłem w książce do tego tematu, oprócz wstępnych informacji). Swój programik wysłałem na maila biuro@...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 mar 2012, o 21:18 
Offline
Moderator
Avatar użytkownika

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

No widzisz - i taki to los - jak się człowiek boi fusków ;)

domyślnie w zestawie masz je ustawione na zewn. kwarc 11,0592MHz a ty tymczasem kompilujesz projekt z ustawieniem na 8MHz z wewn oscylatora. Bo i program jaki przesłałeś jest do przetestowania i pokazania jak działa kalibracja

Masz program MkAvrCalculator więc czego tu się bać -masz zestaw ATB - to już w ogóle nie ma co się bać ... nie uda ci się zablokować procka nawet jakbyś chciał ;)

I jak nie wiesz o co chodzi to nie korzystaj z zakładki "Fusy manualnie" Tylko z zakładki "FUSY UPROSZCZONE" zaglądałeś tam w ogóle ???

przecież dzięki tej zakładce to nawet dziecko ustawi sobie wewn. oscylator 8MHz a i ludziom których rutyna gubi tym bardziej się przydaje ta zakładka

TYLKO PAMIĘTAJ - zamiast wybierać procka z listy - NACIŚNIJ żółty klawisz "Sprawdź podłączony AVR" w zakładce "Programator" - ON zawsze sprawdzi ci procka i co ważne wczyta obecne ustawienia fusków.

_________________
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 mar 2012, o 21:29 
Offline
Użytkownik

Dołączył(a): 20 lut 2012
Posty: 28
Pomógł: 0

Hehe, od razu poszło :) Żebym to ja wiedział wcześniej, a już włosy sobie z głowy zacząłem wyrywać :D
Wielkie dzięki :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 mar 2012, o 21:34 
Offline
Użytkownik

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

Tak to jest jak się robi zagadki :)
Teraz chyba będziesz już pamiętał o co biega i jakie są zależności :)
I że nie taki diabeł straszny :)

zawsze trzeba zacząć od sprawdzenia jaki masz F_CPU ustawiony , jaki masz w programie , a potem wgrać sprawdzony program przetestować i wreszcie można się bawić o woli :)

Włosy zostaw same wypadną :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2012, o 14:58 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

Witam jako iż moje pytanie jest z tego samego tematu to nie będę zakładał nowego.

Robię właśnie radio powiadomienie na module GSM który sterowany jest komendami AT.
Z wysyłaniem ich nie mam problemu,ale już z odbieraniem tak.
Napisałem sobie prosty program,który po odebraniu znaku "1" zmienia stan diody ,ale nie wiem co zmienić w kodzie żeby stan diody zmieniał się np po odebraniu ciągu znaków np("LED1_TOG")
Wiem że trzeba jakoś zrobić obsługę wykrycia końca łańcucha i dopiero pobrać dane z bufora i porównać z łańcuchem zapisanym w kodzie.

Poniżej kod,który mam obecnie i działa w 100% dla jednego znaku.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Znalazłem jeszcze przykładowy kod do obsługi modułu którym to działa poniżej kod przerwania z tego programu
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ostatnio edytowano 31 mar 2012, o 16:29 przez luki, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2012, o 16:23 
Offline
Moderator
Avatar użytkownika

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

No to ja nie za bardzo rozumiem gdzie ty masz jakiś problem skoro piszesz, że kod poniżej działa w 100% ;)

(PS ... umieszczaj kody programów w znacznikach syntax=c a nie code (masz na górze speclanie zrobione pole: Listing kodu))

_________________
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: 31 mar 2012, o 16:27 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

Kod działa ale tylko gdy chce odebrać 1 znak a nie wiem jak obsłużyć np cały łańcuch znaków.
Chce teraz to jakoś przejrzyście napisać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2012, o 19:02 
Offline
Moderator
Avatar użytkownika

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

Gdyby to można było opisać w dwóch słowach to dawno bym to zrobił np na swoim blogu albo forum..... Ale ty pytasz o coś czemu ja poświęciłem cały i to spory i ciekawy rozdział w drugiej części książki .....

Generalnie wszystko sprowadza się do badania wystąpień znaków ENTER i reagowania na nie - po czym odczytywanie z bufora cyklicznego łańcuchów.

_________________
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: 31 mar 2012, o 19:10 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

A więc czekam na drugą część.I tak ją miałem kupić ponieważ pierwsza jest wyśmienita.Dawno już zapomniałem o nocach spędzonych nad programami w bascomie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2012, o 20:16 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

luki napisał(a):
A więc czekam na drugą część.I tak ją miałem kupić ponieważ pierwsza jest wyśmienita.Dawno już zapomniałem o nocach spędzonych nad programami w bascomie.


Tak, teraz spędzasz noce nad programami w C ;)

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2012, o 20:27 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

Tak ale są to noce przyjemne.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2012, o 21:47 
Offline
Użytkownik

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

O tak :) zwłaszcza gdy bierzesz się za coś nowego / odmiennego :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 kwi 2012, o 11:49 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

Po walce z RS232 w końcu odbiera znaki z konsoli:)
Kod wygląda tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Kod który wcześniej nie działał:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Też działa:) Nie mam pojęcia dlaczego wcześniej nic się nie działo;)



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: 52 ]  Przejdź na stronę Poprzednia strona  1, 2

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