Komunikace mezi PIC
Pavel Kutina
hw na prelude.cz
Středa Listopad 16 11:46:59 CET 2011
Zdravim,
v dobe historicky blizke budu resit komunikaci v ramci hvezdy (jeden master
a asi ctyri nebo pet slave) s tim ze master bude nejaky tucnejsi PIC a slave
budou nejake mrnave PICy. PICy jsou dane, uz jen proto, ze jich mam celkem
dost a s nicim jinym to neumim (a na nic jineho nemam programator).
Jedna se o komunikaci loggeru s nekolika cidlama, nejdelsi vzdalenost mezi
nimi bude maximalne metr, realne tak 30cm. Jde mi o to, aby se pro
komunikaci dal pouzit co nejmensi pocet vodicu (kabel nestineny plochy, i
kdyz by i stineny pripadne mohl byt - kolem potecou "zajimave" proudy, dejme
tomu pri 15V zhruba 50-100A, bude na tom videt elektromotor, pri rozbehu to
asi nejake ruseni generovat bude). Jaky protokol pouzit, aby byl snadno
implementovatelny, nejak rozumne debuggovatelny a pokud mozno odolny vuci
chybam?
Mne napadlo nekolik reseni s tim, ze by mozna mohlo stacit zprznene RS232,
tedy na TTL urovnich s tim, ze master by vysilal do vsech Rx kanalu najednou
a podle adresy by se mu cidlo ozvalo na paralelizovane Tx sbernici. Zabere
to celkem ctyri draty k cidlu (napajeni taky z mastera, Tx, RX) a kdyby se
jednoduche zpravy (dejme tomu jednou za vterinu tak 20 znaku) jeste opatrily
nejakym CRC, tak by to mohlo vyhovovat. Cidla samozrejme nebudou komunikovat
mezi sebou a hovorit budou jen ta, ktera budou tazana :)
Mate nekdo nejake namitky nebo lepsi tip? Vzhledem k tomu, ze to vsechno
bude miniaturizovane, preferoval bych co nejmene "zbytecneho" HW, minimalne
na strane tech cidel (teplomery, tlakova cidla, proudove cidlo, na tom 1m
dlouhem kabelu asi GPS).
Diky za rozumne tipy.
Pavel Kutina
Další informace o konferenci Hw-list