Založen: Sep 19, 2007 Příspěvky: 3697 Bydliště: Praha
Zaslal: st listopad 22 2017, 22:12 Předmět: Rozhraní GPIO pro PC
Reaguji tímto příspěvkem na tohle vlákno, kde se uživatel mprofa snaží získat radu, jak dostat logický signál do PC. Protože podobná věc může zajímat i více lidí, zkusil jsem udělat jednoduché rozhraní s ATmega88 přes USB s následujícími vlastnostmi:
- připojení přímo přes USB, na USB se objeví nové zařízení se jménem "USBmti"
- 18 signálů pro digitální vstup/výstup
- až 6 analogových vstupů
- až 6 analogových výstupů (PWM)
- 1-16 bitová sběrnice
Jedná se o řešení veskrze bastlířské, tudíž velmi levné (nejdražší je pěkná krabička), vhodné do domácích/laboratorních podmínek a proveditelné snadno doma běžnými bastlířskými postupy (žádné SMD, jednostraný plošný spoj).
K zařízení jsou pro PC připraveny 2 testovací konsolové aplikace a DLL pro snadnou komunikaci se zařízením. Pokud bude zájem, připravil bych i grafický front-end do PC. Na obrázku je zařízení v krabičce bez připojeného USB kabelu - zasouvá se ze zadní strany.
Prosil bych pomocí hlasování sdělit, jestli je o tohle zájem. Pokud by byl, zveřejnil bych to obvyklým způsobem, t.j. článek + dokumentaci (open source zdrojové kódy pro ATmega i PC, schema, návrh plošného spoje, HEX soubor pro ATmega, přeložené testovací aplikace, DLL, driver a grafický FE). Předpokládám, že do konce roku bych mohl stihnout i tu grafiku - no uvidíme.
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: st listopad 22 2017, 22:23 Předmět:
Já samozřejmě můžu jen smeknout virtuální klobouk.
Umělo by to grafické prostředí vykreslit graf typu napětí/čas s tím, že by byly třeba 4 barevné křivky pro napětí na ose Y a na ose X by byl jen čas (řádově desítky milisekund) ? _________________ 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: Sep 19, 2007 Příspěvky: 3697 Bydliště: Praha
Zaslal: pá listopad 24 2017, 10:57 Předmět:
Záleží na tom, jak to bude rychlé, to ukáží zkoušky, protože USB komunikace je implementována čistě softwarově a umí to jen USB1.1. V první fázi počítám s vizualizací stavů portů s periodickým obnováním, GUI pro nastavováním konfigurace a ruční zadávání signálu pro výstupy. Pak se uvidí, jestli se mi bude chtít něco dalšího Pro komunikaci se zařízením bude k dispozici DLL, pomocí které lze pak naprogramovat ledacos.
Založen: Mar 21, 2006 Příspěvky: 33891 Bydliště: Bratislava
Zaslal: pá listopad 24 2017, 11:54 Předmět:
Bude to pomale. USB ma obrovsky overhead, takze je nevhodne na hranie sa s bajtami. Programoval som flashovanie cez boot loader jedneho procesora, prikazy pre flash generoval moj program a posielal cez prikaz bootloaderu "zapis do pamate". Zapis 4MB flash trval dve hodiny. Po niekolkych optimalizaciach som to stiahol na 20 minut, viac sa uz nic nedalo urobit. A PC so slabsim CPU to vytazilo na 100 %.
Založen: Nov 20, 2012 Příspěvky: 1453 Bydliště: Praha
Zaslal: pá listopad 24 2017, 12:06 Předmět:
Jestli to je (bude) založené na V-USB, tak bude rychlost velmi pravděpodobně problém. U podobného projektu jsem to nakonec vzdal a použil UART <-> USB s CP2102.
Ale rozhodně to nechci nějak shazovat, když bude DLLka, tak se pokusím taky spáchat nějaký GUI.
Založen: Sep 19, 2007 Příspěvky: 3697 Bydliště: Praha
Zaslal: pá listopad 24 2017, 19:03 Předmět:
Je to V-USB. Jako použití spíš počítám s pomalým rozhraním typu "něco ovládat z PC" nebo číst signály třeba 1x za 0,5 sec. Použití převodníku USB - serial jsem se vyhnul v zájmu co nejjednoduššího a nejlevnějšího řešení.
Pro rychlé rozhraní bych spíš použil STM32F103 s HW podporou USB. Je to námět do budoucna.
Založen: Mar 21, 2006 Příspěvky: 33891 Bydliště: Bratislava
Zaslal: pá listopad 24 2017, 19:13 Předmět:
Z Ciny sa da kupit lacno doska s CY7C68013A. Nema to flash - do RAM procesoru sa nahra program/firmware a ten bezi do vypnutia. Podporuje DMA z GPIO na USB (2.0). Da sa to pouzit napriklad ako logicky analyzator (v open source nastroji sigrok).
Založen: May 10, 2004 Příspěvky: 4507 Bydliště: Košice
Zaslal: pá listopad 24 2017, 21:48 Předmět:
ZdenekHQ napsal(a):
Já samozřejmě můžu jen smeknout virtuální klobouk.
Umělo by to grafické prostředí vykreslit graf typu napětí/čas s tím, že by byly třeba 4 barevné křivky pro napětí na ose Y a na ose X by byl jen čas (řádově desítky milisekund) ?
Par prikazmi v uP umoznoval vytvorit graf s osami a posielat tam udaje. Mal som to na nabijacke nimh aby som videl ako to nabija, a kedy sa detekuje delta pre ukoncenie nabijania.
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.