roboforum.ru

Технический форум по робототехнике.

Прошивка Eeprom с помощью STK-500 в BasCom

Готовая электроника для самодельного робота. Уровень от начинающих до опытных конструкторов.

Прошивка Eeprom с помощью STK-500 в BasCom

Сообщение 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.
Вложения
img3.JPG
прошивка EEPROM
img2.JPG
интерфейс связи с программатором
img1.JPG
Выбрать тип программатора
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Прошивка Eeprom с помощью STK-500 в BasCom

Сообщение 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, начинает громко пищять.

Что делать?
Ven-Tures
 
Сообщения: 53
Зарегистрирован: 03 мар 2009, 16:24
Откуда: Пермь

Re: Прошивка Eeprom с помощью STK-500 в BasCom

Сообщение galex1981 » 14 май 2009, 20:37

Ну EEPROM у тебя зашилась а Flash прошивал или нет?
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Прошивка Eeprom с помощью STK-500 в BasCom

Сообщение 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
Ven-Tures
 
Сообщения: 53
Зарегистрирован: 03 мар 2009, 16:24
Откуда: Пермь

Re: Прошивка Eeprom с помощью STK-500 в BasCom

Сообщение galex1981 » 14 май 2009, 20:40

Что значит пищит?
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Прошивка Eeprom с помощью STK-500 в BasCom

Сообщение Ven-Tures » 14 май 2009, 20:41

Ну звук от платы идет "пиииииииииииии", при этом робот команду не выполняет. После нажатия на Erase перестает.
Ven-Tures
 
Сообщения: 53
Зарегистрирован: 03 мар 2009, 16:24
Откуда: Пермь

Re: Прошивка Eeprom с помощью STK-500 в BasCom

Сообщение galex1981 » 14 май 2009, 20:43

Может все таки с программой что то, потому как писка быть не должно, и ошибок программатор не выдал
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Прошивка Eeprom с помощью STK-500 в BasCom

Сообщение 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


Это компьютер, надписи на знаки поменял, в васике все как надо.
Ven-Tures
 
Сообщения: 53
Зарегистрирован: 03 мар 2009, 16:24
Откуда: Пермь

Re: Прошивка Eeprom с помощью STK-500 в BasCom

Сообщение EdGull » 14 май 2009, 20:47

у тебя первый или второй минибот?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Прошивка Eeprom с помощью STK-500 в BasCom

Сообщение Ven-Tures » 14 май 2009, 20:48

Второй...
Ven-Tures
 
Сообщения: 53
Зарегистрирован: 03 мар 2009, 16:24
Откуда: Пермь

Re: Прошивка Eeprom с помощью STK-500 в BasCom

Сообщение MiBBiM » 14 май 2009, 20:50

движки нестандартные, выставь
Код: Выделить всёРазвернуть
Speed = 200
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Прошивка Eeprom с помощью STK-500 в BasCom

Сообщение Ven-Tures » 14 май 2009, 20:52

MiBBiM, заработало, спасибо )
Ven-Tures
 
Сообщения: 53
Зарегистрирован: 03 мар 2009, 16:24
Откуда: Пермь

Re: Прошивка Eeprom с помощью STK-500 в BasCom

Сообщение EdGull » 14 май 2009, 20:52

а почему тогда кварец не на 7372800???
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Прошивка Eeprom с помощью STK-500 в BasCom

Сообщение Ven-Tures » 14 май 2009, 20:55

EdGull, исправил!
Ven-Tures
 
Сообщения: 53
Зарегистрирован: 03 мар 2009, 16:24
Откуда: Пермь


Вернуться в МиниБот — национальный класс роботов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11