Jump to content
    

Чем шить MD-328D (китайский аналог ATmega328P)?

Коллеги, подскажите, пожалуйста, доводилось ли кому-нибудь работать с MD-328D (китайский аналог ATmega328P)?

Купил себе сегодня плату с данным контроллером чисто на поиграться. Попробовал зашить указав в программаторе ATmega328P, но тут меня ждал облом - по SPI он не шьется.

В документации есть упоминание про SWD, но каким программатором шить, там не сказано.

Share this post


Link to post
Share on other sites

Не знаю что такое MD-328D, знаю LGT8F328D. И он действительно шьётся по SWD.

Работал с платой WEMOS XI в Ардуино среде. Перешивал загрузчик с помощью другой Ардуино.

Share this post


Link to post
Share on other sites

Можно поподробнее как Вы это делали? Ранее не имел дело ни с ардуино, ни с SWD.

Share this post


Link to post
Share on other sites

Ого, Free-DAP Тарадова допилили от состояния "прошивал ATSAM, но ничего не хочу обещать" до "шьёт всё что движется" ? Круто!

Share this post


Link to post
Share on other sites

Кажись разобрался как решить проблему :)

Сравнив заголовочные файлы для MD-328D и LGT8F328D я пришел к выводу что это один и тот же камень. Ну или они настолько похожи, что я не заметил разницу :)

А раз так, то можно использовать скетч превращающий ардуино в программатор для LGT8F328D и для MD-328D.

Алгоритм действий такой:

1. Скачиваем LarduinoISP с github и ArduinoUploader с просторов интернета.

2. Загружаем в ардуино скетч LarduinoISP.

3. Подключаем VCC, GND, D10 на PC6/RESET, D12 на PE2/SWD и Pull-Up резистор 1.1кОм, D13 на PE0/SWC.

4. Загружаем с помощью ArduinoUploader нужный нам hex.

5. Передергиваем питание прошитого контроллера. Не знаю почему, но прошитая программа стартовала лишь после этого.

Share this post


Link to post
Share on other sites

Продолжаю изучать китайские МК :)

Пришли недавно LGT8F328D в виде чипов и LGT8F328P в виде отладочных плат.

Вариант с буквой D шьётся через скетч LarduinoISP без проблем, а вот P зависает при вызове функции SWD_UnLock (swd_drv.c) т.к. она всегда возвращает 0.

Нет ли случайно у кого-нибудь информации о различиях в алгоритме прошивки данных контроллеров или где купить оригинальный программатор SWDICE?...

LarduinoISP_master.zip

Share this post


Link to post
Share on other sites

LGT8F328P-SSOP20 как вообще ее подключить к компу? есть юарт переходник, есть ардуино уно и ст линк. каким макаром в нее залить скетч?

 

вот фото моей платки..

33333.png

Share this post


Link to post
Share on other sites

Сделайте из нормальной Arduino программатор LarduinoISP для этой штуки. Далее 2 пути - шить всегда им напрямую или прошить бутлоадер (мод. Optiboot, легко находится) и шить уже дальше через USB-UART как Arduino Mini Pro аналог.

Share this post


Link to post
Share on other sites

В 06.07.2020 в 20:36, NStorm сказал:

Сделайте из нормальной Arduino программатор LarduinoISP для этой штуки. Далее 2 пути - шить всегда им напрямую или прошить бутлоадер (мод. Optiboot, легко находится) и шить уже дальше через USB-UART как Arduino Mini Pro аналог.

А как прошить именно модифицированный Optiboot с помощью программатора LarduinoISP из обычного ардуино, не подскажете?

В инете я не нашел этот модифицированный Optiboot.

Если прошивать как обычно (поставить плату Optiboot и прошить программатором UCBasp, то программа подхватит загрузчик Optiboot и прошьет его выбранным программатором. А здесь как быть? Выбрана же плата LGT8F328. Наверняка ее загрузчик и зашьется.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  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.

×
×
  • Create New...