logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ATmega128 problem z transmisja wart. syg. PWM z adxl202

leksik 26 Lut 2010 01:01 1130 7
REKLAMA
  • #1 7751745
    leksik
    Poziom 10  
    Witam!
    Zaznaczę na starcie że nie jestem za dobry w programowaniu i mam taki problem:
    mam schemat złożony między innymi z Atmega128 oraz czujnika przyspieszenia ADXL202. Potrzebuje przesłać(odebrać) po rs232 na kompa dane odczytywane z czujnika przyspieszenia (wyjścia PWM X i Y). Sama transmisja rs232 działa ale jeśli wysyłam dane z PWM to odbieram w hyperterminalu jakieś "krzaki". czy ktoś może wie czemu tak się dzieje?
  • REKLAMA
  • #2 7752050
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #3 7752324
    leksik
    Poziom 10  
    nie, coś w stylu:
    np:
    öööööööôôôôôóóňńńńńđďďîîííěëëęęęęęéééééééééęęęęęęęęęęéééééééééęę
    ëěěěěîîîîîđđńńóőő÷÷řřúüüţţţ˙˙ţţţţţüüýýýüüüüűűűúúüüýţţţţüüú
    ëěěěěîîîîîđđńńóőő÷÷řřúüüţţţ˙˙ţţţţţüüýýýüüüüűűűúúüüýţţţţüüú
  • REKLAMA
  • #4 7752515
    loocasm
    Poziom 15  
    Może dane są poprawne ale nie formatujesz ich do "miłego dla oka" kodu ASCII? Nie wiadomo jakie to dane (ilu bitowe) i w jaki sposób je przesyłasz, ale domyślam się, że odpowiednia konwersja liczby na znak jest tutaj kluczem.
  • #5 7752521
    Konto nie istnieje
    Konto nie istnieje  
  • #6 7752682
    leksik
    Poziom 10  
    "Może dane są poprawne ale nie formatujesz ich do "miłego dla oka" kodu ASCII? Nie wiadomo jakie to dane (ilu bitowe) i w jaki sposób je przesyłasz, ale domyślam się, że odpowiednia konwersja liczby na znak jest tutaj kluczem."

    to brzmi sensownie:) bo sygnał PWM "leci" na 8 bitach, a ja to tak po prostu przesyłam. jak najlepiej wykonać taka konwersje na ASCII?


    "Takie coś wysyłasz ???
    Jakie masz ustawione parametry transmisji po jednej a po drugiej stronie?"


    parametry wysyłania i odbierania są ok. bo nawet sama transmisja (jeśli przesyłam jakieś litery zapisane w programie) i np echo po rs232 działa
  • #7 7752845
    loocasm
    Poziom 15  
    Jeśli to 8 bitów to rozbić na oddzielne cyfry: setki, dziesiątki i jedności, do każdej dodać 48 i tak oto ma się kody ASCII cyfr. Tak przesłane na terminal powinny "wyglądać" normalnie. Są do tego też gotowe funkcje...
  • REKLAMA
  • #8 7752890
    Szucio
    Poziom 14  
    A może skorzystać po prostu z funkcji itoa? Nie powinno być problemów (tym bardziej, że jesteś początkujący).
REKLAMA