Komunikace více PIC přes izolovanou sběrnici

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
dracekvo
Příspěvky: 712
Registrován: 10 úno 2009, 00:00

Komunikace více PIC přes izolovanou sběrnici

#1 Příspěvek od dracekvo »

Zdravím,

chtěl jsem se jen ujistit že můj nápad je nejjednodušší. Mám 16x procesor PIC12F1571 na něm je využitý 1 pin ADC a jeden IO pin jako výstup. Zbytek je nevyužitý. Pracovní napětí 2,5V až 3,5V.

Potřebuji posílat data z ADC do nadřazeného PIC, ale problém je, že se nesmí spojit země.
Tak mě napadlo udělat si vlastní dvoudrátovou sběrnici kde bude jeden vodič jako vysílací a jeden jako přijímací a oddělené to bude obyčejným opto izolátorem 817.

Komunikací jsem se inspiroval u teplotního čidla DS18b20.
Tj, delším přidržením vysílací sběrnice v log 1 bych provedl reset, pak bych pomocí dlouhých a krátkých pulzů definoval log, 0 a 1. Tím bych oslovil konkrétní PIC jeho adresou a pak bych vysílací sběrnici použil jako hodinový signál a na vstupní sběrnici četl hodnotu, kterou by mi poslal oslovený PIC.

Je to tak schůdné, nebo někoho napadne něco lepšího?
Uživatelský avatar
Jirka525
Příspěvky: 325
Registrován: 22 kvě 2013, 00:00
Bydliště: Psáry JN79GW

#2 Příspěvek od Jirka525 »

Tohle je sice možné. Mě ale připadá komunikace s DS18B20 taková těžkopádná a nevýkonná. Já bych raději použil zabudovaný UART, s galvanickým oddělením. Dostaneš standardní synchronní/asynchronní komunikační kanál, na kterém můžeš provozovat některý ze standardních kom protokolů (třeba Modbus) nebo vlastní.
Naposledy upravil(a) Jirka525 dne 04 úno 2016, 09:31, celkem upraveno 1 x.
Jirka
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#3 Příspěvek od Zaky »

Podívej se na izolátory ADUM od Analog, taky bych to řešil asi UARTem.
Uživatelský avatar
dracekvo
Příspěvky: 712
Registrován: 10 úno 2009, 00:00

#4 Příspěvek od dracekvo »

PIC12F1571 UARTem nedisponuje, ale tak mohl bych vzít jiný PIC, který by ho měl. Akorát je problém, že všechny izolátory sběrnic nejsou moc levný.

Jde mi taky o cenu. Koukal jsem na ty adumy a 2 kanálový oddělovač stojí 50,-. To je 8 stovek za 16ks. 100ks 817 stojí dohromady stovku.
Uživatelský avatar
Jirka525
Příspěvky: 325
Registrován: 22 kvě 2013, 00:00
Bydliště: Psáry JN79GW

#5 Příspěvek od Jirka525 »

dracekvo píše:PIC12F1571 UARTem nedisponuje

Omlouvám se. Špatně jsem přečetl katalogový list. EUSART má typ PIC12F1572.
Jirka
Uživatelský avatar
dracekvo
Příspěvky: 712
Registrován: 10 úno 2009, 00:00

#6 Příspěvek od dracekvo »

To nevadí, PIC bych klidně změnit mohl na nějaký co by UART měl.
Ale spíš mi jde o ty ceny oddělovačů sběrnic, proto sem se vydal touto kostrbatou cestou.
Kdyby byl nějaký oddělovač za 20kč, tak bych do toho šel, ale 50 a víc už je moc.
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#7 Příspěvek od Zaky »

I UART můžeš oddělit optočleny, i levnými, akorát ho musíš provozovat pomalu.
Uživatelský avatar
dracekvo
Příspěvky: 712
Registrován: 10 úno 2009, 00:00

#8 Příspěvek od dracekvo »

Rychlost nepotřebuji.
Mohl by jsi mě trošku navést jak na to? V tomhle dost plavu.
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#9 Příspěvek od Zaky »

Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#10 Příspěvek od Zaky »

ještě se podívej taky na toto: http://www.farnell.com/datasheets/1857644.pdf Cena je nižší, než u ADUMů a je to menší, než s optočleny.
Uživatelský avatar
Jirka525
Příspěvky: 325
Registrován: 22 kvě 2013, 00:00
Bydliště: Psáry JN79GW

#11 Příspěvek od Jirka525 »

Jirka
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#12 Příspěvek od Zaky »

To je samozřejmě v pohodě funkční řešení, ale za dvacku v jednom směru.
termit256
Příspěvky: 10029
Registrován: 06 pro 2007, 00:00

#13 Příspěvek od termit256 »

Pokud rychlost nehraje roli, pouzij klidne uart nebo cokoliv co se ti hodi. Jen posli bajt/paket dvakrat za sebou. Prijimaci strana vyhodnoti jestli jsou oba stejne a pokud ne, posle povel k opakovani prenosu. Oddelit to muzes v klidu optocleny z ebay, jen pozor na tu rychlost. Ja to tak bezne delam a ani v prumyslovych podminkach s tim nejsou zadne problemy. Neni spatne logovat si nekde a vyhodnocovat pocet chybnych prenosu, pokud se bude zvetsovat, bude to indikovat nejaky pocinajici problem.
Uživatelský avatar
Jirka525
Příspěvky: 325
Registrován: 22 kvě 2013, 00:00
Bydliště: Psáry JN79GW

#14 Příspěvek od Jirka525 »

No při těch počtech, o kterých mluví by dosáhl na množstevní slevu cca 11 Kč/ks bez DPH
Jirka
Uživatelský avatar
dracekvo
Příspěvky: 712
Registrován: 10 úno 2009, 00:00

#15 Příspěvek od dracekvo »

Co jste mi poslali za odkazy tak je o víkendu pěkně v klidu prostuduju.
Určitě se ještě ozvu. Z farnellu budu stejně objednávat ty PICy, takže něco k tomu přihodit by nebyl problem.
Odpovědět

Zpět na „Poradna“