СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть
Вернуться   СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть > Эксплуатация устройств СЦБ > Классические релейные системы ЭЦ, АБ и ПАБ
Классические релейные системы ЭЦ, АБ и ПАБ Обсуждение электрических централизаций, автоблокировок и полуавтоблокировок на релейной элементной базе
Закладки ДневникиПоддержка Сообщество Комментарии к фото Сообщения за день
Ответить в этой теме   Перейти в раздел этой темы    
 
В мои закладки Подписка на тему по электронной почте Отправить другу по электронной почте Опции темы Поиск в этой теме
Старый 01.12.2013, 15:26   #1 (ссылка)
Новичок
 
Аватар для Никита Каширихин 6112

Регистрация: 31.03.2013
Сообщений: 3
Поблагодарил: 0 раз(а)
Поблагодарили 0 раз(а)
Фотоальбомы: не добавлял
Репутация: 0

Тема: Дешифратор АБ


Здравствуйте. Делаю на диплом лабораторный стенд АБ. Две сигнальные точки будут на реле-как показательные и на них можно будет выполнять лабораторные работы.Суть проблемы:РШ решил собрать на микроконтроллере AVR. Алгоритм КПТШ с горем пополам написан. Помогите написать прошивку под дешифратор кодов...
Никита Каширихин 6112 вне форума   Цитировать 0
Старый 01.12.2013, 15:42   #2 (ссылка)
V.I.P.
 
Аватар для Rafa

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

У меня есть прошивка дешифратора на ATtiny 13A
Дешифратор может принимать и посылать коды в смежную РЦ, а также включать соответствующее показание на светофоре.
Сигнализация четырехзначная.
......................................
Цена программы 100 $
Rafa вне форума   Цитировать 1
Старый 01.12.2013, 16:09   #3 (ссылка)
Новичок

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

Регистрация: 31.03.2013
Сообщений: 3
Поблагодарил: 0 раз(а)
Поблагодарили 0 раз(а)
Фотоальбомы: не добавлял
Репутация: 0
Спасибо за предложение,хочу сам написать...
Никита Каширихин 6112 вне форума   Цитировать 0
Старый 01.12.2013, 16:10   #4 (ссылка)
Crow indian
 
Аватар для Admin

Регистрация: 21.02.2009
Возраст: 40
Сообщений: 29,910
Поблагодарил: 398 раз(а)
Поблагодарили 5984 раз(а)
Фотоальбомы: 2576 фото
Записей в дневнике: 698
Репутация: 126089
Цитата:
Цена программы 100 $
предложи нииасу. мож внедрят
Admin вне форума   Цитировать 12
Старый 01.12.2013, 16:15   #5 (ссылка)
V.I.P.
 
Аватар для Rafa

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

это же в одноканальном варианте, без учета функциональной безопасности.

для макета в самый раз.

Последний раз редактировалось Rafa; 01.12.2013 в 16:18.
Rafa вне форума   Цитировать 1
Старый 02.12.2013, 00:47   #6 (ссылка)
V.I.P.
 
Аватар для Rafa

Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы: не добавлял
Цитата:
Сообщение от Admin Посмотреть сообщение
предложи нииасу. мож внедрят
Уже предложил
Rafa вне форума   Цитировать 1
Старый 02.12.2013, 09:20   #7 (ссылка)
ЛИИЖТ АТ-103 (1981-1986)
 
Аватар для Просто инженер АиТ

Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы: не добавлял
Репутация: 380
Сделать дешифратор, работающий на столе, когда коды идут идеальные нет проблем! И алгоритм простейший. Где-то у меня был такой. И программа, которая умела формировать коды с искажениями тоже была, нужна была, когда сами делали дешифратор, но принцип дешифрирования был основан на взаимной корреляции кода - принцип хороший, применяется во многих областях техники. Но и он тоже не панацея, скажу просто коды слишком похожи друг на друга.

Просто инженер АиТ добавил 02.12.2013 в 10:20
Программировать микроконтроллер AVR одно удовольствие, программу можно писать на С++ и отладчик неплохой. Удачи Вам!
__________________
Не важна реальность, важно как мы к ней относимся!

Последний раз редактировалось Просто инженер АиТ; 02.12.2013 в 09:20. Причина: Добавлено сообщение
Просто инженер АиТ вне форума   Цитировать 0
Старый 02.12.2013, 15:59   #8 (ссылка)
V.I.P.
 
Аватар для Rafa

Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы: не добавлял
Цитата:
С++ и отладчик неплохой. Удачи Вам!

с++ полная хрень. засира...ет память в несколько раз больше чем прогр. на асембл.

Я за асемблер.
Rafa вне форума   Цитировать 1
Старый 02.12.2013, 16:21   #9 (ссылка)
ЛИИЖТ АТ-103 (1981-1986)
 
Аватар для Просто инженер АиТ

Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы: не добавлял
Репутация: 380
Цитата:
с++ полная хрень. засира...ет память в несколько раз больше чем прогр. на асембл.
Я за асемблер.

Программист - это не тот кто знает как кодировать алгоритм, а тот кто правильно умеет выбрать язык программирования для конкретной задачи. Хорошо бы знать несколько языков программирования (и не только программирования).
Вначале, когда только микропроцессоры (Intel8080) приходили на ж.д. в основном писали на ассемблере (макроассемблере) (КГМ-РИИЖТ), долго, мужественно и мучительно и это было оправдано (за то как писали! Решали систему дифференциальных уравнений в реальном времени на 80 процессоре, делали собственные ОС реального времени, сами писали трансляторы и компоновщики) были очень маленькие ресурсы (память, производительность), но сейчас другое дело!
Попробуйте сделать эксперимент. Напишите одну и ту же маленькую задачу (хотя бы 2000 СИшных строк) на ассемблере и С, сравните размер кода и время написания (хорошо яичко к христову дню). Реальному программисту приходится быть не художником, а ремесленником!
Плохо писать программное обеспечение можно на любом языке!
__________________
Не важна реальность, важно как мы к ней относимся!
Просто инженер АиТ вне форума   Цитировать 0
Старый 02.12.2013, 16:36   #10 (ссылка)
V.I.P.
 
Аватар для Rafa

Регистрация: 24.10.2009
Адрес: МОЙДОДЫР
Сообщений: 5,650
Поблагодарил: 388 раз(а)
Поблагодарили 577 раз(а)
Фотоальбомы: не добавлял
в си хорошо создавать интерфейс пользователя---- тобесть АРМ оператора
Rafa вне форума   Цитировать 1
Старый 03.12.2013, 09:28   #11 (ссылка)
ЛИИЖТ АТ-103 (1981-1986)
 
Аватар для Просто инженер АиТ

Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы: не добавлял
Репутация: 380
"С" подходит для написания большого круга программного обеспечения. Как-то мы создавали "Надтональный модем", часть обрабатывалась Программируемой Логической Матрицей (большое быстродействие, возможность параллельной обработки) (можно сказать ПЛМ была сопроцессором), другая часть процессором (Zilog (Z8F6423)). Первоначально ПО делалось на ассемблере (2года)(большое время написания, большие сложности отладки). Затем потребовалось переписать полностью ПО и мне пришлось его переписывать (я не был разработчиком ПО на ассемблере), я решил сделать ПО на "С" (классический "С") - 2 месяца!, хотя многие утверждали, что для ПО на "С" не хватить быстродействия процессора и ОЗУ.
"С" - замечательный язык, кроме того, там где требуется большое быстродействие (например, обработчик прерывания), без проблем можно сделать ассемблерную вставку прямо в "С" исходнике. "С++" - еще более интересный, но тут надо поменять подход к программированию.
Многие ОС написаны на "С" (Linux, QNX).
Всего Вам доброго и удачи!

Просто инженер АиТ добавил 03.12.2013 в 10:28
Цитата:
Алгоритм КПТШ с горем пополам написан.
Есть два основных подхода к программированию:
- от алгоритма (классический, общепринятый),
- от данных.
Если правильно структурировать данные, то может получится очень простой алгоритм. Например. для КПТШ делаем таблицу изменения состояния с установлением времени изменения. На прерывании от таймера проверяем пришло ли время изменения, если да, то меняем состояние выхода (Out^=0x01, сбрасываем счетчик времени и увеличиваем индекс (++Index%=N; где N - количество состояний кода) чтения таблицы. Примерно так. Программа получается на три страницы (одна на таблицу, другая на программирование таймера
struct StCode { // Структура задания Кода.
unsigned short Green[6];
unsigned short Yellow[4];
unsigned short Red[2];
};
// Задание кода для КПТШ 5/8
StCode KPTSH59 = { {350, 120, 220, 120, 570}, // Код З
{380, 120, 380, 720}, // Код Ж
{230, 570}, }; // Код КЖ

// Старт ПО.
void main ()
{
SetIntTime (): // Программирование Таймера.
for ( ; ; ); // Бесконечный цикл.
}
viod SetIntTime ()
{
// Программирование Таймера на Прерывания 1 мс.
... // Зависит от CPU.
}, третья на обработчик).
Вообще-то может и страницы хватить.
Удачи.
__________________
Не важна реальность, важно как мы к ней относимся!

Последний раз редактировалось Просто инженер АиТ; 03.12.2013 в 09:28. Причина: Добавлено сообщение
Просто инженер АиТ вне форума   Цитировать 0
Старый 03.12.2013, 10:59   #12 (ссылка)
статус
 
Аватар для Кабанбай Батыр

Регистрация: 20.10.2009
Сообщений: 3,237
Поблагодарил: 579 раз(а)
Поблагодарили 819 раз(а)
Фотоальбомы: 92 фото
Записей в дневнике: 10
Цитата:
Сообщение от Никита Каширихин 6112 Посмотреть сообщение
Здравствуйте. Делаю на диплом лабораторный стенд АБ. Две сигнальные точки будут на реле-как показательные и на них можно будет выполнять лабораторные работы.Суть проблемы:РШ решил собрать на микроконтроллере AVR. Алгоритм КПТШ с горем пополам написан. Помогите написать прошивку под дешифратор кодов...
Вначале пути необходимо определиться с перечнем входных и выходных сигналов.
После того как составите таблицу, необходимо согласовать с руководителем диплома, т.к. возможно, Вы не до конца понимаете суть стенда.
А вот алгоритм дешифратора кода, возможно, и не надо будет писать вообще.

Если же интересует работа дешифратора, то советую изучить это и это:

Последний раз редактировалось Кабанбай Батыр; 03.12.2013 в 11:03.
Кабанбай Батыр вне форума   Цитировать 0
Старый 03.12.2013, 11:10   #13 (ссылка)
ЛИИЖТ АТ-103 (1981-1986)
 
Аватар для Просто инженер АиТ

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

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

Регистрация: 20.10.2009
Сообщений: 3,237
Поблагодарил: 579 раз(а)
Поблагодарили 819 раз(а)
Фотоальбомы: 92 фото
Записей в дневнике: 10

To:Rafa



Последний раз редактировалось Кабанбай Батыр; 03.12.2013 в 13:23.
Кабанбай Батыр вне форума   Цитировать 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, время: 22:56.

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

СЦБИСТ (ранее назывался: Форум СЦБистов - 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