Программирование PIC16F84A в программе Realizer Gold

Yuriy

Кроме всего прочего, времени не хватает. Что-то сложное освоить хорошо, надо много времени потратить. Потому сначала и обратился к программе Realizer Gold, быстро разобрался для конкретной задачи, но правда все в пустую…

Aleksey_Gorelikov

А почему в пустую то? Если в ней программу написали, то берите получившийся хекс файл и в любой программатор. Делов то!

ubd

За помощью обращусь, только надо сначала мне почитать книгу, чтоб предметно о чем-то спрашивать. Еще раз спасибо большое. Все же надо осваивать программирование микросхем, уже не раз была необходимость. Не паять же на дискретных элементах.

Используйте Proteus для отладки программ, очень удобно.

Я вот подсел на Бейсик с самого детства, ещё на ZX Spektrum программы писал, и сейчас узнал что есть для PICов Бейсик так попробовал, и не могу слезть, пересилить себя что бы AVR и СИ изучать. Если ставлю задачу, то решаю её на Бейсике, пока нет задачь для которых не хватило бы Бейсика. Иногда приходиться применять мощные и дорогие процы, в которых есть нужные мне аппаратные средства, когда как если писать на АСМе то можно обойтись любым дешёвым процом. Только есть разница, что на АСМе программу пришлось бы писать месяц, а на Бейсике максимум несколько дней. Это я для сравнения.
Если срочно нужно написать типа таймера, с выходом канального импульса, то проще на Бейсике, время займёт, максимум 1 час.

Yuriy
Aleksey_Gorelikov:

А почему в пустую то? Если в ней программу написали, то берите получившийся хекс файл и в любой программатор. Делов то!

Запрограммировал, таймер работает, вообще все работает но не правильно, длительность импульсов для регулятора меняется с дискретностью 1 мс и меньше не позволяет программа, а надо 100мкс (в начале писал)

ubd:

Я вот подсел на Бейсик с самого детства, ещё на ZX Spektrum программы писал.

Я тоже на нем тренировался, только не в детстве, а постарше.

ubd:

Если срочно нужно написать типа таймера, с выходом канального импульса, то проще на Бейсике, время займёт, максимум 1 час.

Может уделите мне часик? Хотя я так и не освою это дело. Или если у меня не получится к новому году, то уделите мне часик? Книгу начал читать, программу установил.

ubd

Может уделите мне часик?

Завтра попробую, набросать что ни будь.

Yuriy

В таком случае, на всякий случай выложу схемку, т.к. уже сделана печатная плата. Чтоб выводы попали в нужное место.
Кстати, а резисторы подтягивающие до 5В обязательны?

ubd

Кстати, а резисторы подтягивающие до 5В обязательны?

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

Pav_13
ubd:

…у этого нет

Есть!

Для Yuriy: На вход MCLR (4) припаяйте конденсатор на землю 0,1 мкФ… Правильнее будет…

Кстати, могу подарить идею… Тут Вам уже советовали вместо таймера сделать управление газом с ручки по изолированным кордам, но Вас это вроде не вдохновило по нежеланию применять изолированные корды… Предлагаю Вам сделать все-таки управление газом с ручки, но… по инфракрасному каналу - в ручке разместить излучатель в сторону модели, на модели ИК-приемник на соответствующем боку… Начинку можно “выковырять” из дешевой китайской игрушки… Поскольку излучатель и приемник при любых эволюциях модели всегда направлены друг на друга, управление должно быть устойчивым даже на улице…
Мне кажется, это будет удобнее таймера при сопоставимых материальных и трудозатратах…

ubd

Правильнее будет…

PICу это не нужно.

управление должно быть устойчивым даже на улице…

Не факт. В пасмурную погоду хорошо будет работать, а при ярком солнце будет глюк, т.к. у солнца очень широкий диапазон излучения, и игрушки на ИК управлении на солнце не работают, я проверял.
Хотя идея хорошая, если бы не солнце.

В общем вот набросал. На прогу действительно ушло 1 час 15 мин.
S1 - у меня в программе как кнопка без фиксации. Т.е. нажал, отжал пошло время и двиг работает. Опять нажал, отжал, остановилось время и двиг выключился.
Так же сделал плавное нарастание газа перед стартом таймера.
Единственно с выдержками времени может быть не точно, примерно +/- 1-2 сек.
В протеусе рабоатет с тормозами, по этому нужно в железе точно время проверять. В протеусе получается вместо 2 мин, где то 2,5мин. Видимо из-за работы виртуального осциллографа.

Таймер для кордовой электро.rar

Yuriy

Да, быстро Вы сделали. Спасибо огромное за помощь. Все-таки буду осваивать Бейсик, еще не раз пригодится.
Сегодня вечером попробую, что получилось.

Для Pav_13: насчет управления по ИК порту, мы уже обсуждали с руководителем кружка, что можно даже использовать простейшую аппаратуру р/у для управления каналом газа. Но хочет он таймер и все. Идея у него использовать еще для свободнолетающих таймерных моделей, только время у таймера другое будет и все.

Просмотрел программу, красиво то как…😃

Yuriy

Попробовал, все работает и все правильно работает, времена правильные. Ура!!!😃
Показалось слишком долгое нарастание газа, поэтому убрал цикл по А и вообще убрал эту переменную.
’ Плавное нарастание газа
FOR X = 0 TO 100
Y = 100 + X
PULSOUT OUT, Y
PAUSEUS 19000
IF Y = TROUTLE THEN GOTO PULS_OUT
NEXT X
Все очень понравилось, доступно, эффективно и есть книга на русском языке.
Еще раз Вам огромное спасибо и за программу и за то, что надоумили где мне дальше разбираться.😃
Теперь отдам таймер в кружек, пускай пробуют.😁

Aleksey_Gorelikov
ubd:

для PICов Бейсик так попробовал, и не могу слезть, пересилить себя что бы AVR и СИ изучать.

Для АВР тоже бейсик есть.

ubd

Показалось слишком долгое нарастание газа, по этому убрал цикл по А и вообще убрал эту переменную.

Да эти вещи нужно проверять на практике, я этот цикл сделал, т.к. показалось что слишком быстро нарастает газ. В протеусе это не проверить объективно, тем более он тормозит.

Для АВР тоже бейсик есть.

В первый раз слышу. А можно ссылку, где почитать можно о нём.

Aleksey_Gorelikov

Прямую ссылку не дам. Можно набрать в яндексе “mikroBasic_pro_AVR_2008” и обрадоваться 😃

Там вроде бы и эмулятор какой-то есть, и в нем периферия эмулируется. Этой конторы есть и С и Паскаль еще. Я когда-то скачал для коллекции, один раз поставил, посмотрели и забыл. 😃

авсенев


А зачем городить такой огород? Если действительно хочется полетать на кордовой электричке, не проще использовать любую радиоаппапатуру, хоть от игрушек на 27 герц. Если лень двигать левой рукой, ГАЗ можно вынести на ручку управления.

ubd

27 герц

Вот по этой фразе мне стало понятно всё. Не герц а Мега-герц (Мгц, MHz). Это ещё нужно найти игрушку что бы у неё пропорциональное управление было, они же ведь, все с дискретным управлением, да же самые дорогие.

Я электрощик, и мне интересно изготовить что то самому, так же как и Юре (Yuriy). А аппаратуру приделать, это проще простого, и не удобно, заметь. Передатчик ведь держать нужно, и вообще применять аппаратуру управления для кордовой, не эргономично и не экономично. И огорода с аппаратурой управления ещё больше. Лучше пусть, аппаратура радио-управления применяется на радиоуправляемых самолётах, а я смогу сделать схему которая заменит аппаратуру управления. В посте №4, я приводил пример такой схемы. Сигнал управления идёт по кордам, на ручке можно сделать крутилку газа, и не применять для этого целую аппаратуру управления.
У меня например, аппаратура управления самодельная!
По поводу таймера, это не моя идея, Юрия попросили изготовить такой таймер, а я бы сделал как в посту 4.

Yuriy

В разделе кордовых моделей кто-то нашел такой фирменный таймер:
"Нашел такую штуку, таймер Zigras SEC Ztron, специально для кордовых электричек. Около 30$ стоит.
www.windyurtnowski.com/ztrontimer.pdf

www.windyurtnowski.com/store/ "
а у нас самодельный, не хуже и дешевле.

авсенев:


А зачем городить такой огород? Если действительно хочется полетать на кордовой электричке, не проще использовать любую радиоаппапатуру, хоть от игрушек на 27 герц. Если лень двигать левой рукой, ГАЗ можно вынести на ручку управления.

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

ubd

Вы как я понял с той ветки и пришли.

Да он с той ветки. Там нет электронщиков, и им не понять нас. Для них прикрутить аппаратуру РУ к кордовому самолёту, это считается признак высшей инженерной мысли.

авсенев

Вы придержеваесь той точки зрения , что для того , чтобы поесть супу, нужно вырастить овощи, вскормить и убить животное, долго изучать кулинарную книгу, а потом два месяца бодаться со всеми на форуме! Я не люблю фаст - фуд, но если очень хочется, сЪем. БОЛЬШОЕ спасибо ub d ,Что разъяснил мне что такое что такое Мгц. Буду знать! А Ваш признак Высшей инженерной мысли (ток по кордам) был похоронен еще в 197- каком-то году, когда я ходил в кружок.

ubd

ток по кордам

По кордам не ток, а управляющий сигнал, для реглятора который в модели. Т.е. в модели, как у вас, аккум, регулятор и двигатель, только нет приёмника, его заменяет схемка, которая в ручке, и по кордам идёт управляющий сигналл.

smy

К Сергею Севастенкову: а можно “приделать” к таймеру функцию замедления двигателя по окончании времени, и сигнал на серву? Давно на руководители кружков мучают с темой таймера на судомодели.