-
20/07/2012 - 20h03 beve71 NE555 en astable inversé
Bonjour,
Dans le cadre d'un projet électronique personnel, je souhaiterais obtenir une impulsion comme celle fournie par un NE555 en astable mais en inversé. Je m'explique : comme vous le savez, le NE555 en astable donne une impulsion (échelon haut) d'une durée égale à environ 0,7*(R1+R2)*C et un état bas d'une durée égale à environ 0,7*R2*C. Je souhaiterais pour ma part avoir un temps haut très court (1 min) et un temps bas très long (plusieurs heures). Un simple coup d'oeil sur les formules des durées indiquent que le temps "haut" est forcément supérieur au temps "bas". J'avais donc penser à ajouter en sortie du NE555 une porte inverseuse de manière à avoir ce que je veux, en prenant un gros condensateur et une très grosse résistance R1.
Quelqu'un aurait-il une meilleure idée ?
Merci d'avance pour toutes vos remarques...
-
20/07/2012 - 20h17 Jojop37
Re : NE555 en astable inversé
Bonsoir à tous.
Je pense qu'en jouant sur les valeurs des résistances(ou les remplacer par des potentiomètres) entourant le 555,il y a moyen à l'aide d'un oscilloscope d'obtenir le signal voulu.
Je rajouterai que,vu les délais souhaités,il ne faut pas s'attendre à une précision d'horloge suisse.
Bon week-end à tous.
-
20/07/2012 - 20h20 Franck-026
Re : NE555 en astable inversé
Deja, un NE555 n'esty pas capable de generer une periode superieure a quelques minutes de maniere fiable, alors plusieures heures...
Utilise plutot le NE555 pour generer un signal de periode = 1mn, et passe par un compteur et un decodeur pour avoir par exemple:
a chaque passage par zero, tu auras une impulsion haute de 1mn avec periode de sortie du 555 reglé a 1 minute
Pour avoir ensuite ton niveau bas de 2 heures, tu devras compter 7199, et a 7200, tu remet a zero ton compteur et ainsi de suite.
Ensuite, avec un transbut et une resistance, tu inverse ton signal.
Sinon solution de facilité: un 12F675 avec oscillateur a quartz, et un bout de programme qui perdra le temps necessaire pour sortir directement tes impulsions (quelques lignes de C ou d'ASM) et en avant...
-
20/07/2012 - 20h38 Gérard
Re : NE555 en astable inversé
Programme pour µC :
INITIALISATION
DEBUT :
sortie = 1
tempo 1mn
sortie = 0
tempo xx h
goto DEBUT
-
20/07/2012 - 21h12 Franck-026
Re : NE555 en astable inversé
En assembleur pour un 12F675 on a: Code: ; Clock frequency = 4 Mhz
; Actual delay = 60 Seconds
; (60000000 Cycles)
cblock
d0
d1
d2
d3
endc
Tempo1minute
movlw D'69'
movwf d0
movlw D'98'
movwf d1
movlw D'49'
movwf d2
movlw D'2'
movwf d3
decfsz d0, f
goto $-1
decfsz d1, f
goto $-3
decfsz d2, f
goto $-5
decfsz d3, f
goto $-7
retlw 0 Et pour la tempo de 2 heures, on a: Code: ; Clock frequency = 4 Mhz
; Actual delay = 7200 Seconds
; (7200000000 Cycles)
cblock
d0
d1
d2
d3
endc
Tempo2heures
movlw D'24'
movwf d0
movlw D'155'
movwf d1
movlw D'174'
movwf d2
movlw D'143'
movwf d3
loop
decfsz d0, f
goto $-1
decfsz d1, f
goto $-3
decfsz d2, f
goto $-5
decfsz d3, f
goto $-7
; Rest = 1 Cycles
nop
retlw 0 On a juste a faire Code: Cycle
bcf Sortie
call Tempo1minute
bsf Sortie
call Tempo2heures
goto Cycle La partie du code suivante presente dans les deux boucles de tempo n'est a mettre qu'une fois dans les definitions de variables Code: cblock
d0
d1
d2
d3
endc Et un simple 12F675, 1 quartz et quelques condos sufisent pour generer le signal...
Dernière modification par Franck-026 ; 20/07/2012 à 21h17.
-
20/07/2012 - 21h19 Franck-026
Re : NE555 en astable inversé
zut pas eu le temps de modifier le mesage pour supprimer le loop dans la routine 2heures
sinon a part une erreur fortuite due a un calcul trop rapide ca devrait marcher...
-
21/07/2012 - 19h25 beve71
Re : NE555 en astable inversé
Merci à tous pour vos infos .
Je ne possède malheureusement pas de PIC, mais bon je vais essayer de me débrouiller sans.
-
21/07/2012 - 19h31 Gérard
Re : NE555 en astable inversé
En #4, un pseudo code qui fonctionne pour tous les µC.
-
21/07/2012 - 19h53 Tropique
Re : NE555 en astable inversé
 Envoyé par beve71 Merci à tous pour vos infos .
Je ne possède malheureusement pas de PIC, mais bon je vais essayer de me débrouiller sans. Il existe de nombreux circuits timers ne nécéssitant pas de programmation, et assez versatiles, pouvant atteindre des durées presque arbitraires avec une bonne précision.
Dans les circuits standards, il y a les 4521, 4536 et 4541, entre autres, mais il existe également des circuits plus spécialisés SABxyz et autres, qui sont plus évolués et permettent de réaliser n'importe quelle fonction simple par simple interconnection de certaines broches. un 555 pour base de temps longue Pas de complexes: je suis comme toi. Juste mieux. -
21/07/2012 - 23h07 Franck-026
Re : NE555 en astable inversé
Franchement, meme un petit atiny a un usage totalement ideal pour ce genre d'application, tant en terme de place que de facilité de mise en service...
| | |