И стал подключать к МК... Стал читать теорию ШИМ, но не как он мне не даётся и так и сяк делаю, но не как, прямо мистика какая то ...
Вроде всё подключаю правильно, посмотрите пожалуйста :
- Код: Выделить всё • Развернуть
$regfile = "m16def.dat" ' файл спецификации Меги8
$crystal = 16000000 ' указываем на какой частоте будем работать
'----------------------------------------------------------------------------
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Config Pind.3 = Output : Dr1 Alias Portd.3 'ногу сконфигурировали как выход и обозвали Dr1
Config Pind.6 = Output : Dr2 Alias Portd.6 'ногу сконфигурировали как выход и обозвали Dr2
Config Pind.5 = Output 'ногу ШИМа 1-ого движка сконфигурировали как выход
Config Pind.4 = Output 'ногу ШИМа 2-ого движка сконфигурировали как выход
'----------------------------------------------------------------------------
Dim Speed As Byte
Speed = 255 ' указываем скорость робота
Config Rc5 = Pinc.6
Enable Interrupts
Dim Address As Byte , Command As Byte
Print "Start" ' выводим в терминал отладочное сообщение
Do
Gosub Прием_rc5
If Command = 255 Then
Gosub Стоп
Waitms 0
Elseif Command = 32 Then
Gosub Прямо
Waitms 0
Elseif Command = 33 Then
Gosub Назад
Waitms 0
Elseif Command = 17 Then
Gosub Влево
Waitms 0
Elseif Command = 16 Then
Gosub Вправо
Waitms 0
End If
Loop
Прием_rc5:
Getrc5(address , Command)
If Address <> 255 And Command <> 255 Then
Command = Command And &B01111111
'Print Chr(12); ' выводим в терминал символ
'Print "Address - " ; Address; ' выводим в терминал адрес
'Print "Command - " ; Command; ' выводим в терминал номер команды
End If
Return
Стоп: ' стоим на месте
Dr1 = 0 : Dr2 = 0 : Pwm1a = 0 : Pwm1b = 0
Return
Прямо:
' едим вперёд на заданной скорости
Dr1 = 0 : Dr2 = 0 : Pwm1a = Speed : Pwm1b = Speed
Return
Назад: ' едим назад на заданной скорости
Dr1 = 1 : Dr2 = 1 : Pwm1a = Speed : Pwm1b = Speed
Return
Вправо: ' делаем Разворот_вправо на заданной скорости
Dr1 = 0 : Dr2 = 1 : Pwm1a = Speed : Pwm1b = Speed
Return
Влево: ' делаем Разворот_влево на заданной скорости
Dr1 = 1 : Dr2 = 0 : Pwm1a = Speed : Pwm1b = Speed
Return
Добавлено спустя 6 минут 8 секунд:
И вот ещё что:
Что означает
Передаточное отношение, Скорость без нагрузки, Ток без нагрузки, Ток под нагрузкой?
Если сказано что ток под нагр. 2.1А, то ДД L293D тут точно не подойдет т.к. у него 1А ток нагрузки?
Добавлено спустя 1 час 16 минут 35 секунд:
Помогите пожалуйста, очень сильо нужна помощь, уже второй ДД делаю и та же фигня...
Почему он не работает?(((