Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Модуль ССР в PIC18 ???

Непрочитано 31.10.2016, 09:31  
vovik_t
Прописка
 
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
vovik_t на пути к лучшему
По умолчанию Модуль ССР в PIC18 ???

Добрый день, радиолюбители.

Есть небольшой вопрос. Модуль ССР в режиме сравнения PIC18F252. Фрагмент программы:

MOVLW .250 ;
MOVWF CCPR1L ;
MOVLW .0 ;
MOVWF CCPR1H ;

MOVLW B'00000000' ;
MOVWF T1CON ;K=1, ТАЙМЕР 1 ОТКЛЮЧЕН.
CLRF TMR1L ;
CLRF TMR1H ;
MOVLW B'00001011' ;
MOVWF CCP1CON ;РЕЖИМ СРАВНЕНИЯ.
BSF T1CON,0 ;ВКЛЮЧЕН
BCF PIR1,2 ;СБРАСЫВАЕМ ФЛАГ ПРЕРЫВАНИЯ ОТ CCP1.

GN3_OUT2 ;
BTG PORTC,5 ;
BTFSS PORTA,RA2 ;
GOTO GEN3_OFF
GN3_OUT1 ;таймер задержки
BTFSS PIR1,2 ;
GOTO GN3_OUT1 ;
BCF PIR1,2 ;СБРАСЫВАЕМ ФЛАГ ПРЕРЫВАНИЯ ОТ CCP1.
GOTO GN3_OUT2 ;

Цикл 0,1 мкс. На выходе (PORTC,5) должна быть частота 20 кГц, что подтверждает MPLAB и PROTEUS. В железе частота на выходе 19 920 Гц.
В чем проблема?
Реклама:
vovik_t вне форума  
Непрочитано 31.10.2016, 18:09  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Модуль ССР в PIC18 ???

В неидеальности частоты осциллятора МК
NewWriter вне форума  
Непрочитано 31.10.2016, 19:55  
tsb
Прописка
 
Аватар для tsb
 
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
tsb на пути к лучшему
По умолчанию Re: Модуль ССР в PIC18 ???

Действительно, погрешность всего 0,4%.
tsb вне форума  
Непрочитано 01.11.2016, 08:23  
vovik_t
Прописка
 
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
vovik_t на пути к лучшему
По умолчанию Re: Модуль ССР в PIC18 ???

Сообщение от NewWriter Посмотреть сообщение
В неидеальности частоты осциллятора МК
Осциллятор работает стабильно.
vovik_t вне форума  
Непрочитано 01.11.2016, 08:25  
vovik_t
Прописка
 
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
vovik_t на пути к лучшему
По умолчанию Re: Модуль ССР в PIC18 ???

Сообщение от tsb Посмотреть сообщение
Действительно, погрешность всего 0,4%.
Всего 0,4% для МК это слишком много.
vovik_t вне форума  
Непрочитано 02.11.2016, 13:02  
firew0rker
Заблокирован
 
Регистрация: 22.04.2010
Сообщений: 347
Сказал спасибо: 41
Сказали Спасибо 106 раз(а) в 95 сообщении(ях)
firew0rker на пути к лучшему
По умолчанию Re: Модуль ССР в PIC18 ???

Всё правильно. Таймер 1 считает от 0 до 250. Между переключениями выхода 251 цикл. Частота 19920,318725 Гц.
firew0rker вне форума  
Непрочитано 02.11.2016, 16:04  
vovik_t
Прописка
 
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
vovik_t на пути к лучшему
По умолчанию Re: Модуль ССР в PIC18 ???

Сообщение от firew0rker Посмотреть сообщение
Всё правильно. Таймер 1 считает от 0 до 250. Между переключениями выхода 251 цикл. Частота 19920,318725 Гц.
Я прошу прошу прощения, а можно по точнее. Все таки что правильно работает: железо или PROTEUS и MPLAB? Железо выдает на порт 19920 Гц а PROTEUS 20000 Гц. MPLAB выдает тоже длительность 1 и 0 по 25 мкс. Никак не получается 19920 Гц.
vovik_t вне форума  
Непрочитано 03.11.2016, 05:57  
firew0rker
Заблокирован
 
Регистрация: 22.04.2010
Сообщений: 347
Сказал спасибо: 41
Сказали Спасибо 106 раз(а) в 95 сообщении(ях)
firew0rker на пути к лучшему
По умолчанию Re: Модуль ССР в PIC18 ???

Целью моделирования является проверка и отладка того, что должно быть воплощено в железе. Железо — цель, симуляторы — средства. Симуляторы частенько не соответствуют желез в мелочах вроде времени выполнения чего-либо. Так что правильно работает железо.
firew0rker вне форума  
Непрочитано 03.11.2016, 21:59  
anatol378
Почётный гражданин KAZUS.RUN
 
Аватар для anatol378
 
Регистрация: 19.10.2004
Адрес: Нижний Новгород
Сообщений: 1,744
Сказал спасибо: 416
Сказали Спасибо 1,236 раз(а) в 550 сообщении(ях)
anatol378 на пути к лучшему
По умолчанию Re: Модуль ССР в PIC18 ???

vovik_t, 1 цикл на обнуление таймера.
__________________
Решил посоветовать, да забыл что...
anatol378 вне форума  
Сказали "Спасибо" anatol378
vovik_t (06.11.2016)
Непрочитано 06.11.2016, 18:27  
vovik_t
Прописка
 
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
vovik_t на пути к лучшему
По умолчанию Re: Модуль ССР в PIC18 ???

Сообщение от anatol378 Посмотреть сообщение
vovik_t, 1 цикл на обнуление таймера.
Спасибо. Я так и подумал. Но в литературе этого не нашел. Но почему PROTEUS и MPLAB это не учитывает? Приходится отлаживать, а потом регистр CCPR1L уменьшать на 1 для коррекции.
vovik_t вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модули для МК - связь, датчики, и т.д. picavr Микроконтроллеры, АЦП, память и т.д 11 03.02.2012 15:43
Звуковой модуль из игрушки Levap Делимся опытом 2 12.10.2010 18:07


Часовой пояс GMT +4, время: 00:55.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.