2010-10-19 33 views
1

Existe-t-il un moyen d'écrire un programme pour sortir la séquence ON/OFF/ON/OFF sur l'un des ports USB, RS-232 ou Parallel? Le On sera probablement de 5V ou est "circuit fermé", et Off sera 0V ou est "circuit ouvert".Sur un PC, comment écrire un programme pour donner ON/OFF/ON/OFF, comme un flux de bits vers un port USB, un port RS-232 ou un port parallèle?

La fréquence peut-elle être très élevée? Cela peut être réalisé il y a longtemps en utilisant des puces TTL et une "horloge", et en programmant en microcode, ce qui est inférieur au code machine. Sur un PC, cela peut-il être fait?

+0

Vous pouvez obtenir des périphériques GPIO numériques connectés par USB. Phidgets les fait. National Instruments les fabrique. Il y en a d'autres. A quel point votre timing doit-il être précis, et connaissez-vous la largeur d'impulsion à l'avance ou changez-vous le signal en réponse à d'autres entrées? –

Répondre

1

Bien,

Le port le plus simple est le port parallèle. Vous n'avez besoin d'aucun matériel pour le faire avec un port parallèle. Logix4u contient un joli tutoriel et d'autres ressources à ce sujet et c'est plus que suffisant. (Link) (Sample Project)

L'écriture sur le port série est pas difficile parce que vous avez beaucoup d'options pour le faire directement. À titre d'exemple dans .NET, vous avez une classe SerialPort. Mais le problème est que vous avez besoin d'un matériel (très probablement un convertisseur RS 232 vers TTL + PIC) pour implémenter l'exigence.

+0

ah, un problème majeur est que je pourrais avoir à mettre en place le PC acheté il y a 8 ou 10 ans - peut-être que celui-ci a un port parallèle ... –

+0

Ensuite, le port parallèle est la meilleure option. Si la configuration matérielle est trop faible, il est efficace d'utiliser un langage plus simple comme C au lieu de se préoccuper des langages basés sur CLR. Je l'ai fait en utilisant VB, C#, Pascal et C. en utilisant le port parallèle est assez simple et facile à apprendre que les autres. –