Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 23.11.2020, 13:06   #101
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,166
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: Программный костыль C30 & dsPIC33E

Цитата:
Сообщение от ATAMAN Посмотреть сообщение
Флаг таймера всегда крутиться а опрос его приходиться когда проходит событие по ноге INT
тут я уже почти понял.... в конце счёта флаг поднимается, но в обработчик мы не бежим...

один фиг- судя по программе - можно попасть в ситуацию, когда прерываний больше не будет пока таймер считает...
последнее на 49-ой мксек.... а дальше тишина...
SergP01 на форуме   Ответить с цитированием
Старый 23.11.2020, 13:15   #102
ATAMAN
Senior Member
 
Аватар для ATAMAN
 
Регистрация: 09.01.2012
Возраст: 37
Сообщений: 506
Вес репутации: 373/41
ATAMAN is just really niceATAMAN is just really niceATAMAN is just really niceATAMAN is just really nice
По умолчанию Re: Программный костыль C30 & dsPIC33E

Вам просто нужно пока фронт растёт со своими дребезгами этими дребезгами нужно дёргать ногой и постоянно заходить в прерывание по INT и в нем разрешать прерывание по TMR включать его и обнулять его регистр. Потом когда дребезги уйдут таймер отчитает сколько вам там надо и по его переполнение сделайте прерывание и выполните что задумано.
ATAMAN вне форума   Ответить с цитированием
Старый 23.11.2020, 13:16   #103
ATAMAN
Senior Member
 
Аватар для ATAMAN
 
Регистрация: 09.01.2012
Возраст: 37
Сообщений: 506
Вес репутации: 373/41
ATAMAN is just really niceATAMAN is just really niceATAMAN is just really niceATAMAN is just really nice
По умолчанию Re: Программный костыль C30 & dsPIC33E

Главное что бы между дребезгами таймер не успел переполниться.
ATAMAN вне форума   Ответить с цитированием
Старый 23.11.2020, 13:21   #104
alexem
Senior Member
 
Аватар для alexem
 
Регистрация: 08.03.2008
Адрес: Самара
Возраст: 47
Сообщений: 516
Вес репутации: 443/56
alexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nice
По умолчанию Re: Программный костыль C30 & dsPIC33E

Цитата:
Сообщение от Марк Посмотреть сообщение
INT1 куда смаппирован?
RPI30/RA14. dsPIC33EP512MU810

Последний раз редактировалось alexem; 23.11.2020 в 13:33.
alexem вне форума   Ответить с цитированием
Старый 23.11.2020, 13:30   #105
alexem
Senior Member
 
Аватар для alexem
 
Регистрация: 08.03.2008
Адрес: Самара
Возраст: 47
Сообщений: 516
Вес репутации: 443/56
alexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nice
По умолчанию Re: Программный костыль C30 & dsPIC33E

Цитата:
Сообщение от SergP01 Посмотреть сообщение
честно говоря- я вообще не понимаю- как ваш программный костыль работает....
вы запрещаете прерывание на таймере.... и всё таки отпрашиваете его флаг прерывания...
Флаг встает при PR = TMR и будет стоять пока не сбросишь. Сбрасывается он _T6IF = 0;
alexem вне форума   Ответить с цитированием
Старый 23.11.2020, 13:31   #106
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,166
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: Программный костыль C30 & dsPIC33E

Цитата:
Сообщение от ATAMAN Посмотреть сообщение
Главное что бы между дребезгами таймер не успел переполниться.
тут как раз- нужен дребезг более 50мксек.... если они меньше будут- прерывание int1 обрабатываться не будет...
SergP01 на форуме   Ответить с цитированием
Старый 23.11.2020, 14:14   #107
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,166
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: Программный костыль C30 & dsPIC33E

Цитата:
Сообщение от alexem Посмотреть сообщение
Флаг встает при PR = TMR и будет стоять пока не сбросишь. Сбрасывается он _T6IF = 0;
тут я понял

логичнее в int1 оставить 3 строки
pr=50;
_T6IF = 0;
и запуск таймера...

но один фиг
вот ситуации когда вы не будете делать полезных вещей в int1

X
X49X
X4X15X35X20X

и только тут будет обработка

X51X
X25X30X55X

в вашем костыле должно быть минимум 2 прерывания пауза между которыми более 50мксек...

если это нажатие на кнопку- бог с ним... можно потыркать пока не сработает...
а ежели концевик- тады-ой..
SergP01 на форуме   Ответить с цитированием
Старый 23.11.2020, 14:57   #108
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,166
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: Программный костыль C30 & dsPIC33E

кстати... ваш тест работает потому, что вы импульсами шпарите по оптопаре без счёта.... ежели на одном не сработает обработка- второй точно отработает(таймер досчитает)

посчитайте сколько импульсов отрабатывает...
хотя ... может и каждый будет....

но это, имхо, не правильно- когда есть возможность пропустить прерывание..
SergP01 на форуме   Ответить с цитированием
Старый 23.11.2020, 15:31   #109
alexem
Senior Member
 
Аватар для alexem
 
Регистрация: 08.03.2008
Адрес: Самара
Возраст: 47
Сообщений: 516
Вес репутации: 443/56
alexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nice
По умолчанию Re: Программный костыль C30 & dsPIC33E

Цитата:
Сообщение от SergP01 Посмотреть сообщение
кстати... ваш тест работает потому, что вы импульсами шпарите по оптопаре без счёта.... ежели на одном не сработает обработка- второй точно отработает(таймер досчитает)

посчитайте сколько импульсов отрабатывает...
хотя ... может и каждый будет....

но это, имхо, не правильно- когда есть возможность пропустить прерывание..
Импульсы я считаю. В потоке передаваемых данных есть CNT. Я проблему то и увидел, удивившись разнице в длинах двух файлов. (Второй файл как и синхроимпульсы на оптрон формирует другая плата).
Пропустить прерывание я не смогу, так как максимальная частота синхронизации через этот оптрон не может быть выше 8 кГц (не меньше 125 микросекунд).
Как показала проверка (об этом я писал ранее), считанное значение из таймера 6 лежит в диапазоне от 7 до 14 микросекунд после выхода из прерывания. И как раз в это время и происходит этот некрасивый плавный фронт. Так что значения, записанного в PR6 и 20 хватит за глаза.
Все.

Последний раз редактировалось alexem; 23.11.2020 в 15:46.
alexem вне форума   Ответить с цитированием
Старый 23.11.2020, 15:37   #110
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,166
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: Программный костыль C30 & dsPIC33E

Цитата:
Сообщение от alexem Посмотреть сообщение
Импульсы я считаю. В потоке передаваемых данных есть CNT. Я проблему то и увидел, удивившись разнице в длинах двух файлов. (Второй файл как и синхроимпульсы на оптрон формирует другая плата).
Пропустить прерывание я не смогу, так как максимальная частота синхронизации через этот оптрон не может быть выше 8 кГц (не меньше 125 микросекунд).
дык- это не правильно...
поменяйте идеологию как я предлагал.... по первому прерыванию отрабатываем... остальные- игнорим...
SergP01 на форуме   Ответить с цитированием
Старый 23.11.2020, 15:50   #111
alexem
Senior Member
 
Аватар для alexem
 
Регистрация: 08.03.2008
Адрес: Самара
Возраст: 47
Сообщений: 516
Вес репутации: 443/56
alexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nice
По умолчанию Re: Программный костыль C30 & dsPIC33E

Цитата:
Сообщение от ATAMAN Посмотреть сообщение
Вам просто нужно пока фронт растёт со своими дребезгами этими дребезгами нужно дёргать ногой и постоянно заходить в прерывание по INT и в нем разрешать прерывание по TMR включать его и обнулять его регистр. Потом когда дребезги уйдут таймер отчитает сколько вам там надо и по его переполнение сделайте прерывание и выполните что задумано.
Мой мозг такие фразы без знаков препинания принимать отказывается, извиняйте.
alexem вне форума   Ответить с цитированием
Старый 23.11.2020, 15:58   #112
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,166
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: Программный костыль C30 & dsPIC33E

Цитата:
Сообщение от alexem Посмотреть сообщение
Как показала проверка (об этом я писал ранее), считанное значение из таймера 6 лежит в диапазоне от 7 до 14 микросекунд после выхода из прерывания. И как раз в это время и происходит этот некрасивый плавный фронт. Так что значения, записанного в PR6 и 20 хватит за глаза.
Все.
ну.... едам дас зайн...

а если не будет некрасивого фронта?

я уже писал как бы я сделал...
самое первое прерывание отрабатываем.... а потом паузу бы воткнул- мин.между импульсами/2
SergP01 на форуме   Ответить с цитированием
Старый 23.11.2020, 16:15   #113
alexem
Senior Member
 
Аватар для alexem
 
Регистрация: 08.03.2008
Адрес: Самара
Возраст: 47
Сообщений: 516
Вес репутации: 443/56
alexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nicealexem is just really nice
По умолчанию Re: Программный костыль C30 & dsPIC33E

Цитата:
Сообщение от SergP01 Посмотреть сообщение
ну.... едам дас зайн...

а если не будет некрасивого фронта?

я уже писал как бы я сделал...
самое первое прерывание отрабатываем.... а потом паузу бы воткнул- мин.между импульсами/2
Если фронт будет красивый (6N136, 6N137, FOD8001 etc.) то всё будет работать как часы и не только в нашей стране, но и за рубежом. Где я сам не был и, честно говоря не стремлюсь. В Узбекистане был дважды - там очень понравилось. Но это уже тема другого разговора. Тему можно закрывать.
alexem вне форума   Ответить с цитированием
Старый 23.11.2020, 16:28   #114
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,166
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: Программный костыль C30 & dsPIC33E

Цитата:
Сообщение от alexem Посмотреть сообщение
Если фронт будет красивый (6N136, 6N137, FOD8001 etc.) то всё будет работать как часы и не только в нашей стране, но и за рубежом. Где я сам не был и, честно говоря не стремлюсь. В Узбекистане был дважды - там очень понравилось. Но это уже тема другого разговора. Тему можно закрывать.
рад за вас....

а я вот перестраховщик.... воткнул бы костыль на постоянку.... мало ли - и хороший оптрон взбрыкнёт...
SergP01 на форуме   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MIcrochip Solutions. Проблема с компиляцией примеров. Леонид Продукция MICROCHIP 10 12.11.2017 01:30
MPLAB C30 программный сброс!? alexbeatle Продукция MICROCHIP 4 12.04.2010 22:33


Часовой пояс GMT +3, время: 19:49.


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