egy egyszerűnek tűnő problémával küzdök de annál bosszantóbbal.
Nem ma kezdtem már több hasonlót csináltam de ez most kifogott rajtam.
Adott egy mega88 processzor TQFP32 tokozással.
Egyszerű kis szoftot írok bele ami kész is, de a nyomógomb vezérlés az egész processzort meg bolondítja. Már nem tudom mit tegyek.
Szóval a szoftvert szétszedtem, csak a nyomógomb vezérlés maradt meg egy led.
Mielőtt bárki a panelra gyanakodva minden meg van ami kellhet ne hogy ilyen és ehhez hasonló bekövetkezhessen.
A proci alatt ki van testelve ahogyan a gyári adatlap mutatja, az ellenállások kondik mindenütt ott vannak még a gombon is egy prellé mentesítő. De a gomb az egyik legjobb minőségű.
Még is anomália jelentkezik.
Ha nyomogatom a gombot egyszerűen néha a többi led is be be villan vagy égve marad pedig csak definiálom őket kimenetnek és adok nekik egy fix értéket mást nem csinálok vele.
Sőt amit vezérlek gombbal ledet az van hogy nyomásra elalszik ahogy kel de ha fel engedem a gombot akkor is úgy marad nem gyullad ki újra.
it ez a kis egyszerű nyomógombos led vezérlés.
ötlet?
Kód: Egész kijelölése
$regfile = "m88def.dat"
' input ------------------------------------------------------------------------
Config Pinb.0 = Input 'L1-L2 IN
Config Pinb.1 = Input 'L1-L3 IN
Config Pinc.0 = Input 'ADC SZIRÉNA FIGYELŐ CHANNEL 0
Config Pinc.1 = Input 'ADC AKKU CHANNEL 1
Config Pind.5 = Input 'INT Reset gomb
Config Pind.7 = Input 'L2-L3 IN
'OUTPUT ------------------------------------------------------------------------
Config Portb.2 = Output 'RIASZT RELÉ
Config Portc.2 = Output 'KIKAPCSOLÁS FET
Config Portc.3 = Output 'FÁZIS OK LED
Config Portc.4 = Output 'L2-L3 LED
Config Portc.5 = Output 'L1-L2 LED
Config Portd.0 = Output 'L1-L3 LED
Config Portd.1 = Output 'BUZZER
Config Portd.6 = Output 'VEZÉRLŐ HIBA LED
'INPUT ALIAS -------------------------------------------------------------------
Resetgomb Alias Pind.5
L2l3in Alias Pind.7
L1l2in Alias Pinb.0
L1l3in Alias Pinb.1
' OUTPUT ALIAS -----------------------------------------------------------------
Vezerlohibaled Alias Portd.6
Riasztrele Alias Portb.2
Poweroff Alias Portc.2
Fazisokled Alias Portc.3
L2l3led Alias Portc.4
L1l2led Alias Portc.5
L1l3led Alias Portd.0
Buzzer Alias Portd.1
' ÉRTÉKADÁS --------------------------------------------------------------------
Riasztrele = 1
Poweroff = 1
Vezerlohibaled = 1
L2l3led = 0
L1l2led = 0
L1l3led = 0
' START MAIN PROGRAM -----------------------------------------------------------
Do
If Resetgomb = 0 Then
Waitms 75
If Resetgomb = 0 Then
Fazisokled = 1
Else
Fazisokled = 0
End If
End If
Loop