Het eerste projectje (deurbelletje met eigen melodie) werkt perfect en is zelfs al gemonteerd.
Een tweede exemplaar kent wat probleempjes mbt de audio.
De audio trap bestaat uit 2 torren. Bij het eerste printje is T1 een BC547B en T2 een BD241. Zie schema (het werken met Splan lukt me nog niet zo goed).
Bij het tweede printje heb ik voor T2 een TIP142 gebruikt, daar heb ik er een heleboel van. Een Darlington tor.
Beide hebben dezelfde luidspreker van een oude home cinema set. Er komt een stevig geluidje uit, goed genoeg voor een deurbel.
Bij het tweede printje krijg ik evenwel het verschijnsel dat de speaker na einde van een toon of de melodie een 'plofje' geeft. Je 'hoort'hem als het ware schakelen tussen de tonen.
Daarnaast het vreemde verschijnsel dat naarmate de tonen vorderen, ze steeds harder worden om te eindigen met een fors volume.
De collector van T1 gaat naar de +5V, die van T2 naar de +9V
Wellicht vandaag toch maar een BD241 halen?
Het programmaatje:
;Meldodie Midsomer Murders
DEVICE 16F628A ; 16F628A PIC Microcontroller
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
DECLARE XTAL 4
ALL_DIGITAL TRUE ; All inputs digital
DECLARE PORTB_PULLUPS ON ; On-chip pull-up weerstanden actief op poortB
DECLARE CCP1_PIN PORTB.3 ; Hardware pwm pin portb.3 = pin9 on chip
SYMBOL AUDIO = PORTA.0 ; Poort A.0 is de Audio Uitgang te gebruiken bij sound, freqout instructies
SYMBOL S1 = PORTB.0 ; Drukknop om te starten, pull_ups zijn ingeschakeld dus ingang 0V voor start
TRISA = %00000000 ; PoortA = output
TRISB = %11110111 ; poortB = input , pwm_pin = output 9
CLEAR ; Wis geheugen
CMCON = 0x07 ; Schakel Comperator uit
DIM I AS BYTE ; Mbv I kan extra vertraging worden ingesteld
I =100
START:
IF S1 = 0 THEN
HPWM 1, 127, 622 ;1
DELAYMS 250 + I
HPWM 1, 127, 587 ;2
DELAYMS 250 + I
HPWM 1, 127, 622 ;3
DELAYMS 250 + I
HPWM 1, 127, 587 ;4
DELAYMS 250 + I
HPWM 1, 127, 523 ;5
DELAYMS 375 + I
HPWM 1, 127, 466 ;6
DELAYMS 125 + I
HPWM 1, 127, 587 ;7
DELAYMS 250 + I
HPWM 1, 127, 523 ;8
DELAYMS 1000 + I
HPWM 1, 127, 622 ;9
DELAYMS 250 + I
HPWM 1, 127, 784 ;10
DELAYMS 750 + I
HPWM 1, 127, 1047 ;11
DELAYMS 500 + I
HPWM 1, 127, 987 ;12
DELAYMS 250 +I
HPWM 1, 127, 784 ;13
DELAYMS 1250 + I
HPWM 1, 127, 698 ;14
DELAYMS 250 +I
HPWM 1, 127, 622 ;15
DELAYMS 250 +I
HPWM 1, 127, 554 ;16
DELAYMS 250 +I
HPWM 1, 127, 466 ;17
DELAYMS 250 +I
HPWM 1, 127, 554 ;18
DELAYMS 375 +I
HPWM 1, 127, 698 ;19
DELAYMS 125 +I
HPWM 1, 127, 784 ;20
DELAYMS 750 +I
HPWM 1, 127, 523 ;21
DELAYMS 500 +I
HPWM 1, 127, 622 ;22
DELAYMS 750 +I
HPWM 1, 127, 587 ;23
DELAYMS 500 +I
HPWM 1, 127, 392 ;24
DELAYMS 250 +I
HPWM 1, 127, 587 ;25
DELAYMS 1250 +I
HPWM 1, 0, 0
ENDIF
GOTO START