\ singulator_v1_ini.f - файл инициализации работы программы сингулятора \ программа распространяется свободно ! \ Примечания по особенностям опций и коментариям - ПРОЧИТАТЬ и ПОМНИТЬ ! Чудес на свете не бывает ! Бывает отсутствие ВНИМАНИЯ ! \ -------------------------------------------------------------------------------------------------------------------------------- \ Наклонная черта влево - дальше текст программой не воспринимается до конца строки, а только отображается. Это комментарии. \ Текст в круглых скобках тоже не воспринимается. Это тоже комментарии. \ Другой текст - это команды. По другому - опции для назначения условий работы программы. \ Все опции должны начинаться с новой строки можно и добавить пробел и разделить пробелами . Количество пробелов любое. \ Длинна строки не более 4096 символов. В шестнадцатиричной системе это 0x1000 или 1000hex \ Внимание! в текстовых редакторах крайняя строка иммет скрытые символы 0xA 0xD которые не отображаются а обозначюат перевод строки. ОНи учитываются в длинне. \ За опциями следуют данные. Числовые или текстовые. \ Последовательность строк так же нельзя нарушать. Т.к. нельзя сформировать файл, пока не указан каталог, где будет данный файл записываться \ Но к коментариям это не относяться. На то они и комментарии. Можно писать любую ерунду, хотя могут ее и не читать. \ \ В начале идет опция с заданными значением и затем ниже через косую черту комментарий к опции. \ Опции и данные убирать нельзя! Без них программа работать не будет! \ Хотя некоторые опции имеют функцию умолчания. Т.е. их нет то они все равно что то делают. \ В данной программе опция по умолчанию например - установка звуковых событий. \ \ Для разных редакторов тексты отображаются в разных шрифтах и кодировках. Возможно, что данный текст будет отображаться иероглифами или значками. \ Для редактора БЛОКНОТ Виндовс требуется шрифт TERMINAL. Для других редакторов используйте кодировку WIN-866 OEM-русская \ \ Данный текст - это текст программы по формированию условий для работы основной программы. Можно указывать в данном тексте опции и команды \ языка программирования смотрите ссылки на используемый язык программирования \ http://fforum.winglion.ru/ http://www.forth.org.ru/ http://www.sbup.com/wiki/Forth http://www.forth.com/starting-forth/ \ \ Например если указать в строке ниже слово WORDS то в процессе загрузки программы на консоль выйдет полный список всех слов данной программы. \ Пример написания программы на языке программирования FORTH. \ Если в ниже написаной строке убрать косую линию, т.е. убрать комментарий, то выполниться программка таблицы умножения или по другому таблицы пифагора из школьной тетради. Вспомни свою молодость БРАТ! \ : Таблица_пифагора CR_DIN2 =2( Пифагоровы штаны на все стороны равны: " CR_DIN2 10 1 DO 10 1 DO J I * 3 .RDIN2 LOOP CR_DIN2 LOOP =2( Для продолжения загрузки - нажмите пробел" STOP1_DIN2 ; Таблица_пифагора \ \ Полный текст программы с дополнительными библиотеками схемами и описанием заложен в тело основной программы. Вот поэтому, она достаточно большая \ Все доступно для дальнейшего расширения и изменения. Но за все отвечает тот - кто изменяет! \ \ Успехов и здоровья! \ Автор программы Шабронов Андрей Анатольевич тс 913-905-8839 shabronov@ngs.ru \ -------------------------------------------------------------------------------------------------------------------------------------- \ -------------------------------------------------------------------------------------------------------------------------------------- \ -------------------------------------------------------------------------------------------------------------------------------------- \ -------------------------------------------------------------------------------------------------------------------------------------- \ -------------------------------------------------------------------------------------------------------------------------------------- UST_COM_PORTA_IN1= com70 8 N 2 211000 \ Опция УСТАНОВКА СОМ ПОРТА ПЕРВОГО Для управления схемой сингулятора \ Режим 8 БАЙТ БЕЗ ПРОВЕРКИ ОДИН СТОПОВЫЙ СКОРОСТЬ 9600 буквы N - без проверки P -четность S - НЕЧЕТНОСТЬ БУКВЫ БОЛЬШИЕ \ скорость в 115200 бит в секунду по другому назыается бод \ доступны все скорости стоповый бит 1 или 2 1.5 не предусмотрен хотя такой режим возможен \ 1200 2400 4800 9600 19200 38400 57600 115200 250000 500000 до 2400000 работает \ Для увеличения быстродействия устанавливайте режим 5N1. Схема сингулятора определяет только первый 3 байта, остальные в этой реализации не используются. \ Ниже установки скорости для генератора на ЛН2 R=430ом \ v= 33250 < 34350 < 35455 - c-2200пф \ v=107500 - c=680пф \ v=151000 - c=470пф \ v=218410< 226410 < 234410 - c=300пф \ v=112200< 115100 < 118000 - c=330пф к10-17 место525 Внимание! погрешность изготовления 20..50% см http://www.elmicom.ru/k10_17b.shtml \ v=204000< 211000< 218000 - c=330пф SNG1 - 1 14:00 27.09.15 \ v=866000 - c=68пф 8n- не тянет \ вариант с кварцем и фильтрующим конденсатором. \ кц 9999.8кгц V= 633850< 668825 <703800 Cф=68пф ок, не устойчиво, работает но периодические ложные включения, при 300пф не генерит \ кц 7500кгц V= 481700< 501600 <522700 Сф=68пф ок, не устойчиво, работает но периодические ложные включения, при Сф=300пф не генерит, \ кц 5000кгц V= 307900< 325250 <342600 Сф= 68..300пф работает нормально. UST_COM_PORTA_IN2= com79 8 N 1 236000 \ УСТАНОВКА СОМ ПОРТА Второго Для получения данных от схемы сингулятора и настройки скорости обмена первого порта. \ РЕЖИМ 8 БАЙТ БЕЗ ПРОВЕРКИ ОДИН СТОПОВЫЙ СКОРОСТЬ 9600 буквы N - без проверки P -четность S - НЕЧЕТНОСТЬ БОЛЬШИЕ установили 115200 бит в секунду по другому назыается бод \ доступны все скорости стоповый бит 1 или 2 1.5 не предусмотрен хотя такой режим возможен \ 1200 2400 4800 9600 19200 38400 57600 115200 250000 500000 до 2400000 работает NAME_OKNA_WORKS_N2= S" - программа управления модулем сингулярных сигналов, тс +7-913-905-8839, shabronov@ngs.ru www.shabronov.narod.ru " \ опция разрешает изменить название второго окна в программ. В данном случае, конкретные данные заказчика и реквизиты исполнителя. \ Если опцию не указать, то пишется только имя исполняемого файла. \ Данные пишутся начиная от S" и по " можно любые символы кроме обрамляющих кавычек KATALOG_REDAKTORA_TXT= S" C:\Windows.old\Program Files\Total_Commander_7.50a_PowerPack_1.00a_Portable\Plugins\exe\AkelPad.exe" \ опция указывает путь редактора для файла инициализации \ если опцию не указать, то устанавливается путь к для блокнота notepad.exe DAN_PASWORD= 123 \ Ввод пароля для ввода измений время его действия 60 секунд затем надо по новой вводить данный пароль если не будет других нажатий клавиш или кликаний мышки \ Если не ввести то действия пароля не будет ПАРОЛЬ ТОЛЬКО ЦИФРОВОЙ буквенные символы НЕ воспринимаются \ Подсказка на табло времени - если пароль введен и в работе, то секундная стрелка отображаетя без зачеркивания. Действие пароля закончилось - обычные часы \ Пароль требуется вводить для =опасных= режимов работы SET_PRIORITET= 1 \ установка приоритетности работы программы \ 0 - фоновый режим 1 - нормальный 2 - высокий 3 - реального времени \ по умолчанию программа работает в фоновом режиме. Если задать режим реального времени, то будет сильно тормозиться работа других программ и удаленное управление UST_WORKS_OKN_1= 7 0 0 0 \ Опция =повторитель= нажатий действий для перехода по клавишам меню. \ Первое окно, смотрите меню, состоит из дальнейших действий, к которым можно перейти по нажатию клавиш. \ 0 - обновление окна 1 \ 1 - сформировать и выдать ини- файл \ a - вызывать диспетчер устройств \ и если указать вместо 0 код a, то при старте программы произойдет открытие диспетчера устройств. \ Например: \ Если указать...exe 2 5 0 0 , в начале работы выполниться переход в режим настройки скорости и затем 5 включится режим передачи байта. \ Таким образом опция позволяет автоматизировать переход по меню программы и выбирать свой режим эксплуатации. \ Предусмотренно 4 уровня переходов, которые по умолчанию устанавливаются в 0, т.е. обновление экрана. \ Если в окне перехода дальше действий не требуется, то указываются все последующие нули. \ Внимание! Любые коды нажатия клавиш, воспринимаются в данной опции к исполнению. Даже секретные. Шутка. TIME_PAUSE_BEG_OGNI= 50 \ Опция времени паузы для включения и последующего выключения ключа, в милисекундах 0..1000 \ В режиме бегущих огней, чем меньше это значение, тем быстрее =бегут= огни \ Это значение используется для генерации бегущих огней без файла данных KATALOG_FILE_DAN_BEG_OGNI= S" singular_bg" \ опция указывает каталог, в котором размещаются файлы данных для формирования бегущих огней \ без каталога можно и запутаться. NAME_FILE_DAN_BEG_OGNI_V1= S" singular_v1_bg1.txt" \ Опция названия файла, который содержит коды для включения и выключения ключей, так что бы сформировалась картинка бегущих огней \ Кодировка включения \ 0 1 - включить выключить 1й ключ это коды соответсвтует передачи байта 0xB6 0xF6 \ 2 3 - включить выключить 2й ключ ----------------------------------- 0x96 0xD6 \ 4 5 - включить выключить 3й ключ ------------------------------------- 0xA6 0xE6 \ 6 7 - включить выключить 4й ключ ------------------------------------- 0x86 0xC6 \ 8 9 - включить выключить 5й ключ ------------------------------------- 0xBA 0xFA \ a b - включить выключить 6й ключ ------------------------------------- 0x9A 0xDA \ c d - включить выключить 7й ключ ------------------------------------- 0xAA 0xEA \ e f - включить выключить 8й ключ ------------------------------------- 0x8A 0xCA \ tNNNNNt - где NNNN - число от 0 до 100000 , задержка формируемая программно , милисекунды. \ Значение определяет пределы от минимальной до 10 секунд. Напоминаю, что 1000 милисекунд равно 1 секунде. \ \ mNNNNNm - где NNNN - число от 0 до 100000, задержка определяется количеством выдаваемых байт. \ Таким образом, чем больше скорость порта, тем меньше задержка \ Код t c значениями NNNN можно заменить кодами подчеркивания c таким же количеством NNNN \ \ k - задержка фиксированная на 10 милисеекунд \ l - задержка фиксированная на 100 милисекунд \ h - задержка фиксированная на 500 милисекунд \ u - задержка фиксированная на 2000 милисекунд т.е. 2-е секунды \ v - задержка случайная вариант 1, определяется ниже указанной опцией т.е. от 50 до 100 милисекунд TIME_PAUSE_RND_V1= 50 100 \ x - задержка случайная вариант 2, определяется ниже указанной опцией т.е. от 1000 до 2000 милисекунд TIME_PAUSE_RND_V2= 1000 2000 \ z - задержка случайная вариант 3, определяется ниже указанной опцией значением скорости передачи байта TIME_PAUSE_RND_V3= 3 3 \ Один знак задержки позволяет более компактно сделать запись =светового= рисунка \ Переменный тип задержки позволяет делать рисунки не постоянные с разной скоростью \ \ все остальные знаки передаются но НЕ ВОСПРИНИМАЮТСЯ схемой \ Внимание! Используемая схема должна быть настроена на принимаемый код! Возможны модификации схемы и варианты дешифрации . \ Всего байтом можно передать 256 комбинаций, но схема реагирует только на заданные. \ Востановление файла проводится после ввода пароля, указанного в опции DAN_PASWORD= 123 \ \ \ Например, что бы сформировать режим включения и выключения требуется последовательность \ 0________12________34________56________78________9a________bc________de________f \ Количество подчеркиваний определяет время включенного состояния. Оно достаточно большое, при большой скорости. \ Такое формирвание обеспечивает максимально возможную точность и быстродействие передаваемой последовательности \ Тот же вариант с использованием кодов задержки в 100 милисекунд \ 0t100t12t100t34t100t56t100t78t100t9at100tbct100tdet100tft100t \ И вариант с использованием кодов задержки количеством байт \ 0m100m12m100m34m100m56m100m78m100m9am100mbcm100mdem100mfm100m \ Для большей наглядности допускается разделять команды подчеркиванием \ 0_t100t_12_t100t_34_t100t_56_t100t_78_t100t_9a_t100t_bc_t100t_de_t100t_ft_100t \ Использование кодов задержки - уменьшает текст записи, но режим передачи кодов не равномерный. \ Запись с кодами задержки еще меньше \ 0_l_12_l_34_l_56_l_78_l_9a_l_bc_l_de_l_ft_l_ \ \ \ Файл кодов картинки бегущих огней формируется из самой программы, но имя будет то, которое указано в опции. \ Вариант формирования огней с накоплением \ 0_________2_________4_________6_________8_________a_________c_________e_________f_________d_________b_________9_________7_________5_________3_________1 \ Варианты огней парами \ 02_________1346_________578a_________9bce_________df_________ \ Вариант огней все зажечь и все погаснуть \ 02468acd___________________________________________________________________13579bdf____________________________________________________ \ Возможно кобинировать разные варианты \ другие файлы данных не формируются программой. Их должен сформировать сам пользователь. NAME_FILE_DAN_BEG_OGNI_V2= S" singular_v1_bg2.txt" NAME_FILE_DAN_BEG_OGNI_V3= S" singular_v1_bg3.txt" NAME_FILE_DAN_BEG_OGNI_V4= S" singular_v1_bg4.txt" \ Всего предусмотрено 4е варианта по клавишам =3= =е= =d= =c= в режиме работы окна с бегущими огнями с использованием файла данных \ Все файлы данных - это обычные текстовые файлы и допускается их создавать и модернизировать любыми средствами. \ В начале сформируйте первый файл, и скопируйте его во все остальные. \ И дальше включайте фантазию и воображение. Рекомендуется почитать фантастику, пофлиртовать с девушкой и потренироваться в соблазнении. \ Это формирует воображение. Но остерегайтесь того места, откуда появляются дети. Это для водителей, и для соблазнителей. Авторская шутка. PERIOD_READ_FILE_DAN_BEG_OGNI= 10 \ Период чтения файла данных бегущих огней при выполнении. В секундах. \ Это означает, что при работе можно динамически менять рисунок сторонней программой. \ Файлы только читаются. Если они не обнаружены, или прочитаны с ошибкой, то данные выдаются по последней считанной версии. \ А если при первой попытке не получилось считать данные, то и не будет ничего работать в виде =бегущих= огней. \ Читается тот файл, который в работе. Или в работе те файлы, которые читаются. UST_WORKS_OKN_Сtrl_F2= S" C:\Program Files (x86)\USBscope50\USBscope50.exe" \ Опция выполнения каких-либо программа по нажатию клавиши в начале Ctrl потом F2 \ В данном случае это запуск программы осцилографа на компьютере автора. \ Допускается записывать Ваши программы с Вашими путями. Как говориться: =ищите и обрящете=. Это в смысле ищите сами, где Ваши программы на Вашем компьютере. \ Напоминаю, что на всех окнах работает без обозначений клавиша F1 - печать экрана в файл. \ Это позволяет зафиксировать даннные на экране более компактно. И файлы имеют уникальное имя по дате создания. \ \ Предусмотренна распечатка опций ctlr-f2..f9 по клавише cttl-f1 \ Например, нажать ctrl и f1 - на экране отобразятся записанные пути исполнений \ затем нажать f1 - и окно экрана запишется в файл. \ Внимание! Если путь указан не правильно, или программа незапускаемая, например это txt или dll то действия опции будут по функциям \ расширения файла. Т.е. если это ...txt - данный файл откроется блокнотом и т.д. \ Если и файла нет в указанном пути , то ничего и не произойдет. \ Проверить действие данных опций, сформировать и подставить любой файл с расширением txt UST_WORKS_OKN_Сtrl_F3= S" C:\Windows\SYSTEM32\mspaint.exe " \ Запускается редактор paint на авторском компьютере UST_WORKS_OKN_Сtrl_F4= S" C:\Program Files (x86)\Total Commander\Totalcmd.exe" \ запускается оболочка Total Commander на авторском компьютере UST_WORKS_OKN_Сtrl_F5= S" C:\Program Files (x86)\Maxthon3\Bin\Maxthon.exe" \ запускается оболочка обозревателя интернета на авторском компьютере \ опции зарезервированы для различных приложений пользователей. В исходном варианте установлено по приоритетам автора. UST_WORKS_OKN_Сtrl_F6= S" " UST_WORKS_OKN_Сtrl_F7= S" http://pro-tv.net/4-vesti.html" UST_WORKS_OKN_Сtrl_F8= S" http://www.shabronov.narod.ru/temp/muz_cait_all_v5/" UST_WORKS_OKN_Сtrl_F9= S" http://www.shabronov.narod.ru/" UST_SERVOP_MIN_MAX= 10 40 \ установки количества импульсов минимальных и максимальных для режима работы сервприводами в стандарте PPM \ по умолчанию 10 миниум и 40 максиум \ - один интервал импульса определяется скоростью канала N1 из расчета \ V=100кбит~ 100мкс v=200кбит~ 50мкс v=400кбит~ 25мкс Смотрите сколько у Вас. \ - минимальный импульс PPM для крайне-левого положения >1000мкс... 600мкс \ максимальный импульс PPM для крайне-правого положения <2000мкс...2500мкс \ Таким образом для 50мкс Nmin= 20 Nmax= 40 и угол 180 градусов разбивается \ на 20 точек, т.е. шаг установки примерно 180/20 = 9 градусов. \ Чем больше скорость канала, тем больше точность установки сервопривода. ENDLOG \ выключить запись файл отчета spf.log Если этой опции не будет то файл отчет будет расти при \ записи ошибки, которые возможно могут появиться. \ В режиме c консолью, эти ошибки видны. Т.е. то что отображается в консоли, то и пишется в отчет \ Файл spf.log формируется при старте в рабочем каталоге программы. \ Если все нормально то файл имеет нулевой размер. А консоль выглядит черным квадратом, как у художника Малевича. \EOF Это опция прекращения чтения опций. Выход из подключения программы. Дальше опции т.е. команды не воспринимаются тут коментарии можно писать без косой черты 08:30 26.07.15 тесты и после рабочая версия для управления сингулятором см библ.test_rs485_v1.f 15:34 04.08.15 скорость 110к МЕТОДИКА НАСТРОЙКИ СКОРОСТИ порта Включаем режим x - теста бегущие огни - устанавливаем нижнюю границу - например для 680 пф - это 90000 бит-с увеличиваем скорость пока не появятся огни, это нижняя граница - записываем увеличиваем скорость пока не прекратяться огни это верхняя граница - записываем Средняя арифметическая - пишется в ини - это и есть устанавливаемая скорость для работы. 2200пф ------- 33700 --35850 --38000 для 680пф 2r-430om 100847-- 107571 --114295 470пф --------- 142000-- 151000 --160000 68пф --------- 805000--866000 --928000 - но это предельное значение - генерации не хватает для питание 176 серии. Можно работать с внешним 12в питанием