Jump to content

    

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

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

rx3apf

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

Share this post


Link to post
Share on other sites

3 minutes ago, rx3apf said:

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

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

Share this post


Link to post
Share on other sites

rx3apf

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

Share this post


Link to post
Share on other sites

rx3apf

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

Share this post


Link to post
Share on other sites

V_G

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

Share this post


Link to post
Share on other sites

10 minutes ago, V_G said:

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

aleksandr-zh

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.