Страница 2 из 2

Re: Как при помощи регистра OSCCAL изменит частоту с 4,8 до

Добавлено: Вс апр 15, 2012 13:08:26
ibiza11
Note that the Oscillator is intended for calibration to 9.6 MHz or
4.8 MHz. Tuning to other values is not guaranteed, as indicated in Table 6-7 below.

Обратите внимание на то, что Осциллятор предназначен для калибровки к 9.6 МГц или
4.8 МГц. Настройка на другие значения не гарантируется, как обозначено в Таблице 6-7 ниже.

Re: Как при помощи регистра OSCCAL изменит частоту с 4,8 до

Добавлено: Вс апр 15, 2012 13:20:32
BOB51
начнем с того, что все вариации с калибровочной константой должны производится относительно ее величены, определенной при заводской калибровке...
а вот какая она?
Для частоты 9,6 это значение автоматически спрыгивает в OSCCAL при запуске МК и нам остается только вертеться около данной величины
другое дело 4,8МГц - калибровочная константа для работы генератора на частоте 4,8 MHz
размещена в старшем байте по адресу 0х01 в области сигнатур - ее оттуда еще прочитать надобно... а затем сбросить в OSCCAL, это чтобы генерация точно на 4,8 установилась для начала... :shock:
Иногда надо изменять свое видение решения задачи для получения оптимального результата :beer:

Re: Как при помощи регистра OSCCAL изменит частоту с 4,8 до

Добавлено: Вс апр 15, 2012 13:34:39
ibiza11
заводское значение OSCCAL для конкретной микрухи можно узнать программатором STK500 в комплекте AVRStudio.
Изображение

Re: Как при помощи регистра OSCCAL изменит частоту с 4,8 до

Добавлено: Вс апр 15, 2012 13:55:56
BOB51
это если таковой (stk500) у человека имеется...
обычно у любителя чего попроще/подешевше - а-ля stk200+popnyprog или еще чего примитивнее :cry:
с моей точки зрения частота 4,8 была введена исключительно с целью снижения общего энергопотребления кристалла, ибо тот же самый результат внутренней тактовой сетки можно получить с применением предделителя , работая с тактовым генератором 9,6 (предделитель=16)

Re: Как при помощи регистра OSCCAL изменит частоту с 4,8 до

Добавлено: Вс апр 15, 2012 13:58:51
ibiza11
ну я свой собрал сам =) STK500 by Petka назывался вроде как. на нашем форуме есть тема по этому программатору.

Re: Как при помощи регистра OSCCAL изменит частоту с 4,8 до

Добавлено: Вс апр 15, 2012 14:15:11
BOB51
для меня и stk200m достаточно - остальная "экзотика" возможна и другим путем, только мозгами пошевелить приходится иногда (тем более, что при помощи этого железа преспокойно и ходовые at89s51/s52 программируются) :beer:

Re: Как при помощи регистра OSCCAL изменит частоту с 4,8 до

Добавлено: Вс апр 15, 2012 15:16:01
Катяра
BOB51 писал(а):так есть возможность поднять ее вплоть до 9,6 !
9,6 - 4,8 - 2,4 - 1,2(по умолчанию)
кроме того у таймера есть возможность подключить предделитель...
то же 4800000/200=24000 (и это при внутренней тактовой 4,8(исполнение команд) а основная 9,6)
Большое спасибо! На несколько месяцев забросил программирование и всё по забывал :)


P.S. Как я понял с OSCCAL лучше не заморачиваться, ни к чему хорошему это не приведёт...

Re: Как при помощи регистра OSCCAL изменит частоту с 4,8 до

Добавлено: Вс апр 15, 2012 15:34:54
BOB51
это больше не из программирования, а из хорошо "прокомментированных" datasheetов-шпрогалок... работаю с 3-мя разновидностями (mcs51/pic10-12-16-18/avr) по предварительно отобранным ИС - вот и лежат заготовочки под лапками с тем, что успел отработать... 8)

Re: Как при помощи регистра OSCCAL изменит частоту с 4,8 до

Добавлено: Вс апр 15, 2012 15:44:30
Катяра
Немного зациклился на прошлом проекте в котором нужно было организовать два ШИМ выхода от одного таймера
и поэтому были задействована сразу OCRA и OCRB. А вот для выбора TOP T0 чтобы получить 24 KHZ
без применения OCRA пришлось тогда немного повозиться...

Re: Как при помощи регистра OSCCAL изменит частоту с 4,8 до

Добавлено: Вс апр 15, 2012 16:09:13
BOB51
ШИМ бывает и программный... :)

Re: Как при помощи регистра OSCCAL изменит частоту с 4,8 до

Добавлено: Вс апр 15, 2012 16:15:32
Катяра
BOB51 писал(а):ШИМ бывает и программный... :)
Тогда приходиться путаться с кучей прерываний, которые вводят иногда не нужную задержку...