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

USBaspLoader - проблема после первого включения устройства


Рекомендуемые сообщения

Здравствуйте все!

Очень меня интересует тема работы с USB bootloader`ом для авр.

Возможно, тема стара как мир, но для меня пока не полностью понятна, да и ответов н авопрос в интернете я не нашел.

В общем... Собрал вышеописанный бут под мегу32 с частотой кварца 12МГц используя Makefile в среде WinAVR-20100110. Первые пару раз були косяки - не хотел определяться компьютером. Победил. Теперь непонятная для меня проблема появилась. Вот по шагам:

  1. Залил бут с помощью USBasp. Бут стартует с адреса 7000, его размер 2048
  2. Отключился
  3. Подключился к компу через шнурок USB, все ок - устройство определяется как USBasp, калибровочные ячейки гены 00 00 00 00
  4. Залил прошивку с помощью бута во флеш; все ок - устройство определяется как USBasp, калибровочные ячейки гены 00 00 00 00
  5. Залил ЕЕПРОМ с помощью бута; все ок - устройство определяется как USBasp, калибровочные ячейки гены 00 00 00 00
  6. Отключился от компа
  7. Подключился
  8. все ок - устройство определяется как USBasp, калибровочные ячейки гены 00 00 00 00
  9. ВНИМАНИЕ!!! Включил устройство (подал основное питание при отключенном шнурке USB), оно поработало минуту
  10. Подключился к USB (основное питание снято). ТЕПЕРЬ устройство определяется как  USBasp, НО дудка не видит контроллер!!! Сигнатура 0x0FFFFF, калибровочные ячейки гены 00, неопознанный контроллер...

Т.е. другими словами, все работает как положено до первого включения и работы устройства. Потом устройство компьютером определяется, но бут нормально работать как программатор не хочет...

Lock биты: запрограммирован только bootlock11,

фьюзы выставил как рекомендует разработчик Бутлоадера (Object development)

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

@Дмитрий Андреевич , без подключения к USB бутлоадер запускает вашу залитую прошивку. Все претензии уже к ней.

Если подать питание при подключённом USB, вы должны опять попасть в бутлоадер.

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

В общем, сам разобрался. Приложение не при чем.

Ответ для тех, у кого такая же проблема.

В моем случае загрузчик имеет некоторые данные по адресу 7800h. Вот они:

:12780000E19A0FBE01960895F894FFCF5AFF1E95020092

При подаче основного питания (даже если секция приложения пуста, т.е. записан только загрузчик!!) и отключенном USB, эти данные тупо удалялись. Т.е. я считал флеш до подачи питания (данные были) и после подачи питания - удалились.

Почему так происходит не стал разбираться. Решение очень простое - нужно установить Лок-биты BLB11 BLB12 в 0, т.е. запрограммировать их. Эти биты запрещают секции приложения модифицировать данные загрузчика. Вот выдежка из ДШ:

image.thumb.png.47c49715df3baf6ee9a38f6261570226.png

Также я поменял строку в Makefile:

LOCKOPT = -U lock:w:0x04:m

(там залочил еще и память от чтения для других нужд).

Теперь все работает как положено.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

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

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

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

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

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Для этого хоть бы знать что за датчик. А так из Wireshark выгрузить в CSV а потом Exel уже.
    • А че за магнит то, с торсионными синфазно-поперечными полями?  Дураков много, а стиралок выпущено еще больше, на всех хватит.
    • @AlexeyStudent Поставили стабилизатор, все работает.
    • В данном примере- конечно нет! Упор на ПЛАЗЬМУ!   Кондей брал типа МБГО (такой бурого цвета квадратик со стеклянными выводами). Думается, что если усложнить схему т.е. сделать хотьбы 5сек на разогрев спиральки Л. то она хлопнет не за 3 месяца , а подольше ...а вообще - дела "каменного века" ...наф-наф!  ;-)  , а схемка задержки уже в выключатель не влезет... В моей практике были вызовы по отключению вааще энергии в квартире ...как оказывалось  - КЗ от плазьмы вышибало центральный автомат , а хозяин , с перепугу от хлопка , больше не желал даже подойти к распред/щиту  ;-)    Увы - это основная ошибка гуру .  В однородном МП ЭДС не наводится!  Я с таким эффектом сталкивался когда сделал попытки с определением однородности материала магнита ....однородности -НИКАКОЙ ! У некоторых экземпляров неоднородность достигает до 50% !  А вот в учебниках об этом даже не заикаются  ...а теория - она без практики-ничто! ;-)  На фото : сьём ЭДС с полюса магнита индукционной катушкой . Такой сьём позволяет как бы "усилить" регистрацию эффекта и избежать шума от токосьёмов...
    • @Владислав2 Вы разницу между газоразрядными и вакуумно-люминесцентными индикаторами понимаете? Какой накал у ГРИ? У ТС ИН-14, в которых из за повышенного напряжения преобразователя 5>170 (как уже писАл@oleg_s ) пары ртути начинают светиться. У меня такое на некоторых ИН-18 наблюдалось (с шарами), но там не исправить. Насколько помню данные часы у китайцев на статике работают (и они их штампуют под все виды ГРИ, меняя панельки для установки), в теории ток сегментов замерить можно. Ну и соответственно уменьшать выходное напряжение DC-DC преобразователя, предварительно срисовав схему, там, правда плохо видно, трансформатор установлен. Либо в анодах ламп повышать сопротивления токоограничевающих резисторов на 1 выводе ИН-14. Еще как вариант, собрать свой преобразователь на MC34063 или МАХ1771 и выкинув штатный отрегулировать выходное напряжение, правда некоторые экземпляры MC от 5в не стабильно заводятся.
×
×
  • Создать...