Почему я не могу запрограммировать свой Atmega168 Pro Mini?

Я пытаюсь запрограммировать Atmega168 Pro Mini 3.3 V/8mhz, который я купил в Интернете. Я следовал учебнику, который проходит через шаги, как запрограммировать Pro Mini с Arduino Uno. Однако в их примере они загружают код в Atmega328 Pro Mini, хотя я не думаю, что это имеет значение.

Во всяком случае, я следовал тем же шагам, что и они (а именно подключение Uno ground -> ground, 3v ->> Vcc, Reset ->>> DTR, tx->>>>tx, rx->>>>>rx). Когда я попытался загрузить через Arduino IDE, я получил сообщение, что программатор не отвечает. Я также заметил, что индикатор передачи на Uno не загорался. Я что-то испортил? Кроме того, мои связи правильные? Я думал, что tx pin должен подключаться к rx pin, но я просто следовал инструкциям. Буду признателен за любые мысли

, 👍1

Обсуждение

Вы удалили микроконтроллер из Uno?, @Majenko

да, я снял чип 328-го калибра, @I Like

Подключение не правильно, линии RX, TX должны быть пересечены!, @Umar Sear

@UmarSear Это неправильно. В этом случае Uno используется только в качестве адаптера USB к UART, поэтому TX->TX и RX->>RX правильно. Вы поменяли бы их местами только в том случае, если бы хотели, чтобы ATmega328P на Uno взаимодействовал с ATmega168 на Pro Mini., @Majenko


1 ответ


1

Ваша связь кажется правильной. Однако проверьте, есть ли конденсатор на плате pro-mini между DTR и выводом сброса, некоторые клоны arduino не поставляются с ним. Если такового нет, вы можете просто подключить такой конденсатор: Вывод сброса (Arduino Uno) -> Конденсатор (например, 0,01 мкФ) ->> DTR (pro mini). Причина этой связи хорошо изложена здесь

,

Они также подключают 5 В UNO к 3,3 В Pro Mini без учета разницы в логическом уровне. Иногда тебе это сходит с рук. В любом случае, скорее для начала другой ответ, я решил, что просто прикреплю это к вашему, для интеграции в него или нет., @timemage