Ahoj,
mám dotaz ohledně řešení 1 wire komunikace třeba s teplotním čidlem DS18B20 a přerušením procesoru.
Trošku mi vrtá hlavou situace, kdy se pomocí delay čeká na vrácení hodnoty z čidla a log 0 a 1 se detekuje pomocí zpoždení 60us.
Když se mi v době čekání aktivuje přerušení a měl bych tam něco složitějšího, může mi to ovlivnit vyhodnocení přijatého stavu?
Protože programuju v C, nejsem moc chopen odhadnout jak dlouho mi obsluha přerušení trvá. Tak si myslím, že bych mohl zmeškat dobu po kterou mi čidlo vrací na zběrnici hodnotu.
Založen: Dec 26, 2004 Příspěvky: 1430 Bydliště: Košice - okolie
Zaslal: pá červenec 17 2015, 11:58 Předmět:
Pocas tohto cakania zakaz prerusenia, po skonceni ich povol, pri PIC ak nejake prerusenie nastalo, tak po povoleni sa vykonaju vsetky ktore maju nastaveny priznak ze nastalalo preruenie
by se mělo po stažení sbernice na 1us (v mém případě na 2us)
čekat 15us před zahájením čtení.
Ale tady koukám se ihned čtou data z čidla a potom se čeká 60us. Nemám tam dát před čtením spoždění 15us a potom čekání (DS18B20_WAIT_TIME)zkrátit na 45us?
tohle možná bude i ten problém proč mi čidlo nechtělo fungovat na parazitním napájení při 4k7 odporu a musel sem ho snižovat.
Založen: Dec 26, 2004 Příspěvky: 1430 Bydliště: Košice - okolie
Zaslal: pá červenec 17 2015, 12:08 Předmět:
Je mozne este nastavit prerusenie na casovac, prvy cas na detekciu 0 a potom na cas 1. Ale toto som neskusal, pri tak kratkom cakani som nebol v casovej tiesni
ku komunikaci neviem povedat to cidlo som skusal viac ako pred rokom.
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: pá červenec 17 2015, 21:17 Předmět:
No nevím, pokud je nutná SW emulace 1-wire, je potřeba si vybrat, co má procesor vlastně dělat. Nakonec i tahle komunikace může běžet v přerušení, jen musí mít nastavený nejvyšší prioritu, aby bylo "nepřerušitelný". _________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: út červenec 21 2015, 16:17 Předmět:
Dělají se převodníky třeba na I2C, ale z hlavy mě teď nic nenapadá. _________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: st červenec 22 2015, 15:51 Předmět:
Já mám převodník USB/1-wire a samozřejmě Dallas dělá "redukce", třeba DS2482. _________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
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.