delen door 22
delen door 22
Ik zoek een schakeling waarbij de uitgang hoog wordt zodra de ze gereset wordt, en hoog blijft tot na de 22ste ingangsimpuls.
Hoe kan ik dat best doen?
Dank bij voorbaat.
Jef
Hoe kan ik dat best doen?
Dank bij voorbaat.
Jef
-
- Moderator
- Berichten: 11503
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
Inderdaad, Je neemt poort die bij de eerste puls de zaak set en er loopt ook een teller mee. Bij 22 aan gekomen reset je de zaak.
Wanneer nu de 23 puls komt moet hij dan weer vanzelf opnieuw beginnen of moet je eerst iets anders doen. Laat het even weten dan teken ik wel iets.
Wanneer nu de 23 puls komt moet hij dan weer vanzelf opnieuw beginnen of moet je eerst iets anders doen. Laat het even weten dan teken ik wel iets.
signature ruimte te huur
Verhuurd
Verhuurd
-
- Moderator
- Berichten: 11503
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
Jef, Ik heb nog geen antwoord op de vraag wat er met de schakeling gebeurd als er meer dan 22 pulsen komen.
Ik weet dat van 1 tot 22 de schakeling een 1 geeft en dan naar 0 gaat .
Stopt dan alles of gaat het tellen gewoon door en begint de zaak opnieuw.
Een antwoord op de vraag over een oplossing. Ik zou een gewone binaire teller nemen en dan met een en poort 22 uit decoderen (ic of diodes).
Maar ik wacht even het antwoord af van de vorige vraag.
Ik weet dat van 1 tot 22 de schakeling een 1 geeft en dan naar 0 gaat .
Stopt dan alles of gaat het tellen gewoon door en begint de zaak opnieuw.
Een antwoord op de vraag over een oplossing. Ik zou een gewone binaire teller nemen en dan met een en poort 22 uit decoderen (ic of diodes).
Maar ik wacht even het antwoord af van de vorige vraag.
signature ruimte te huur
Verhuurd
Verhuurd
- ter verduidelijking: ik zoek hier een digitaal alternatief voor een analoge oplaadautomaat voor accumulatie-vloerverwarming. Deze laadt 's nachts op (nachttarief) en geeft daarna (overdag) de warmte af .
-> Marcel: De 22 zijn uren. Die zou ik met een 555 kunnen opwekken (of is er een betere manier?)
-> Mat: Na de 22 valt alles stil met tellen en wordt er gewacht tot er een onafhankelijk impuls komt. (spanning op nachttarief). Ik zou ingeval van stroomuitval de teller (uren) moeten gelijk stellen met behulp van een drukknop. Dus een eenvoudige uitlezing komt aan de teller te hangen.
Groeten
Jef
-> Marcel: De 22 zijn uren. Die zou ik met een 555 kunnen opwekken (of is er een betere manier?)
-> Mat: Na de 22 valt alles stil met tellen en wordt er gewacht tot er een onafhankelijk impuls komt. (spanning op nachttarief). Ik zou ingeval van stroomuitval de teller (uren) moeten gelijk stellen met behulp van een drukknop. Dus een eenvoudige uitlezing komt aan de teller te hangen.
Groeten
Jef
-
- Moderator
- Berichten: 11503
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
-> Marcel: Als eenvoudig alternatief had ik ook aan dergelijk klokje gedacht, maar het probleem is dat na de 22 uur die je ingesteld hebt, het klokje op nul moet komen te staan en dat heb je niet met een standaard 24 uurs klok.
Mat: Precies wat ik nodig heb! Hartelijk dank. Nu kan ik verder gaan experimenteren!
Groeten,
Jef
Mat: Precies wat ik nodig heb! Hartelijk dank. Nu kan ik verder gaan experimenteren!
Groeten,
Jef
hoi, je kunt natuurlijk ook een pic,je gebruiken met de volgende software
LIST P=16F628,
#include "P16F628.INC" ; Include header file
__config _XT_OSC & _LVP_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_ON
count equ 0x20
ORG 0x00 ; Program starts at 0x00
goto main
main
bsf STATUS,RP0
movlw 0x00
movwf PORTB ;alle poorten van poort b uitgang
movlw b'11111110'
movwf PORTA ; a0 is uitgang a1 is ingang
bcf STATUS,RP0
movlw 0x16
movwf counter ;22 pulsen die we gaan tellen
bsf porta,0 ; na het opstarten/resetten poort a,0 hoog
loop btfss porta,1 ;puls op poort a?
goto loop ;nee wachten op puls
decfsc counter ; puls ontvangen counter met 1 velagen
goto loop ; we gaan nu loopen tot de counter op 0 staat
bcf porta,o ; counter was 0 22 pulsen geteld poort a,0 laag
end
dit zou je kunnen gebruiken
LIST P=16F628,
#include "P16F628.INC" ; Include header file
__config _XT_OSC & _LVP_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_ON
count equ 0x20
ORG 0x00 ; Program starts at 0x00
goto main
main
bsf STATUS,RP0
movlw 0x00
movwf PORTB ;alle poorten van poort b uitgang
movlw b'11111110'
movwf PORTA ; a0 is uitgang a1 is ingang
bcf STATUS,RP0
movlw 0x16
movwf counter ;22 pulsen die we gaan tellen
bsf porta,0 ; na het opstarten/resetten poort a,0 hoog
loop btfss porta,1 ;puls op poort a?
goto loop ;nee wachten op puls
decfsc counter ; puls ontvangen counter met 1 velagen
goto loop ; we gaan nu loopen tot de counter op 0 staat
bcf porta,o ; counter was 0 22 pulsen geteld poort a,0 laag
end
dit zou je kunnen gebruiken