Программирование автономного Atmega328p-PU с таймером NE555N IC

Я знаю, что мой вопрос может показаться немного идиотским, но я видел в интернете, что для программирования автономного чипа Atmel, подобного тому, что используется в Arduino, вам нужно 2 керамических конденсатора по 22pF и осциллятор на 16mhz. Так как осциллятор нужен для синхронизации частоты чипа, поэтому микросхема таймера должна работать просто отлично, не так ли? Или у меня неверная информация?

По умолчанию эти микросхемы поставляются с завода, используется их внутренний 8 МГц RC генератор, пониженный на 1 МГц. Поэтому вам **не нужен дополнительный генератор для их программирования.

Как только вы запрограммируете микросхему в первый раз, если вы настроите ее на использование внешнего резонатора/осциллятора, то **вам действительно понадобится чтобы перепрограммировать микросхему.

Микросхема 555 может работать, но если вы захотите перепрограммировать ее, программатор может не справиться с задачей. программатор может не справиться со сверхнизкой частотой, на которой работает микросхема. на которой работает микросхема.

Комментарии (0)

Нет, вы не сможете создать тактовый сигнал 16 МГц, используя таймер 555. Это далеко за пределами возможностей 555 (см. N.B.).

Если вы сможете выжать из 555-го всего 1 МГц (в чем я сильно сомневаюсь), стабильность тактового сигнала и джиттер будут настолько плохими, что его нельзя будет использовать только для простых скетчей, не требующих точности синхронизации. В этот момент вам будет гораздо лучше использовать внутреннюю RC-сеть ATmega328P на 1 МГц, как говорит Маженко, потому что вы, по крайней мере, сэкономите 555 и связанные с ним компоненты.

Кроме того, часы на базе 555 будут потреблять гораздо больше энергии, чем любая из уже имеющихся альтернатив (внутренний генератор, внешний кристалл...). Даже CMOS-версия.

Моя рекомендация: забудьте об этом, оно того не стоит.

ПРИМЕЧАНИЕ НИЖЕ:

NE555N - это BJT версия 555. BJT страдают от того, что называется "временем хранения", накопление заряда в базе, которое сильно ограничивает время переключения. В техническом описании NE555N указано время хранения около 10 микросекунд (стр.10), что ограничивает частоту переключения примерно 100 кГц.

TLC555 - это КМОП-версия схемы 555. Поскольку в нем используются FET, его максимальная частота переключения намного выше. В техническом описании TLC555 (стр.6) говорится, что типичное значение максимальной частоты переключения составляет 2,1 МГц (и не менее > 1,2 МГц).

Комментарии (0)

Да, вы можете использовать 555. Вы также можете пойти еще проще и использовать RC-сеть. Еще проще - использовать встроенную в микросхему RC-сеть на 1 МГц.

Основной недостаток этих методов, и особенно 555, заключается в стабильности. Используя кристалл и конденсаторы, можно получить очень точную синхронизацию на высоких частотах. Используя 555, вы можете получить точную синхронизацию на низких частотах. Хорошо, если все, что вы хотите сделать, это мигать светодиодом, но как только вам нужно сделать что-то, что требует хорошей синхронизации, все рушится. Это включает в себя такие вещи, как использование UART, для которого точная синхронизация является основой его работы.

Внутренний осциллятор в этом отношении лучше, поскольку его можно откалибровать с помощью регистра OSCCAL. Однако изменения температуры окружающей среды могут привести к недопустимому дрейфу тактовой частоты.

Комментарии (0)