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

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

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

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

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

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


 
Опции темы
Непрочитано 20.11.2012, 14:17  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Подключение 2х сигналов на один порт МК

Сообщение от feo Посмотреть сообщение
А что посоветуете по-меньше 4053 (там 6 входов и 3 выхода), надо всего-то 2 входа и 1 выход.
CD4066. Два гейта на ключи и один гейт на инвертор, если не управлять ключами отдельно, а одним сигналом.
Реклама:
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Сказали "Спасибо" ut1wpr
feo (20.11.2012)
Непрочитано 20.11.2012, 22:55  
feo
Временная регистрация
 
Регистрация: 30.03.2005
Адрес: Нижний Новгород
Сообщений: 75
Сказал спасибо: 29
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
feo на пути к лучшему
По умолчанию Re: Подключение 2х сигналов на один порт МК

Сообщение от alvadep Посмотреть сообщение
Или нет.
На это семейство есть и русский вариант DS. Внимательно изучите его.
Про бит T1OSCEN регистра T1CON я внимательно прочитал, но при включении тааймера на канал RC1 в выключенном канале RC0 осцил видит сигнал амплитудой 2,5 вольта. И результат счета некорректный всегда равен показаниям таймера на RC0. Если же вместе с изменением T1OSCEN физически снимать контакт отключенного канала, то в режиме отладки пик действительно считает с двух каналов RC0 и RC1 корректно.
Причем сигнала, или даже его остатка, включенного RC0 в RC1 осцил не видит. Но стоит включить RC1 и выключить RC0, как в RC0 видне четкое эхо-ослабленный сигнал.

Сейчас попробовал поменять местами таймеры, вдруг в пайке или в элементах проблема. Нет. Включенный RC1 гадит в выключенный RC0. Но не наоборот. Похоже без переключателя никак.

Последний раз редактировалось feo; 20.11.2012 в 23:08. Причина: добавление
feo вне форума  
Непрочитано 20.11.2012, 23:18  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Подключение 2х сигналов на один порт МК

Чудно как-то получается. Я Вам говорю
Цитата:
T0CKI - для таймера 0 и T1CKI для таймера 1.
, т.е. одну последовательность импульсов подсчитывать таймером TMR0, а вторую последовательность импульсов подсчитывать таймером TMR1. А Вы упорно пытаетесь завести это все (обе последовательности импульсов) на один таймер. Для одного таймера счетный вход действительно один, но что мешает использовать два таймера, тем более что в запасе есть еще TMR2, по которому можно отсчитывать временные интервалы, если есть в этом необходимость.

Последний раз редактировалось alvadep; 20.11.2012 в 23:20.
alvadep вне форума  
Сказали "Спасибо" alvadep
feo (20.11.2012)
Непрочитано 20.11.2012, 23:30  
feo
Временная регистрация
 
Регистрация: 30.03.2005
Адрес: Нижний Новгород
Сообщений: 75
Сказал спасибо: 29
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
feo на пути к лучшему
По умолчанию Re: Подключение 2х сигналов на один порт МК

Большое спасибо за помощь! Будем разбираться. Т.е. по теории я дожен посчитать последовательность по 1 таймеру до прерывания по времени, потом его выключить и посчитать по 2 таймеру тоже до прерывания по времени. Т.е. не одновременно, а последовательно их переключая.
feo вне форума  
Непрочитано 20.11.2012, 23:50  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Подключение 2х сигналов на один порт МК

Вы можете делать подсчет одновременно. TMR0, TMR1 и TMR2 работают не зависимо друг от друга.
alvadep вне форума  
Сказали "Спасибо" alvadep
feo (21.11.2012)
Непрочитано 22.11.2012, 21:29  
feo
Временная регистрация
 
Регистрация: 30.03.2005
Адрес: Нижний Новгород
Сообщений: 75
Сказал спасибо: 29
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
feo на пути к лучшему
По умолчанию Re: Подключение 2х сигналов на один порт МК

Господа, подскажите как остановить таймер TMR0?
Таймер TMR1 я останавливаю T1CON.B0=0 и могу забрать результат подсчета из регистов TMR1H, TMR1L в любой момент программы обработки прерывания, не беспокоясь, что значения "убегут".
С TMR0 у меня так не получается, в зависимости от того в какое место программы обработки прерывания поместить i=TMR0 получаю разные значения.
Как его запускать/останавливать?

Большое спасибо!
feo вне форума  
Непрочитано 23.11.2012, 02:21  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Подключение 2х сигналов на один порт МК

Таймер TMR0 остановить нельзя, но можно прекратить подачу счетных импульсов. RA4 делаете выходом и подаете "0" на этот пин (при условии, что по входу стоит резистор). В таком варианте есть вероятность поймать один лишний импульс. Лично я бы таймер не трогал, пусть себе крутится (это 16-ти разрядный таймер рекомендуют останавливать при чтении двух регистров). Считать содержимое регистра TMR0 можно одной командой на ходу, проблем нет. Сразу после считывания можно обнулить регистр таймера для последующих подсчетов, а можно не обнулять, просто вычислять разницу между текущим и предыдущим считанным значением.
И еще, время реакции на прерывание (при условии, что не обрабатывается другое прерывание) у пиков всегда одинаковое (в отличии от АВРов) и его можно компенсировать или учесть программно.
alvadep вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proteus - подключение DS18B20 через USB или Com-порт Leva007 Proteus 16 27.11.2010 22:25
10 АЦП+ коммутирование - подать на один порт pic oleg3d Микроконтроллеры, АЦП, память и т.д 71 28.09.2010 20:09
AD7705_6 один вопрос.... kovkaa Микроконтроллеры, АЦП, память и т.д 5 24.02.2009 21:58
USART один вопросик renatavr Микроконтроллеры, АЦП, память и т.д 1 16.02.2008 13:34
ИК-порт <> com порт модема shura Микроконтроллеры, АЦП, память и т.д 12 23.01.2005 03:45


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


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