mesurer le temps à l'état haut d'un signal carré

< Sujet précédent  Sujet suivant >
Index du Forum -> Forum des Projets fin d'études, mini-projets et des réalisations electroniques -> Projets fin d'études
AuteurMessage
 aymen
Newbie



Messages : 4
Inscrit(e) le: 16/04/2008
Posté le 13/05/2008 00:32  
1210631550.ppp (1 Ko)
mesurer le temps à l'état haut d'un signal carré
salut Mr hatem desole de vous deranger de neouveau,mais le programme que vous m'avez ecrit ne mesure pas reellement la periode du signal carre (entre en port C0 du 16F876A) s'il vous plait de me corriger ce disfonctionnement.
merci d'avance.

pieces jointe : le programme en µpascal

Revenir en haut | Permalien
Tunisia.png Technologuepro
Administrator



Messages : 447
Inscrit(e) le: 15/11/2007
Posté le 14/05/2008 19:58  
RE : mesurer le temps à l'état haut d'un signal carré
Le montage fonctionne parfaitement, je pense que c'est toi qui n'as pas compris le fonctionnement.
en effet pour mesurer le temps à l'état haut d'un signal carré il faut déclencher le comptage du temps à partir du front montant du signal et l'arrêter lorsque le signal passe à l'état bas. Ce qui revient à introduire le signal sur RB0 et lancer le comptage sur l'interruption externe avec un pas de 1us par exemple (dans ce cas le temps minimal est 1us) puis l'afficher sur un LCD voici le programme de nouveau :


Code :


program PROGRAMME;
var t : longint;
txt : string[10];
procedure interrupt;
begin
portb.1:=1;
while (portb.0=1)
do
begin
delay_us(1);
t:=t+1;
end;
intcon:=$90;
end;

begin
trisb:=01;
portb:=0;
t:=0;
LCD_init(portc);
lcd_cmd(lcd_cursor_off);
lcd_out(1,1,'salut');
intcon:=$90;
while (true) do
begin
if t > 0 then
begin
inttostr(t,txt);
lcd_out(1,1,txt);
lcd_out(1,8,'unite');
t:=0;
end;
end;
end.




Le savoir est une chose qu'on peut pas cacher, la connaissance existe pour être transmise aux autres...
Revenir en haut | Permalien

Haut de page

© 2019 Technologue pro, cours électricité électronique informatique · © 2007 - 2019 Technologue pro - Ressources pédagogiques pour l'enseignement technologique en Tunisie
Usage dans un cadre strictement académique

Technologue: cours en ligne gratuit en électricité, électronique, informatique industrielle et mécanique pour l'enseignement technologique en Tunisie et offre des cours en ligne en génie électrique, informatique, mécanique, une base de données de TP, projets fin d'études et un annuaire de ressources pédagogiques
Licence - Sitemap - Qui somme nous ? - confidentialité- Tunisie Index