Перестает грузится скетч в Nano при подсоединении по сериалу модуля DFPlayer

sergz1

✩✩✩✩✩✩✩
5 Дек 2021
23
0
Добрый день. Помогите пожалуйста, кто знает. Попробовал подключить к NANO MP3-player. При подсоединении к Nano модуля DFplayer (MP3-TF-16P v. 3.0) по сериалу Tx1/Rx и Rx0/Tx (через сопротивления 1К) перестает загружаться скетч в NANO. SDK Ардуины сообщает:
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x01- .
.. и через 10 сообщений вываливается. Проблема загрузки на плату. Внятного описания этой ошибки не нашел.
При разрыве соединения - все загружается нормально. MP3-модуль автономно работает - файлы проигрывает и проигрывание переключает.
Питание модулей - от внешнего источника/от USB - роли не играет. Сорри, если баян.
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,972
632
45
Ардуина прошивается через этот самый UART. Либо менять схему подключения чтобы два устройства не блокировали друг друга, либо отключать плеер во время прошивки.
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
473
136
@sergz1,
Если есть маломощный диод шотки, то можно попробовать поставить его вместо резистора 1 КОм между RX Nano и TX MP3. Анодом к RX Nano и катодом к TX MP3. В цепи TX Nano и RX MP3 диод не нужен, оставить резистор 1 КОм. (Если нет маломощного шотки, можно попробовать с любым другим).
Если не меняя схему (т.е. без замены резистора на диод) отключать MP3 на время прошивки, то во время работы, MP3 вероятно не сможет передавать данные на Nano.
 

Киселёв Олег

✩✩✩✩✩✩✩
31 Июл 2018
4
1
используй библиотеку SoftwareSerial и назначь нужные пины, используй эти пины для MP3 и спокойно прошивай плату
 

sergz1

✩✩✩✩✩✩✩
5 Дек 2021
23
0
Спасибо, откинул линию приема Nano - стало грузиться... Попробую поставить диод.
 

sergz1

✩✩✩✩✩✩✩
5 Дек 2021
23
0
@sergz1,
Если есть маломощный диод шотки, то можно попробовать поставить его вместо резистора 1 КОм между RX Nano и TX MP3. Анодом к RX Nano и катодом к TX MP3. В цепи TX Nano и RX MP3 диод не нужен, оставить резистор 1 КОм. (Если нет маломощного шотки, можно попробовать с любым другим).
Поставил 5819, как посоветовали, стало как сопротивлением... Не грузится...
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
473
136
@sergz1,
У меня нет MP3. Поэтому проверил возможную работоспособность
с диодом шотки 1N5819 240 mV 80 pF,
и с импульсным диодом 1N4148 700 mV 5 pF
Параметры диодов измерял на LCR-T7 (т.к диоды у меня с алиэкспресс)
Подключил диод анодом к RX UNO и катодом к +5 В. Скетч залился нормально для обоих диодов. Последующая поочередная работа портов успешна для обоих диодов. (Проверял подключив через диод TX SoftwareSerial к RX UNO)

Если вы не знаете как работает диод, то я не советую вам продолжать опыты, т.к. можно сжечь плату.
Для успешной прошивки и последующей поочередной работы предполагается, что Тх МР3 = 5 B (напряжению питания) на время прошивки и не пытается сам передавать данные во время прошивки.
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
473
136
@sergz1,
Наверное вариант с диодом не будет работоспособным в вашем случае. (Да и в общем редко когда). Т.к. требуется, чтобы MP3 не пытался передавать данные во время загрузки прошивки. А он может пытаться, как по своей инициативе, и как попытка ответа на получаемые от МК данные , Ведь при загрузке скетча, МК не только принимает данные от USB-UART, но и передает их, и MP3 тоже будет их принимать, и может что то пытаться ответить, например, что неправильная команда.
Наверно правильнее будет (как раньше советовали другие) использовать SoftwareSerial для связи с MP3. Если это не возможно по каким то причинам, то коммутировать линии или кнопкой (тумблером) или другим способом.