Вынес в отдельную тему вопрос, с которого начались проблемы освоения минибота 2.
(началось все здесь)
Попытался прошить минибот простейшей программкой движения по прямой из темы "MiniBot - В помощь новичку":
- Код: Выделить всё • Развернуть
'$prog &HFF , &HBD , &HC9 , &H00 'Новичкам фусибиты лучше не трогать, а оставить прежними
$regfile = "m32def.dat" ' файл спецификации Меги32
$crystal = 7372800 ' указываем на какой частоте будем работать
'----------------------------------------------------------------------------
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Config Pinc.2 = Output : Drl Alias Portc.2 'ногу сконфигурировали как выход и обозвали Drl
Config Pinc.3 = Output : Drr Alias Portc.3 'ногу сконфигурировали как выход и обозвали Drr
Config Pind.4 = Output 'ногу ШИМа левого движка сконфигурировали как выход
Config Pind.5 = Output 'ногу ШИМа правого движка сконфигурировали как выход
'----------------------------------------------------------------------------
Dim Speed As Byte
Speed = 100 'Возможно задание скорости в пределах от 70 до 255
Do
Drl = 1 'направление движения левого движка, в моём случае это прямо
Drr = 1 'направление движения правого движка, в моём случае это прямо
Pwm1b = Speed : Pwm1a = Speed
Loop
Прошивал при помощи программатора STK200.
Однако, после записи BASCOM AVR ругается: "Difference at 00008". Действительно, по этому адресу должно быть 95, а при чтении flash ROM возвращается 94. Также непонятно поведение минибота после такой неправильной прошивки: он продолжает мигать светодиодами, как это было в "заводской" прошивке, но тускло (Аккумулятор заряжен).
В начале подозрение пало на LPT порт, который был не на материнской плате, а на pci-e плате (MosChip MSC9835). Однако, благодаря помощи создателя робота проблему удалось решить. Эд порекомендовал изменить процедуру прошивки: выполнить "Erase chip" и только потом "Auto program chip". Только после этого минибот слабо зашевелил одним колесом )
Спасибо всем, кто откликнулся.
Первый шаг сделан )