Инженер 0 25 января, 2022 Опубликовано 25 января, 2022 · Жалоба В контроллере AtMega128A нужно задействовать оба UART. Но если у одного UART1 выводы RxD1 и TxD1 можно задействовать только для UART и ничего на них больше не вешать, то выводы RxD0 и TxD0 UART0 совмещены с выводами PDO, PDI программатора и при подключенном к UART0 трансиверу RS-485 (который по умолчанию включен на прием), программатор просто не видит контроллер. Ну, оно и понятно - сигнал от трансивера на линиях PDO/PDI мешает программатору. Как-нибудь можно совместить эти функции - программирования и UART, кроме как через переключатель? Крайне желательно, чтобы при подключении программатора прошивка заливалась без отключения этих линий от трансивера... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 25 января, 2022 Опубликовано 25 января, 2022 · Жалоба Банально резистором развязать от трансивера (по приему), а программатор, соответственно, должен отключаться при штатной работе (когда -RST в "1"). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Инженер 0 25 января, 2022 Опубликовано 25 января, 2022 · Жалоба 3 minutes ago, rx3apf said: Банально резистором развязать от трансивера (по приему), а программатор, соответственно, должен отключаться при штатной работе (когда -RST в "1"). Не совсем понял. Как резистор защитит от сигнала с трансивера? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 25 января, 2022 Опубликовано 25 января, 2022 · Жалоба Программатор "пересилит" сигнал от трансивера (поскольку он через резистор, а программатор напрямую). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Инженер 0 25 января, 2022 Опубликовано 25 января, 2022 · Жалоба Ну возможно... Номинал примерно 50 ом достаточно будет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 25 января, 2022 Опубликовано 25 января, 2022 · Жалоба Мало (т.е. приемник в трансивере будет перегружен при активации программатора). 470...1000 Ohm будет нормально. При тех скоростях и емкостях монтажа и 10K будет не слишком много. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
V_G 8 25 января, 2022 Опубликовано 25 января, 2022 · Жалоба Работаю с Atmega128 через JTAG (лет 20, если не больше) и с проблемой отсутствия UART0 даже не знаком: использую оба порта, в том числе во время отладки по JTAG Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Инженер 0 25 января, 2022 Опубликовано 25 января, 2022 · Жалоба 10 minutes ago, V_G said: Работаю с Atmega128 через JTAG (лет 20, если не больше) и с проблемой отсутствия UART0 даже не знаком: использую оба порта, в том числе во время отладки по JTAG Классический русский форум. Я очень рад, что все так прекрасно, но мне эта информация в этой теме зачем? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 25 января, 2022 Опубликовано 25 января, 2022 · Жалоба 2 hours ago, Инженер said: Ну возможно... Номинал примерно 50 ом достаточно будет? Резистор 1 килоом от UART к ATMEGA Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aleksandr-zh 4 25 января, 2022 Опубликовано 25 января, 2022 · Жалоба "проблема" времён первых PIC, где схема "подтягивала не туда" сигналы на входах программатора. Простой резистор 1-2 кОм (зависит от вашего трансивера на этих линиях) если ВДРУГ вам не поможет, может "отсекать" сигналы чем-то типа hc244/245? Сигнал разрешения брать с /Reset Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Инженер 0 26 января, 2022 Опубликовано 26 января, 2022 · Жалоба Поставил резисторы 1кОм последовательно к трансиверу. Программатор заработал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться