
Slymas
Участник-
Постов
44 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
События
Весь контент Slymas
-
ULN2003 или ULN2803
-
В 163 схема управления В 180 силовая схема Соединяются между собой 3мя проводами 1 к 1: +12V - 1 pin GND - 6 или 7 pin PWM - 9 pin В схеме управления все резисторы 4,7 - 5,1 кОм, кроме R12 и R14 - ими подбирается контрастность ЖКИ. Поставьте вместо них переменный килоОм на 10 и подберите оптимальную, затем измерьте сопротивление и впаяйте на постоянную обычные резисторы Конденсаторы электролитические чем больше тем лучше :) С1 на 16 В и выше, С4 6,3 В и выше C2, C3 - 0.1 мкФ от помех По силовой схеме смотрите номиналы в первых постах этой темы - схема оттуда Пойдет, только под него нужно программу перекомпиллировать По фигу - пойдет, у них контроллер одинаковый. Только обратите внимание на питание ЖКИ: у них + и - у разных моделей по разному
-
Попробуйте. Если не заработает, перекомпилю - это не для PIC16 переделывать - дело пары минут
-
Да можно. Реализовывать - это уже самостоятельно. Пересчитываете переменные, связанные с временами если частота генератора другая будет. Правите (если нужно) конфигурацию периферии, переназначаете ввод/вывод на нужные ноги и... Build
Про плату я уже писал. Читайте внимательно мои сообщения
-
Доделал силовую плату. Немного подумал и решил, что подключение к компьютеру нах не нужно, поэтому не заморачивался с совместимостью со схемой подключения к COM-порту в самом первом посте данной темы. В моей версии на силовой плате 2 разъема: 1й - 4 форсунки по 2 вывода и питание +12V и GND 2й - пульт, 3 провода: +12V, GND, ШИМ Вот схема.
-
Еще нужно пересчитать настройки под таймеры: В прерывании по TMR1 20 исправить на 10, т.к. период был 50 мС @ 40 МГц, а при 20 станет 100 мС - это длительность одной секунды. И при пересчете частоты в циклы таймера (UpdatePWM) 100000 исправить на 50000, т.к. при 40 МГц период 0,01 мС, а станет 0,02 мС Да, еще конфига в программе нет, я задаю вручную в MPLAB. OSC = HS PLL PWRTTimer = On BOD = 4.2V LVP = Disabled WDT = Off Еще в п/п опроса кнопок можно уменьшить define Repeat - защита от дребезга кнотаков В программе стоит 1000, это много т.к у меня стоят очень дерьмовые кнопки И тут же нужно уменьшить RepeatDelay в 2 раза для 20 МГц
-
Вот исходники для PIC18F258 @ 40 MHz Компилятор HI-TECH PICC18 ver 9.51PL2 Обратите внимание: последующие версии компилятора глючные и генерируют зачастую бред. После них программа может быть вообще неработоспособна!!! Схему и описание программы выкладывал выше. InjectionClean.rar
-
sashashemelev, насколько я понял из Вашего подхода, опыта в разработке плат у Вас ноль. Прикиньте хотя бы примерно какие выводы будут идти куда к ЖКИ, кнопкам, разъему. Поставьте PIC, индикатор и кнопки и нарисуйте дорожки чтобы они не пересекались. Это колоссально упростит в дальнейшем разводку платы.
-
Прошивку, конечно, могу попробовать переделать под 16F628, а вот схему - увольте. Сначала разрабатывается плата, дорожки разводятся к PICу так, чтобы было удобнее, без пересечений, а потом в программе они назначаются. Можно сделать так, как сейчас у меня в программе, но будете делать плату - заипетесь разводить, к тому же плату можно попытаться сделать односторонней, а если все будет перепутано, то можно будет не развести и в 2х слоях.
-
11 лет пишу проги для PICов. AVR ни разу в жизни даже не видел. Так что желания точно нет и не появится PIC16F628 по кол-ву ног подойдет. Только для 20 МГц нужно будет времена для таймеров пересчитать и формулу для пересчета в реальную частоту. Остальное можно не трогать - временные задержки для обмена с ЖКИ, т.к. медленнее не быстрее
-
Схему я выложил обрезанную. На моей реальной еще стоит драйвер CAN-шины и память EEPROM с I2C. В плате что-то перепаяно. За давностью лет не припомню. Разведены также кнопки, но они не подошли в корпус и сверху припаяна еще одна платка с кнопками. В общем, повторять это точно не стоит.
-
Могу выложить HEX для PIC18F248 Также могу выложить исходник, если он кого-то заинтересует и этот кто-то сможет объяснить что он в нем собирается изменить. Вообще-то, хотелось бы довести до логического конца, а потом выставить на всеобщее обозрение.
-
Еще замечания по схеме: R6-R9 можно выкинуть, т.к. с ЖКИ ничего не читается. Если кнопки завести на PORTB и включить внутреннюю подтяжку, то R1-R4 тоже можно выкинуть. VPP, PGD, PGC выведены на разъем, чтобы PIC можно было программировать не разбирая корпус. Тоже можно выкинуть. +5V на разъеме тоже не нужны. Аппаратные требования к PIC: желательна возможность работы 10 МГЦ * 4 PLL чтобы не переделывать программу (думаю, переделать не многие осилят из желающих повторить) и наличие 2х таймеров: TMR0 (для формирования ШИМа) - есть у всех PIC и TMR1 (для подсчета длительности теста). Конечно, можно было обойтись и одним, но я не захотел заморачиваться. Для работы нужны 6+4+1=11 портов ввода/вывода, 2 кварц, 1 сброс, 2 питание = 16, Т.е. подойдет какой-нибудь PIC18 в 18 ногом корпусе. Вроде PIC18F1220 (взял первый попавшийся наугад) - у него кварц 40 МГц встроенный. Цена ЖКИ WH1602 в Платане около 200 руб. Цена PIC18F1220 в Платане 120 руб. Плюс 5ти вольтовый стабилизатор, 4 кнопки, резистор, 3 конденсатора, разъем, кусочек текстолита. Программа - бесплатно! В итоге для платы управления получается не более 400 руб. ИМХО выходит сверхбюджетно для выглядящего достаточно прилично (и, главное, выполняющего свои функции на 100%) устройства
-
Запоминается частота/скважность/длительность теста в 1м режиме. При повторном выборе теста будут изначально стоять предыдущие значения. Во 2м режиме запоминаются частота/скважность перед началом теста (они одни для двух режимов). Во 2м режиме при работе изменение частоты/скважности не запоминается, при следующем тесте остаются предыдущие значения.. Да и с автоповтором выбор всех требуемых параметров занимает несколько секунд. Что-то схема не прикрепилась в прошлый раз
-
Доделал автоповтор и сохранение выбранных частоты/скважности/длительности теста Вот схема пульта управления. У меня был готовый пульт. Я удалил все лишнее с него. Только обратите внимание на питание ЖКИ. +5V и GND могут меняться в зависимости от модели. Желающие повторить могут, в принципе, сделать под себя. Управление ЖКИ, входы кнопок, и выход ШИМа могут быть переназначены на любые выводы. В программе меняется элементарно. PIC можно использовать практически любой. У меня PIC18F248, кварц 10 МГц * 4 PLL = 40 МГц При использовании PIC16 @ 20 МГц нужно будет пересчитать значения делителей для таймеров и временные параметры
-
Программу сделал. Два режима: 1. Тест на время. Ввод частоты, скважности, длительности теста. На экране отображается заданная длительность теста и оставшееся время. По окончании времени ШИМ отключается Возможность приостановки теста с продолжением или прекращением 2. Ручной режим. Ввод частоты, скважности. ШИМ включается постоянно. Кнопка "Enter" переключает частоту/скважность Кнопками "+" и "-" изменяется частота/скважность Возможность приостановки теста с продолжением или прекращением Частота меняется в пределах 100 - 500 Гц с шагом 1 Гц Скважность 0 - 100 % с шагом 1 % Единственное что нужно доделать - автоповтор кнопок, т.к. для изменения частоты со 100 до 500 нужно нажать 400 раз :( Можно регулировать подсветку ЖКИ ШИМ, но сразу появляются помехи, поэтому, думаю, что не стоит. Что еще нужно доделать из тестов? Схема получается очень примитивная: PIC, инидикатор, 4 кнопки, стабилизатор 7805, кварц 10Мгц, штук 10 резисторов и пяток конденсаторов.
-
Это вообще без проблем. P-CAD - это если кто себе захочет что-либо переделать
-
Всем большое спасибо!!! Еще у меня вопрос: Как я понял, все четыре силовые канала должны быть независимыми для правильной оценки работы форсунок по току и напряжению . Поэтому планирую сделать силовую плату как в первых постах на IRF740, но тогда нужно 4 оптопары, но PIC не потянет их по току в параллель (20мА макс) . Нужно будет ставить ключ(и) вроде ULN2003. Тогда силовую схему можно будет использовать как с программой под PC, так и с моей платой управления. Чую, что все-равно придется переделывать свою плату управления И еще вопрос: Нужна ли регулируемая при помощи ШИМа подсветка индикатора? У меня в данной плате она реализована. Программно тоже легко сделать. Аппаратно нужна ULNка (она и так будет нужна для 4х оптопар) и транзисторная сборка IRF7306 (много где применял поэтому их навалом) Схема и плата будут в P-CAD 2006
-
Я на данный момент лежу в больнице после операции. Уже во вменяемом состоянии. Сейчас добрался до компьютера и интернета. Мне уже скучно лежать и я начинаю писать программу. Сначала будет реализованы ШИМ, таймер для длительности теста и меню. Плата у меня есть, но дома. Да и не нужна она на данной стадии разработки. Все отлажу в симуляторе. Программу буду писать в MPLAB 8.63 (есть и более новые но у меня пока такой стоит на нетбуке) на компиляторе Hi-Tech PICC18 8.35PL3 Программу и схему выложу в общий доступ
-
А как тогда проверить производительность форсунки? Включить на 1 сек, измерить объем и затем домножить на 60? Так погрешность будет громадная! Давление было всегда. Вхолостую не включал.
-
ХЗ. На форсунки одевал шприц, в него подавал под давлением карбклинер и кратковременно подавал 12В. Затем вставил все форсунки в рампу, подал бензин под давлением и начал смотреть как они распыляют. Максимальное время подачи было не более 5 секунд. Но через какое-то время форсунка не закрылась и продолжила лить после снятия напряжения.
-
Ага почитал, почти все понятно. Только меня терзают сомнения насчет полного открытия форсунки в течении минуты для проверки производительности, Т.к. недавно пытался вручную помыть форсунки на нексии, подавая +12В с аккумулятора. Подавал непрерывно напряжение максимум 5 секунд. В итоге одна форсунка зависла в открытом состоянии и пришлось ее менять.
-
Про частоту понял, про "3 млсек" не понял. 1 / 400 Гц = 2,5 мС Дискретность в 0,1 мС достаточно для изменения скважности и частоты? Т.е., для частоты 100 Гц будет 100 вариантов скважности, а для частоты 400 Гц 25 вариантов. И еще вопрос: при каких параметрах (частота/скважность) измеряется указанная производительность форсунки?
-
Все несколько проще. Перепутап PICи, у меня не 458, а 258, т.е. 28 ног. От 252 отличается наличием CANа, который не нужен, а от 18F252 до 16F876 уже рукой подать :) Единственная для меня непонятка - ШИМ. Если аппаратно реализовать, то для выставления любой частоты нужно пересчитывать конфигурацию. Или же реализовать программно. Дискретизация какая нужна для частоты и длительности импульса? Выход ШИМа планирую сделать через оптопару, а силовую схему подключать кто какую захочет
-
Как я писал выше у меня есть готовая плата с запаянным в нее PIC18F458, тем более 16е пики я не использую уже много лет. Могу поделиться исходниками: там 18 исправить на 16 достаточно просто.