Можно ли использовать уже работающий Barebone (328P) через FTDI для загрузки загрузчика на другой 328P?
При тестировании/разработке прототипа с использованием базовой платы с 328P я обычно добавляю адаптер Serial to TTL, который затем позволяет мне изменять и загружать код, а также использовать Serial Monitor.
Мой вопрос: возможно ли использовать barebone-системы через адаптер Serial to TTL для загрузки загрузчика на пустой 328P? Я пробовал один раз, но безуспешно. Настройка была точно такой же, как та, которую я обычно делаю для загрузки загрузчика на пустые чипы с помощью UNO для barebone-систем. Единственное отличие было в том, что я заменил UNO на уже работающий barebone-систему и подключил ее к ПК через FTDI.
Я просто хочу построить специальную установку с использованием сокетов ZIFF для загрузки загрузчика и кода на пустые чипы 328P. Если ответ «да», этого достаточно, чтобы я мог продолжить. Я просто не хочу тратить драгоценное время, когда это вообще невозможно. Моя конечная цель — разобраться во всех вариантах связи SPI и т. д. и т. п.
Мы будем очень признательны за любую помощь.
@Manie Serrao, 👍1
Обсуждение1 ответ
Нет, вы не можете загрузить загрузчик без загрузчика через последовательный порт. Загрузчик — это «магия», которая позволяет загружать FLASH через последовательный порт. Вам нужно загрузить загрузчик в пустой чип через ISP.
Я намеревался, чтобы первые Barebones уже работали полностью с установленным загрузчиком и взаимодействовали с ПК через модуль Serial to TTL. Во вторых Barebones был бы Blank 328P, подключенный к разъему ZIFF, на который я затем загружал бы загрузчик через первые Barebones... похоже, меня отправляют обратно к чертежной доске., @Manie Serrao
Да, это возможно. Первая плата должна содержать эскиз arduino ISP. Вторая плата должна быть подключена через сигналы RESET, MISO, MOSI, CLK. [см. это](https://electropeak.com/learn/use-arduino-as-isp-to-burn-bootloader-on-avr-microcontrollers/), @Peter Plesník
Спасибо, много работал над макетной платой, но безуспешно.... собираюсь внимательно изучить ссылку, которую вы предоставили.... а затем продолжить работу над макетной платой. PS... Я уже некоторое время успешно использую UNO для загрузки загрузчиков, просто ради развлечения и обучения решил попробовать собрать специальную базовую станцию для загрузчика и скетчей. Спасибо еще раз, @Manie Serrao
Итак, перепробовав все вышеперечисленное и не добившись (пока) успеха, я тем временем просто построил выделенную barebone-систему с одним гнездом ZIFF. Загрузите загрузчик на пустой 328P. Я включил и подключил 6-контактный разъем-мама для подключения съемного кабеля, который позволяет мне подключаться к контактам ISP на моем UNO. Затем, чтобы загрузить скетч и иметь доступ к последовательному монитору, я также подключил еще один 6-контактный разъем-мама для подключения адаптера FTDI 232. Все работает очень хорошо... это для того, чтобы просто сохранить мой UNO. PS Разъем ZIFF был слишком большим для замены 328 на UNO. Спасибо всем, @Manie Serrao
- Использование USB-порта для связи с автономной схемой atmega328p
- Как подключить USB к пользовательской схеме Arduino Uno и программированию Atmega?
- Считать клавиши с обычной USB-клавиатуры
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
- Первая настройка - отказ в доступе к usb-порту - ubuntu 14.04
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Не удается снова загрузиться после смены платы
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
Да, нет причин, по которым это не должно работать. С 328p и последовательным USB-чипом у вас уже есть многое из того, что представляет собой Arduino Uno. Если вам нужна дополнительная помощь, вы должны включить больше информации о том, как именно это у вас не работает., @chrisl
Спасибо, на данном этапе я не понимаю различные протоколы связи. Правильно ли я понимаю, что переключение с USB-кабеля напрямую на Arduino UNO даст тот же результат, что и при использовании barebone-комплекта с USB-кабелем через преобразователь Serial to TTL.... еще раз спасибо за помощь. Если вышесказанное верно, то предыдущая попытка могла провалиться из-за какой-то глупой ошибки, которую я совершил. Еще раз спасибо за помощь. Когда у меня все получится, я поделюсь своим опытом., @Manie Serrao
328p на Uno не говорит по USB, поэтому у Uno есть свой чип USB Serial. Если вы используете 328p и плату USB Serial, это то же самое., @chrisl
Спасибо, ваш вклад так воодушевляет, провел небольшое исследование на тему «У Uno есть свой собственный чип USB Serial», и Arduino Docs показал, что UNO использует чип atmega8U2 для достижения «USB to Serial» для связи с 328P. Также согласно той же статье (Arduino DOCS), «...некоторые люди называют «USB to Serial» «Serial to TTL» и что в основном модуль FTDI достигает того же результата, что и atmega8U2. Поэтому я перестрою эксперимент и ожидаю на этот раз положительного результата. Соберу одну плату, сокеты ZIFF, для загрузки загрузчика, а также способную загружать эскизы., @Manie Serrao