Gast
#842268
Impulsunterdrückung Hallo Ich möchte eine Impulsunterdrückung für eine Standheizung programmieren, bei der jeder n-te Impuls unterdrückt wird. Wobei n=1..9 ist. MEIN PROBLEM: Die Simulation im AVR-Studio funktioniert, der Testaufbau in ECHT aber nicht. Ich habe mir das so gedacht: Am Anfang die Jumperstellung(PB0..PB2) in ein Register(JAM) laden. Dann bei Impulseingang(PB4) (Negative Flanke) Ausgang(PB3) Hexfet schalten um Impuls an Mikrodosierpumpe durchzulassen. Impulsbegrenzung Pumpe Ein auf 3x100ms. Positive Flanke Pumpe Ausschalten obwohl schon aus, sicher ist sicher. Impulse kommen regelmässig. Zählregister (JAM) um 1 vermindern und bei Null, Impuls unterdrücken (nicht durchlassen). Ich habe das Ganze schon nach bestem Wissen und Gewissen programmiert und in Hardware aufgebaut. Als Impulseingang (Masseschalter) habe ich vorrübergehend einen Taster genommen. MEIN PROBLEM: Die Simulation im AVR-Studio funktioniert, aber in ECHT nicht. Ich komm nicht weiter vielleicht kann mir jemand einen Tip geben. Sleepmodus ist nicht unbedingt nötig, auch die Programmierung perInterrupt nicht (habe es ohne interrupts und sleepmodus probiert und ging auch nicht. Danke Jan ; Schaltbild: ; ATMEL ATtiny13 ; __ ___ ; 1/ |_| |8 ;+5 Volt O--|___|----|Res Vcc|----O + 5 Volt ; | |7 Jumper ; hexfet --|PB3 PB2|----| |--O 0 Volt ; / | |6 Jumper ; 0 Volt O--O O--|PB4 PB1|----| |--O 0 Volt ; 4| |5 Jumper ; 0 Volt O----|Gnd PB0|----| |--O 0 Volt ; |__________| ;PB4 schaltkontakt extern ;PB0-2 Eingang Jumper zur Impulszählung ; ;PB3 Ausgang Hexfet um Mikrodosierpumpe anzusteuern ;