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í 

Detekce 0/1 na COM portu

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Řešení problémů s různými konstrukcemi
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
sgames



Založen: Jan 30, 2011
Příspěvky: 20

PříspěvekZaslal: so březen 30 2013, 22:06    Předmět: Detekce 0/1 na COM portu Citovat

Zdravím,
potřeboval bych poradit s následujícím :

dejme tomu, že pořádám soutěže,kde se měří čas mezi průjezdem dvou branek. u každé branky sedí člověk co má v ruce čudlík. když ho zmáčkne, tak já na druhem konci toho čudlíku skrze COM port chci detekovat 1 (sepnuto). když čudl pustí tak 0 (rozepnuto)

prostě jen úplně základní detekci 1/0 stavu skrze COM port.

Dokáže někdo poradit ? (upozorňuju vůbec tomu nerozumím Smile )
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Yarda1



Založen: Feb 11, 2009
Příspěvky: 2584

PříspěvekZaslal: ne březen 31 2013, 7:11    Předmět: Citovat

Pod MS-DOS (tak do W98) by to i pro mne byla brnkačka. Teď nevím.
_________________
Ve strojovně je voda a na palubě se tančí.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
sgames



Založen: Jan 30, 2011
Příspěvky: 20

PříspěvekZaslal: ne březen 31 2013, 8:41    Předmět: Citovat

je to win app.
umim v programu udelat connect na COM, ale jde mi spise o ten HW.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frpr666



Založen: Dec 28, 2009
Příspěvky: 1051

PříspěvekZaslal: ne březen 31 2013, 9:05    Předmět: Citovat

HW už můžeš koupit částečně hotový.
Za cca 100kč dostaneš koupit: RS232 TTL Převodník Modul MAX232.
Spojíš: 2x převodník, 2x Arduino, nahraješ sketch a např. při rychlosti komunikace 19200 se vlezeš do tolerance 1 milisekundy (zpoždění indikace průjezdu-příjem znaku 1 byte).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
monterjirka



Založen: Jun 14, 2003
Příspěvky: 2794
Bydliště: Blížejov

PříspěvekZaslal: ne březen 31 2013, 12:12    Předmět: Citovat

B.Kainka, knihy o využití portů PC pod DOS i pod Windows, je to tam popsané dost podrobně, existuje k tomu i CD se SW na podporu "nápadů" z knihy.
(http://uloz.to/x4mHqXs/vyuziti-rozhrani-pc-pod-windows-burkhard-kainka-rar)

V tomhle mám jasno, ale zatím jsem se neprobojoval k tomu, aby změna stavu na LPT nebo raději COM portu, kterou přečtu jako změnu na adrese (např.§3F8) šla nějak zpracovat v programu EXCEL...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
forbidden



Založen: Feb 14, 2005
Příspěvky: 8996
Bydliště: Brno (JN89GF)

PříspěvekZaslal: ne březen 31 2013, 12:26    Předmět: Citovat

Nevím, jak by to mohlo s excelem jít přímo, i když možnosti jeho programování jsou veliký. Snad by to šlo oklikou, kámoš má v práci čtečku čárových kódů, co se chová jako klávesnice. Funguje to pak všude, čtečka prostě funguje, jako by namačkal ty čísla ručně.
K původnímu dotazu. Buď tam dáš nějakej mikročip, kterej ti pošle celej byte, nebo by to snad šlo i jen pomocí blbýho tlačítka, ale to bys musel hlídat některej z řídících signálů (DTR, RTS...)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Jenda_KL



Založen: Sep 10, 2008
Příspěvky: 1173
Bydliště: Kadaň

PříspěvekZaslal: ne březen 31 2013, 12:39    Předmět: Citovat

forbidden napsal(a):
čtečku čárových kódů, co se chová jako klávesnice. Funguje to pak všude, čtečka prostě funguje, jako by namačkal ty čísla ručně.
Takové čtečky používáme taky. Možno by šlo vykuchat čtecí část a zbytek použít. 1ms ale asi ne.
Dal bych tam nějakej MCU, v něm nechal běžet čas a ten pak posílal po stisku do PC.
Nebo bez PC se tomu říká stopky, je to hotový a funkční, akorát to neumí zapisovat do tabulky. Vytáhnout tlačítka ven a je hotovo.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rnbw



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

PříspěvekZaslal: ne březen 31 2013, 12:40    Předmět: Citovat

Alebo daj kazdemu cloveku jednu klavesnicu...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
procesor



Založen: Oct 02, 2009
Příspěvky: 5286
Bydliště: PO

PříspěvekZaslal: ne březen 31 2013, 14:24    Předmět: Citovat

To stačí kábel a tlačídka + konektor 9 alebo 25 pin.
Na jeden výstup si posli log. 0(napr. DTR), na druhý log.1(napr. RTS)
Dva vstupy(CTS a DSR) budú cez dve tlačídka, zavesené na log.1,
zároveň tie vstupy (pre istotu) priveď cez 10k rezistory na log.0.

Aplikácia sleduje CTS a DSR.



COMx.JPG
 Komentář:

Stáhnout
 Soubor:  COMx.JPG
 Velikost:  29.87 kB
 Staženo:  105 krát


Tlacidla-COM.JPG
 Komentář:

Stáhnout
 Soubor:  Tlacidla-COM.JPG
 Velikost:  88.42 kB
 Staženo:  72 krát



Naposledy upravil procesor dne ne březen 31 2013, 15:17, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
bum



Založen: Sep 04, 2011
Příspěvky: 248

PříspěvekZaslal: ne březen 31 2013, 14:49    Předmět: Citovat

Pro Vaši inspiraci HW jak to třeba vyřešit a co potřebujete tak něco podobného mám na www.mojeelektronika.ic.cz v článcích : časomíra pro závody hasičů, časomíra 2, čítač půlzů vodoměru, atd. Možná Vám to s HW pomůže jako inspirace.
_________________
www.mojeelektronika.mzf.cz
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
p32



Založen: Jan 13, 2007
Příspěvky: 15536
Bydliště: Olomouc

PříspěvekZaslal: ne březen 31 2013, 15:43    Předmět: Citovat

Možná jen hloupá poznámka, ale proč máš ty stránky zarovnané doprava a ne doleva ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frpr666



Založen: Dec 28, 2009
Příspěvky: 1051

PříspěvekZaslal: ne březen 31 2013, 19:47    Předmět: Citovat

Při rychlosti 19200bps (a 10bitech/znak) vychází cca. 0.5ms na byte.
Dobrý převodníček RS232 zvládne 250kbps, to vychází 40 mikrosekund na byte.
To už spíš větší latenci bude mít ta aplikace na WIN. Mimochodem kolik metrů máme z bodu A do bodu B?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
petrfilipi



Založen: Sep 13, 2005
Příspěvky: 2665

PříspěvekZaslal: st duben 03 2013, 13:03    Předmět: Citovat

V příloze posílám program (psaný v Delphi 7) a nezbytnou knihovnu (nakopírujte ji do Windows a Windows/System32). Testováno je to na W7 64bit s USB/RS232 převodníkem ASIX (dle mého názoru nejlepší převodník mezi převodníky). Program funguje jen s COM1.
Program ale, tak asi jako všechny prgramy pod Windows, pracuje na základě událostí, takže kontrola jednotlivých vývodů je prováděna ve smyčce (nastavil jsem 100 ms). Mohl bych nastavit méně, ale když Windows nebude chtít nebo nebude mít čas, tak tento proces stejně odsune do pozadí a provede ho až bude mít čas.
Bylo by asi možné napsat do jedné události nekonečnou smyčku, ale takto se programy dnes nepíší.
Jinak program je jednoduchý:
po startu se otevře COM1 - pokud existuje, nastaví se vývody 7 (RTS) a 4 (DTR) do log. 1, aby je pak bylo možné poslat zpět na testované vývody:
if opencom (pchar('COM1:9600,N,8,1'))=0 then begin
MessageDlg('Chyba při otevírání seriového portu COM1, program bude ukončen', mtConfirmation, [mbYes], 0);
halt;
end
else begin
dtr(1);
rts(1);
end;

a pak se jen ve smyčce časovače (100ms) kontrolují jednotlivé vývody:
if cts = 1 then label5.Caption:='1' else label5.Caption:='0';
if dsr = 1 then label6.Caption:='1' else label6.Caption:='0';
if dcd = 1 then label7.Caption:='1' else label7.Caption:='0';
if ri = 1 then label8.Caption:='1' else label8.Caption:='0';

Takže když spojíte vývod 7 (nebo 4) např s vývodem 1 9vývodového CANONu, měla by se u tohoto vývodu změnit 0 na 1.

Knihovna je od pana Burghrarda Kainky a nemá chybu, používám ji napříč Windowsým spektrem. Kdyby něco, ozvěte se.
Petr Filipi



COM port test.zip
 Komentář:

Stáhnout
 Soubor:  COM port test.zip
 Velikost:  226.62 kB
 Staženo:  87 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Řešení problémů s různými konstrukcemi Č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.21 sekund