Использование Arduino UNO в качестве FTDI

итак, я только что купил предварительно загруженный ATmega328 (p / pu), в который мне нужно загрузить скетчи на макет, используя uno TX и RX pin в качестве FTDI

Вот что я должен сделать.

  1. Я подключил Uno GND и сбросил настройки .

  2. Arduino Tx для автономного Atmega Tx

  3. Arduino Rx для автономного Atmegaa Rx

  4. Подключил кристалл, конденсатор к отдельному контакту 9, 10 (XTAL), затем заземлил его с помощью 2 соединительных конденсаторов.

  5. Автономный vcc для arduino 5 В Автономный GND для Uno GND

Можно ли сделать то, что мне нужно, или мне нужно снова купить несколько устройств USB to TTL на Amazon?

Спасибо за ваше драгоценное время...

, 👍1


2 ответа


Лучший ответ:

2

Это звучит примерно так.

Единственная проблема заключается в том, что обычно при создании последовательного соединения вывод сброса Arduino ненадолго опускается. Вам придется сделать это вручную в ATmega на вашей макетной плате. Я могу быть немного хитрым, чтобы правильно выбрать время.

Нет простого способа передать этот сигнал на вашу макетную плату ATmega, сохраняя при этом значение сброса на ATmega UNO на НИЗКОМ УРОВНЕ.

Удаление ATmega с платы UNO сработало бы.

,

Мне нужно выбрать подходящее время для сброса после загрузки кода, поэтому я делаю это вручную без FTDI, что сэкономило часть моих денег :), @Subha Jeet Sikdar

@SubhaJeetSikdar Я изменил прошивку на ATmega8U2 на моем UNO, чтобы также переключать один из выводов заголовка рядом с ним, когда он пытается сбросить ATmega328P. Таким образом, я мог бы загрузить на пользовательскую плату на базе ATMage328P через последовательный :-), @Gerben

Не могли бы вы, пожалуйста, прислать мне ссылку на видео или статью о том, как вы изменили прошивку программатора ic ATmega8U2, ну, мой, кажется, ATmega16U2, @Subha Jeet Sikdar

Я запрограммировал его через [DFU](https://www.arduino.cc/en/Hacking/DFUProgramming8U2 ). Прошивку можно найти по адресу https://github.com/arduino/ArduinoCore-avr/tree/master/firmwares/atmegaxxu2 . Изменение [Arduino-usbserial.c](https://github.com/arduino/ArduinoCore-avr/blob/master/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.c ), чтобы также изменить один из контактов интернет-провайдера там, где он в данный момент изменяет вывод сброса. Это было слишком давно, так что у меня больше нет этих файлов. Действуйте на свой страх и риск., @Gerben


3

https://youtu.be/EoHD0m3uUhA. Иг это должно сработать. На YouTube есть еще много руководств для достижения этой цели.

,

Что делать, если я не хочу удалять установленную на заводе atmega на arduino. На самом деле я не хочу удалять заводские установленные на меге, есть ли другой способ сделать это, не удаляя ранее установленные на меге, @Subha Jeet Sikdar

Если вы не удалите предварительно установленный в mega, он попытается загрузить код в них обоих, что станет для вас большой проблемой. Тогда у вас есть только один вариант использования модуля FTDI., @xbox gamer

Что, если я подключу землю и перезагрузлю Arduino перед загрузкой скетчей на макетную плату ATmega?, @Subha Jeet Sikdar

Извините, я не могу понять, что вы спрашиваете, @xbox gamer

https://images.app.goo.gl/g2gEeuHJ9dKAd6hY6, @Subha Jeet Sikdar

Откройте ссылку выше, конвертер UNO в TTL, будет ли он работать для того, что я хочу сделать?, @Subha Jeet Sikdar

Да, я видел это, но я не смог найти подходящего руководства или чего-то подобного для загрузки кода. Я нашел только несколько видеороликов по его использованию для последовательного монитора. Если у вас есть все части, попробуйте, и есть еще один учебник, который чем-то похож https://youtu.be/nGEjpZuPXuo, @xbox gamer

Хм, это видео о загрузке, а не о загрузке скетчей на предварительно загруженную макетную плату ATmega., @Subha Jeet Sikdar

он в основном добавляет новый загрузчик в Arduino, чтобы программировать другой Arduino, используя его, так что в основном это то, что вы хотели., @xbox gamer

Нет, я хочу загружать скетчи, используя свою плату uno в качестве моста между макетной платой atmega и моим ПК, я не хочу прожигать загрузчик, и я уже знаю, как прожечь загрузчик., @Subha Jeet Sikdar