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



Teraz jest 17 lut 2026, o 05:33


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 24 cze 2015, o 11:48 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 18
Lokalizacja: Mazowieckie
Pomógł: 0

Witam,
Piszę prosty loger na podstawie niebieskiej i zielonej książki + zestaw ATB. Dołączyłem komunikacje RS232 i napisałem prosty program w Delphi do odczytu danych. Już teraz widzę, że po 1 dniu logowania (1000 wierszy w pliku csv na karcie SD) czas odczytu danych z karty SD przez RS-232 na PC trwa około 15 sekund. Prędkość RS232 = 115200 baud - maksymalna, kompatybilna prędkość ComPort z Atmegą. W Comport dostępne sa jeszcze 128 000 i 256 000, ale atmega ich nie chce :lol:

Po lekturze bluebooka na stronie 285 w 3 akapicie Pan Mirek wspomniał, ze zamiast wysyłać kody ASCI można przesłać bajt w postaci np. hex. Brzmi groźnie :evil: .

Czy ktoś korzystał z tego typu transmisji, albo znacie inne rozwiązanie ?

P.S.
Korzystam z zestawu ATB + Atmega 32 + kwarc 11.059200 + SD card PetitFS + FT232RL + Delphi + ComPort

Pozdrawiam

_________________
;-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 cze 2015, o 13:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 maja 2013
Posty: 432
Lokalizacja: Gostyń / Poznań
Pomógł: 25

A moze to raczej kwestia predkosci odczytu z karty? Pokaz jakis kod jak to czytasz z karty i wysylasz po rs232 i jakis przyklad tych danych na karcie...

_________________
Podpis...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 cze 2015, o 17:16 
Offline
Moderator
Avatar użytkownika

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

kevin27 napisał(a):
W Comport dostępne sa jeszcze 128 000 i 256 000, ale atmega ich nie chce


Chce che i to nawet szybsze - tylko zastosuj panie odpowiedni kwarc np 18,432 MHz

------------------------ [ Dodano po: 1 minucie ]

kevin27 napisał(a):
Po lekturze bluebooka na stronie 285 w 3 akapicie Pan Mirek wspomniał, ze zamiast wysyłać kody ASCI można przesłać bajt w postaci np. hex. Brzmi groźnie

Żeby zabrzmiało jeszcze groźniej ;) wysyłaj to BINARNIE - będzie nieco szybciej

_________________
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: 24 cze 2015, o 17:39 
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

kevin27 napisał(a):
Comport dostępne sa jeszcze 128 000 i 256 000, ale atmega ich nie chce

W innych środowiskach możesz wybrać dowolną prędkość. Sprawdź to. Co do atmegi to maksymalna możliwa prędkość jest zależna od częstotliwości taktowania i wynosi F_CPU/16 lub F_CPU/8 w zależności od ustawienia bitu U2X. Wtedy UBRR = 0. Zatem możesz wysyłać dane 6, a nawet 12 razy szybciej. A z kwarcem 16 MHz jeszcze troszkę szybciej. Teoretyczną maksymalną wydajność możesz sobie wyliczyć. 115200 baud to 115200 bitów na sekundę. W ramce UART jest 8 bitów i dodatkowo bity startu i stopu - razem 10. Z tego wychodzi, że jeden jest wysyłany w czasie 87 us. Wysłanie większej ilości znaków zajmie jednak nieco dłużej ponieważ dane z bufora są przepisywane do modułu UART w funkcji obsługi przerwania. Dla taktowania 11 059 200 Hz jeden rozkaz trwa 0,09 us więc jeśli zajęło by to 100 rozkazów to łączny czas na znak to około 100 us = 0,1 ms.
kevin27 napisał(a):
Pan Mirek wspomniał, ze zamiast wysyłać kody ASCI można przesłać bajt w postaci np. hex.
Jak zapisujesz same liczby to ma to sens. Przykładowo liczba 255 zapisana jako tekst to 3 bajty a równie dobrze możesz to wysłać jako 1 bajt.

_________________
Dragonus Cracovus: Biomagia



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

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