Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

protokoły komunikacyjne - tworzenie itp

st4chuu 17 Feb 2015 21:55 876 10
  • #1
    st4chuu
    Level 15  
    Witam
    Czy ma ktoś, z was jakiś artykuł bądz książkę godną polecenia?
    chodzi mianowicie o tworzenie protokołów komunikacyjnych.
    Robię taki projekcik gdzie 2 procesory będą się komunikowały ze sobą i tak zastanawiam się, jak ugryźć temat stworzenia dla nich protokołu.
    Czy znacie jakieś ciekawe materiały na ten temat?

    Pozdrawiam
  • #2
    nasty_photon
    Level 22  
    st4chuu wrote:
    Witam
    Czy ma ktoś, z was jakiś artykuł bądz książkę godną polecenia?
    chodzi mianowicie o tworzenie protokołów komunikacyjnych.
    Robię taki projekcik gdzie 2 procesory będą się komunikowały ze sobą i tak zastanawiam się, jak ugryźć temat stworzenia dla nich protokołu.
    Czy znacie jakieś ciekawe materiały na ten temat?

    Pozdrawiam



    W czym są istniejące protokoły?
  • #3
    st4chuu
    Level 15  
    oba procesory są "gołe" chcę przygotować dla nich jakiś protokół dedykowany, gdzie będą się wymieniały informacjami. Zrobię to prawdopodobnie po I2C jednak szukam jakiegoś opisu. Nie tyle samego standartu/interfejsu co sposobu formułowania pakietów danych
  • #4
    nasty_photon
    Level 22  
    A jakie dane chcesz wymieniać?
  • #5
    tadzik85
    Level 38  
    Inwencja własna, a proponuje się przejrzenie dostępnych rozwiązań.
    W przypadku I2C masz masę układów gotowych wystarczy podejrzeć.

    A we wróżki tu się nie bawimy. Jakieś wymagania co do wymiany danych?
  • #6
    st4chuu
    Level 15  
    jeden procesor ma zadawać temperaturę oraz jasność źródła światła. Drugi ma to wykonać + zwracać aktualne zmierzone parametry.

    Nie chcę się nikim wysługiwać ani prosić o gotowce, ani tym bardziej o wróżby ;)
    Po prostu myślałem, że istnieją jakieś materiały, książki, publikacje o hmmm teorii transmisji danych. Jak zabezpieczyć ją. w jaki sposób rozwiązać, że np master wyśle instrukcje a slave będzie wiedział o co chodzi. Proste wymiany danych realizuje. Jednak w przypadku czegoś bardziej rozbudowanego kod staje się toporny. Szukalem czegoś co by dodało nieco finezji całości
  • #7
    archanoid
    Level 26  
    Witam . Zacznij od tego jakie to procesory . Zapewne jakieś dwa mikrokontrolery . Większość współczesnych mikrokontrolerów posiada sprzętowe bloki komunikacji (I2C ,SPI ,UART itp.) chyba że chcesz użyć jakiegoś archaicznego Z80 lub jakiejś gołej 51 . Co do wymiany danych . Master wysyła ramkę danych slave to odbiera , interpretuje , wykonuje i odsyła dane . Długość ramki może być dowolna . Może mieć jeden bajt ale może mieć 1000 bajtów .
  • #8
    krru
    Level 33  
    Sporo zależy od medium - jeśli chcesz użyć I2C to tam masz już ramki/bloki dowolnej długości na poziomie protokołu niskopoziomowego. Jeden problem odpada.
  • #9
    tobiasz54
    Level 13  
    Zobacz np EZ KEY 2 protocol. Pisałem soft na PC do sterowania wyświetlaczami LED. Masz wzory ramek komend itd. Co będą znaczyć komendy to Twoja inwencja.
  • Helpful post
    #10
    tmf
    Moderator of Microcontroller designs
    st4chuu wrote:
    jeden procesor ma zadawać temperaturę oraz jasność źródła światła. Drugi ma to wykonać + zwracać aktualne zmierzone parametry.

    Nie chcę się nikim wysługiwać ani prosić o gotowce, ani tym bardziej o wróżby ;)
    Po prostu myślałem, że istnieją jakieś materiały, książki, publikacje o hmmm teorii transmisji danych. Jak zabezpieczyć ją. w jaki sposób rozwiązać, że np master wyśle instrukcje a slave będzie wiedział o co chodzi. Proste wymiany danych realizuje. Jednak w przypadku czegoś bardziej rozbudowanego kod staje się toporny. Szukalem czegoś co by dodało nieco finezji całości


    Tak jak koledzy pisali przejrzyj istniejące rozwiązania - I2C (niepolecam), SPI, USART (szczególnie w trybie MPCM). Przykładowe "protokoły" dla I2C, USART lub SPI znajdziesz w przykłądach do mojej książki "Język C dla..." - są do pobrania na stronie Helionu. Nawet masz tam przykład ilustrujący dokładnie to co chcesz zrobić :)
  • #11
    st4chuu
    Level 15  
    dzięki tmf, właśnie dzisiaj w drodze na zajęcia przeglądałem Twoją książkę. o ile SPI było dla mnie dość łatwe to I2C dużo bardziej zawiłe