Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.06.2009, 22:44
|
#1
|
Временная регистрация
Регистрация: 04.02.2009
Сообщений: 61
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
AVR Butterfly evaluation kit COM port (selfprogramming/bootl
Пробую залить программу в
AVR Butterfly evaluation kit
используя
COM port (selfprogramming/bootloader)
через
AVRStudio/Tools/AVR Prog
-----------
Все делаю по инструкции - НО! студия не находит плату?
-----------
Может кто знает, как заливать через КОМ порт в AVR Butterfly evaluation kit?
|
|
|
|
07.06.2009, 23:56
|
#2
|
Частый гость
Регистрация: 24.04.2007
Сообщений: 48
Сказал спасибо: 20
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
Может попробовать отключить буферы FIFO в настройках COM порта?
|
|
|
|
09.06.2009, 17:05
|
#3
|
Гражданин KAZUS.RU
Регистрация: 24.11.2006
Адрес: ДНР
Сообщений: 612
Сказал спасибо: 553
Сказали Спасибо 314 раз(а) в 142 сообщении(ях)
|
Re: AVR Butterfly evaluation kit COM port (selfprogramming/b
Сообщение от ramilkazus
|
Пробую залить программу в
AVR Butterfly evaluation kit
используя
COM port (selfprogramming/bootloader)
через
AVRStudio/Tools/AVR Prog
-----------
Все делаю по инструкции - НО! студия не находит плату?
-----------
Может кто знает, как заливать через КОМ порт в AVR Butterfly evaluation kit?
|
Для начала надо быть увереным что в буттерфлай зашита версия программы с бутлодером. Ты сам прошивал его?
Далее конечно проверить не перепутано ли TX‹--›RX(я именно так и сделал в первый раз). Питание проверить и.т.п... Если все это уже проделал, то остается взять осцилл и смотреть что бегает по ножкам UART(может действительно что-то с PC или ком-портом не так). У меня заработало с самого втого раза, после правильного подключения девайса
|
|
|
|
10.06.2009, 14:38
|
#4
|
Временная регистрация
Регистрация: 04.02.2009
Сообщений: 61
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
fifo - отключал, как проверить - есть ли загрузчик?
1) fifo - отключал - не помогает,
2) как проверить - есть ли загрузчик?
- именно такое чувство - что загрузчика нет...
выходим в опшинс/загрузчик/прыжок в загрузчик/ давим кнопку - и выходим в начало меню (а по инструкции должен быть пустой экран)
- покупалось у дилера эфо - разве может быть без загрузчика?
- если загрузчика нет - что делать(другой прошивалки нет у меня...)?
|
|
|
|
12.06.2009, 12:42
|
#5
|
Временная регистрация
Регистрация: 04.02.2009
Сообщений: 61
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
параметры СОМ порта для работы с загрузчиком
Подскажите параметры СОМ порта для работы с загрузчиком (желательно все)
=может это влияет на работу
|
|
|
|
13.06.2009, 02:00
|
#6
|
Гражданин KAZUS.RU
Регистрация: 24.11.2006
Адрес: ДНР
Сообщений: 612
Сказал спасибо: 553
Сказали Спасибо 314 раз(а) в 142 сообщении(ях)
|
Re: fifo - отключал, как проверить - есть ли загрузчик?
Сообщение от ramilkazus
|
1) fifo - отключал - не помогает,
2) как проверить - есть ли загрузчик?
- именно такое чувство - что загрузчика нет...
выходим в опшинс/загрузчик/прыжок в загрузчик/ давим кнопку - и выходим в начало меню (а по инструкции должен быть пустой экран)
- покупалось у дилера это - разве может быть без загрузчика?
- если загрузчика нет - что делать(другой прошивалки нет у меня...)?
|
Ну если с девайсом не колдовал никто и он точно с завода - то загрузчик быть должен. Вот с проверкой версии прошивки без программатора придется поламать голову. И наверняка сломать. Ну никуда без программатора! Надо купить. А лучше сделать самому -
В сети куча схем. Я собирал по схемке журнала Радио №5,2006г. Можно еще проще найти - с одним МК и питанием от ЮСБ - прогресс не стоит на месте!!
Далее припаиваем разъемчик ISP кбаттерфлаю и вперед!
Прошивки здесь - http://www.atmel.com/dyn/products/to...p?tool_id=3146 (ты наверно вкурсе...)
В приложении исходники баттерфляя, адаптированные под IAR5.11;
если дружишь с английским - хорошая книжка "Joe Pardue. C Programming for Microcontrollers"- там про этот девайс вдоль и поперек написано.
Сообщение от ramilkazus
|
Подскажите параметры СОМ порта для работы с загрузчиком (желательно все)
=может это влияет на работу
|
Здается мне AvrProg автоматом настраивает параметры ком-порта при подключении к нему, там менять ничего не нужно - ставь по умолчанию
Да, еще такая весчь: питание внешнее подключал? попробуй запитай платку извне Vdd = 5V - может поможет
Прикрепленный файл: 8703073.rar
|
|
|
|
13.06.2009, 21:14
|
#7
|
Временная регистрация
Регистрация: 04.02.2009
Сообщений: 61
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
смотрел терминалом СОМ порт - от платы нет сигналов
смотрел терминалом СОМ порт - от платы нет сигналов -
- то есть подключаю плату к СОМ порту,
- подключаю терминал (программу) к СОМ порту -
-------
ничего не посылает плата в СОМ порт (когда переключаю на джамп то лоадер),
посылал просто от терминала на плату - тоже ответа нет...
|
|
|
|
13.06.2009, 23:16
|
#8
|
Гражданин KAZUS.RU
Регистрация: 24.11.2006
Адрес: ДНР
Сообщений: 612
Сказал спасибо: 553
Сказали Спасибо 314 раз(а) в 142 сообщении(ях)
|
Re: смотрел терминалом СОМ порт - от платы нет сигналов
Сообщение от ramilkazus
|
смотрел терминалом СОМ порт - от платы нет сигналов -
- то есть подключаю плату к СОМ порту,
- подключаю терминал (программу) к СОМ порту -
-------
ничего не посылает плата в СОМ порт (когда переключаю на джамп то лоадер),
посылал просто от терминала на плату - тоже ответа нет...
|
Насчет "терминалки" - ты там ничего и не увидишь. Когда клацаешь джамп то лоадер, МК резетится и стартует с секции бутлоадера, т.е эффект тот же как и после сброса питания.Далее настраивает UART на прием и ждет пока с AVRProg придет стартовая комбинация для начала перезаписи, а после ее приема что-то отвечает и потом принимает байты и перезаписывает область флеш-памяти с адреса "М" до адреса "N"(возможно с верификацией). Т.е. чтобы платка ответила твоей "терминалке", нужно знать что посылать туда - а ты врядли знаешь.
Покажи свою инструкцию. Может причина до смешного простая - ты просто не зажимаешь джойстик вовремя?
Я так делал:
1)выкл. питание
2)зажать и удерживать джойстик в позицию "ENTER"
3)вкл.питание
4)запустить AVR prog и дождаться появления окошка программы
5) отпустить джойстик
.. дальше понятно как..
Смотри чтобы не было запущено в это время никаких "терминалок", подкл-х к ком порту - с ком портом может работать только одна программа одновременно.
вот правильное подключение TX и RX инвертированы)
-- Прилагается рисунок: --
|
|
|
|
14.06.2009, 14:05
|
#9
|
Временная регистрация
Регистрация: 04.02.2009
Сообщений: 61
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
(спасибо сочуствующим) продолжим оперу...
Пробовал переходить к загрузчику:
1) через меню - опшинс/загрузчик/переход к загрузчику/нажатие
2) замыкая контакты 5 и 6 J403 (ISP)
3) подавая питание (в т.ч. и внешнее) при нажатом джойстике
----------
всегда через 2 секунды - выходит на начало меню (не зависимо - нажат ждойстик или нет) и программа AVR Prog не находит плату...
----------
Версия прошивки - REV 07
----------
и сопровождение фирмы-поставщика (ЭФО) - не отвечает...
|
|
|
|
19.06.2009, 19:07
|
#10
|
Временная регистрация
Регистрация: 04.02.2009
Сообщений: 61
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Вот нашел кусок кода программы, особенно интересует - "the BOOTRST-fuse must be programmed" - что это означает?
Код:
|
/************************************************** ***************************
*
* Function name : BootFunc
*
* Returns : char ST_state (to the state-machine)
*
* Parameters : char input (from joystick)
*
* Purpose : Reset the ATmega169 which will cause it to start up in the
* Bootloader-section. (the BOOTRST-fuse must be programmed)
*
************************************************** ***************************/
__flash char TEXT_BOOT[] = "Jump to bootloader";
char BootFunc(char input)
{
static char enter = 1;
if(enter)
{
enter = 0;
LCD_puts_f(TEXT_BOOT, 1);
}
else if(input == KEY_ENTER)
{
WDTCR = (1‹‹WDCE) | (1‹‹WDE); //Enable Watchdog Timer to give reset
while(1); // wait for watchdog-reset, since the BOOTRST-fuse is
// programmed, the Boot-section will be entered upon reset.
}
else if (input == KEY_PREV)
{
enter = 1;
return ST_OPTIONS_BOOT;
}
return ST_OPTIONS_BOOT_FUNC;
} |
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:00.
|
|