СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть
Вернуться   СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть > Эксплуатация устройств СЦБ > Классические релейные системы ЭЦ, АБ и ПАБ
Классические релейные системы ЭЦ, АБ и ПАБ Обсуждение электрических централизаций, автоблокировок и полуавтоблокировок на релейной элементной базе
Закладки ДневникиПоддержка Сообщество Комментарии к фото Сообщения за день
Ответить в этой теме   Перейти в раздел этой темы    
 
В мои закладки Подписка на тему по электронной почте Отправить другу по электронной почте Опции темы Поиск в этой теме
Старый 03.12.2013, 12:56   #16 (ссылка)
ЛИИЖТ АТ-103 (1981-1986)
 
Аватар для Просто инженер АиТ

Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы: не добавлял
Репутация: 380
Цитата:
РШ решил собрать на микроконтроллере AVR.
Что такое "РШ" - релейный шкаф? Или я что-то не понимаю?!
__________________
Не важна реальность, важно как мы к ней относимся!
Просто инженер АиТ вне форума   Цитировать 0
Старый 03.12.2013, 14:30   #17 (ссылка)
ЛИИЖТ АТ-103 (1981-1986)
 
Аватар для Просто инженер АиТ

Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы: не добавлял
Репутация: 380
Цитата:
Две сигнальные точки будут на реле-как показательные и на них можно будет выполнять лабораторные работы.Суть проблемы:РШ решил собрать на микроконтроллере AVR.
Ну я вообще, тотально запутался! С одной стороны пишут-"Две сигнальные точки будут на реле", с другой стороны-"РШ решил собрать на микроконтроллере AVR"! Примерно как в анекдоте.
"-Радиостанция на броневике.
- Извините, радиостанция на полупроводниках или лампах?!
- Я же сказал-"На броневике!"".
__________________
Не важна реальность, важно как мы к ней относимся!
Просто инженер АиТ вне форума   Цитировать 0
Старый 03.12.2013, 14:59   #18 (ссылка)
V.I.P.
 
Аватар для Rafa

Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы: не добавлял
Информацию в МК лучше загонять с контактов импульсного реле.

Защиту от дребезга контакта делай на RS триггере.
Rafa вне форума   Цитировать 1
Старый 03.12.2013, 15:09   #19 (ссылка)
ЛИИЖТ АТ-103 (1981-1986)
 
Аватар для Просто инженер АиТ

Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы: не добавлял
Репутация: 380
А я знаю как написать драйвер "состояния контакта" и триггера не надо.
__________________
Не важна реальность, важно как мы к ней относимся!
Просто инженер АиТ вне форума   Цитировать 0
Старый 03.12.2013, 15:22   #20 (ссылка)
V.I.P.
 
Аватар для Rafa

Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы: не добавлял
Цитата:
А я знаю как написать драйвер "состояния контакта" и триггера не надо.
Как-как.
С помощью задержки. Сам так делал.
Просто если он собирается использовать прерывание по изменению сигнала на выводе МК, то тут задержка не прокатит.
Прерывание вызывается при изменении входного сигнала, например с 0-1.
А уже в обработчике прерывания считаем количество импульсов.
В длинном интервале кодового цикла принимаем решение о поступившем коде.
...............................
Сам так делал.

Последний раз редактировалось Rafa; 03.12.2013 в 15:28.
Rafa вне форума   Цитировать 1
Старый 04.12.2013, 08:58   #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
Старый 21.02.2014, 20:50   #22 (ссылка)
Новичок

Автор темы
 
Аватар для Никита Каширихин 6112

Регистрация: 31.03.2013
Сообщений: 3
Поблагодарил: 0 раз(а)
Поблагодарили 0 раз(а)
Фотоальбомы: не добавлял
Репутация: 0
Rafa,Твой алгоритм в неправильном направлении умеет таботать?
Никита Каширихин 6112 вне форума   Цитировать 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)
 

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

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



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

Яндекс.Метрика Справочник 
сцбист.ру сцбист.рф

СЦБИСТ (ранее назывался: Форум СЦБистов - Railway Automation Forum) - крупнейший сайт работников локомотивного хозяйства, движенцев, эсцебистов, путейцев, контактников, вагонников, связистов, проводников, работников ЦФТО, ИВЦ железных дорог, дистанций погрузочно-разгрузочных работ и других железнодорожников.
Связь с администрацией сайта: admin@scbist.com
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 
Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC Перевод: zCarot