Технический форум по робототехнике.
galex1981 » 15 мар 2009, 23:27
В процессе прошивки программы в среде BasCom обнаружил некоторые особенности при работе с программатором STK-500. Для того чтоб прошить Eeprom файлы, необходимо:
Во-первых компилировать свой код используя директиву
- Код: Выделить всё • Развернуть
$eepromhex
перед описанием Eeprom данных. Пример:
- Код: Выделить всё • Развернуть
$eepromhex
$eeprom
Data &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H06 , &H5F , &H06 , &H00
$data
Во-вторых если вы не настроили тип программатора как STK-500 extended, то самое время это сделать:
На img3 отмечено что нужно выбрать файл *.eep и ниже указано что мы прошиваем только EEPROM.
- Вложения
-

- прошивка EEPROM
-

- интерфейс связи с программатором
-

- Выбрать тип программатора
Ven-Tures » 14 май 2009, 20:32
Прошил этим способом, выдает:
STK500 command line programmer, v 2.2 Atmel Corp (C) 2004-2005.
Connected to STK500 V2 on port com3
Device parameters loaded
Programming mode entered
EEPROM input file D:\Program Files\Atmel\AVR Tools\STK500\NONAME1.HEX read
Programming EEPROM... EEPROM programmed
И тишина... Минибот стоит на месте.
При прошивке, выбирая STK 500, начинает громко пищять.
Что делать?
galex1981 » 14 май 2009, 20:37
Ну EEPROM у тебя зашилась а Flash прошивал или нет?
Ven-Tures » 14 май 2009, 20:39
Сейчас попробовал, пищит и все...
STK500 command line programmer, v 2.2 Atmel Corp (C) 2004-2005.
Connected to STK500 V2 on port com3
Device parameters loaded
Programming mode entered
FLASH input file D:\Program Files\Atmel\AVR Tools\STK500\NONAME1.HEX read
Programming FLASH... FLASH programmed
galex1981 » 14 май 2009, 20:40
Что значит пищит?
Ven-Tures » 14 май 2009, 20:41
Ну звук от платы идет "пиииииииииииии", при этом робот команду не выполняет. После нажатия на Erase перестает.
galex1981 » 14 май 2009, 20:43
Может все таки с программой что то, потому как писка быть не должно, и ошибок программатор не выдал
Ven-Tures » 14 май 2009, 20:44
Программа, взята из вики. Самая простая причем

- Код: Выделить всё • Развернуть
$prog &HFF , &HE4 , &HD9 , &H00 'óêàçûâàåì êàêèå ôóñèáèòû íàäî ïðîøèòü
$regfile = "m32def.dat" ' ôàéë ñïåöèôèêàöèè Ìåãè32
$crystal = 8000000 ' óêàçûâàåì íà êàêîé ÷àñòîòå áóäåì ðàáîòàòü
'----------------------------------------------------------------------------
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 = 70
Do
Drl = 0 'íàïðàâëåíèå äâèæåíèÿ ëåâîãî äâèæêà, â íàøåì ñëó÷àå ýòî ïðÿìî
Drr = 0 'íàïðàâëåíèå äâèæåíèÿ ïðàâîãî äâèæêà, â íàøåì ñëó÷àå ýòî ïðÿìî
Pwm1b = Speed : Pwm1a = Speed
Loop
Это компьютер, надписи на знаки поменял, в васике все как надо.
EdGull » 14 май 2009, 20:47
у тебя первый или второй минибот?
Ven-Tures » 14 май 2009, 20:48
Второй...
MiBBiM » 14 май 2009, 20:50
движки нестандартные, выставь
- Код: Выделить всё • Развернуть
Speed = 200
Ven-Tures » 14 май 2009, 20:52
MiBBiM, заработало, спасибо )
EdGull » 14 май 2009, 20:52
а почему тогда кварец не на 7372800???
Ven-Tures » 14 май 2009, 20:55
EdGull, исправил!