Stránka 1 z 2

Picaxe jako převodník RS485

Napsal: 25 črc 2018, 19:01
od Howky
Zdravím vespolek, nezkoušel někdo udělat z picaxe převodník RS485 ?

Re: Picaxe jako převodník RS485

Napsal: 26 črc 2018, 17:25
od Luděk
Ahoj, nevím, jak to myslíš, ale to bych nedělal, bál bych se o procesor.
Kup si třeba na eBay toto (asi za 35Kč):
5V MAX485 TTL To RS485 Converter Module Board For Arduino
a pak je to jednoduché, rád pošlu i SW pro Picaxe.

Re: Picaxe jako převodník RS485

Napsal: 26 črc 2018, 18:12
od jova
Sem s tím SW pro PICAXE, právě jsem 5kousků vybalil z obálky :)

Re: Picaxe jako převodník RS485

Napsal: 27 črc 2018, 14:13
od Howky
No asi takto, do picaxe půjdou data z počítače přes port COM ((tohle už je vyřešeno) A z picaxe půjdou data do rychloměru.
Jenže mezi Picaxe a rychloměrem musejí data jít přes RS485

Re: Picaxe jako převodník RS485

Napsal: 27 črc 2018, 17:30
od jrt
Pokud půjdou data opravdu jen směrem DO rychloměru, pak postačí tento převodník. Pokud má komunikace fungovat obousměrně, je potřeba napsat program, který bude tu komunikaci řídit.

Re: Picaxe jako převodník RS485

Napsal: 27 črc 2018, 18:09
od Howky
Komunikace bude i z rychloměru do picaxe.

Re: Picaxe jako převodník RS485

Napsal: 31 črc 2018, 23:00
od jova
Zdravím, mohl by mě někdo nasměrovat, případně poradit jak takové propojení programově zrealizovat?
Potřebuji přenášet několik hodnot napětí z potenciometrů na LCD.
Představa je takováto:
napětí z potenciometru bude snímat jeden procesor PICAXE, hodnotu pak odešle pomocí toho RS485 obvodu.
Další obvod RS485 to přijme, pošle do druhého PICAXE, který to zobrazí na sériovém LCD.
Prozatím mi stačí jednosměrný přenos několika hodnot, na rychlosti až tak moc nezáleží.
Výhledově bych možná druhým směrem rád ovládal i motory, ale zatím by mi stačil jen ten základ.
Dík.

Re: Picaxe jako převodník RS485

Napsal: 01 srp 2018, 08:14
od DavidO
Osobně si myslím, že tohle není úloha pro Picaxe. Tak jak to chápu já, je Picaxe koncipováno jako koncové zařízení nebo samostatný "minimozek", který má za úkol číst senzory a na základě přečteného nastavovat výstupy. Původně to bylo jako výukový systém pro školy na seznámení s mikrokontroléry, taková různá blikátka, hejblátka, měření teploty apod. Komunikace "dovnitř" ale není úplně jednoduchá, Picaxe Basic má velmi omezené prostředky pro nějaké lepší zpracování dat nebo protokolů.
Tím neříkám, že to nejde, jen že to na to není navržené, a že to nebude snadné. Tedy nebude snadné udělat to pořádně - zmastit to tak, že to víceméně bude většinou fungovat, půjde. Třeba jako vozit trubky na kolečku, taky to tak nějak jde, ale není to ono.

Technická stránka věci není velký problém - místo přímého propojení se mezi dva Picaxe jen vloží transceivery, které zajistí správné napěťové úrovně. Z hlediska Picaxe to bude zcela transparentní a bude se to chovat, jako by byly propojené přímo jeden čip s druhým, co na jednom pošlu SEROUT to na druhém přečtu SERIN. Zakopaný pes není v "485", ale v tom, co a jak si budou předávat, tj. ve formátu dat, protokolu, kterým se data předávají a v jeho implementaci.

Re: Picaxe jako převodník RS485

Napsal: 01 srp 2018, 08:44
od fulda
Já bych se toho nebál. Docela se mi zdá, že to je celkem dobrá úloha pro picaxe.

ten modul má 4 piny RO,DI,RE.DE znáš jejich význam?

RO - Read Out - připojíš na vstup procesoru pro čtení sériovky
DI - Data (driver) In - připojíš na výstup procesoru kde bude výstup sériovky
/RE - Reader enable - povolí čtení a aktivuje výstup na RI
DE - Data (driver) enable - povolí zápis a přenáší data na výstup

Klasické zapojení je, že se propojí RE a DE a připojí na jeden výstup procesoru. Pokud je na tomto výstupu 0, tak se čte (RE je invertovaný), pokud je na něm 1, tak se zapisuje.

Takže pro začátek máme zapojení, teď co s datama. Já bych udělal to, že si definuji, že po každém přečtení hodnot napětí odešlu nějaký STX znak a za ním naměřené hodnoty, pak nějaký kontrolní soušet (xor všech odeslaných hodnot?) a pak nějaký ETX znak a je to. Na straně příjemce - čekám než přijde STX, ostatní znaky zahazuji, když přijde STX, tak čtu očekávaný počet znaků, pak se podívám, jestli mi sedí kontrolní součet a jestli další znak je ETX. Pokud ano, tak považuji čtení za úspěšné a zobrazím data na LCD.

P.S. STX a ETX

Re: Picaxe jako převodník RS485

Napsal: 01 srp 2018, 15:11
od jova
Zeptal bych se co je RI viz řádka: /RE...
A zda to propojení RE a DE stačí připojit trvale na log1/log0, nebo se to musí programem přepínat když zatím plánuji jen jednosměrný provoz?
fulda píše: 01 srp 2018, 08:44 /RE - Reader enable - povolí čtení a aktivuje výstup na RI

Klasické zapojení je, že se propojí RE a DE a připojí na jeden výstup procesoru. Pokud je na tomto výstupu 0, tak se čte (RE je invertovaný), pokud je na něm 1, tak se zapisuje.