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