Salut à tous. je suis entrain d'ecrire un programme en assembleur pour gérer une petite care electronique où j'ai des entrées et de sorties. mon probleme est le suivant :
pour lire les entrées j'utilise l'orloge interne du proceseur, ce qui le rallenti. j'ai cru savoir qu'il ya un pin dans le port// qui declanche des interruptions materielle. ma question est : quel est ce pin?
et comment ecrire ce programme qui fait appel à cette interuption?
Merci beaucoup de votre aide
je ne comprends vraiment que veut dire le mot plateforme mais voici qq details:
je travaille sous windows millenium
le programme est fait avec delphi5
pour la partie electronique, c'est juste un ensemble d'entrées et de sorties qui correspondent aux entrées et aux sorties du port // reliées à des relais qui servent à actionner des organes ou des mécanismes j'espere que je réponds ) la question. mon pb c'est que avec l'orloge interne du processeur, j'occupe le systeme. et il lui arrive de planter.
Hmmmm question intéressante, je ne suis pas sûr que ce soit possible, mais je ne suis pas non plus sûr du contraire.
Sous windows xp, tu ne peux pas accéder au matériel, mais windows millenium se laissait encore faire (sinon ton programme planterait au premier accès au port parrallèle avec un message de windows disant que le programme a essayé de faire un truc interdit).
Mais autoriser les instructions d'entrées/sorties, c'est une chose, router les interruptions matérielles aux applications c'en est une autre. Je ne pense pas que le système sache faire ça (comment il choisirait quelle interruption router à qui, pour commencer ?)
voilà ce que je fais c'est le suivant:
le pc serait relié à un circuit electronique qui compare l'etat actuel des entrées au précédent et l'etat actuel. à la detection d'un changement, le circuit est destiné à générer une impulsion qui est sensée déclancher une interuption . je sais que l'interuption qui gére le port// est la 017h. elle a deux fonctions. mais ce que j'ignore c'est:
quel est le pin qu'il faut utiliser pour declancher cet interuption?
et comment ecrire ce programme en asembleur.
en ce qui concerne le windows ME il ne donne aucun message d'erreur quand il rencontre des instructions du genre assembleur.
jusque là, mon programme marche, mais avec un cycle LECTURE--> CALCUL-->ECRITURE. avec un temps de cycle de 1MS(1kHZ)