Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   Железнодорожный моделизм (http://www.trainsim.ru/forum/forumdisplay.php?f=27)
-   -   Создание кабины машиниста метровагона типа Еж в домашних условиях. (http://www.trainsim.ru/forum/showthread.php?t=6540)

Aleks 21.09.2009 16:03

Позанимался тут кабиной и кое-что сделал.
1. Прикрепил 334 кран и поставил в него резистор. Пока, вроде, работает, но крепление резистора скоро придется переделывать.
2. Сделал манометр ТЦ с шаговиком и подключил все это.

В принципе, все работает. Никаких проблем с определением компьютером позиции крана нет, хотя в него установлен дешевый переменный резистор за 54 руб. Всеравно отсчет АЦП держится очень стабильно, при 8 разрядном АЦП ошибка не первышает 2 отсчетов.
А вот с шаговиком и его контроллером (плата на фотке) не все очень хорошо. Дело в том что контроллеру шаговика надо передавать команды типа: "повернуться <направление> <количество шагов>", причем не чаще чем, примерно, 5 раз в секунду. Из-за этого бывают проблемы, что стрелка дергается. Появилась идея перепрошить микроконтроллер чтобы передавать в него не количество шагов, а требуемое положение ШД, отсчитываемое от нуля (положение ШД в момент включения). Микруха там обычная - PIC. Подскажите, имел кто с этим дело? Где взять программатор (недорогой)? И можно ли писать для МК программы на СИ (а то ASM осваивать как-то не очень хочется)?

[URL="http://ljplus.ru/img4/t/r/trainfan/DSC_3988-01a.jpg"][IMG]http://ljplus.ru/img4/t/r/trainfan/th_DSC_3988-01a.jpg[/IMG][/URL] [URL="http://ljplus.ru/img4/t/r/trainfan/DSC_3990-01a.jpg"][IMG]http://ljplus.ru/img4/t/r/trainfan/th_DSC_3990-01a.jpg[/IMG][/URL]

Prapor 21.09.2009 23:05

Леха, тебя из дома еще не выгнали? :D

Skif 21.09.2009 23:57

Для PIC хорошо подходит программатор TRITON или самодельная "шайба" . Конструкцию этих изделий легко найти в подшивках журнала "Радио". Также программатор для PIC и AVR можно заказать в виде конструктора у "Чип и Дип"а .

Прошивать PIC можно и на ASM-PIC , и на C (не ++, в пиках нет ООП) . Для этого тебе понадобится программа MPLab версии не ниже 6, с встроенным компилятором PICC - его задача переводить код на С в ассемблерный для нужного микроконтроллера. Для отладки устройств на МК лично я рекомендую тебе программу ISIS Proteus 6.0 - отличный наглядный интерфейс для имитационного моделирования - собираешь виртуальную схему и наблюдаешь в дебаггере ее работу.

Aleks 22.09.2009 01:38

[QUOTE=Skif;115055]Для PIC хорошо подходит программатор TRITON или самодельная "шайба" . Конструкцию этих изделий легко найти в подшивках журнала "Радио". Также программатор для PIC и AVR можно заказать в виде конструктора у "Чип и Дип"а .[/quote]
Ну TRITON я в "Чип и Дип" видел по 8000 руб, честно говоря, таких денег жалко. Конструкторов там пока в наличии не наблюдается - будем ждать.

[quote]Прошивать PIC можно и на ASM-PIC , и на C (не ++, в пиках нет ООП).[/quote] Ну мне и обычного С будет предостаточно, программа управления ШД - относительно простая вещь.

[b]Skif[/b], спасибо за советы. Вот еще вопрос: у меня сейчас на плате стоит PIC16C54C - он перепрошиваемый, или однократной прошивки? Какой МК взять для замены (нужна полная совместимость, Vellemanовскую плату портить неохота, да и схема у неё вполне приличная)?

Skif 22.09.2009 12:45

Не в курсах, к сожалению. Порой даташиты, у меня есть для 16 только на серии F, на С нету. Из известных мне, наиболее употребимых любителями "эфок" - 628, 877, 84 - все три перепрошиваемые.

dubas 23.09.2009 17:06

C-однократной прошивки
F-многократной

Skif 23.09.2009 17:29

Точно, вспомнил теперь. Так что твоя судьба выпаивать его и менять на такой же, но с индексом F.

Aleks 23.09.2009 18:06

[QUOTE=Skif;115446]Точно, вспомнил теперь. Так что твоя судьба выпаивать его и менять на такой же, но с индексом F.[/QUOTE]
Понятно. Тока не выпаивать, а вытаскивать, он в DIP панельке стоит. :)

Осталось только с программатором разобраться. И еще вопросик: можно ли из PIC16C54C считать программу (хочу посмотреть что там и как)?

Skif 24.09.2009 12:20

Если бит защиты стоит в ноль, то сможешь. Она получится в ассемблерном коде для пиков - MPasm. Этот язык достаточно подробно описан в даташитах.


Текущее время: 05:21. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim