реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Регистр предделителя., Не инициализируется.
Oleg_IT
сообщение Sep 14 2005, 10:52
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



ATMega48. По умолчанию значение регистра предделителя CLKPR равно 3, т.е. частота осциллятора делится на 8. Ставлю значение CLKPR равным 0x 0, равным 0x81 (старший бит Enable), но всё равно при считывании значение равно 3. И работает процессор на соответствующей частоте. Может я ещё где чего поставить забыл?
Go to the top of the page
 
+Quote Post
damir2
сообщение Sep 14 2005, 11:47
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 47
Регистрация: 12-07-05
Пользователь №: 6 725



Остановка всех предделителей - "1" в TSM.Последующий запуск осуществляется записью "0" в TSM.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Sep 14 2005, 11:54
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Цитата(damir2 @ Sep 14 2005, 15:47)
Остановка всех предделителей - "1" в TSM.Последующий запуск осуществляется записью "0" в TSM.
*


Прошу прощение, но регист TSM относится к таймерам, а у меня вопрос по предделителю системной частоты, от которой работает весь МК.
Go to the top of the page
 
+Quote Post
damir2
сообщение Sep 14 2005, 11:56
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 47
Регистрация: 12-07-05
Пользователь №: 6 725



...извиняюсь,переврал из-за спешки.
Go to the top of the page
 
+Quote Post
BVU
сообщение Sep 14 2005, 12:18
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(damir2 @ Sep 14 2005, 15:47)
Остановка всех предделителей - "1" в TSM.Последующий запуск осуществляется записью "0" в TSM.
*


Для изменения предделителя в регистре CLKPR: Bit 7 – CLKPCE должен быть установлен в логическую удиницу ("1"). А Bits 3..0 – CLKPS3..0 задают значение делителя (Table 6-14.). Внимательно читайте фирменное описание. smile.gif
Поробуйте сначала установить 0x80, а потом уже 0x8_.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
damir2
сообщение Sep 14 2005, 12:23
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 47
Регистрация: 12-07-05
Пользователь №: 6 725



Для изменения разрядов CLKPS следует записать в разряд CLKPCE "1",а в разряды CLKPS-"0". Затем в течении следующих 4-х машинных циклов занести требуемое значение в CLKPS,при этом CLKPCE будет сброшен. ...чуток не успел.На всякий случай ,в процессе предустановки запрет прерываний.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Sep 14 2005, 12:35
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Цитата(damir2 @ Sep 14 2005, 16:23)
Для изменения разрядов CLKPS следует записать в разряд CLKPCE "1",а в разряды CLKPS-"0". Затем в течении следующих 4-х машинных циклов занести требуемое значение в CLKPS,при этом CLKPCE будет сброшен.
*



В моём вопросе восьмерка выпала
- Ставлю значение CLKPR равным 0x80, равным 0x81 (старший бит Enable).
Но после записи 0x80, читаю 0x83.

Всё, разобрался, получилось. В два захода нужно было писать.
Спасибо!
Go to the top of the page
 
+Quote Post
BVU
сообщение Sep 14 2005, 13:13
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(Oleg_IT @ Sep 14 2005, 16:35)
Цитата(damir2 @ Sep 14 2005, 16:23)
Для изменения разрядов CLKPS следует записать в разряд CLKPCE "1",а в разряды CLKPS-"0". Затем в течении следующих 4-х машинных циклов занести требуемое значение в CLKPS,при этом CLKPCE будет сброшен.
*



В моём вопросе восьмерка выпала
- Ставлю значение CLKPR равным 0x80, равным 0x81 (старший бит Enable).
Но после записи 0x80, читаю 0x83.

Всё, разобрался, получилось. В два захода нужно было писать.
Спасибо!
*



Ну наконец-то! Вам же ясно ответили что:
Поробуйте сначала установить 0x80, а потом уже 0x8_ .
Для того чтобы сменить значение, Bit 7 – CLKPCE должен быть заранее разрешен... а не в процессе изменения! wink.gif


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01641 секунд с 7
ELECTRONIX ©2004-2016