|
|||||||
| Классические релейные системы ЭЦ, АБ и ПАБ Обсуждение электрических централизаций, автоблокировок и полуавтоблокировок на релейной элементной базе |
|
|
#16 (ссылка) | |
|
ЛИИЖТ АТ-103 (1981-1986)
Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы:
не добавлял
Репутация: 380
|
Цитата:
__________________
Не важна реальность, важно как мы к ней относимся! |
|
|
|
Цитировать 0 |
| Комментариев к сообщению: 4 (нажмите, чтобы увидеть) Нажмите здесь, чтобы написать комментарий к этому сообщению |
|
|
#17 (ссылка) | |
|
ЛИИЖТ АТ-103 (1981-1986)
Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы:
не добавлял
Репутация: 380
|
Цитата:
"-Радиостанция на броневике. - Извините, радиостанция на полупроводниках или лампах?! - Я же сказал-"На броневике!"".
__________________
Не важна реальность, важно как мы к ней относимся! |
|
|
|
Цитировать 0 |
|
|
#18 (ссылка) |
|
V.I.P.
Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы:
не добавлял
|
Информацию в МК лучше загонять с контактов импульсного реле.
Защиту от дребезга контакта делай на RS триггере. |
|
|
Цитировать 1 |
|
|
#19 (ссылка) |
|
ЛИИЖТ АТ-103 (1981-1986)
Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы:
не добавлял
Репутация: 380
|
А я знаю как написать драйвер "состояния контакта" и триггера не надо.
__________________
Не важна реальность, важно как мы к ней относимся! |
|
|
Цитировать 0 |
|
|
#20 (ссылка) | |
|
V.I.P.
Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы:
не добавлял
|
Цитата:
С помощью задержки. Сам так делал. Просто если он собирается использовать прерывание по изменению сигнала на выводе МК, то тут задержка не прокатит. Прерывание вызывается при изменении входного сигнала, например с 0-1. А уже в обработчике прерывания считаем количество импульсов. В длинном интервале кодового цикла принимаем решение о поступившем коде. ............................... Сам так делал. Последний раз редактировалось Rafa; 03.12.2013 в 15:28. |
|
|
|
Цитировать 1 |
|
|
#21 (ссылка) |
|
ЛИИЖТ АТ-103 (1981-1986)
Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы:
не добавлял
Репутация: 380
|
Конечно, драйвер - это громко сказано
.Обычно на прерывании от таймера считывали состояние всех контактов (обработчик прерывания должен быть как можно меньше и по возможности линейным). На фоне проверяли их состояние, если 1, то +1 в счётчик, увеличиваем то определённого уровня, если 0, то -1 в счётчике, вычитаем до 0. Принцип интегрирования. unsigned char InSig[N]; // Состояние считанного сигнала. unsigned char StatusSig[N]; // Состояние сигнала. unsigned char Counter[N]; // Счётчик состояния. // Получить состояние сигнала. unsigned char GetState ( unsigned char N ) // N - номер сигнала. { // Проверка наличия изменения. if ( InSig[N] != StatusSig[N] ) { // Изменение есть! // Проверим как изменился сигнал. if ( InSig[N] == 0 ) { if ( Counter[N] != 0 ) Counter[N]--; } else { if ( Counter[N] != Level ) Counter[N]++; } // Определим Новое состояние сигнала. if ( Counter[N] == 0 ) StatusSig[N] = 0; else if ( Counter[N] == Level ) StatusSig[N] = 1; } return StatusSig[N]; } Это просто демонстрация, на самом деле состояние сигнала хранятся в бинарном виде в бинарном массиве. Согласитесь на "С" это более читаемо, чем на ассемблере. Иногда печатная плат нового устройства не была готова, но чтобы не тормозить разработку, программу писал на "С" для компьютера и отлаживал, а когда была готова железка достаточно было этот исходник перекомпилировать (используйте условную компиляцию, пишите в Posix стандарте, тогда будет максимальная переносимость) под соответствующий процессор железки. Время разработки ПО резко сокращалось. Всем всего доброго!
__________________
Не важна реальность, важно как мы к ней относимся! |
|
|
Цитировать 0 |
|
|
#22 (ссылка) |
|
Новичок
Автор темы
Регистрация: 31.03.2013
Сообщений: 3
Поблагодарил: 0 раз(а)
Поблагодарили 0 раз(а)
Фотоальбомы:
не добавлял
Репутация: 0
|
Rafa,Твой алгоритм в неправильном направлении умеет таботать?
|
|
|
Цитировать 0 |
|
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Дешифратор автоблокировки | ШЧЦ | Релейная аппаратура | 5 | 20.05.2014 19:54 |
| Дешифратор ДА | disyak | Ищу/Предлагаю | 3 | 04.04.2012 18:12 |
| Дешифратор ДА | Steep | Ищу/Предлагаю | 2 | 23.05.2010 18:46 |
| Релейный дешифратор | u_alex90 | Общие вопросы эксплуатации устройств СЦБ | 2 | 16.12.2009 14:14 |
| Ответить в этой теме Перейти в раздел этой темы |
| Возможно вас заинтересует информация по следующим меткам (темам): |
| , , |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|