Перейти к содержанию
    

Проблема с at90usb1287

Приветствую!

 

Если небольшая проблема.

На устройства c at90usb1287 разведен только JTAG.

Когда заливаю програму через JTAG все работает, идет обмен по модбас.

Причем просто заливаю без отладки. Как только снимаю питание и включаю снова обмен уже не работает но программа не виснет.

Я вывел на светодиоды. Что может инициализировать JTAG в проце?

 

Пробовал через заливать Jtag родной usb загрузчик для этого проца и уже через загрузчик заливал программу. Все работает, но если снять питание и стартовать через загрузчик перестает работать обмен....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

думал тоже...но когда просто одет разъем то не работает... надо именно залить программу...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...обмен уже не работает но программа не виснет.

Слишком мало информации... Но, можно пофантозировать:

1. Мешает WDT

2. Срабатывает BOD (плохое напряжение питания)

3. Криво проинициализирован стек (или не проинициализирован вовсе)

4. Черте-что на ноге Reset...

5. ....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

питание в норме. я выводил регистр MCUSR на светодиоды, проц не сбрасывается.

Снятие бита тож не помогло.

Посмотрю чё там со стэком!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашлась проблема... В одной переменной был мусор при старте без джитага.. Джитаг обнуляет память...

 

Xenia, в чему мешает бит HWBE?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Xenia, в чему мешает бит HWBE?

У меня из-за него после прошивки не запускалось. Потом, как выяснилось, запускалась с верхних адресов boot-области.

Симптом такой. Прошиваю (через SPI) - рапортует, что нормально прошилось, а прога не работает. Но стоит снять и снова подать питание, как запускается нормально. Это меня порядочно забодало, т.к. питание у меня от USB, а выдергивание и вставка кабеля в разъем требовало еще и выйти из Терминала (прога связи по виртуальному COM-порту). Тут если выдернешь кабель раньше, тем Терминал отключишь, то COM-порт пропадает. Вот так мучилась-мучилась, пока фузу HWBE не переставила. После чего разу все нормально стало - запускается сразу после окончания прошивки, ничего дергать не надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну я шью по джитагу... spi не разведен у меня. Запускается нормально.

Никому исходники USB загрузчика для at90usb не попадались? Штатный не устраивает тем, что он сам не стартует программу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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)

 

Оно там в сорцах - можете расковырять до нужного функционала.

Изменено пользователем Dx!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...