Pinb.0 = krańcówka
Pind.7 = krańcówka
Pind.6 = przekaźnik z modułu radiowego
Pinb.5 =przekaźnik do silnika
Pinc.0 = przekaźnik do silnika
Płytke już wytrawiłem dla mikrokontrolera Atmega8 działająca na wewnętrznym kwarcu.Silnik jest prądu stałego.w zależności od stanu pinu do przekaźników silnik kręci sie w lewo lub w prawo
Program wygląda następująco
Po zwarciu chwilowym styków przekaźnika z modułu radiowego mikrokontroler załacza jeden z przekaźników i utrzymuje ten stan dopóki nie zostanie załączona jedna z krańcówek lub przekaźnik z modułu radiowego sie jeszcze raz nie załączy (w tym wypadku nie ma znaczenia która krańcówka zadziała).Ponowne załączenie przekaźnika z modułu radiowego jeżeli brama stoi powoduje zadziałanie drugiego przekaźnika w celu zmiany kierunku obrotu silnika i tak jak poprzednio dopóki nie załączy sie któraś z krańcówek lub nie zostanie załączony przekaźnik z modułu radiowego
mój program wygląda tak
Bascoma ucze sie od wczoraj i tylko po to aby zrobić ten sterownik.Układ zaprogramowałem poprzez ponyprog ustawiając rezonator na wew 8mhz wg takiej tabelki$regfile = "m8def.dat"
Config Pinb.0 = Input
Config Pind.7 = Input
Config Pind.6 = Input
Config Pinb.5 = Output
Config Pinc.0 = Output
Declare Sub Beep
Beep:
Sound Portd.1 , 3800 , 10
Wait 1
Sound Portd.1 , 5000 , 10
Wait 1
End
Przekaznik1 Alias Portb.5
Przekaznik2 Alias Portc.0
Krancowka1 Alias Pinb.0
Krancowka2 Alias Pind.7
Radio Alias Pind.6
Do
Debounce Radio , 0 , Ruch1
Debounce Radio , 0 , Ruch2
Loop
End
Ruch1:
Przekaznik1 = 1
If Krancowka1 = 0 Then
Przekaznik1 = 0
Call Beep
Else
Przekaznik1 = 1
End If
If Krancowka2 = 0 Then
Przekaznik1 = 0
Call Beep
Else
Przekaznik1 = 1
End If
If Radio = 0 Then
Przekaznik1 = 0
Call Beep
Else
Przekaznik1 = 1
End If
Ruch2:
Przekaznik2 = 1
If Krancowka1 = 0 Then
Przekaznik2 = 0
Call Beep
Else
Przekaznik2 = 1
End If
If Krancowka2 = 0 Then
Przekaznik2 = 0
Call Beep
Else
Przekaznik2 = 1
End If
If Radio = 0 Then
Przekaznik2 = 0
Call Beep
Else
Przekaznik2 = 1
End If
CKSEL3 - ptaszek
CKSEL2 - bez ptaszka
CKSEL1 - ptaszek
CKSEL0 - ptaszek
Niestety układ nie działa:/
Napięcie zasilające do mikrokontrolera jest i na inne układy problem tkwi w programie będe wdzięczy za pomoc