Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Shift-Light своими руками 2
Форум Технических Маньяков > Основное, Mitsubishi Lancer > Умелые руки

Amadeus Productions +7-978-708-85-73
Дроссель Amadeus Productions. Быстрый заказ по телефону.
(Viber, WhatsApp, Telegram)
Amadeus Productions Дроссельный узел Lancer IX 1.6 (4G18), 2.0 (4G63) и другие моторы
Облегченный маховик на 1.6 (4G18) и другие моторы
Облегченные шкивы на 1.6 (4G18) и другие моторы
One-touch или "Ленивые поворотники", V-2019

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
SSh
Цитата(cooler.nvkz @ 16.4.2015, 8:46) *
SSh,
вот ты меня сейчас озадачил...

smile.gif
Цитата
1. MPASM понимает только .asm, а у меня .pbp (ну ладно, могу переименовать в .bas)... могу этот .bas открывать в MPLAB, но легче мне от этого не стало...

При компилляции РВР сначала "делает" ассемблерный asm файл, как впрочем и объектный и листинг и error. Переименование ничего не даст конечно-же. Вот содержимое каталога после компилляции.
Нажмите для просмотра прикрепленного файла
Цитата
2. скачал MicroCodeStudio 4.0.0.0, но она не знает PIC12F629 и предлагает перейти на MicroCodeStudio Plus... есть плюс версии 3.0.0.5, но он на 64битной ругается файлик run.pif (не совместима с 64-разрядными системами и пофиг как запускать - с общими правами или правами админа, прям как у чела по ссылке)... свежее крякнутой плюсовой версии не нашёл... скачал свежий PBP3, поставил, поставил MCS5.0, жму компилировать - говорит не может найти MPASMX.... поискал по настройкам - нет про него ни чего...

Версия 3.0.0.5 вполне работает на 64-битных системах, микрочиповский-же ассемблер указывается в настройках, надо только слегка подправить исходник в соответствии с требованиями MPASM.
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

Цитата
короче я забил... быстрее какой-нибудь LiveCD с хрюшей 32бита скачаю и там откомпилирую в MCSP 3.0.0.5, чем разберусь как весь этот огород работает...

Тоже вариант smile.gif
autotec74
Собрал устройство по 2-й схеме с 1-й странице, с буззером, светодиод работает стабильно, а пищалка через раз "зависает" пищит постоянно, из заметного только то, что когда должна отключиться, меняется тональность.
На что грешить?
SSh
Пищалки бывают разные, со встроенным генератором и без. Нам нужна "чистая", без генератора.
autotec74
Цитата(SSh @ 17.6.2015, 11:36) *
Пищалки бывают разные, со встроенным генератором и без. Нам нужна "чистая", без генератора.

Нашел пищалку без генератора, все работает замечательно ).
А как можно заставить светодиод тоже моргать, в так пищалке, и оставить одну ногу на мк для светодиода, т.к. 4148 по-моему режет вольтаж, и светодиод горит не так ярко
SSh
На кремниевых диодах, а 4148 именно таким и является, падает прибл. 0,6 В. Но существуют так называемые диоды Шоттки, падение напряжения на которых меньше, 0,2...0,4 В. Поэтому для уменьшения падения можно заменить указанные на схеме диоды диодами Шоттки. Еще меньшим падением обладают германиевые диоды. Ну а лучше просто уменьшить номиналы токоограничивающих резисторов. Совсем убирать резисторы не рекомендуется, я где-то здесь объяснял почему.
Сержант555
Добрый вечер.Сергей,а нельзя ли поправить прошивку,сделать под отсечку оборотов,хочется поставить на класскику с электронным зажиганием,добавив ключ,чтобы после выбора числа оборотов,отсекал дальнейший набор оборотов,как на спортивных двигателях,или штобы после достижения заданных оборотов на выходе не горел светодиод,а начинал мига гдето со скоростьию 200-300мс,ато пробывал при штатной прошивке,так там провалы гиганские,принцып как электронная програмная отсечка оборотов двигателя на инжекторных автомобилях,как то так,помогите пожалуйста. sad.gif
Сержант555
Или,если можно,то второй вариант,чтоб при достижении оборотов сразу начинал мигать как на видео с бипером,но чтобы импульсы начинались сразу,тоисть не как на видео,сначала один импульс и дальше пошла череда,а чтобы сразу начинались импульсы
Сержант555
Вот типа такого,чтобы сделать http://www.youtube.com/watch?v=ZX154CBx42E
SSh
Уточните, о каком видео идет речь... А то этих шифтлайтов сделано столько вариантов, что и я запутался в них, и с бипером и без, и на разных МК, и т.д. wink.gif Да и давно это было, я уже и подзабыл многое чего, надо заново все вспоминать. Если не ошибаюсь задержка первого импульса происходит из-за бипера, если отключить (программно) пищалку, то импульсы начинаются сразу, но паузы между ними практически не будет, т.е. её надо доп. организовывать, вставив между командами включения (LED = 1) и выключения (LED = 0) светодиода еще по одной команде с необходимой задержкой - PAUSE или PAUSEUS.
Сержант555
Сергей,по схема с первой страницы на пике 675,просто нужно чтобы после записи оборотов,светодиод не просто загорался,а начинал сразу мигать,к примеру 200мс горит и 200мс не горит и так до тех пор пока не упадут обороты,как то так
Сержант555
Тоисть получается,допустим на двигателе 1000об мин,набираем к примеру 4000об мин,и сразу начинает мигать светодиод,упали обороты и все потухло
SSh
Схема с первой страницы без бибикалки, поэтому скорее всего и прошивка соответствующая. Светодиод-же начинает мигать при достижении тех оборотов, которые установлены кнопкой "Set". И тухнет, соответственно, если обороты опустились ниже установленных.
Сержант555
Сергей,тут вот што получается,набрал допустим оборотов 4000 тыс,светодиод загорелся,он будет гореть до тех пор,пока я не скину обороты,а мне хотелось бы,чтобы при достижении заданных оборотов он начинал не гореть,а мигать,пока не скину обороты,тоисть нужно просто подкоректировать программу,все тоже самое,но светодиод должен при работе не просто гореть,а мигать,и еще бы было круто,еслиб при запоминании оборотов с помощью кнопки SET.светодиод просто не подавал никаких сигналов при записи оборотов
SSh
Так выше я как-раз и ответил на этот вопрос. Светодиод мигать будет в любом случае, но если убрать звук, то частота миганий будет довольно большой и вполне возможно, что на глаз будет восприниматься как непрерывное горение. Для увеличения интервала миганий вставляем команды PAUSE или PAUSEUS с необходимыми нам аргументами. Для 200 мс и установленной внутренней частоте 4 МГц команда будет иметь вид:
PAUSE 200

Вот фрагмент подправленной программы:
Код
IF PERIOD < STORED THEN
' SOUND BIPPER,[120,10] - комментируем эту строку
LED = 1
PAUSE 200 ' - вставляем задежку между выключением
LED = 0
PAUSE 200 ' - и включением светодиода

ENDIF


Задержку (число 200) скорее всего придется немного подобрать, во-первых из-за погрешности внутреннего генератора контроллера, во-вторых из-за уже присутствующих задержек в программе - каждая команда требует ведь время, хоть и незначительное, для выполнения.
Сержант555
Тут есть небольшая проблемка,я в написании программ полный ноль,я хочю вместо светодиода подключить силовой ключ,к примеру штобы рвать питание на датчик холла и катушку зажигания,отсечку оборотов двигателя хочется сделать на карбюраторную классику,со стандартной прошивкой и дополнительным ключем очень плохо работает,набираю обороты,срабатывает ключ и с большой задержкой включает цепи,мотор работает как сволной,жаль писать программы не умсею :cray:это описание я имел ввиду для схемы и прошивки без бипера
SSh
Ключ или светодиод, для программы абсолютно безразлично... Так, что можно опробовать - ради визуализации - со светодиодом, потом заменить его на ключ. Поэтому можно смело заливать одну из первых прошивок, которые, если мне не изменяет память (прошло ведь 5 лет) были без бипера, а если частота мигания не устроит тогда только перекомпиллировать с требуемыми задержками.
Сержант555
Сергей,может выручишь компиляцией или еще ктото может понимает в программировании,а то я ноль без палочки в этом деле,максимум могу прошить готовый некст файл в 675 контроллер bh.gif
Сержант555
http://www.youtube.com/watch?v=NnKvyBEzVuo смотреть после второй минуты,хотелось бы сделать так,только штобы после сработки заданных оборотов мигание было раза в два чаще
SSh
Не понял, в 2 раза чаще чего? На видео вроде при недостижении оборотов лампа горит постоянно...
С компилляцией пока не знаю как получится, старые версии PBP на win-64-bit не садятся, а новых я и не искал т.к. больше этот кпмпиллятор не использую. Наверное легче будет найти компьютер с XP.
cooler.nvkz
так оно и не моргает.... а моргание - это просто двигатель больше-меньше крутится...
Сержант555
Сергей,там на видео справа горит лампа,когда обороты меньше заданных,это не имеет значения,просто это как пример,когда доходят обороты до заданного значения,то начинает мигать красным,вот чего бы хотелось,тоисть один мигающий светодиод при достижении заданных оборотов rolleyes.gif только частоту мигания 200мс включен и 200мс выключен,както так,по первой схеме с первой страницы,без бипера cray.gif
SSh
Понял, у жены на макбуке второй системой была установлена обычная XP, вот только не знаю, сейчас она "на ходу" или нет. Если все еще работает, постараюсь скомпиллировать, ну или попробовать найти версию РВР под 64-битную систему.
Сержант555
Сергей,это было бы круто rolleyes.gif
SSh
Сегодня постараюсь сделать. Но круче было-бы самому попробовать, нет? wink.gif Если возникнут затруднения - всегда готов помочь. smile.gif
Сержант555
Сергей,если можно полное название программы,попробую сам разобраться,хотя будет очень тяжело
SSh
Попозже, сейчас убегаю... Самому полностью разбираться не надо, если что, помогу. Это и дольше и сложнее, чем просто откомпиллировать, но по-моему так правильнее smile.gif
Сержант555
Спасибо Серега yahoo.gif
SSh
Для ХР-32-бит
Качаем PicBasicPro. Инсталлируем сам компиллятор (setup.exe) а затем и оболочку - MicroCode studio (mcsinstall.exe). После инсталляции и запуска оболочка обычно сама находит необходимые ей файлы и после этого готова к работе. После загружаем исходник в программу, делаем необходимые изменения и жмем "Compile", (F9). Вот и все.
Для 64-бит систем надо найти более новую версию оболочки и немного изменить строку конфигурации контроллера.

Вот, на всякий случай, уже скомпиллированный файл вместе с исходником, для Х64. Для 32-битных систем надо закомментировать строку
Код
_intosc

и раскомментировать
Код
'@ DEVICE PIC12F675, INTOSC 'Set oscillator - internal

Нажмите для просмотра прикрепленного файла

P.S. Комментирование и раскомментирование, как уже, наверное, понятно сводится к установке или снятию апострофа (') в начале строки.
Сержант555
Сергей,програмку скачал,установил на комп,открыл в программе исходник,что делать дальше не знаю,жду помощи rolleyes.gif
Сержант555
еще хотел спросить,а это язык с++??
Сержант555
кажется разобрался,только куда скомпилировал,никак не найду
biggrin.gif
SSh
Цитата
что делать дальше не знаю

Нажать F9
Цитата
это язык с++??

Basic, полное название PicBasic Pro
Цитата
куда скомпилировал,никак не найду

Скомпиллированный файл (.hex), так-же как и промежуточные файлы (.lst, .asm, etc...) создаются в том-же каталоге, где и исходник. Плюс, во время и после компиляции внизу программы выводится информация о процессе, завершающаяся сообщением об успешной компилляции, если все прошло без ошибок.

На картинке вверху компилляция прошла с ошибками, отмечана строка, где эта ошибка присутствует и описание. Внизу - успешная компилляция, с указанием кол-ва памяти, которую займет программа в контроллере.
Нажмите для просмотра прикрепленного файла
Сержант555
Сергей,спасибо!!!!1кажется разобрался,некст получился,осталось только подобрать оптимальные режимы biggrin.gif спасибо громадное,если што то я буду обращатся сюда,осталось только прошивку залить в контроллер и на полегон,спасибо yahoo.gif
Сержант555
Сергей,а этот исходник для схемы с первой страницы???там где один светодиод???што вроде не стабильно работает как то,завтра на машину ставить буду пробывать,было бы еще круче,еслиб после набирания необходимых оборотов при нажатиии кнопки сет,на выходе ничего бы не менялось,а потом после отпускания сет и скидывании оборотов и обратно нибирать обороты,то уже начинало все работать как надо,сейчас пытаюсь временные задержки подобрать,придется поиграться с исходником,а так все круто biggrin.gif
Сержант555
Блин,работает не так,набираю гдето 2000 оботов,нажимаю сет,записалось,отпускаю,снижаю обороты,набираю гдето 1000 оборотов,а на выходе уже импульсы,хотя должны появлятся при 2000тыс оборотов,Сергей в чем может быть дело?
SSh
А как при других оборотах? Скажем, если записали не 2000 а 4000 оборотов, при скольких срабатывает? Если с внутренним генератором все в порядке, то должно работать правильно.
Сержант555
Сергей привет,сегодня запытал,вроде без сбоев,временными задержками поиграться надо,отсечка четко срабатывает,а мотор дольше начинает набирать обороты,может надо было рвать бабину,ато я рвал датчик холла :magistr:завтра снова на испытания,может чегото получится
SSh
Если все верно, то как уже говорил, сбоев не должно быть. Но уcтройство работает от внешних сигналов, поэтому и они должны быть правильными. По схеме на вход должны подаваться 12В импульсы. Для их согласования со входом МК, на который больше 5В подавать нельзя, сгорит, применен делитель на резисторах 20к и 10к. Стабилитрон там стоит для доп. защиты (всплески, помехи и т.д.) При таком раскладе на МК приходят где-то 4 В, что вполне допустимо. Но если входное напряжение слишком мало, напр, 6 В, то доходящие до входа МК уже 2 Вольта могут не восприниматься контроллером как изменение уровня, вот отсюда и возникают сбои. В таких случаях надо либо пересчитать делитель, либо заменить его на транзисторный ключ , типа как в расходомере.
Сержант555
Сергей,спасибо за разъяснение
Alexey
Привет, а кто может такую схему спаять, у меня сама вспышка есть, только плату надо к ней, помогите советом
NicDaniel
Всем привет,
хочу сделать shift light для мотоцикла. вопрос к топик-стартеру: самый 1й вариант реализации подразумевает мигание лампочки, при достижении заданных оборотов или постоянное свечение ?
SSh
Цитата(NicDaniel @ 27.12.2017, 20:15) *
Всем привет,
хочу сделать shift light для мотоцикла. вопрос к топик-стартеру: самый 1й вариант реализации подразумевает мигание лампочки, при достижении заданных оборотов или постоянное свечение ?

Я уже и не помню, какой вариант был первым (7 лет прошло...), и, т.к. в первом сообщении отсутствует исходник, то выяснить это можно только сборкой и прошивкой МК бинарником оттуда wink.gif Но, думаю, не моргает а светится постоянно.
В дальнейшем алгоритм индикации был слегка изменен - при достижении порога светодиод вспыхивает ярко, далее приглушается, но светит постоянно, пока обороты не спадут.
NicDaniel
Цитата(SSh @ 27.12.2017, 20:56) *
в первом сообщении отсутствует исходник


там вроде есть некий файл прощивки. или это не исходник ?

Мне, кстати подойдет схема с пищалкой. толко вместо пищалки можно воткнуть драйвер для св.диода.
Не подскажете, какой уровень выдает выход GP5 у контроллера ?
SSh
Это уже скомпилированный бинарный файл.
На пищалку подается импульсное а не постоянное напряжение. Как поведет себя конкретный драйвер светодиода - не знаю.

Не только на GP5, а и на всех других выводах стандартные уровни, "0" прибл. = 0В, "1" = прибл. напряжению питания
michaelukolov
Собрал сие чудо, долго не мог прошить 12F675 - первую "увалил" при проверке свежесобранного программатора, стерев OSSCAL. Купил вторую, прошил другим программатором (заводским) - всё заработало. Что интересно, на тахометр идёт 12В, плату сделал универсальную: 5В и 12В вход. Собран делитель на 470кОм и 330кОм, но с ним работать не хочет, а если без делителя (как по схеме) - работает, несмотря на вход 12В, МК чувствует себя прекрасно.
Автору респект! wink.gif
SSh
drinks.gif
warp
Здравствуйте, касательно схемы/прошивки в первом посте - перезапись нужного числа оборотов для отсечки происходит при каждом нажатии кнопки, или только самый первый раз, а для того чтобы записать новые данные нужна перепрошивка?
Какие конфигурационные биты устанавливать для pic"а?
Нажмите для просмотра прикрепленного файла
Спасибо!
SSh
Запись текущих оборотов - по нажатию кнопки, перепрошивка не требуется.
Биты конфигурации вшиты в прошивку, ничего дополнительно устанавливать не надо. Если-же все-таки программатор будет настаивать )), то все оставляем по умолчанию, только тактирование выбираем от внутреннего генератора - INTOSC
SAWA_ENTER
Прошу прощения, у меня вопрос, зачем коментировать строку с бузером? Нельзя ее просто удалить из прошивки?
SSh
Можно. Но если в дальнейшем снова захочется со звуком, то придется долго вспоминать где и что надо добавлять в программу. А так раскомментируем и все ))). Тем более, что закомментированные строки игнорируются со стороны компиллятора и никак не влияют ни на объем, ни на быстродействие ни на что другое конечной программы (прошивки)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.

Amadeus Productions +7-978-708-85-73
Дроссель Amadeus Productions. Быстрый заказ по телефону.
(Viber, WhatsApp, Telegram)
Amadeus Productions Дроссельный узел Lancer IX 1.6 (4G18), 2.0 (4G63) и другие моторы
Облегченный маховик на 1.6 (4G18) и другие моторы
Облегченные шкивы на 1.6 (4G18) и другие моторы
One-touch или "Ленивые поворотники", V-2019