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

МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 15 окт 2009, 14:55
kot-gs
как подключить 4 платы на один щёчик? можно прямо подключить без всяких согласующих резисторов??

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 15 окт 2009, 15:40
qrz6
Лучше через диоды, только что они будут считать, если одновременно со всех плат импульсы пойдут?

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 15 окт 2009, 16:11
kot-gs
непонял как? например если одновременно два три импульса поподут тогда он зашитает один верно?

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 15 окт 2009, 16:14
qrz6
Да, я про это и писал.

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 17 окт 2009, 09:32
kot-gs
qrz6 писал(а): Да, я про это и писал.
а подругому никак неполучится?

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 17 окт 2009, 10:06
qrz6
По другому надо какой-то контроллер пристраивать, что-то типа системы JackPot. По стоимости это несколько дороже четырёх счётчиков.

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 17 окт 2009, 14:58
kot-gs
qrz6 писал(а): По другому надо какой-то контроллер пристраивать, что-то типа системы JackPot. По стоимости это несколько дороже четырёх счётчиков.
я щя пробую на мултиплексоре собрать вроди сумматора импульсов

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 17 окт 2009, 16:16
LIC
kot-gs писал(а): я щя пробую на мултиплексоре собрать вроди сумматора импульсов
Только вот мультиплексор сигналы в очередь не ставит и если по фронту пройдут два импульса, то запишется или один или не одного, все зависит от логики мультиплексора. Правильно подсказан путь по созданию контроллера с возможностью постановки импульсов в очередь.

А вот материться на форуме не стоит, это не мусоросборник.

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 18 окт 2009, 08:36
alex67
Выражаться действительно некрасиво. А ставить конечно не плексор, а микроконтроллер с несколькими входами и одним выходом. По частоте однозначно отработает и прога несложная.

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 19 окт 2009, 13:30
kot-gs
ща на pic16f84a пишу прогу посмотрю чё получится если кому надо будет потом поделюсь

я помойму культурно спросил а он вместо исправить ошибку кайфует

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 19 окт 2009, 13:39
kot-gs
кто знает какова длительность импульса идущего на счетчик??

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 19 окт 2009, 14:30
LIC
PIC16F84A не советую, он снят с производства уже давно, лучше попробуйте PIC16F628A.

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 19 окт 2009, 19:15
agele
импульс порядка 70 - 100мс, сейчас точно не помню, давно в игрософте осциллом шарился...  а вообще форум полистай, тут вроде люди какие-то тайминги приводили.

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 19 окт 2009, 20:51
alex67
Счетчики герц на 10 отсчитывают, если там меандр, то 50 мс получается. А если пик-контроллером или авр атмеловским анализировать это не так принципиально, он и 1 мс отловит элементарно.

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 20 окт 2009, 11:03
kot-gs
alex67 писал(а): Счетчики герц на 10 отсчитывают, если там меандр, то 50 мс получается. А если пик-контроллером или авр атмеловским анализировать это не так принципиально, он и 1 мс отловит элементарно.
да вот это правильно поэтому мне точно надо знать длительность импульса

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 20 окт 2009, 12:54
agele
А зачем? ты отлавливай изменение уровня. Если ты будешь конкретную длительность ловить, ты заколебёшься синхронизировать.

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 20 окт 2009, 17:20
kot-gs
да для меня это клевая головоломка я начинающий в контролерах  :-\

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 20 окт 2009, 17:57
alex67
Определитесь, какие фронты будете считать, анализируйте 4 входные линии, запоминая предыдущее состояние и сравнивая с ним следующее. Если ничего не меняется - ничего не происходит, если на одном из входов обнаружен фронт нужной полярности - на выход импульс, если на двух - два и т.д. Т.к. частота счетных импульсов довольно низкая - отработает элементарно. Контроллер лучше со встроенным калиброванным RC-генератором использовать, меньше навесных элементов, а кварц здесь не нужен.

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 20 окт 2009, 20:41
agele
Поддерживаю. Лучше для входа использовать весь порт, так будет проще, чем анализировать каждый пин в отдельности. В целом идея - проще некуда. Потом просто в один из таймеров загружать значение и через шим лепить на счётчик...

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 20 окт 2009, 20:54
LIC
Скан порта на изменение состояния уровня и после накопительный буфер. Такое можно собрать и на МК и на FPGA и на дискретных элементах. Все в руках разработчика.

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 21 окт 2009, 12:25
kot-gs
на дискретных элкмкнтах я не смог придумать

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 21 окт 2009, 15:33
alex67
Еще надо прикинуть, сможет ли выходной счетчик частоту отработать, если все четыре одновременно сливать начнут. Возможно, и буферизация потребуется, и здесь уже без мк, наверное, не обойтись.

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 21 окт 2009, 15:43
kot-gs
люди кто нить помогите создать основание проги для контроллера ??? я совсем запутался :'( (pic16f84a)

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 21 окт 2009, 16:34
LIC
alex67 писал(а): Еще надо прикинуть, сможет ли выходной счетчик частоту отработать, если все четыре одновременно сливать начнут. Возможно, и буферизация потребуется, и здесь уже без мк, наверное, не обойтись.
Буферизация потребуется в любом случае требуется, а вот о дискретных элементах, это производная FPGA (реверсивные счетчики)

Re: МЕХАНИЧЕСКИЙ ЩЁЧИК

Добавлено: 29 окт 2009, 19:47
alex67
kot-gs писал(а): люди кто нить помогите создать основание проги для контроллера ??? я совсем запутался :'( (pic16f84a)
Отводишь 2 регистра под 16-разрядный буферный счетчик, настраиваешь таймер на прерывания по переполнению с частотой 10 Гц. Вылавливаешь, напр., передние фронты. Принимаешь байт с 4 счетчиков, напр. по RB0...3, далее and 0x0f, чтобы старшие биты не мешались, далее xor текущего с предыдущим, если 0 - изменений на входе нет, если не 0 - делаешь and результата с текущим. Сколько "1" в результирущем полубайте получилось - столько передних фронтов зафиксировано (хотя сомневаюсь, что даже при одновременной работе 4 вх. счетчиков больше 1 за раз будет). На это количество увеличиваешь буферный счетчик. А по каждому прерыванию от таймера посылаешь на выход импульс (если буф. счетчик не 0), декремент буферного счетчика и т.д.