Jump to content
PeterS

Не прошивается ATmega16U2

Recommended Posts

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

На плате DUE как мы знаем есть mega16U2 со своей прошивкой, вот эту прошивку и нужно сменить (hex-файл есть). Читал в инете все советы насчёт перепрошивки этой м/с: замкнуть ресет до включения и повозится с резистором BootEn. Но ничего не помогает, после подключения USB и снятия ресета плата определяется как Устройство.... USB (COMx) USB\VID_2341&PID_003D и Atmel Flip не видит плату.

Кто-нибудь менял прошивку у mega16U2 на плате DUE?

Благодарю заранее!

Share this post


Link to post
Share on other sites

Я прошивал, но уже давно, точно не помню деталей. После прошивки там нужно установить правильные драйвера и после этого Flip начинает правильно видеть.

Как-то так.

Share this post


Link to post
Share on other sites
В 02.06.2019 в 00:05, mazzi сказал:

После прошивки там нужно установить правильные драйвера и после этого Flip начинает правильно видеть.

Как это после прошивки, если вначале и нужно прошить.

Дрова от Flip стоят.

Share this post


Link to post
Share on other sites

Вебинар STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

Компания Компэл приглашает вас 25 сентября принять участие в вебинаре, который посвящен новому семейству микроконтроллеров STM32G0. Вебинар рассчитан на технических специалистов и тех, кто хорошо знаком с семейством STM32. На вебинаре будут освоены современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0 и проведено их подробное сравнение.

Подробнее

                     

Литиевые батарейки Fanso в беспроводных датчиках пожарно-охранной сигнализации

Выбор подходящего элемента питания, способного обеспечивать требуемый уровень напряжения и выдавать необходимый ток на протяжении всего периода эксплуатации беспроводной пожарно-охранной системы является одной из первостепенных задач. Наиболее подходящим для этих целей элементом являются литий-тионилхлоридные элементы питания, а одним из наиболее конкурентоспособных производителей – компания Fanso, предлагающая своим клиентам продукты как универсальные, так и разработанные специально для решения конкретных задач.

Подробнее...

3 часа назад, mazzi сказал:

Такое сумел добиться?

Нет, всё время определяется как Устройство с последовательным интерфейсом USB (COM4) [USB\VID_2341&PID_003D&REV_0001]

Share this post


Link to post
Share on other sites

Ок. Теперь установи Flip, после этого переустанови драйвера для этого устройства, они должны быть где то в дистрибутиве Flip-а или в уже установленном Flipe, я не помню точно, и после этого у тебя появится такая картика, после чего сможешь перепрошить.

Share this post


Link to post
Share on other sites

1. Reset = 0.

2. Reset = 0, HWB(PD7) = 0.

3. HWB = 0, Reset = 1.

4. HWB =1, Reset = 1.

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

Share this post


Link to post
Share on other sites
Posted (edited)
1 час назад, PeterS сказал:

всё время определяется как Устройство с последовательным интерфейсом

Дрова от Flip-а с цифровой хоть подписью? Возможно нужно отключить проверку цифровой подписи в винде?

Edited by DedLogoped

Share this post


Link to post
Share on other sites
В 03.06.2019 в 16:12, mazzi сказал:

Ок. Теперь установи Flip, после этого переустанови драйвера для этого устройства, они должны быть где то в дистрибутиве Flip-а или в уже установленном Flipe, я не помню точно, и после этого у тебя появится такая картика, после чего сможешь перепрошить.

Да, в комплекте с Flip идут дрова, но все они для VID_03EB

В 03.06.2019 в 16:40, Геннадий сказал:

1. Reset = 0.

2. Reset = 0, HWB(PD7) = 0.

3. HWB = 0, Reset = 1.

4. HWB =1, Reset = 1.

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

Вначале поставить Reset = 0 потом включить USB и проделать эти операции? Там же наверняка ограничение временных интервалов, не более 100мс. Как такое успеть вручную?

Share this post


Link to post
Share on other sites

Ничего не надо успевать.

Подключаете устройство к USB, нажимаете Reset, нажимаете HWB, отпускаете Reset, отпускаете HWB, ждете реакции системы. Кнопки должны замыкать на минус питания, в указанным входам подключить резисторы подпорки на +Uпит. (10кОм). Ваша задача добиться загрузчика, который срабатывает после Reset, при низком уровне HWB.

Нажав Reset Вы переводите все линии в Z-состяние и тогда никакие программные настройки портов Вам не помешают, дальнейшим шагом подключаете HWB к минусу питания (Reset уже нажат и удерживается), следующим шагом отпускаете Reset, удерживая HWB в низком уровне. МК запустится, но выполнятся начнет не Ваша программа, а внутренний загрузчик. Последним отпустите HWB, т.к. он будет больше не нужен. Поверьте, Вашей "медлительности" ручного управления достаточно, чтобы проделать эти операции.

Share this post


Link to post
Share on other sites
В 06.06.2019 в 14:41, Геннадий сказал:

Ничего не надо успевать.

Подключаете устройство к USB, нажимаете Reset, нажимаете HWB, отпускаете Reset, отпускаете HWB, ждете реакции системы. Кнопки должны замыкать на минус питания, в указанным входам подключить резисторы подпорки на +Uпит. (10кОм). Ваша задача добиться загрузчика, который срабатывает после Reset, при низком уровне HWB.

Нажав Reset Вы переводите все линии в Z-состяние и тогда никакие программные настройки портов Вам не помешают, дальнейшим шагом подключаете HWB к минусу питания (Reset уже нажат и удерживается), следующим шагом отпускаете Reset, удерживая HWB в низком уровне. МК запустится, но выполнятся начнет не Ваша программа, а внутренний загрузчик. Последним отпустите HWB, т.к. он будет больше не нужен. Поверьте, Вашей "медлительности" ручного управления достаточно, чтобы проделать эти операции.

Спасибо. По описанию всё выглядит просто.

Подключил подтяжки (10к) к Reset и HWB на +5В. Кнопки на землю.

Но увы не срабатывает, как только отпускаю Reset сразу появляется обычный USB-COM-порт :(

 

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By Hamulus
      Есть проблема: показания на аналоговых входах очень сильно скачут при питании от USB. Как я вычитал, это происходит потому, что у Due только один встроенный источник эталонного напряжения, и его нельзя программно переключить на другие, более точные источники, как это можно сделать в Меге.
      Соответственно единственный выход - использовать внешний источник эталонного напряжения через вход Aref.
      Собственно вопрос: какой использовать и его как подключать? какой наиболее точный?
      подойдёт ли tl431 (по его подключению я видел инструкции) и какая его модификация нужна? и т.д.
       
    • By Ilan55
      В Arduino Due перестал работать выход DAC0. Предположил, что случайно пробил выход процессора и заказал на Али новую плату. Через некоторое время и у нее так же перестал работать выход DAC0. Предположил, что контроллер PIO перевел этот выход в режим входа. Пробовал прописать в соответствии с даташитом в регистр управления DAC в младшие разряды 1. DACC->DAC_CHER |=((1<<1), (1<<0)); Не помогло. 
      Возможно кто-то сталкивался с подобной проблемой. Убедительная просьба подсказать.
×
×
  • Create New...