АвторСообщение



Пост N: 1
Зарегистрирован: 09.01.16
Откуда: Новосибирск
Рейтинг: 0
ссылка на сообщение  Отправлено: 09.01.16 13:57. Заголовок: получить выход 36кГц на PIC16F84


Эээ.... Здрасьте! :)
Друзья, прошу помощи...
А проблема простая... Нужно на PIC16F84 получить на выходе 36кГц... (Несущая для RC5)
При тактовой 4МГц за 1 сек проходит лям машинных циклов (МЦ), значит период в 36кГц будет занимать 9000 МЦ (1000000/4*0,036=9000).
Значит, для формирования одного полупериода нам нужна задержка в 4500 МЦ.
Задаю в проге Pause_ver1.2 количество циклов задержки и получаю код:

;delay = 4'500 machine cycles
Pause movlw .215
movwf Reg_1
movlw .6
movwf Reg_2
wr decfsz Reg_1, F
goto wr
decfsz Reg_2, F
goto wr

Добавляю строки переключения порта:

comf PORTB, F
goto Pause

Циклами на переключение порта и переход в экперементальном случае на таких частотах можно пренебреч...

Загребаю все это в Протеус, подключаю осцил и получаю проиметно 10 Гц.... :(
Ко второму входу осцила подключаю генератор, выставляю частоту 36 кГц и убеждаюсь....
Опытным путём подобрал делитель для 36 кГц и вот что получилось:

;delay = 9 machine cycles
Pause movlw .2
movwf Reg_1
wr decfsz Reg_1, F
goto wr
nop
nop

Но этого же не может быть!
Понимаю, что в чём-то ошибся, ни как не врублюсь в чём...
Помогите кто может.... :(

Частота в Протеусе установлена правильно, 4MHz....

Исходник прилагаю.... Если нужно, могу и с Протеуса скинуть, но у меня восьмой....

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 2 [только новые]


администратор




Пост N: 690
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг: 1
ссылка на сообщение  Отправлено: 11.01.16 10:12. Заголовок: Делал что-то подобно..


Делал что-то подобное. Есть проект и в железе. Причём и частоту и скважность можно менять прямо на ходу.
!!!ZG_12F629

Спасибо: 1 
ПрофильЦитата Ответить



Пост N: 2
Зарегистрирован: 09.01.16
Откуда: Новосибирск
Рейтинг: 0
ссылка на сообщение  Отправлено: 31.01.16 05:37. Заголовок: Спасибо! Вечером пос..


Спасибо! Вечером посмотрю.... Несколько дней не было возможности заниматься...

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 0
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия