Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с at90usb1287
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
at90
Приветствую!

Если небольшая проблема.
На устройства c at90usb1287 разведен только JTAG.
Когда заливаю програму через JTAG все работает, идет обмен по модбас.
Причем просто заливаю без отладки. Как только снимаю питание и включаю снова обмен уже не работает но программа не виснет.
Я вывел на светодиоды. Что может инициализировать JTAG в проце?

Пробовал через заливать Jtag родной usb загрузчик для этого проца и уже через загрузчик заливал программу. Все работает, но если снять питание и стартовать через загрузчик перестает работать обмен....
xelax
может дополнительное заземление через JTAG?
at90
думал тоже...но когда просто одет разъем то не работает... надо именно залить программу...
Палыч
Цитата(at90 @ Jun 2 2010, 16:23) *
...обмен уже не работает но программа не виснет.

Слишком мало информации... Но, можно пофантозировать:
1. Мешает WDT
2. Срабатывает BOD (плохое напряжение питания)
3. Криво проинициализирован стек (или не проинициализирован вовсе)
4. Черте-что на ноге Reset...
5. ....
Xenia
Снимите фузу с HWBE (фабрично она обычно установлена).
at90
питание в норме. я выводил регистр MCUSR на светодиоды, проц не сбрасывается.
Снятие бита тож не помогло.
Посмотрю чё там со стэком!
at90
Нашлась проблема... В одной переменной был мусор при старте без джитага.. Джитаг обнуляет память...

Xenia, в чему мешает бит HWBE?
Xenia
Цитата(at90 @ Jun 3 2010, 19:41) *
Xenia, в чему мешает бит HWBE?

У меня из-за него после прошивки не запускалось. Потом, как выяснилось, запускалась с верхних адресов boot-области.
Симптом такой. Прошиваю (через SPI) - рапортует, что нормально прошилось, а прога не работает. Но стоит снять и снова подать питание, как запускается нормально. Это меня порядочно забодало, т.к. питание у меня от USB, а выдергивание и вставка кабеля в разъем требовало еще и выйти из Терминала (прога связи по виртуальному COM-порту). Тут если выдернешь кабель раньше, тем Терминал отключишь, то COM-порт пропадает. Вот так мучилась-мучилась, пока фузу HWBE не переставила. После чего разу все нормально стало - запускается сразу после окончания прошивки, ничего дергать не надо.
at90
Ну я шью по джитагу... spi не разведен у меня. Запускается нормально.
Никому исходники USB загрузчика для at90usb не попадались? Штатный не устраивает тем, что он сам не стартует программу.
Dx!
http://www.fourwalledcubicle.com/LUFA.php
Тут было чтото..

Цитата
LUFA also contains USB bootloaders for the following USB classes:
  • CDC Class, AVR109 protocol compatible (AVRDude)
  • DFU Class, Atmel DFU protocol compatible (Atmel FLIP, dfu-programmer)


Оно там в сорцах - можете расковырять до нужного функционала.
at90
Спасибо! Посмотрю...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.