реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Схема входа AT91SAM7
sailor
сообщение Jan 19 2009, 07:47
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 12-10-07
Пользователь №: 31 289



Добрый день.
Сразу прошу не кидать в меня дохлыми помидорами, т.к. электронщик из меня никакой.
Нужна схема входа PIO (входного каскада) ATSAM91. Лучше прям от AT91SAM7X, хотя врядли они чем отличаются.
Сейчас разрабатываем устройство на упомянутом МК, используя AS-SAM7X от Аргуссофт.
Необходимо мерять частоту вращения двигателя. Меряется посредством индуктивного датчика расположенного над венцом маховика коленвала. На венце есть зубцы. По ним и меряем.
Пытаюсь использовать TC, запуская тот в режиме измерения интервалов между двумя восходящими фронтами. При лабораторных условиях, когда вместо зубцов маховика для генерации имульсов использовалось устройство NI USB-6210 от National Instruments, все работало идеально. Но на реальном объекте стали происходить следующие вещи:
По осцилографу входящие импульсы идеальные, но прерывание TC вызывается в несколько раз чаще.
Посредством LabView решил записать осцилограмму происходящих процессов.
Добавил на выход ногу, сигнал с которой при каждом вызове прерывания TC инвертирую. Записал оба сигнала: и входные импульсы и состояние той ноги, что добавил.
Картина следующая:
- входные импульсы очень красивые, ровненькие.
- нога, инвертируемая при входе в прерывание, инвертируется черти когда: и по восходящему фронту (причем не всегда sad.gif ) и по ниспадающему, а порой по какому-нибудь фронту быстренько так дважды инвертируется.
Хрен его знаю чего думать (помехи, наводки, кривые руки?).
Посему очень бы хотелось увидеть (не мне, а нашему электронщику) схему организации входов PIO на девайсе. Я не нашел sad.gif
Ну а ежели кто с подобной ситуацией сталкивался и подскажет что дельное, буду премного благодарен.
С уважением.
Go to the top of the page
 
+Quote Post
KAlex
сообщение Jan 19 2009, 12:51
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Цитата(sailor @ Jan 19 2009, 10:47) *
- входные импульсы очень красивые, ровненькие.

Надеюсь не синусоида?
Если фронты затянуты, то так и должно работать.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 19 2009, 12:58
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sailor @ Jan 19 2009, 10:47) *
При лабораторных условиях, когда вместо зубцов маховика для генерации имульсов использовалось устройство NI USB-6210 от National Instruments, все работало идеально. Но на реальном объекте...

А частота имитатора и реального устройства примерно одинаковая?

Цитата(sailor @ Jan 19 2009, 10:47) *
Ну а ежели кто с подобной ситуацией сталкивался и подскажет что дельное, буду премного благодарен.

Добавьте триггеры Шмитта на входах, в кристалле их нет.
Go to the top of the page
 
+Quote Post
sailor
сообщение Jan 20 2009, 09:38
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 12-10-07
Пользователь №: 31 289



Цитата(KAlex @ Jan 19 2009, 15:51) *
Надеюсь не синусоида?

Неа ... и даже не пила smile.gif Прямоугольные импульсы. Не идеальные, но близкие к ним.
Цитата(KAlex @ Jan 19 2009, 15:51) *
Если фронты затянуты, то так и должно работать.

Да вроде не затянуты. На глаз. Да и непонятна ситуация со срабатыванием прерывания по обоим фронтам.
Сейчас вот позаписывал то, что идет с имитатора. В данном случае нога по входу в прерывание дергается (инвертируется) нужное количество раз. Но, обнаружил такую особенность: дергается нога в момент прихода ... ниспадающего фронта. Я пока в тихом ахуе и не знаю че уж думать ... 01.gif
Попробую поиграться с инициализацией TC.

Цитата(aaarrr @ Jan 19 2009, 15:58) *
А частота имитатора и реального устройства примерно одинаковая?

На имитаторе задаю вааще чего захочу. Прогонял весь диапазон возможных частот. даже с запасом.
Цитата(aaarrr @ Jan 19 2009, 15:58) *
Добавьте триггеры Шмитта на входах, в кристалле их нет.

Вот это уже спасибо. Че такое не знаю, но название слышал smile.gif В т.ч. для некоторых контроллеров встречалось упоминание, что на входах, где возможно прерывание, есть этот самый триггер Шмитта.

А может подскажешь, что есть в кристалле. Прям по своему, как вы любите: "открытый коллектор", "эмитер", "делитель" и т.д. Я нашему гуру по электронике покажу, для него сия азбука, как родная smile.gif

Сообщение отредактировал sailor - Jan 20 2009, 09:39
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 20 2009, 11:27
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sailor @ Jan 20 2009, 12:38) *
А может подскажешь, что есть в кристалле. Прям по своему, как вы любите: "открытый коллектор", "эмитер", "делитель" и т.д. Я нашему гуру по электронике покажу, для него сия азбука, как родная smile.gif

Про кристалл могу сказать только то, что и так написано в разделах Signal Description, I/O Lines Considerations и Electrical Characteristics документации. Обычные CMOS буферы на входах, на сигнале с нормальными фронтами проблем быть не должно.
Go to the top of the page
 
+Quote Post
KAlex
сообщение Jan 20 2009, 11:46
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Цитата(sailor @ Jan 20 2009, 12:38) *
Меряется посредством индуктивного датчика расположенного над венцом маховика коленвала. На венце есть зубцы. По ним и меряем.

Весьма туманно.
Если есть возможность, используйте датчик Холла. У него хороший гистерезис. И триггер не понадобится.
Go to the top of the page
 
+Quote Post
sailor
сообщение Jan 20 2009, 12:15
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 12-10-07
Пользователь №: 31 289



Цитата(aaarrr @ Jan 20 2009, 14:27) *
Про кристалл могу сказать только то, что и так написано в разделах Signal Description, I/O Lines Considerations и Electrical Characteristics документации. Обычные CMOS буферы на входах, на сигнале с нормальными фронтами проблем быть не должно.


Цитата(KAlex @ Jan 20 2009, 14:46) *
Весьма туманно.
Если есть возможность, используйте датчик Холла. У него хороший гистерезис. И триггер не понадобится.

К сожалению, датчик Холла использовать врядли получится.
Короче, это система управления газовым мотором с распределенным "впрыском" (точнее, с распределенной подачей газа).
Кроме всего прочего, туда входит система зажигания (катушки, свечи, искра в цилиндры - как положено). Она не наша. С ней идут как раз эти индуктивные датчики. Их два: один для измерения частоты, второй ловит импульс угла начала отсчета (от него вычисляется, когда надо подавать искру у них и газ у нас в каждый из цилиндров). Не знаю с чего, но наши с ихними договорились, что будут эти два датчика, а сигналы с них транслироваться и нам.
С фронтами разобрался. Потребовалось при инициализации TC поменять некоторые параметры, записываемые в CMR и связанные с фронтами.
Подключили по моей просьбе как раз датчик Холла (мы-то его обычно и юзаем). На частотах, вчетверо меньших номинальных (читай почти максимальных рабочих) ни одного сбоя не обнаружил. Что уже обнадеживает.
Go to the top of the page
 
+Quote Post
MosVit
сообщение Jan 24 2009, 12:43
Сообщение #8





Группа: Новичок
Сообщений: 8
Регистрация: 7-10-08
Пользователь №: 40 755



Цитата(sailor @ Jan 19 2009, 11:47) *
Посему очень бы хотелось увидеть (не мне, а нашему электронщику) схему организации входов PIO на девайсе. Я не нашел sad.gif


Вот схема порта микроконтролера. Что не нарисовано внизу подписано.

http://ros.ntu-kpi.kiev.ua/downloads/portMCU.gif

Сообщение отредактировал MosVit - Jan 24 2009, 12:45
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 24 2009, 14:05
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(MosVit @ Jan 24 2009, 15:43) *
Вот схема порта микроконтролера. Что не нарисовано внизу подписано.

Это схема вывода какого-то из PIC'ов. У AT91SAM7 она определенно другая. Не вводите людей в заблуждение.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 08:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01435 секунд с 7
ELECTRONIX ©2004-2016