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



Teraz jest 18 kwi 2021, o 09:24


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 6 kwi 2021, o 17:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 mar 2021
Posty: 72
Pomógł: 0

Witam.

Chciałbym aby ktoś kto dobrze ogarnia UART powiedział mi, czy w trakcie około 5 minutowe transmisji normalne jest, że ramka przepadnie?

Piszę właśnie aplikacje, która wyświetla stan pinów procesora atmega8 w formie graficznej

Poniżej zaznaczyłem na czerwono utracone dane.
Obrazek

Jak to wygląda u was ? szukać problemu czy taki urok rs232 ?

https://paste.ofcode.org/6ZFSq7xCzrpXCBYjnnchVh <--- cały kod gniazda (odczytywane w pętli i buforowane)

https://paste.ofcode.org/3c2xhewb6gEUnq3cthH35M6

Ustawione w tryb nieblokujący (timeout 0)

Mam możliwość przestawienia gniazda w tryb blokujący i odczytu w innym wątku (c++11 std::thread)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2021, o 19:27 
Offline
Użytkownik

Dołączył(a): 19 lip 2013
Posty: 661
Pomógł: 32

Co prawda nie pisze w C ale raczej nie jest to normalne. Przesyłam z karty sd po kilka mega textu i każdy znak trafia do celu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2021, o 19:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 mar 2021
Posty: 72
Pomógł: 0

grzeniu 73 napisał(a):
Co prawda nie pisze w C ale raczej nie jest to normalne. Przesyłam z karty sd po kilka mega textu i każdy znak trafia do celu


hmmm...

Napisz coś wiecej, jaka prędkość ile bitów, ile bitów stopu... ?

Czy masz zaimplementowaną jakąś kontrolę przepływu ?

Jeśli przesyłasz to do komputera to czy masz gniazdo w trybie blokującym czy nie ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2021, o 20:38 
Offline
Użytkownik

Dołączył(a): 19 lip 2013
Posty: 661
Pomógł: 32

Prędkość 115200. Kwarc 16mhz. Nie nie mam kontroli przepływu. To nie jest urządzenie medyczne i jeśli by zgubił kilka bajtow nic by sie nie stało. To sa tylko logi. Wysyłam to przez BT na androida. Apka napisana w B4a. Pisze w bascom wiec nie pomogę ci z C. U mnie wygląda to tak, że pisze print i leci :)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2021, o 20:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 mar 2021
Posty: 72
Pomógł: 0

ok dzięki za pomoc :)

zaczekam jeszcze może ktoś się jeszcze wypowie.

PS: Mam zamiar napisać kontrolę przepływu, tylko chciałbym wiedzieć czy utracone 3 ramki na 2400 ramek w czasie transmisji 5minut mieszczą się w normie, czy nie. I czy powinienem poszukać problemu...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2021, o 20:57 
Offline
Moderator
Avatar użytkownika

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

prędkość 115200 bps i do tego kwarc 16MHz w procku AVR ma się mniej więcej jak pięść do nosa i na 5 minut transmisji uszkodzonych albo zagubionych ramek może być czasem o wiele więcej a czasem mniej .. dlaczego ? W Bluebooku to dokładnie opisałem - ale przypomnę - chodzi o % błędu, który dla tej pary wspomnianych parametrów jest za duży. Jeśli już MUSI być 115200 to co za problem dać kwarc 18,432MHz albo 11,0592MHz i będzie 0% błędu - dzięki czemu nawet po 5 dniach albo i po roku nie będzie błędów w ramkach.


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: 6 kwi 2021, o 21:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 mar 2021
Posty: 72
Pomógł: 0

mirekk36 napisał(a):
prędkość 115200 bps i do tego kwarc 16MHz w procku AVR ma się mniej więcej jak pięść do nosa i na 5 minut transmisji uszkodzonych albo zagubionych ramek może być czasem o wiele więcej a czasem mniej .. dlaczego ? W Bluebooku to dokładnie opisałem - ale przypomnę - chodzi o % błędu, który dla tej pary wspomnianych parametrów jest za duży. Jeśli już MUSI być 115200 to co za problem dać kwarc 18,432MHz albo 11,0592MHz i będzie 0% błędu - dzięki czemu nawet po 5 dniach albo i po roku nie będzie błędów w ramkach.


a na takiej konfiguracji:
atmega8 + wewnętrzny oscylator 1Mhz

Ustawienia transmisji:
8 bitów danych
1 bit stopu
brak parzystości
prędkość transmisji 9600

i na atmedze i na komputerze ustawienia takie same

w normie są te 3 ramki ?

EDIT:
Ok już wiem o co chodzi, przy 1Mhz zawsze będzie błąd
Dziękuję za pomoc
Zapomniałem, że to jest napisane w nocie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2021, o 21:24 
Offline
Użytkownik

Dołączył(a): 19 lip 2013
Posty: 661
Pomógł: 32

mirekk36 napisał(a):
prędkość 115200 bps i do tego kwarc 16MHz w procku AVR ma się mniej więcej jak pięść do nosa i na 5 minut transmisji uszkodzonych albo zagubionych ramek może być czasem o wiele więcej a czasem mniej .. dlaczego ? W Bluebooku to dokładnie opisałem - ale przypomnę - chodzi o % błędu, który dla tej pary wspomnianych parametrów jest za duży. Jeśli już MUSI być 115200 to co za problem dać kwarc 18,432MHz albo 11,0592MHz i będzie 0% błędu - dzięki czemu nawet po 5 dniach albo i po roku nie będzie błędów w ramkach.


Wiem, że kwarc jest nie odpowiedni. Dlatego o tym napisałem, ze taki mam. Tak czy inaczej przesyłam kilkadziesiąt tysięcy bajtow i nie ma żadnych problemów. Kwarców nie mogłem zmienić dlatego, że płytki zostały juz zlecone do produkcji ,a przesyłanie danych wyszło później. Na poziomie wstępnym było wyjmowanie karty i sczytywaniu jej. A ze nie wiedziałem ,ze nie można tak zrobić to zrobiłem i jest ok.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2021, o 21:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 mar 2021
Posty: 72
Pomógł: 0

Ja szukałem błędu po stronie mojej aplikacji (nic nie znalazłem)

zapomniałem o tym co poniżej :)
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2021, o 22:17 
Offline
Moderator
Avatar użytkownika

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

edwardkraweznik napisał(a):
atmega8 + wewnętrzny oscylator 1Mhz


edwardkraweznik napisał(a):
Ok już wiem o co chodzi, przy 1Mhz zawsze będzie błąd

Wcale nie zawsze bo 4800 bps to już stabilna prędkość ale ...

no nie wiesz - i znowu, poruszałem to szerzej w książce, ale krótko przypomnę,

1. wewnętrzny oscylator dla AVR jeśli chodzi o UART to strzał w kolano - jeśli zależy na stabilności
2. wewn. oscylator jest zależny od temperatury i może mieć odchyłki bodajże do 5% co dla UARTA może być właśnie zabójcze

dlatego jak już myślisz o stabilnej pracy UART to TYLKO zewnętrzny kwarc żeby uniezależnić się od temperatury no i kwarc "przyjazny dla RS232" najlepiej

_________________
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: 7 kwi 2021, o 00:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 mar 2021
Posty: 72
Pomógł: 0

mirekk36 napisał(a):
no nie wiesz - i znowu, poruszałem to szerzej w książce, ale krótko przypomnę,


Straszny nacisk na te książki...
Może i bym zakupił taką książkę ale w sklepie pisało że to nie książka tylko USB, nie wiem czy to na linuxie odpalę.
w wątku topic23667.html ktoś mi napisał, że to jakiś timelink, także nie wiem co to jest...
Jak za coś płacę to chciałbym to mieć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 kwi 2021, o 10:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sie 2015
Posty: 196
Lokalizacja: Warszawa
Pomógł: 9

edwardkraweznik napisał(a):
Straszny nacisk na te książki...


Przecież Mirek mówi o Bluebooku. USB to orangebook - najnowsze wydanie.

_________________
Michal Makowka's Technology



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 kwi 2021, o 10:12 
Offline
Użytkownik

Dołączył(a): 13 lut 2012
Posty: 101
Pomógł: 6

Może lada dzień pojawi się wersja E-book. Jeśli jesteś zainteresowany to spytaj Mirka co i jak.
topic23578.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 kwi 2021, o 10:13 
Offline
Moderator
Avatar użytkownika

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

edwardkraweznik napisał(a):
Straszny nacisk na te książki...

Żaden straszny nacisk, nasze forum to i przypominam o książkach i je reklamuję - jeśli to aż tak koledze przeszkadza, to zawsze można przecież zmienić takie okropne forum. Poza tym pomimo że nie masz książki to i tak podpowiadam w tematach o które pytasz tyle że krótko bo w książce się rozpisałem dłużej ...

edwardkraweznik napisał(a):
Może i bym zakupił taką książkę ale w sklepie pisało że to nie książka tylko USB

Toż kolega nie widział strony wydawnictwa Atnel i że wszędzie mowa w takich przypadkach o Bluebooku, który jest w wersji papierowej ?

https://atnel.pl/wydawnictwo.html

a Bluebook tutaj:

https://atnel.pl/mikrokontrolery-avr-jezyk-c.html

edwardkraweznik napisał(a):
w wątku topic23667.html ktoś mi napisał, że to jakiś timelink, także nie wiem co to jest...


Tysiące czytelników działa na linuxie i otwiera linki a ty rzekomo na linuxie nie miałbyś takiej możliwości tylko od razu zakładasz że

Cytuj:
Jak za coś płacę to chciałbym to mieć.

kupisz i wydawnictwo cię oszuka i nie otworzysz dodatkowych materiałów do książki ? dziwne podejście

_________________
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: 7 kwi 2021, o 16:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 mar 2021
Posty: 72
Pomógł: 0

Cytuj:
Żaden straszny nacisk, nasze forum to i przypominam o książkach i je reklamuję - jeśli to aż tak koledze przeszkadza, to zawsze można przecież zmienić takie okropne forum. Poza tym pomimo że nie masz książki to i tak podpowiadam w tematach o które pytasz tyle że krótko bo w książce się rozpisałem dłużej ...

Nigdzie nie napisałem, że forum jest okropne. W mojej ocenie jest ok :)

Cytuj:
Toż kolega nie widział strony wydawnictwa Atnel i że wszędzie mowa w takich przypadkach o Bluebooku, który jest w wersji papierowej ?

https://atnel.pl/wydawnictwo.html

a Bluebook tutaj:

https://atnel.pl/mikrokontrolery-avr-jezyk-c.html

Widziałem, grzecznie zapytałem z uwagi na to, że kiedyś chciałem zakupić kilka elementów ze sklepu, których nie było.
Nie byłem pewien czy oferta jest aktualna
Wystarczyło napisać: cyt "Mylisz się, książki są papierowe"
i wszytko :)

Cytuj:
Tysiące czytelników działa na linuxie i otwiera linki a ty rzekomo na linuxie nie miałbyś takiej możliwości tylko od razu zakładasz że

Podobnie jak wyżej, grzecznie zapytałem :)

Cytuj:
kupisz i wydawnictwo cię oszuka i nie otworzysz dodatkowych materiałów do książki ? dziwne podejście

:)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


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