Давайте по-порядку разберёмся.
Первое: мне не понятно как выставлять "галочки" в программе когда прошиваешь. (CodeVisionAVR) Правильно ли я понимаю, если у меня CKSEL=1100, то я поставлю "галочки" в нулевом и первом бите.
Второе: почитав ДатаШит пришел совсем в тупик. Вот что там написано:
Clock Sources The device has the following clock source options, selectable by Flash Fuse bits as shown
below. The clock from the selected source is input to the AVR clock generator, and routed to the
appropriate modules.
Table 2. Device Clocking Options Select
- Код: Выделить всё • Развернуть
Device Clocking Option CKSEL3..0
------------------------------------------------
External Crystal/Ceramic Resonator 1111 - 1010
External Low-frequency Crystal 1001
External RC Oscillator 1000 - 0101
Calibrated Internal RC Oscillator 0100 - 0001
External Clock 0000
Из этого я понял что CKSELом выбираеться, что мы будем испльзовать для тактирования на ножках XTAL1, XTAL2.
если используем внешний кристал или керамический резонатор то CKSEL нужно выставить 1111 - 1010
если используем RC цепочку то CKSEL нужно выставить 1000 - 0101
и т.д
Тут вроде всё пронятно, но читаем ДатаШит дальше и приходи в тупик. ВОТ:
Дальше пишеться как нужно выставить фьюзы, если используем кварцевый резонатор.
The Oscillator can operate in three different modes, each optimized for a specific frequency
range. The operating mode is selected by the fuses CKSEL3..1 as shown in Table 4.
Note: 1. This option should not be used with crystals, only with ceramic resonators.
Table 4. Crystal Oscillator Operating Modes
- Код: Выделить всё • Развернуть
CKOPT CKSEL3..1 Frequency Range(MHz) Recommended Range for Capacitors C1 and C2 for Use with Crystal
-------------------------------------------------------------------------------------------------------------
1 101 0.4 - 0.9 –
1 110 0.9 - 3.0 12 - 22
1 111 3.0 - 8.0 12 - 22
0 101, 110, 111 1.0 ≤ 12 - 22
Кто помнит, до этого мы выбирали CKSELом - что быдем использовать в качестве устройства тактирования, а тут на тебе, этим же CKSELом выбираем тактовую частоту. Тут конечно присутствует CKOPT, но не в этом суть.
Третье: как выставить фьюзы если решил использовать кварц на 16MHz? В ДатаШите не нашел.