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

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

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

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

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

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


 
Опции темы
Непрочитано 27.03.2018, 16:40  
mimuh64
Прописка
 
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
mimuh64 на пути к лучшему
По умолчанию Re: Подсчет импульсов TMR1

Сообщение от rusyvochka Посмотреть сообщение
На данном компе виде не сниму, только часа через три попробую приклеить.
Не стоит, я верю... более того я вижу что при 5 вольтах (и у меня) оно считает так как ты пишешь...
Реклама:
mimuh64 вне форума  
Непрочитано 27.03.2018, 21:31  
rusyvochka
Гражданин KAZUS.RU
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Подсчет импульсов TMR1

Когда-то, на заре дружбы с PICами, я поменял "дорогущий" 873, по причине - программировался через раз, а затем и вовсе "затих". Оказалось, что вывод PGM не просто так на корпус притянут через 10 к в PICKit! Об этом нигде не написано! У меня там ОА LED сегмент индикатора висел. "Единичил".
Всегда считал, что T1CKI это "Таймер 1 Clock Input": вход первого таймера.
А теперь, внимание вопрос: нах... зачем так наказывать?
По даташит видно, что к чему. А вот работают и модель в Протеус и в железе по другому: 11 вывод, как бы, выход, на возбуждение кварца, если таковой имеется. Сходно с аппаратной частью основного кварца. 12 вывод - T1OSI , т.е. Osc Input. Не много воды? И к чему? Ответ на картинке.
При
Код:
MOVLF	0x47,T1CON
Считается хоть прямоуголка со скважностью от 1% до 99%, хоть трапеция, хоть синус! 11 вывод вообще не при делах.
Хотя не уверен в правильности моего перевода:

bit 6 TMR1GE: Timer1 Gate Enable bit(2)
1 = Timer1 counting is controlled by the Timer1 Gate function
0 = Timer1 is always counting
2: TMR1GE bit must be set to use either T1G pin or C2OUT, as selected by the T1GSS bit of the CM2CON1
register, as a Timer1 gate source.

Я подозреваю, что когда в железе я соединял 11 и 12, то и получал "правильный" вход с "помехами" от 11. А может и автогенератор по фронту или спаду. ПОЧЕМУ об этом только на форумах и методом проб / ошибок / тыка узнаётся?
__________________
Смотрящий под ноги - звёзды видит в лужах.

Последний раз редактировалось rusyvochka; 27.03.2018 в 21:33.
rusyvochka вне форума  
Непрочитано 28.03.2018, 09:46  
mimuh64
Прописка
 
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
mimuh64 на пути к лучшему
По умолчанию Re: Подсчет импульсов TMR1

TMR1GE - это бит который разрешает управление входом RC0-T1CKI стробом через порт RB5-T1G.
Попробуй поставить конфигурацию t1con = 0b00001111; и подавай импульсы только на RC0-T1CKI. Включение или отключение "LP oscillator" влияет на функции портов RC0 и RC1, кроме того я думаю что тебе не нужна внутренняя синхронизация входного сигнала (T1SYNC).
mimuh64 вне форума  
Непрочитано 29.03.2018, 19:22  
rusyvochka
Гражданин KAZUS.RU
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Подсчет импульсов TMR1

Сообщение от mimuh64 Посмотреть сообщение
Попробуй поставить конфигурацию t1con = 0b00001111; и подавай импульсы только на RC0-T1CKI.
Пробовал, в первом посте написано. И 12 вывод пробовал в это время и на + и на - и свободным оставлять.
Ещё одна заморочка: при 0x47 T1CON, счет стабильный, но =
1,2,3,4,5,6,7,10
11,12,13,14,15,16,17,20...
Как будто восьмеричка. Тут я уже полный пасс
И да: синхронизация не нужна. И сравнения не будет. Только счёт.
__________________
Смотрящий под ноги - звёзды видит в лужах.
rusyvochka вне форума  
Непрочитано 29.03.2018, 20:35  
rusyvochka
Гражданин KAZUS.RU
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Подсчет импульсов TMR1

Наверное сказывается конец недели и беспрерывный долбёж.
Код:
bit 6 TMR1GE: Timer1 Gate Enable bit(2)
If TMR1ON = 0:
This bit is ignored
If TMR1ON = 1:
1 = Timer1 counting is controlled by the Timer1 Gate function
0 = Timer1 is always counting
По всей логике надо "0", работает с 1.
ну и сам себя наказал:
Итого: T1CON = 0x07
11 вывод МК - T1CKI = Gnd ???
12 вывод МК - T1OSI = Input !?!
Тогда всё работает, в Протеусе во всяком случае. В железе проверю только завтра.
Ну не зря в даташит резистор между 11 и 12 выводом нарисован, ой не зря.
На 11 вывод - T1CKI - так стабильности и не получил. Поверьте - в любых комбинациях вывода 12 и T1CON
__________________
Смотрящий под ноги - звёзды видит в лужах.

Последний раз редактировалось rusyvochka; 29.03.2018 в 20:43.
rusyvochka вне форума  
Непрочитано 30.03.2018, 09:01  
mimuh64
Прописка
 
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
mimuh64 на пути к лучшему
По умолчанию Re: Подсчет импульсов TMR1

Значится так... Не давно я обнаружил глюк в Proteus pic16f688. Не возможно было настроить порты RC0 и RC1. И связано это было с битом T1OSCEN. "Когда включен генератор тактовых импульсов (T1OSCEN=1), выводы RC1/T1OSI/CCP2 и RC0/T1OSO/T1CKI настроены как входы. Значение битов TRISC‹1:0› игнорируется, а чтение данных с этих выводов дает результат '0'." - хотя в МК 688 это А4 и А5 (в железе все работало). Просто в модели попутали от другого МК....
Я поднял свои записи, как-то раз делал внешний счет... Вот картинка (можешь такой сайт найти в инете)... Я делал так. Реально нужно отключать T1OSCEN=0, для модели (глюк) нужно включать.
Я специально показал тебе что разные модели генератора (см. мой первый файл) по разному отрабатывают. Счет должен идти только по одному из фронтов. Достаточно к твоему генератору подвесить резистор одним концом (а другой в воздухе) и все начинает считать...
Так что добивай свое железо. Настройки как на картине... Сейчас у меня железа нет. Так что больше помочь нечем...
Миниатюры:
Нажмите на изображение для увеличения
Название: fig4-10.jpg
Просмотров: 0
Размер:	52.2 Кб
ID:	127083  
mimuh64 вне форума  
Сказали "Спасибо" mimuh64
rusyvochka (31.03.2018)
Непрочитано 31.03.2018, 19:32  
rusyvochka
Гражданин KAZUS.RU
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Подсчет импульсов TMR1

Преогромный сенк!
Как и обещался, проверил в железе (до прочтения ответа), итого:
Справедливо для PIC16F870,883,886,873...
Это те, что реально включались в железе.
T1CON = 0x07
TRISC = b'xxxxxx11'
RC1/T1OSI/CCP2 = GND
RC0/T1OSO/T1CKI = Input,
Не торопитесь закидывать шапками...
Если RC1 на выход (был выход на ЖКИ), все равно, нет-нет да и влетает в счетчик... Наверное таки через резистор.
Если RC1 оставить свободным - иногда, по фронту счетного на RC0, счетчик увеличивается на 2, а то и 3. Дребезга нет. Холла с внутренним Шмидта и цифровой осц с 10 МОм, в ждущем режиме на контроле.
Просто достала нестабильность, занялся в плотную.
Протеус в очередной раз подвёл
Тема всё, всем спасибо!
__________________
Смотрящий под ноги - звёзды видит в лужах.
rusyvochka вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аппаратный учет числа импульсов ШИМ backlan ARM 65 08.01.2017 19:53
Не работает прерывание от TMR1 Vadimkhl PIC 1 18.04.2016 05:02
Действующее значение импульсов прямоугольной формы Alex9797 Отвлекитесь, эмбеддеры! 6 29.12.2013 03:22
Генераторы импульсов возрастающих по времени. lohmotolog Поиск схем. Делимся схемами 0 06.07.2009 02:36
Подсчет импульсов в секунду и др. nigvil Электроника - это просто 16 12.11.2008 22:56


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot