Witam, stoję przed potrzebą wysyłania danych z proca do PC. Zrobiłem sobie kawałek płytki, polutowałem i napisałem kawałek kodu:
Ogólnie rzecz biorą działa. Tymczasowo do testów odbieram to programem realterm, albo comtest.
Dostaje takie dane:
1 204 1 2 120 3 3
Pierwsza cyfra to numer kanału. Druga to jakby końcówka, a trzecia to ilość całości. Przynajmniej tym tokiem myślenia doszedłem do tego co mi się wyświetla.
Czyli, trzecia cyfra tj. 1*256(pełny bajt)+druga cyfra czyli 204. Daje to nam 460, czyli to co faktycznie powinienem uzyskać. Drugi kanał wygląda tak samo, z trzecim jest gorzej bo jest jedynie numer kanału, a wartość wysłana to zero i się nie wyświetla nic, pomimo że sprawdzając oscyloskopem kresek jest więcej, więc tego zera program na pc nie pokazuje, ale procek coś wysyła.
Problem mój wygląda następująco. Potrzebuję zrobić takie urządzenie, które będzie próbkować 8 kanałów ADC i przesyłać do pc przez rs232. Muszę jakoś logicznie ułożyć ramkę i ten sprzęt oddać koledze, żeby mi napisał program na pc, który to będzie te dane odbierał i zapisywał do pliku txt. Taki rejestrator.
Czy da się zrobić, żeby dane były jako jedna cyfra np 460 a nie 204 1 ?
I czy da się zrobić, żeby zero również się pokazywało? A może znacie jakiś gotowy programik na pc który by to zrobił. Te co mam i co odczytują mają zapis do pliku, ale widzicie, że dane są rozbite i brak jest zera.
Pozdrawiam
Kod: text
Ogólnie rzecz biorą działa. Tymczasowo do testów odbieram to programem realterm, albo comtest.
Dostaje takie dane:
1 204 1 2 120 3 3
Pierwsza cyfra to numer kanału. Druga to jakby końcówka, a trzecia to ilość całości. Przynajmniej tym tokiem myślenia doszedłem do tego co mi się wyświetla.
Czyli, trzecia cyfra tj. 1*256(pełny bajt)+druga cyfra czyli 204. Daje to nam 460, czyli to co faktycznie powinienem uzyskać. Drugi kanał wygląda tak samo, z trzecim jest gorzej bo jest jedynie numer kanału, a wartość wysłana to zero i się nie wyświetla nic, pomimo że sprawdzając oscyloskopem kresek jest więcej, więc tego zera program na pc nie pokazuje, ale procek coś wysyła.
Problem mój wygląda następująco. Potrzebuję zrobić takie urządzenie, które będzie próbkować 8 kanałów ADC i przesyłać do pc przez rs232. Muszę jakoś logicznie ułożyć ramkę i ten sprzęt oddać koledze, żeby mi napisał program na pc, który to będzie te dane odbierał i zapisywał do pliku txt. Taki rejestrator.
Czy da się zrobić, żeby dane były jako jedna cyfra np 460 a nie 204 1 ?
I czy da się zrobić, żeby zero również się pokazywało? A może znacie jakiś gotowy programik na pc który by to zrobił. Te co mam i co odczytują mają zapis do pliku, ale widzicie, że dane są rozbite i brak jest zera.
Pozdrawiam
