Переход от использования внешнего кристалла к внутреннему осциллятору

BACKGROUND

I have made my own Arduino PCB based on the circuit of the Arduino Pro Mini (below) (including the external oscillator).
Picture of Arduino Pro Mini

I have already written the firmware and the code is stable. The code uses the millis() function which uses Timer 0. I also have changed the frequency of the PWM output on pins 3, 9, 10, 11, using the clock select bits (bits 2:0 in TCCR1B & TCCR2B). See http://playground.arduino.cc/Main/TimerPWMCheatsheet

У меня есть 6-контактный порт программирования ISP на плате, и это мой единственный способ загрузки кода.

Я хочу минимизировать компоненты (и избегать проблем с ЭМС), поэтому я рассматриваю возможность удаления внешнего 16-мегагерцового кристалла и вместо этого использую встроенный осциллятор 8 МГц.

ВОПРОСЫ

  1. Что мне нужно изменить для использования внутреннего генератора?

Я подозреваю, что мне нужно изменить файл board.txt, биты выбора часов и предохранители для размещения новой частоты.

  1. Могу ли я оставить внешний кристалл на месте или мне нужно его удалить?

  2. Если я оставляю внешний кристалл на месте и устанавливаю предохранители для использования внутреннего генератора, будет ли кристалл продолжать резонировать или он будет отключен каким-то образом?
    (Я хочу знать это по причинам EMC)

1
«Внутренние 8MHz кристаллы» AVR не имеют одного из них. Кроме того, это не кристалл на этой доске.
добавлено автор Ignacio Vazquez-Abrams, источник
Может быть, это?? instructionables.com/id/…
добавлено автор Dat Ha, источник

1 ответы

<�Ол>   
  • Что мне нужно изменить для использования внутреннего генератора?
  •   </Ол>

Вам нужно будет изменить плавкие предохранители на чипе, и вам, вероятно, понадобится новая запись в 8 МГц в < code> boards.txt , чтобы функции синхронизации работали должным образом.

      
  1. Могу ли я оставить внешний резонатор ], или мне нужно его удалить?

  2.   
  3. Если я оставил внешний резонатор ] и установил плавкие предохранители на использование внутреннего генератора, резонирует ли [ резонатор ], чтобы резонировать или он каким-то образом отключился?   (Я хочу знать это по причинам EMC)

  4.   </Ол>

Из таблицы:

Если внутренний калибровочный RC-генератор используется в качестве источника синхросигнала, PB7 ... 6 используется как вход TOSC2 ... 1 для асинхронного таймера/счетчика2, если установлен бит AS2 в ASSR.

Также:

Когда AS2 установлен, контакты TOSC1 и TOSC2 отсоединяются от порта B. Затем кристалл может быть подключен между контактами TOSC1 и TOSC2, чтобы служить в качестве   независимый источник синхронизации для таймера/счетчика2. Осциллятор оптимизирован для использования с кристаллом 32,768 кГц.

Поэтому, если AS2 не установлен, два вывода действуют как обычные GPIO, и резонатор отключен.

2
добавлено