Горящий загрузчик

Я использую Arduino Atmega 328p и в настоящее время использую специальную печатную плату. Я программировал с помощью платы Arduino, взял микросхему и перешел на свою собственную печатную плату. в настоящее время программа хорошо работает на плате Arduino, но после того, как я попытался запустить ее на своей собственной печатной плате, я обнаружил, что она не работает Я использую вместе с генератором 16000 МГц с конденсатором 22n

как показано, это моя схема моей печатной платы

это мой след моей печатной платы

Так эта проблема вызвана моей схемой или я не загрузил загрузчик?

, 👍0

Обсуждение

У вас нет развязывающих конденсаторов. Расположение кристаллов у вас ужасное., @Majenko

что вы подразумеваете под ужасными и развязывающими конденсаторами?, @Asrul Asyraff

Под ужасным я имею в виду: кристалл находится слишком далеко от выводов чипа. Конденсаторы плохо заземлены. Следы слишком угловатые. Нет защитного кольца или заливки грунта. Если вы не знаете, что такое развязывающие конденсаторы, вам нужно изучить основы проектирования цифровых схем., @Majenko

Вы использовали кристалл 22 нФ? Вам нужно 22пФ. 16 МГц = 16 x 10^6 = 16 000 000 Гц (не Гц). 16000 МГц неверно, это как 16000 x 10^-3 = 16 Гц. М = Мега = 1 миллион. м = милли = 1/1000. и = микро = 1/1000000., @CrossRoads

Мне нравится давать людям презумпцию невиновности и исправлять их, когда это необходимо. Должно быть, во мне есть инженер/тренер, и много взаимодействий с неродными английским/американским/инженерным языком., @CrossRoads

о, ладно, я понимаю, кажется, мне нужно использовать 22 пФ, а не 22 нФ, исправить кристалл, чтобы он был ближе к чипам, но что вы имели в виду, что конденсатор был плохо заземлен? Означает ли это, что мне нужно сделать заземляющие дорожки большего размера для конденсаторов?, @Asrul Asyraff

Вам следует использовать заземляющую плоскость, а не заземляющие дорожки. Уменьшает импеданс., @Majenko

[Вот хороший дизайн](https://e2e.ti.com/support/microcontrollers/f/166/p/312483/2286056#2286056). Финальная проводка - прямо внизу., @Majenko


1 ответ


4

Исправления схемы:

Отсутствуют колпачки 0,1 мкФ на контактах VCC и AREF.

Вывод AREF подключен к 5 В — не делайте этого. Он будет подключаться внутри с помощью мультиплексора АЦП, если он используется.

C1, C6 должно иметь сопротивление 22 пФ, как отмечалось ранее.

Xtal и C1, C6 должны находиться рядом с чипом, как указано, без каких-либо следов под xtal.

Плата должна иметь плоскость Gnd везде, где нет следов.

Используйте переходные отверстия для соединения верхней части и усилителя; нижние плоскости заземления.

Не используйте дорожки для соединения всех Gnd — вместо этого подключайте контакты к плоскостям Gnd.

Добавьте электролитический конденсатор емкостью 1 мкФ или 10 мкФ там, где на плату поступает питание, особенно если провода питания будут длинными.

,

Могу ли я получить полную схему, включающую перечисленные вами компоненты?, @Asrul Asyraff

Конечно, http://arduino.cc/en/uploads/Main/Arduino-Pro-Mini-schematic.pdf Здесь вместо кристалла и колпачков установлен резонатор, а также показан регулятор напряжения., @CrossRoads

сейчас я использую atmega 328p... можно ли использовать его для atmega328p вместо atmega328?, @Asrul Asyraff

328p — стандартный чип, используемый в Arduino Uno, Nano, Promini. Для этого и настроен загрузочный файл. 328 имеет другие «байты подписи» и потребляет немного больше энергии., @CrossRoads

Я только что посмотрел на свою доску, которую я только что сделал. Я обнаружил, что контакт 20 никуда не подключен. Может ли это быть проблемой, из-за которой мой Arduino не работает?, @Asrul Asyraff

Да! Для работы чипа требуется питание. Оба VCC и AVCC должны быть подключены к 5 В, к обоим также должен быть подключен конденсатор 0,1 мкФ., @CrossRoads