СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть

СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть (https://scbist.com/)
-   Локомотивные устройства и АЛС (https://scbist.com/lokomotivnye-ustroistva-i-als/)
-   -   Есть такой приборчик.... (https://scbist.com/lokomotivnye-ustroistva-i-als/13082-est-takoi-priborchik.html)

Rafa 05.02.2015 15:50

50мкс это более точно.

Rafa добавил 05.02.2015 в 16:50
Steve Key пачаму кварца нету ?

pginc 05.02.2015 16:43

Цитата:

Steve Key пачаму кварца нету ?
он использует встроенный RC тактовый генератор пика 4 МГц

Rafa 05.02.2015 16:45

Цитата:

он использует встроенный RC тактовый генератор пика 4 МГц

стабильность это стабильность.

Rafa добавил 05.02.2015 в 17:45
pginc - неужели чистая синусоида ?

pginc 05.02.2015 16:53

Цитата:

Сообщение от Rafa (Сообщение 237758)
Rafa добавил 05.02.2015 в 17:45
pginc - неужели чистая синусоида ?

не совсем на 50 гц примерно так:
http://scbist.com/scb/uploaded/82322_1423144207.jpg

pginc добавил 05.02.2015 в 17:53
Цитата:

стабильность это стабильность.
в принципе на таких частотах и с такими допусками стабильности RC генератора волне должно хватать - меньше деталей, я патриот точности поэтому для таких приложений я обязательно использую кварцы

Rafa 05.02.2015 16:54

похоже.

за счет колеб. контура получили ?

pginc 05.02.2015 16:58

Цитата:

за счет колеб. контура получили ?
да, входная цепь R14 C10 делает пилу, а первичная обмотка согласующего трансформатора с конденсатором С7 образует контур который приближает форму к синусу, лучше наверное использовать формирователь синуса на встречных диодах, просто этот шлейф я сделал так и он вполне успешно используется уже 2 года. Хотя для лучшей повторяемости усилок лучше переделать, в принципе можно использовать любой усилитель НЧ ватт на 15-20 с согласующим трансформатором на выходе (хотя я пробовал и без трансформатора тоже работает, сигнал только искажается (малое сопротивление нагрузки-шлейфа), но АЛСН и его ловит нормально)

Rafa 05.02.2015 17:02

pginc и так все нормально. это у-во облегчает в разы

технологию обслуживания.

руководство разрешает эго применять ?

Adagumer 05.02.2015 17:45

Цитата:

Сообщение от pginc
встроенный RC тактовый генератор пика 4 МГц

Если желаете получить что либо стабильное не используйте внутренний генератор контроллеров. Дабы вообще получать всё красивое и пушистое используйте кварцы специально разработанные для цифровых схем. Самый распространённый 11059200Гц. Лучше использовать 16_битный таймер настроенный на "сброс при совпадении" . В регистр сравнения записываете число до которого таймер будет считать , при совпадении сбросится инвертируя при этом сигнал на определённом выводе контроллера.
Вот формула для расчёта:
F_pin.x = F_qarz/2*N*(1+COMPARE)
Где F_pin.x - нужная нам частота, F_qarz - частота кварца,
N - коэффициент деления F_qarz, COMPARE - число записываемое в компаратор сравнения.

pginc 05.02.2015 17:45

Цитата:

руководство разрешает эго применять ?
как последний аргумент годности или не годности - нет, для целей самоконтроля вполне.

Rafa 05.02.2015 17:57

Цитата:

Сообщение от Adagumer (Сообщение 237778)
Лучше использовать 16_битный таймер настроенный на "сброс при совпадении" . В регистр сравнения записываете число до которого таймер будет считать , при совпадении сбросится инвертируя при этом сигнал на определённом выводе контроллера.

дорого !!!

Rafa добавил 05.02.2015 в 18:57
Цитата:

Сообщение от pginc (Сообщение 237779)
для целей самоконтроля вполне.

профилактику по графику мона им проводить.

pginc 05.02.2015 18:21

Цитата:

Сообщение от Adagumer (Сообщение 237778)
Если желаете получить что либо стабильное не используйте внутренний генератор контроллеров. Дабы вообще получать всё красивое и пушистое используйте кварцы специально разработанные для цифровых схем. Самый распространённый 11059200Гц. Лучше использовать 16_битный таймер настроенный на "сброс при совпадении" . В регистр сравнения записываете число до которого таймер будет считать , при совпадении сбросится инвертируя при этом сигнал на определённом выводе контроллера.
Вот формула для расчёта:
F_pin.x = F_qarz/2*N*(1+COMPARE)
Где F_pin.x - нужная нам частота, F_qarz - частота кварца,
N - коэффициент деления F_qarz, COMPARE - число записываемое в компаратор сравнения.

для пиков вобще и для 16F84A-04IP (max тактовая частота 4 МГц) в частности эта формула выглядит немного по другому:
F_pin.x = F_qarz/4*N*(1+COMPARE)
аппаратно внутренние таймеры пиков16 получают для счета тактовою частоту деленную на 4, в моем устройстве так и сделано
кварц 4МГЦ/4=1МГц=Ttmr0++=1мкс
далее TMR0 работает по переполнению (он по другому не умеет и он там единственный таймер) 255+4 (4 такта на отработку входа в прерывание или задержка связанная с программным изменением содержимого регистра TMR0 х.з. - аппаратная особенность пиков)=259, CONSTtmr0=(259*Ttmr0++*N)-(Tint (интервал следования прерываний)*Ttmr0++) и каждый раз после прерывания по переполнению TMR0 в таймер плюсуется константа CONSTtmr0, в итоге переполнения таймера происходят через строго равные промежутки времени у меня
CONSTtmr0=259-50=209
в итоге каждые 50 мкс происходит прерывание а в нем уже по программным счетчикам, которые считают количество прерываний, изменяется выходной сигнал на выводе и эти изменения происходят через интервалы времени строго заданные программными счетчиками, так что не беспокойтесь здесь все точно-проверено.
почему именно 11059200Гц?

pginc добавил 05.02.2015 в 19:21
Цитата:

профилактику по графику мона им проводить.
если вам разрешит ваше начальство, а так только если в поле проверить что сдохло и что нужно заменить, чтобы лишний раз маневры не заказывать, для написания бумежек нужен сертифицированный прибор IMHO.

Adagumer 05.02.2015 19:40

Цитата:

Сообщение от pginc
почему именно 11059200Гц?

Эти кварцы специально разработаны для работы микроконтроллерами в режиме USART. И при делении любыми штатными делителями дают целое число, без остатка. Из этой же линейки вам могут подойти 1843200Гц ; 3686400Гц.

Steve Key 05.02.2015 20:16

Цитата:

Сообщение от danis322 (Сообщение 237700)
Неправда. Участок Адлер - Красная поляна уже как год работает на 75 Гц.

Так это хрен знает где от нас (Ростовская обл.)…:nono:

Хотя, 75 Гц клёвая частота, некратная 50 Гц сети (в отличие от 25 Гц).
Помехоустойчивость (вероятно) будет выше, когда (если) перейдём.

Steve Key добавил 05.02.2015 в 21:14
Цитата:

Сообщение от pginc (Сообщение 237741)
-можно и так.

у меня в итоге прерывание по переполнению TMR0 происходит каждые 50мкс, полупериод для 75 герц = 6,65 мс итого: 1/(2*0,00665)=75,1879 гц, )

У меня прерывания 1000 Гц, делятся до 100 Гц.
А время сигналов целыми полупериодами отсчитывается…

Steve Key добавил 05.02.2015 в 21:16
Цитата:

Сообщение от Rafa (Сообщение 237742)
пачаму кварца нету ?

В микрике встроенный 1% точность, куда ещё точнее?:shocking:

pginc 06.02.2015 08:51

Цитата:

Сообщение от Adagumer (Сообщение 237797)
Эти кварцы специально разработаны для работы микроконтроллерами в режиме USART. И при делении любыми штатными делителями дают целое число, без остатка. Из этой же линейки вам могут подойти 1843200Гц ; 3686400Гц.

В пик 16F628A аппаратных таймеров три там это возможно использовать, в 16F84A - один восьмибитный таймер TMR0 - у меня была идея использовать именно этот контроллер с теми кварцами что были в наличии, а так-как кроме генерации частоты там еще нужна привязка к реальному времени для модулирования несущей, то я выбрал компромиссный вариант для достижения приемлемой точности и компактности кода, в итоге я считаю что с данной задачей я успешно справился - устройство работает так, как нужно, и временные параметры сигналов соответствуют требованиям инструкций)))
спасибо за совет, при необходимости воспользуюсь.

Rafa 07.02.2015 09:58

Цитата:

Сообщение от pginc (Сообщение 237788)
а так только если в поле проверить

на перегон тянуть шлейф ?


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

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot