Arduino Mega Clone CH340G Конденсатор Значения
Я делаю свою собственную плату Arduino Mega с ATmega2560-16AU и CH340G. Перейти к концу сообщения, чтобы найти реальный вопрос.
Я уже заказывал печатную плату раньше, и она не работала, когда я паял все на месте. Я уже спрашивал, почему эта плата не работала на другом посте здесь: Программирование пользовательских Arduino Mega с Arduino Uno
Но я не был удовлетворен ответами и начал подозревать, были ли значения конденсатора правильными на моей плате.
Я пытаюсь сделать свою собственную версию Arduino Mega 2560 Pro от RobotDyn, поэтому я попытался взять уже запрограммированный ch340g и спаять его на своей плате и все равно потерпел неудачу. Когда я поставил ранее не запрограммированный ch340g на плату RobotDyn и запрограммировал его с помощью Arduino UNO (Arduino as ISP), плата будет работать.
Поэтому теперь я заказал новую печатную плату, но еще не заказал ни одного из пассивных компонентов.
Если бы кто-нибудь из вас мог сказать мне, где я мог бы найти значения из схемы ниже, я бы очень оценил это.
https://robotdyn.com/pub/media/0G-00005641==MEGA-PRO-CH340GATmega2560/DOCS/Schematic==0G-00005641==MEGA-PRO-CH340GATmega2560.pdf
@Exclose, 👍2
Обсуждение1 ответ
Эти значения можно легко найти для универсальных реализаций CH340g и ATmega2560:
C1,C2 = 100nF, C3,C4 = 22pf, но зависит от используемого кристалла, все остальные, кроме C12, являются развязывающими конденсаторами.
C12 не имеет смысла, где он находится, похоже, что схема-это плохая комбинация схем, этот конденсатор должен сбросить плату при включении питания, но он прерывает импульс сброса от CH340g, поэтому вы не можете запрограммировать плату, не нажав вручную кнопку сброса. Не ставьте С12 вообще.
Также поместите короткое замыкание вместо R5 и R6, которых нет в руководстве CH340g (там есть специальное упоминание о подключении контактов прямо к шине USB), удалите R8, не нужный по той же причине, R3 не имеет смысла, не размещайте-оно.
R2,R4 = 1K, R7,R9 = 10K, R10,R11,R12,R13 = 1K, R14 = 10K , R15 = 1M.
Y1 = 12 МГц, Y2 = 16 МГц
В вашей схеме между Y2 XTAL1 и ATMEGA XTAL2 отсутствует резистор 22 Ом, но я не думаю, что это важно.
Надеюсь я ничего не пропустил
Абсолютный минимум-удалить c12 и, возможно, R3 и проверить значения, которые вы использовали для R2, R4, на соответствие приведенным выше значениям.
Если бы что-то было не так с CH340g, USB - соединение вышло бы из строя, но я не вижу упоминания об этом в вашем посте.
"C4 не имеет смысла, где он находится". Я предполагаю, что вы не имели в виду C4 там, потому что вы упоминаете C4 выше этого пункта. Так, может быть, С5?. Но он подключен к AREF (для развязки), а не СБРОСА. Во всяком случае, тебе есть что проверить., @timemage
@timemage вы правы, извините, это C12. Исправлено., @Dorian
Я думаю, что "все остальные, кроме C4", также могут быть захвачены этим. Имея в виду также C12? Что касается С12, то вы можете видеть его представленным в [AVR042](http://ww1.microchip.com/downloads/en/AppNotes/Atmel-2521-AVR-Hardware-Design-Considerations_ApplicationNote_AVR042.pdf рис. 3-1, а также причина этого несколькими абзацами выше. Тем не менее, это, вероятно, не нужно здесь., @timemage
@timemage Да, пропустил. Да, это комбинация некоторых схем, в AVR042 линия сброса не управляется другим чипом. Спайк через C1, который должен сбросить чип, чтобы войти в режим ботлоадера, когда программирование фильтруется C12 и программирование терпит неудачу., @Dorian
Царапаю свой вышеприведенный комментарий. Вы правы, скорее всего, иметь его там контрпродуктивно. Раньше я думал, что пульс может пройти нормально. Но, предполагая, что два колпачка примерно равны значению, импульс остановится довольно быстро, чтобы быть достаточным для сброса., @timemage
@timemage Не только короткий, но и половинный размер, потому что импульсное напряжение будет разделено между конденсаторами. В лучшем случае это будет 2,5 В. Насколько я знаю, вход сброса имеет histeresis и нуждается в более чем половине VDD для активации., @Dorian
Мы пришли к полному согласию., @timemage
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Тайм-аут связи Arduino Mega с ошибкой программатора
- Использование аналогового входа для чтения кнопки
- Преобразование строки в массив символов
- Программирование ATMEGA2560 с использованием FTDI
- Можно ли использовать цифровые контакты в качестве выхода ШИМ?
- Bluetooth-модуль HC-05 не принимает AT-команды
- Ошибка при записи загрузчика
Большинство конденсаторов-это развязывающие конденсаторы, так что 100 Нф. C1 взят из оригинальной схемы Arduino - тоже 100nF. Как и C12. Все остальные зависят от компонентов, которые они поддерживают - нагрузочной емкости кристаллов, требуемой входной и выходной емкости для регуляторов напряжения и т. Д., @Majenko
Просто глупый вопрос, процессор чип запрограммирован с загрузчиком?, @Dorian
@Majenko Ах да, извините, забыл рассказать о регуляторах, мне для этого не нужны значения, но я думаю, что у меня возникли проблемы с конденсаторами CH340G., @Exclose
@Dorian Э-э-э ... да. Я хочу иметь возможность программировать свой Arduino через USB, поэтому у меня есть CH340G, чтобы перевести программу в MCU., @Exclose
C3/4 зависят от того, какой кристалл вы используете. C2 предназначен для внутреннего регулятора 3,3 В в Ch340G. Не знаю, что ему *нужно*, но, вероятно, 1uF более чем достаточно., @Majenko