Close

SoftSerial a prerusenie

Úvodní stránka Fórum Vaše projekty Arduino SoftSerial a prerusenie

  • Toto téma obsahuje celkem 8 odpovědí. Do diskuze (3 diskutující) se naposledy zapojil uživatel posjirka a poslední změna proběhla před 5 roky a 6 měsíci.
Aktuálně je na stránce zobrazeno 9 příspěvků - 1. až 9. (celkem z 9)
  • Autor
    Příspěvky
  • #10761
    jofrey007
    Účastník

    Zdravim

    vytvaram projekt pre prenos udajov cez seriovu linku. Potrebujem vytvorit vysielac a prijimac na seriove data. HW ale ma podmienku, ze vysielanie musi ist cez pin D5.
    Rychlost vysielania seriovych dat moze byt 19200 alebo 38400, a data musia byt periodicky vysielane s opakovacou frekvenciou aspon 50Hz. Kedze program este obhospodaruje aj display, nejake tlacitka a pod, tak cele vysielanie musi bezat v preruseni.
    Na vytvorenie serioveho prenosu chcem pouzit kniznicu SoftEasyTransfer aleno priamo SoftwareSerial.

    Asi ako prva otazka by padla, ci je to vobec mozne takto sklbit, a ako ano, uvital by som nejaky fragment kodu ako to poriesit na strane vysielaca.

    Potom by som sa zacal zaoberat prijimacou stranou.

    #10763
    Aleš
    Účastník

    No, to je pěkný nesmysl 🙂 🙂

    #10764
    jofrey007
    Účastník

    v com presne je ten nezmysel ?

    #10765
    Aleš
    Účastník

    Proč to musí běžet na pinu D5? Druhý pin bude který (RX/TX)?
    SoftwareSerial umí maximální rychlost 9600Bd. Takže jestli chcete vysílat 50x za sekundu, tak přenesete v jednom úseku 24 znaků (bez stopbitů a parity), a to nebude Arduino dělat nic jiného. Atd…
    Napište, co to zařízení má vůbec dělat.

    #10766
    jofrey007
    Účastník

    na D5 to musi bezat pretoze tak je navrhnuta doska. Druhy pin (RX) nebude pouzity, bude sa len vysielat.

    Co sa tyka rychlosti

    https://www.arduino.cc/en/Reference/softwareSerial

    The SoftwareSerial library has been developed to allow serial communication on other digital pins of the Arduino, using software to replicate the functionality (hence the name „SoftwareSerial“). It is possible to have multiple software serial ports with speeds up to 115200 bps.

    #10768
    Aleš
    Účastník

    Tak na to jsem zvědav. Až ti to bude fungovat, tak se prosím pochlub. Děkuji.

    #10803
    posjirka
    Účastník

    jak psal ales :Napište, co to zařízení má vůbec dělat.
    jinak se asi nikdo nebude ani pokoušet poradit…. nema v čem

    #10809
    jofrey007
    Účastník

    Je to emulator rc vysielača a prijímača ale miesto ppm a pwm chcem použiť prenos seriovych dát. Tx má 5 kanálov ,každý kanál nesie informáciu o šírke impulzu čo je celé číslo od 1050 do 1950. V jednom rámci je potrebné teda preniesť 10 bajtov, a to frekvenciou 50hz.(50x za sekundu). Povodna doska s ppm používa D2 až D4 na obsluhu tlacitok a D5 má vyvedeny výstup. Preto ta podmienka že dáta musia ísť von cez D5. Celá komunikácia je jednosmerna, tj tx len vysiela (tx+gnd) a prijímač len prijíma (rx+gnd).

    #10813
    posjirka
    Účastník

    a to je klon nějákého projektu, nebo to vymýšlíš od nuly?
    Viděl bych tu prostor k optimalizaci. Nemyslím si, že potřebuješ mít opakovací frekvenci 50 hz. To že jí budeš snímat na vstupu a chceš jí na výstupu neznamená, že musíš přenášet každý bit. Prostě ji na vstupu nasnímej co chceš a až to zpracuješ tak to pošli dál.
    Přijímač bude fungovat v režimu, že údaje jaké zná bude posílat na výstup, dokud nedostane jiné nastavení. přitom výstupy budou mít opakovací frekvenci 50hz.
    je to takový asynchronní režim přenosu.
    Chápeš mě? Je to to co potřebuješ?

Aktuálně je na stránce zobrazeno 9 příspěvků - 1. až 9. (celkem z 9)
  • Pro reakci na toto téma se musíte přihlásit.