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

Счётчик импульсов на PIC16F877 + работа с АЦП

Добавлено: Сб дек 16, 2017 12:15:39
Jan_Avl
Всем доброго дня.
Хочу реализовать пульсометр на PIC16F877 в протеусе.
Для начала решил упростить задачу путём вывода на дисплей LMO16L числа 10 при количестве импульсов равном 10.
Не могу разобраться почему 10 на дисплее появляется раньше, чем пройдет 10 импульсов генератора синусоиды.
Помогите разобраться где был допущен промах.
Код на асме с комментами и схему в протеусе прикрепил архивом.
Заранее спасибо за помощь.

Re: Счётчик импульсов на PIC16F877 + работа с АЦП

Добавлено: Сб дек 16, 2017 13:37:30
otest
movlw b'11001000';chislo 800 v Bin (3,9 V)
movwf Reg_1
Здесь сохраняеш
А здесь портиш сохранёное
Delay_30
movlw .9
movwf Reg_1

Re: Счётчик импульсов на PIC16F877 + работа с АЦП

Добавлено: Сб дек 16, 2017 14:56:50
Jan_Avl
Заменил в процедурах Delay_30 и Delay на Reg_3,Reg_4,Reg_5
Но ничего не изменилось...

Re: Счётчик импульсов на PIC16F877 + работа с АЦП

Добавлено: Сб дек 16, 2017 15:10:59
otest
У меня нет протеуса 8.
Может ты забыл что у синуса 2 значения 3.9в.

Re: Счётчик импульсов на PIC16F877 + работа с АЦП

Добавлено: Сб дек 16, 2017 16:15:47
Jan_Avl
Даже если он будет делать +1 при двух значениях 3.9 то это будет не быстрее, чем через 5 секунд. А тут секунды 2-3...

Добавлено after 10 minutes 11 seconds:
Поставил даже для проверки 63 импульса. Он их посчитал за 3 секунды

Re: Счётчик импульсов на PIC16F877 + работа с АЦП

Добавлено: Сб дек 16, 2017 16:15:53
otest
Выложи скрин протеуса

Re: Счётчик импульсов на PIC16F877 + работа с АЦП

Добавлено: Сб дек 16, 2017 16:22:35
Jan_Avl
Вот

Re: Счётчик импульсов на PIC16F877 + работа с АЦП

Добавлено: Сб дек 16, 2017 16:59:12
otest
subwf Reg_1,0 ; Reg_1 - W, zapis' v W Пока Reg_1 < W флаг =1
btfss STATUS,C; lovim 1 ; BTFSC

movwf ADCON0 ;kanal ACP RE1,ACP vykl
Выбрал RE1 а подключил на RA4

Re: Счётчик импульсов на PIC16F877 + работа с АЦП

Добавлено: Сб дек 16, 2017 17:33:55
Jan_Avl
то бишь выбранный канал АЦП сигнализирует о том на какой контакт приходит импульс?
А про Status я думал,что наоборот, флаг 0, а при вычетании становится в 1...

Re: Счётчик импульсов на PIC16F877 + работа с АЦП

Добавлено: Сб дек 16, 2017 18:33:09
otest
Работает или нет ?

Re: Счётчик импульсов на PIC16F877 + работа с АЦП

Добавлено: Сб дек 16, 2017 19:21:48
Jan_Avl
работает

Добавлено after 22 minutes 41 second:
но не так как хотелось бы