Witam
Chciałem napisać programik do pomocy przy testach z komendami AT. Napisałem go w Delphi 7. Nie działa mi jednak prawidłow odbieranie tekstu z AVR. Problem na pewno leży w mojej procedurze odbiorczej w aplikacji na PC. A AVR jest wszystko ok i tej alternatywny nie rozpatrujmy.
Jakie są objawy?
Gdy AVR przysyła mi do PC tekst o długości 32 bajtów lub dłuższy zaczyna występować dziwne zjawisko dzielenia odebranej wiadomości przedstawiłem to na poniższym zdjęciu:
![Obrazek](http://forum.atnel.pl/_obrazki/o/thumb/4629/6316b6d6b3f622874ec3f500eaedccf6.JPG)
A tutaj kawałek procedury odbiorczej (taką znalazłem w internecie jako przykładową dla ComPorta)
![Obrazek](http://forum.atnel.pl/_obrazki/o/thumb/4629/955355276c10433dbeffd31bc68e4e91.JPG)
Z moich obserwacji zachowuje się to tak że komputer wykrywa nadlatujące dane ale procedura odbierająca z 2 zdjęcia zostaje wywołana za wcześnie gdy dane jeszcze nadlatują i odczytanie ich zachodzi jak gdyby w dwóch krokach. Najpierw np 12 bajtów a potem 20. Zmienna Count informuje procedure mam już cześć danych a potem znowu koleją porcję.
Oczywiście mogę zrobić takie sklejanie dopóki nie będę miał 32 bajtów to sklejam dane ale gdy nadlecą inne dane o innej długości to już tego nie będę wiedział musiał bym znowu dodawać kolejne uwarunkowania.
Mnie zależy na uniwersalności czyli tak jak w standardowym Puty kolejne nowe dane w nowej linii.
Ma ktoś jakieś doświadczenia z Delphi i odbieraniem przez Rs jak to robicie?
Jak ktoś chce przetestować do niech w AVR da po prostu prosta pętle wysyłającą jakiś napis a na tym programie odbiera tylko. Problem też będzie widoczny.
Pozdrawiam miłej zabawy.