» »

c++ parallel port

c++ parallel port

fogl ::

Zanima me, kako (če se sploh da) se s posamznih pinov na printer portu dobiš ven kak signal. Npr prvi pin bi dajal ven koračni impulz z določeno frekvenco, drugi pa z drugačno frekvenco?

Vesoljc ::

za začetek

edino-le za frekvenco oziroma tajming bi imho moral poskrbeti sam...
Abnormal behavior of abnormal brain makes me normal...

fogl ::

kako pa rešiš tajming...kateri ukazi se uporabljajo?

Vesoljc ::

w win32?
QueryPerformanceCounter in podobno...

portable?
gettime?
Abnormal behavior of abnormal brain makes me normal...

BSD-jas ::

Kateri OS?

Malo preišči strani od RTLinuxa (navaden Linux lahko nadgradiš vanj), v nekem članku enega Švicarja (Mirko Holler????) boš našel, kako krmiliš pine z zelo stabilno frekvenco.

Za polkna pa na Intelovih straneh poišči programček Jflashmm, ki ga dobiš z izvorno kodo. 90% verjetno ne boš razumel, si pa malo oglej funkcijo pport(int int int), ki "šofira" 3 ali 4 pine .

Vesoljc ::

@fogl
domača naloga:
ko najdeš omenjene zadeve prilepi sem ;)
za naslednje generacije :D
Abnormal behavior of abnormal brain makes me normal...

fogl ::

Za tale programček me zanima, če se pini na portu za vsak nov prikaz najprej za trenutek postavijo na logično 0, in šele potem 1, ali ne? Npr. če je na izhodu 11100110 v naslednjem koraku pa 11100111-ali so med tema korakoma enke ves čas na 1 in ničle ves čas na 0, razen seveda zadnje?

#include <conio.h> /*required for _outp*/
#include <windows.h>  /*required for _sleep*/

int main()
{
	int x;
	for(x = 0;x<=255;x++)
	{
		_outp(0x378,x); 
		_sleep(250); /*250 ms delay*/
	}
	return 0;
}

Vesoljc ::

imaš volt meter? :D

bi pa stavil na to, da se stanje ohrani... torej ni nobenega reseta nazaj na ničle...
res, poskusi z voltmetrom 8-)
Abnormal behavior of abnormal brain makes me normal...

slawc ::

Stanja se bodo ohranil, ampak nisem ravno preprican da bo to delovalo pod w2k ali XP.
LP, Slawc

fogl ::

Pogram mi deluje pod win-xp, je pa res da moraš najprej en program dat na računalnik, da ti potem omogoči dostop do paralelnega porta. Na data porte sem priklopil ledice preko upora R470, zadava deluje...utripanja pa ni videt (je pa vseeno lahko to čisto kratek trenutek, ki ga z očmi ne zaznaš, z voltmetrom pa verjetno še težje)

Parallel port ima:
- 8 output pins accessed via the data port
- 5 input pins (one inverted) accessed via the status port
- 4 output pins (three inverted) accessed via the control port
- ostalih 8 je zemlja

Zanima me še kako lahko dostopaš do status potrov in control portov? Kakšna ideja?

Zgodovina sprememb…

  • spremenil: fogl ()

slawc ::

LP, Slawc


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Arduino in luči (strani: 1 2 )

Oddelek: Elektrotehnika in elektronika
9811376 (9002) FX6300B
»

Arduino - krmiljenje stepper motorjev

Oddelek: Elektrotehnika in elektronika
153580 (2759) steling
»

interupti in merjenje frekvence v picu

Oddelek: Elektrotehnika in elektronika
262109 (1865) neoto
»

Pomnilnik in c++

Oddelek: Programiranje
241904 (1613) Gundolf
»

Dev-C++ in napaka pri prevajanju funkcij

Oddelek: Programiranje
181037 (886) MartnKrp

Več podobnih tem