Перейти к содержанию
    

Как одновременно подключить программатор и UART0 в ATmega128A?

В контроллере AtMega128A нужно задействовать оба UART. Но если у одного UART1 выводы RxD1 и TxD1 можно задействовать только для UART и ничего на них больше не вешать, то выводы RxD0 и TxD0 UART0 совмещены с выводами PDO, PDI программатора и при подключенном к UART0 трансиверу RS-485 (который по умолчанию включен на прием), программатор просто не видит контроллер. Ну, оно и понятно - сигнал от трансивера на линиях PDO/PDI мешает программатору.

Как-нибудь можно совместить эти функции - программирования и UART, кроме как через переключатель? Крайне желательно, чтобы при подключении программатора прошивка заливалась без отключения этих линий от трансивера...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Банально резистором развязать от трансивера (по приему), а программатор, соответственно, должен отключаться при штатной работе (когда -RST в "1").

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, rx3apf said:

Банально резистором развязать от трансивера (по приему), а программатор, соответственно, должен отключаться при штатной работе (когда -RST в "1").

Не совсем понял. Как резистор защитит от сигнала с трансивера?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Программатор "пересилит" сигнал от трансивера (поскольку он через резистор, а программатор напрямую). 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мало (т.е. приемник в трансивере будет перегружен при активации программатора). 470...1000 Ohm будет нормально. При тех скоростях и емкостях монтажа и 10K будет не слишком много. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Работаю с Atmega128 через JTAG (лет 20, если не больше) и с проблемой отсутствия UART0 даже не знаком: использую оба порта, в том числе во время отладки по JTAG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 minutes ago, V_G said:

Работаю с Atmega128 через JTAG (лет 20, если не больше) и с проблемой отсутствия UART0 даже не знаком: использую оба порта, в том числе во время отладки по JTAG

Классический русский форум.

Я очень рад, что все так прекрасно, но мне эта информация в этой теме зачем? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, Инженер said:

Ну возможно... Номинал примерно 50 ом достаточно будет?

Резистор 1 килоом от UART к ATMEGA

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"проблема" времён первых PIC, где схема "подтягивала не туда" сигналы на входах программатора.
Простой резистор 1-2 кОм (зависит от вашего трансивера на этих линиях)
если ВДРУГ вам не поможет, может "отсекать" сигналы чем-то типа hc244/245? Сигнал разрешения брать с /Reset

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поставил резисторы 1кОм последовательно к трансиверу. Программатор заработал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...