Zaslal: čt únor 04 2016, 8:59 Předmět: Komunikace více PIC přes izolovanou sběrnici
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?
Založen: May 22, 2013 Příspěvky: 325 Bydliště: Psáry JN79GW
Zaslal: čt únor 04 2016, 9:22 Předmět:
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í. _________________ Jirka
Naposledy upravil Jirka525 dne čt únor 04 2016, 9:31, celkově upraveno 1 krát.
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.
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.
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.
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2, 3Další
Strana 1 z 3
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.