Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Rozhraní GPIO pro PC

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  

Mám zájem o zveřejnění konstrukce
ano, včetně grafického front-endu
94%
 94%  [ 17 ]
ano, jen samotné zařízení
5%
 5%  [ 1 ]
nemám zájem
0%
 0%  [ 0 ]
Celkem hlasů : 18

Autor Zpráva
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3697
Bydliště: Praha

PříspěvekZaslal: st listopad 22 2017, 22:12    Předmět: Rozhraní GPIO pro PC Citovat

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.



DSC00046r.JPG
 Komentář:
vnější vzhled

Stáhnout
 Soubor:  DSC00046r.JPG
 Velikost:  58.54 kB
 Staženo:  150 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: st listopad 22 2017, 22:23    Předmět: Citovat

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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3697
Bydliště: Praha

PříspěvekZaslal: pá listopad 24 2017, 10:57    Předmět: Citovat

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 Smile Pro komunikaci se zařízením bude k dispozici DLL, pomocí které lze pak naprogramovat ledacos.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
rnbw



Založen: Mar 21, 2006
Příspěvky: 33891
Bydliště: Bratislava

PříspěvekZaslal: pá listopad 24 2017, 11:54    Předmět: Citovat

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 %.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
FHonza



Založen: Nov 20, 2012
Příspěvky: 1453
Bydliště: Praha

PříspěvekZaslal: pá listopad 24 2017, 12:06    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3697
Bydliště: Praha

PříspěvekZaslal: pá listopad 24 2017, 19:03    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
rnbw



Založen: Mar 21, 2006
Příspěvky: 33891
Bydliště: Bratislava

PříspěvekZaslal: pá listopad 24 2017, 19:13    Předmět: Citovat

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).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



Založen: May 10, 2004
Příspěvky: 4507
Bydliště: Košice

PříspěvekZaslal: pá listopad 24 2017, 21:48    Předmět: Citovat

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) ?

Nato existoval program https://www.parallax.com/downloads/stampplot-lite-software

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.

https://youtu.be/LZHXqWQTFMw
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
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

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

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.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.16 sekund