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

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

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

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

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

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


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

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

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

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


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

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

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


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

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

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


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

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

Сравнив заголовочные файлы для 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. Передергиваем питание прошитого контроллера. Не знаю почему, но прошитая программа стартовала лишь после этого.

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


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

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

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

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

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

LarduinoISP_master.zip

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


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

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

 

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

33333.png

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


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

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

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


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

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

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

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

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

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

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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