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

Jak odebrać i przetworzyć nietypową transmisję szeregową w BASCOM na ATmega8?

pawel.o 10 Wrz 2013 21:31 2910 6
REKLAMA
  • #1 12722072
    pawel.o
    Poziom 12  
    Witam.
    Bardzo proszę o pomoc w nietypowej transmisji szeregowej.
    Po analizie wielu przebiegów wynika, iż dane mają następujące znaczenie.

    [A1] [A2] [A3] [A4] [bit startu] [D1] [D2] [D3] [D4] [D5] [D6] [D7] [D8] [D9]
    A - adres
    D - dane

    Potrzebuję odebrać te dane w mega8 i wysterować odpowiednie piny procesora

    Jak odebrać i przetworzyć nietypową transmisję szeregową w BASCOM na ATmega8?

    Jak do tego się najlepiej zabrać?
  • REKLAMA
  • REKLAMA
  • #3 12722171
    11111olo
    Poziom 42  
    Dane odczytuj na opadającym zboczu CLK.
  • #4 12722210
    pawel.o
    Poziom 12  
    Dziękuję za szybkie odpowiedzi.
    Bardzo proszę o informację czy są gotowe polecenia do odczytu tych danych w BASCOM, czy trzeba pisać własne.
    Poproszę o podpowiedz realizacji programowej.
    Raczkuję w realizacji szeregowej transmisji danych innych niż i2c i rs232 z gotowych bibliotek.
  • REKLAMA
  • #6 12724813
    pawel.o
    Poziom 12  
    Witam ponownie.
    Bardzo proszę o sprawdzenie kodu programu ponieważ nie do końca rozumiem użycia komendy shiftin.

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Jak odebrać i przetworzyć nietypową transmisję szeregową w BASCOM na ATmega8?

    Zamieszczam całą ramkę danych wysyłanych przez sterownik.Dane są wysyłane w rożnych odstępach czasu.
    Ja potrzebuję aby program wyświetlił tylko te dane, które są dla niego zaadresowane.

    -Czy po przypisaniu przez shiftin bitów do zmiennej 8led_bin muszę wyciągać te dane od 0 do 13 czy od 1 do 14 (8led_bin.0 ..... 8led_bin.13)?
    -Z której strony bity są numerowane patrząc na przebieg graficzny
    (czy bit patrząc od lewej na wykresie dla opcji shiftin-5 jest numerem 1 czy 14)?
    -czy powinienem zastosować jakieś opóźnienie dla opcji shiftin?

    Walczę już kilka godzin i udało mi się coś wyświetlić na diodach podłączonych do rejestru szeregowego ale są to dane chyba losowe :)
  • REKLAMA
  • #7 12731809
    pawel.o
    Poziom 12  
    Po wielu godzinach udało mi się osiągnąć połowiczny efekt.
    Nie wiem dlaczego przy procedurze shiftin i zmiennej Word wychodziły "krzaczki".
    Zmieniłem na 4 zmienne typu Byte i bez problemu i poprawnie wyświetla 1 ramkę danych.

    Kod: text
    Zaloguj się, aby zobaczyć kod


    A jakie macie pomysły bym odczytał kilka ramek i wyświetlił je osobno na każdym wyświetlaczu?
REKLAMA