Использование Arduino UNO в качестве FTDI
итак, я только что купил предварительно загруженный ATmega328 (p / pu), в который мне нужно загрузить скетчи на макет, используя uno TX и RX pin в качестве FTDI
Вот что я должен сделать.
Я подключил Uno GND и сбросил настройки .
Arduino Tx для автономного Atmega Tx
Arduino Rx для автономного Atmegaa Rx
Подключил кристалл, конденсатор к отдельному контакту 9, 10 (XTAL), затем заземлил его с помощью 2 соединительных конденсаторов.
Автономный vcc для arduino 5 В Автономный GND для Uno GND
Можно ли сделать то, что мне нужно, или мне нужно снова купить несколько устройств USB to TTL на Amazon?
Спасибо за ваше драгоценное время...
2 ответа
Лучший ответ:
Это звучит примерно так.
Единственная проблема заключается в том, что обычно при создании последовательного соединения вывод сброса Arduino ненадолго опускается. Вам придется сделать это вручную в ATmega на вашей макетной плате. Я могу быть немного хитрым, чтобы правильно выбрать время.
Нет простого способа передать этот сигнал на вашу макетную плату ATmega, сохраняя при этом значение сброса на ATmega UNO на НИЗКОМ УРОВНЕ.
Удаление ATmega с платы UNO сработало бы.
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
- Программирование ATMega328P без платы Arduino всегда возвращает ошибку: avrdude: stk500_recv(): programmer is not responding
- Atmega 328pu на макетной плате. Что выбрать, чтобы загрузить код с помощью ftdi конвертера
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
- Не удается снова загрузиться после смены платы
- Генерация стабильной частоты
- В чем разница между ATMEGA32 и ATMEGA328?
- Arduino UNO для получения подписи чипа ATmega328P-PU
- Подключение Arduino к сервоприводу с внешним источником питания
Мне нужно выбрать подходящее время для сброса после загрузки кода, поэтому я делаю это вручную без 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