Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20. – Устройства на микроконтроллерах – Схемы устройств на микроконтроллерах
Начну из далека. Года два назад, когда я начал осваивать микроконтроллеры PIC16, мне естественно хотелось собрать действующую схему. Был закуплен самый дешевый программатор, собрана схема, естественно самые простые часы на PIC16F84A. Все собрал, прошил, запустил, начал тестировать и понял, что это фигня. После примерно месяца работы, часы сбивались. Собрал еще одни на PIC16F628A с резервным питанием вроде, но они тоже через несколько месяцев работы сбивались. Понял я, что делать часы только на микроконтроллере не очень хорошая идея. Ну и естественно мой взор привлекли часы реального времени DS1307 с интерфейсом I2C. В сети достаточно много схем на этих микросхемах. Нашел, на мой взгляд самую оптимальную для себя с сайта: http://c2.at.ua/load/pic/prostye_chasy_termometr_s_poocherednoj_smenoj_indikacii/12-1-0-136
Собрал, прошил, запустил. Отличные часы, простые, температуру показывают. Вроде все ничего, но при включение высвечивается на несколько секунд надпись «Soir». Возможно программист решил таким образом увековечить свой труд, но на мой взгляд это как то не правильно. С этим я смерился. Собрал я этих часов аж три экземпляра. Но вдруг оказалось, что датчика температуры DS18B20 у меня больше нет, но осталось 3 датчика DS18S20. Это и оказалось тем решающим фактором, который подвиг меня на написание своей программы для этих часов. Ну, почти этих, все таки одну перемычку все же пришлось добавить. К этому времени я уже достаточно поднаторел в программировании PIC контроллеров, опять же как мне кажется. Ну в общем все получилось. Все изготовленные мной ранее часы были перепрошиты и уже несколько недель успешно работаю, вроде даже без нареканий. Соответственно две прошивки, для DS18B20 и DS18S20. Ну вот и вся история.
Соответственно прошивка для датчика температуры DS18S20:
Файлы к статье Часы термометр на PIC16F628A
для датчика температуры DS18B20:
Файлы к статье Часы термометр на PIC16F628A
PROTEUS:DS18S20: Файлы к статье Часы термометр на PIC16F628A
DS18B20: Файлы к статье Часы термометр на PIC16F628A
Печатная плата с контроллером: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.
Плата индикатора: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.
Плата кнопок: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.
Все своими руками Программа для проверки выходных буферов PIC16F676 и PIC16F628A • Все своими руками
Опубликовал admin | Дата 21 февраля, 2021Программа для проверки выходных буферов портов ввода/вывода.
В статье пойдет речь о небольшой программке, позволяющей проанализировать целостность выходных буферов микроконтроллеров PIC16F676 и PIC16F628A. Нередко в радиолюбительской практике возникает ситуация, когда сразу трудно определить, что является причиной не работоспособности создаваемого устройства с микроконтроллерами, толи программа глючит, толи не исправны схемы вывода портов микроконтроллера.
В частности у меня не раз и не два в процессе настройки устройства и его эксплуатации отказывали контроллеры китайского производства. Схема подключения проверяемого микроконтроллера проста. Смотри рисунки ниже.
Это скриншот из протеуса для микроконтроллера PIC16F676 и на схеме не указано подключение шин питания. В микроконтроллере PIC16F676 вывод RA3 этого порта «А» может работать только на вход. Поэтому он используется для работы с кнопкой. Резистор R1 – подтягивающий резистор номиналом 5… 10 ком. При подаче напряжения питания на микроконтроллер и отпущенной кнопке (рисунок слева)на всех выводах портов PORTA и PORTC, сконфигурированных на вывод данных, должна присутствовать логическая единица. В протеусе, применительно к цифровым микросхемам логическая единица индицирована красным цветом соответствующего вывода. При нажатии на кнопку состояние потенциала на всех выводах меняется на противоположное, т.е. на логический ноль – рисунок справа.
Схема включения микроконтроллера PIC16F628A показано на скринах ниже.
PORTA – 8-разрядный порт ввода вывода. RA4 имеет триггер Шмидта на входе и открытый сток на выходе, поэтому к нему подключен подтягивающий резистор R1 – 5,1 ком. RA5 имеет триггер Шмидта на входе, без выходного буфера, используется только на вход. Этот вывод микроконтроллера используется для подключения кнопки. Все остальные каналы PORTA имеют триггер Шмидта на входе и полнофункциональные выходные КМОП буферы. PORTB – 8-разрядный двунаправленный порт ввода/вывода. Т.е. все вывода этого порта имеют полнофункциональные выходные КМОП буферы. Алгоритм проверки выходных КМОП буферов такой же, как и у микроконтроллера PIC16F676. При отпущенной кнопке на всех выводах, имеющих выходные буферы, устанавливается логическая единица. При замыкании контактов кнопки на всех выводах напряжение падает практически до нуля – логический ноль.
[poll]
Скачать файлы проекта.
Скачать “Программа для проверки выходных буеров PIC16F676 и PIC16F628A”
Просмотров:1 098
Универсальный термостат на микроконтроллере PIC16F628
Схема этого универсального термостата возникла из-за неудовлетворительной работы термостата в холодильнике. При использовании встроенного термостата выяснилось, что необходимо достаточно сильно уменьшить температуру летом, чтобы все оставалось холодным, по сравнению с настройкой зимой.
Вероятно, это связано с тем, что датчик температуры установлен слишком близко к охлаждающему элементу, а это означает, что такие процессы, как тепловая потеря и средняя температура в холодильнике, недостаточно учитываются системой управления.
При разработке схемы этого электронного термостата было принято решение увеличить диапазон регулирования, чтобы он также подходил и для других целей. Диапазон регулирования составляет от -25° C до +75° C с шагом 0,25° C.
Гистерезис также регулируется. Гистерезис — это температурная разница, при которой система будет включаться или выключаться. Очень маленький гистерезис приводит к очень стабильной температуре, но имеет один недостаток, при котором система нагрева или охлаждения включается и выключается с высокой частотой, что обычно приводит к дополнительному износу компрессора (охлаждение).
Гистерезис можно регулировать от 0,1° C (очень стабильная температура) до 10° C (практически никакого контроля) с шагом 0,1° C.
Настройки термостата могут быть изменены с помощью 3-х кнопок, а вся информация отображается на ЖК-дисплее размером 2 × 16 символов. Настройки хранятся в EEPROM внутри PIC микроконтроллера. Во время нормальной работы ЖК-дисплей используется для отображения фактической температуры.
Основной компонент в этой схеме — микроконтроллер PIC16F628. В качестве датчика температуры выбран DS1820. Источником тактовых импульсов для микроконтроллера является керамический резонатор на 4 МГц со встроенными конденсаторами.
Управление охлаждением и нагревом осуществляется отдельными выводами микроконтроллера. Очевидно, что при охлаждении система должна включаться, когда температура слишком высока, а при нагреве необходимо принимать соответствующие меры, когда температура может стать слишком низкой.
Силиконовый коврик для пайки
Размер 55 х 38 см, вес 800 гр….
Перемычка в этой схеме позволяет выбирать между охлаждением и обогревом. Когда выход активен, на дисплее отображается «temperature», а под ней — фактическая температура в градусах Цельсия. Если датчик не подключен, отображается сообщение об ошибке.
Удерживайте кнопку «Mode», пока не появится надпись «set temperature», после этого вы можете пошагово установить желаемую температуру с помощью кнопок + и —.
Повторным нажатием кнопки « Mode» можно установить желаемый гистерезис с помощью кнопок + и —. Гистерезис 1° C означает, что при заданном значении температуры 20° C и при нагреве выход становится активным, когда температура падает ниже 19° C (20 – 1) и отключиться, когда температура достигает 21° C ( 20 + 1).
Управление нагрузкой осуществляется при помощи реле. Транзистор (BC547) легко справляется с токами до 100 мА, а обратный диод (1N4001) подавляет обратную ЭДС от катушки реле.
Скачать прошивку (2,3 KiB, скачано: 198)
Цифровой тахометр на микроконтроллере PIC16F628. Схема
Эта схема тахометра на микроконтроллере служит для замера количества оборотов фактически любого двигателя внутреннего сгорания. Индикация производится на четырехразрядный светодиодный индикатор, точность измерения составляет 50 об/минуту.
Описание работы тахометра на микроконтроллере PIC16F628
После подачи напряжения питания цифровой тахометр немедленно начинает заверять количество оборотов. Кнопкой «SELECT» производится выбор одного из девяти режимов замера оборотов, в зависимости от типа датчика автомобиля.
Первое нажатие «SELECT» вызовет показ текущего значения количества импульсов, которые выдает датчик за один оборот маховика. Изначально установлено 2 импульса за один оборот. Соответственно на индикаторе отобразится Р-2,0. Каждое последующее нажатие «SELECT» приведет к перебору всех имеющихся значений (0,5; 1; 2; 3; 4; 5; 6; 7; 8 имп./оборот)
По завершению выбора необходимого значения импульсов, приблизительно через 5 сек тахометр запомнит его в памяти микроконтроллера PIC16F628 и перейдет в рабочий режим замера оборотов. При последующем включении тахометра уже ненужно заново выставлять импульсы.
Для точного функционирования цифрового тахометра необходимо обратить внимание на устройство входной цепи. Под каждую индивидуальную систему зажигания (в зависимости от марки авто) возможно понадобится корректировка номиналов, чтобы тахометр не реагировал на высшие гармоники, и твердо реагировал на основную.
В обновленной версии прошивки (tacho_univ_new), добавлена функция 2 секундного теста индикаторов, чтобы выявить возможную их неисправность.
Скачать прошивку (31,3 KiB, скачано: 1 138)
Источник
Тестер транзисторов / ESR-метр / генератор
Многофункциональный прибор для проверки транзисторов, диодов, тиристоров…
Реверсивный счётчик на PIC16F628A c индикатором
Фото счётчика
“Реверсивный счётчик, который я предлагаю для повторения, собран на микроконтроллере PIC16F628A. Он имеет два входа управления «+1» и «-1», а также кнопку «Reset» (четвёртая кнопка зарезервирована и пока не используется). Мой предыдущий счётчик импульсов имел недоработку в нём была всего одна кнопка «+1» и при её длительном удержании счёт продолжался. Мой новый счётчик избавлен от этой недоделки. Как бы долго или коротко не была нажата кнопка входа, счёт продолжится только при её очередном нажатии. Максимальное количество поступивших импульсов 9999. При воздействии на вход «-1» счёт ведётся в обратном порядке до значения 0000. Показания счётчика сохраняются в памяти контроллера и при отключении питания. Сброс показаний счётчика и состояния памяти в 0 осуществляется при нажатии кнопки «Reset». Тех, кто решит повторить мою схему, пусть не пугает то, что при первом включении на индикаторе может высветиться непредсказуемая информация. При первом же нажатии на любую из кнопок всё станет на свои места и «мусора» больше не будет. Где и как можно использовать эту схему я пока ещё не придумал, но надеюсь, что она кому-нибудь принесёт пользу. И последнее если у кого-то под рукой не окажется нужного индикатора, а будет какой-нибудь другой (или даже 4 отдельных одинаковых индикатора), я готов помочь перерисовать печатку и переделать прошивку. Прикрепляю в архиве схему, плату и прошивки под индикаторы с общим анодом и общим катодом. Желаю всем удачи!”
Схема реверсивного счётчика
Вместо индикатора GNQ-5641Ax-Bx можно применить любой другой индикатор с аналогичной распиновкой.
печатная плата реверсивного счётчика
Схема, прошивки для индикаторов с общим анодом или катодом и печатная плата, скачать 66 кб.
Есть дополнение, которое позволяет сделать из устройства счётчик для намоточного станка. При этом, схема и печатная плата не изменяются. Отличие в назначении кнопок и в программе микронтроллера. Вход у счётчика один, кнопки “+” и “-” определяют направления счёта (инкремент и декремент). При инкременте горит правая точка, при декременте самая левая точка индикатора . Результат, а также направление счёта сохраняются в памяти МК. При включении питания настройки и счёт восстановливаются. Кнопкой “Reset” можно обнулить счёт. Скачать дополнение 20 кб.
Samopalkin
Схемы на pic16f628a контроллерах. Простое GSM охранное устройство на PIC16F628A с электронным ключом типа Touch Memory. Принципиальная схема частотомера
Вот еще один образец лабораторного оборудования — LC метр. Данный режим измерения, особенно замер L практически невозможно найти в дешевых заводских мультиметрах.
Схема данного LС метра на микроконтроллере была взята с сайта www.sites.google.com/site/vk3bhr/home/index2-html. Прибор построен на PIC микроконтроллере 16F628A, и так как я недавно приобрел программатор PIC, я решил испытать его это с помощью этого проекта.
Я убрал регулятор 7805, так как решил использовать зарядное устройство на 5 вольт от сотового телефона.
В схеме подстроичный резистор на 5 кОм, но на самом деле я поставил 10 кОм, согласно datasheet на приобретенный LCD модуль.
Все три конденсаторы 10 мкФ танталовые. Необходимо заметить что конденсатор C7 – 100мкФ на самом деле 1000мкФ.
Два конденсатора по 1000пФ конденсаторы styroflex с допустимым отклонением в 1%, индуктивная катушка 82мкГн.
Общий ток потребления с подсветкой составляет около 30мА.
Резистор R11 ограничивает ток подсветки и должен быть рассчитан в соответствии с фактически используемым LCD-модулем.
Я использовал оригинальный рисунок печатной платы в качестве отправной точки и изменил его под имеющиеся у меня компоненты.
Вот результат:
Последние две фотографии показывают LC метр в действии. На первом из них измерение емкости конденсатора 1нФ с отклонением 1%, а на втором — индуктивность 22мкГн с отклонением в 10%. Устройство очень чувствительно – то есть, с неподключенным конденсатором он показывает емкость порядка 3-5 пФ, но это устраняется путем калибровки.
Описание оригинальной схемы.
Доработка устройства для постановки с снятия сигнализации при помощи ключа — Touch Memory
ОПИСАНИЕ УСТРОЙСТВА
Устройство предназначено для охраны и наблюдения за удаленными объектами. Собрано оно на микроконтроллере PIC16F628A, который отсчитывает необходимые интервалы времени и управляет мобильным телефоном посредством AT команд. Кроме этого, есть функция дозвона до телефонных номеров из списка (не более 3), записанных в EEPROM PIC’a и возможность отправлять SMS. Устройство очень простое в изготовлении и налаживании.
Конструкция не является собственной разработкой — схема, прошивка и программа конфигурирования были взяты из Интернета.
Работает устройство следующим образом: после включения питания проверяется уровень на RA5. Если переключатель «запись конфигурации» замкнут, микроконтроллер переходит в режим установки параметров и ждет прихода информации с ПК.
В случае работы с телефоном, будет произведена инициализация телефона (команды ATE0, AT+CMGF=0, AT+CNMI=1,1,0,0,1) и после временной задержки (конфигурируется) устройство перейдет в дежурный режим — будет контролировать логические уровни на «Вход1» — «Вход4». В случае если они не совпадают с записанными ранее в EEPROM значениями, может быть произведена отправка SMS, дозвон, включение внешних сигнальных устройств (сирена, свет и т. д.). После этого в течение времени, определённого параметром «время восстановления», микроконтроллер не будет реагировать на изменение состояния датчика. Это время может быть установлено в пределах от 10 сек. до 2540 сек. (около 40 мин). Кроме этого, есть возможность настраивать временные задержки: перед процедурой дозвона и отправкой SMS, включением сигналов 1 и 2 (0-255 с).
Автор оригинальной схемы заложил возможность определения в любой момент состояние всех четырех датчиков. Для этого отправляется сообщение с текстом «stat» на номер SIM карты мобильного телефона используемого в составе GSM сигнализации. На практике у меня такого не получилось. Для сброса устройства, возможно, использовать в SMS текст «rst».
Для отображения режима работы служат светодиоды LED1 и LED2. При работе в режиме охраны (основной режим) светодиод D2 мигает с частотой один раз в 4 сек. Оба горящих светодиода обозначают готовность к записи конфигурации с компьютера. Оба немигающих светодиода означают повреждение данных в EEPROM (неверная конфигурация устройства). Вспышки светодиода LED2 с периодом в 0,5 сек говорят о попытке передачи AT команд после включения для конфигурирования мобильного телефона. Мигающий светодиод LED1 говорит о том, что после подачи питания ещё не прошло установленное время. LED2 горит непрерывно при взаимодействии контроллера с телефоном (попытка дозвона и отправка SMS).
В оригинальной схеме стабилитроны D3-D6 защищают входы микросхемы от превышения допустимого уровня напряжения. Ввиду особенностей выводов микроконтроллера, я не стал следовать авторской схеме, применив делители на резисторах.
Как для связи с телефоном, так и для связи с компьютером при установке параметров, служат линии «data rx»(7 вывод PIC) и «data tx” (8 вывод PIC). Скорость порта составляет 19200 бит/с. Напряжение питания микроконтроллера составляет номинальное напряжения питания мобильного телефона (до 4В). В принципе, в нескольких проверенных автором экземплярах устройство нормально работало даже от двух разряженных NiCd аккумуляторов (напряжение около 2В). Схемы разъемов для мобильных телефонов можно найти, например, на сайте www.pinouts.ru. В качестве примера приведем распиновку разъема для телефона Siemens S35, с которым и работает это устройство. Нам нужны только три контакта — (GND) соединяется с «-» источника питания, (DATA OUT) — подключается к «GSM TX» устройства, (DATA IN) к » GSM RX». Возможно возникновение некой путаницы в понятиях «RT, TX”. Если подключение не удаётся, рекомендую взаимно заменить линии RT, TX, это совсем не страшно.
Я подключал эти линии к мобильному телефону через резистор номиналом 1КОм. В некоторых моделях телефонов, работающий по умолчанию через USB, необходимо дополнительно замкнуть некий вывод разъема для перевода интерфейса в режим работы через СОМ-порт. Для подключения к компьютеру необходим преобразователь уровней RS-232 в TTL. Я исконно использую 2 элементарных КТ315 для этих целей, хотя можно, применить микросхему MAX232 или аналогичные. Печатную плату я не сооружал, ввиду элементарности схемы, все компоненты разместил на монтажной плате, соединения с оборотной стороны обычными проводами.
На разъём «Input» подключается: 3 входа контролируемых параметров (в оригинале их 4, 4-й я подключил на внешнее питание), корпус, питание (12В), вход блокирования работы PIC-контроллера — в период снятия с охраны необходимо было блокировать работу ПИК. Ввиду очень малого тока потребления ПИК-контроллера, его работа сохранялась даже от питания по шинам DataRX, DataTX. Я применил оптопару АОТ 101АС, которая своим выходом просто коротила вывод кварца, останавливая генерацию и тем самым блокируя работу МК. Автор в прошивке микроконтроллера использовал WDT (сторожевой таймер), благодаря этому, работа микропроцессора восстанавливалась при «отпускании» ноги кварца, программа микроконтроллера начинает исполняться сначала. Иного способа для остановки работы искать не стал. При подаче +12В на вывод «LOCK» работа микропроцессора останавливается.
Остальные параметры необходимо настроить в программе конфигурирования.
Немного измененный и доработанный вариант охранки предложил участник форума Maratt с форума сайта первоисточника. Суть изменения — улучшить сервисные качества охранного устройства ic develop, автор которого на вопросы не отвечает. Если нельзя изменить программу, попытаемся улучшить аппаратную часть.
Есть только одна версия прошивки контроллера PIC16F628A, так как автор исходники не опубликовал. Если телефон ведет себя не так, как описано, разбираться надо с телефоном. Левая часть схемы осталась без изменений.
Теперь про правую часть.
В сети был найден проект «автосторож с устройством считывания электронных ключей типа DS1990A», и просто добавлен в схему.
Контроллер PIC12F675 обеспечивает считывание кода электронных ключей Touch Memory типа DS1990A фирмы Dallas Semiconductor, сравнение считанного ключа с информацией хранящейся в памяти, и выдачу сигнала управления.
Считывание серийного номера происходит при кратковременном касании электронного ключа к считывающему устройству контроллера. Контроллер снабжен световой индикацией режимов работы.
Количество хранящихся в памяти ключей, не более 20. Тактирование контроллера осуществляется от внутреннего тактового генератора частотой 4 МГц
К порту GPIO5 (вывод 2) микроконтроллера подключен светодиод «Режим», индицирующий работу контроллера электронного замка. Резистор R1 задает ток, протекающий через светодиод.
К порту GPIO4 (вывод 3) микроконтроллера подключен считыватель электронных ключей. Как уже упоминалось, обмен данными и командами между микроконтроллером D1 и электронным ключем, подключенным к считывателю, происходит с помощью однопроводного интерфейса 1-Wire. Резистор 4,7К является нагрузочным резистором для линии интерфейса 1-Wire (Обычный одножильный провод в оплетке). Резистор 150 ом и стабилитрон 4V7 защищают порт микроконтроллера от повышенного напряжения (статического и любого другого).
К порту GPIO3 (вывод 4) микроконтроллера подключена кнопка Прог ключей. С помощью нажатия этой кнопки производится запись ключа в память микроконтроллера, а также стирание всех ключей. Резистор 4,7К формирует напряжение высокого уровня на выводе 4 микроконтроллера. А нажатием на кнопку Прог ключей формируется напряжение низкого уровня.
Порт GPIO2 (вывод 5) микроконтроллера меняет свое состояние в зависимости от режима (снято с охраны -1, на охране -0)
Для записи первого или последующих ключей необходимо после подачи питания коснуться считывателя электронным ключем и нажать на кнопку Прог ключей. После четырех коротких вспышек светодиода «Режим» произойдет запоминание серийного номера в памяти микроконтроллера. Если память микроконтроллера полностью заполнится, то это будет оповещено четырьмя световыми сигналами. Вспышки светодиода будут более медленными, чем при записи ключа в память микроконтроллера.
Для стирания сразу всех ключей, хранящихся в памяти, необходимо выключить питание контроллера электронного замка, нажать на кнопку и подать на устройство питание, удерживая кнопку примерно 4 — 6 секунд, до появления серии коротких вспышек светодиода «Режим». Количество вспышек светодиода определяется количеством записанных в память электронных ключей (на стирание каждого ключа будет четыре коротких вспышки светодиода). После этого можно отпускать кнопку и устройство перейдет в нормальный режим работы. Но при этом перед пользованием необходимо записать в память микроконтроллера серийный номер хотя бы одного ключа.
Описание работы
При подаче питания контроллер после инициализации входит в режим проверки подключения электронного ключа. Светодиод «Режим» после включения питания начинает мигать, указывая на то, что устройство находится в режиме охраны, на выходе контроллера низкий лог уровень который не влияет на работу генератора. При касании считывателя контроллера электронным ключем, серийный номер которого хранится в памяти микроконтроллера, светодиод моргнет два раза. На выходе контроллера появится высокий уровень который заблокирует работу генератора. Светодиод «Режим» при этом будет светится постоянно, указывая о режиме снято с охраны.
При повторном касании электронного ключа считывателя произойдет постановка на охрану, и светодиод перейдет в режим мигания.
Внимание! После выключения питания устройство переходит в режим охраны!
Мой вариант исполнения охранки:
Разумеется, что повторяя данную схему, всегда сталкиваешься с подводными камнями. Были они и у меня. Для начала я определился по какой схеме буду собирать охранку и не прогадал – схема и печатка с дополнительной платой питания оказалась очень практичной конструкцией.
Схема охранного устройства:
Рис. 1 — Принципиальная схема простого GSM охранного устройства на PIC16F628A с электронным ключом типа Touch Memory
Устройство питания и сигнализации для простого охранного устройства.
Схема блока питания для охранного устройства:
Рис. 2 — СХЕМА принципиальная Схема блока питания для охранного устройства
К контактам разъема Х1 подключается вторичная обмотка сетевого трансформатора. На контактах разъема Х2 должно быть напряжение 16-18в.
Разъемы Х2 и Х3 предназначены для подключения узла (выделенного красным цветом) в состав которого входит:
1.Зарядное устройство,
2.аккумулятор 12в.
3. Устройство защиты аккумулятора от полного разряда.
При установке охранного устройства в месте, где нет сетевого напряжения, к разъему Х3 подключается заряженный аккумулятор.
На транзисторе VT1 собран ключ для коммутации звуковой сигнализации- зуммера на 12вольт со встроенным генератором подключенного к разъему Х5. К разъему Х4 (Сигнал1) подключается одноименный выход сигналки. Для более мощного устройства, например автономной сирены, к разъему Х5 можно подключить реле, которое будет коммутировать это устройство.
На транзисторе VT2 собран ключ для коммутации встроенного (паяется на плату) или выносного зуммера (подключается к разъему Х8) с напряжением питания 5в. Разъем Х6 (Сигнал2) подключается к одноименному выходу сигналки. Вход Сигнал3 (разъем Х7) можно подключить к 6 выводу PIC12F675 или использовать по своему усмотрению.
На микросхеме VR1 собран стабилизатор напряжения с выходным напряжением 3,0в. К его выходу Х9 подключаем вход питания сигналки. При этом напряжении контроллеры PIC16F628A и PIC12F675 работают стабильно, а сигналы RX TX согласованны по уровням с телефоном или модемом.
На микросхеме VR2 собран стабилизатор напряжения с выходным напряжением 4,2в. К выходу которого подключается модем или телефон. Это номинальное напряжение питания модуля SIM300D. Для питания телефона нужно снизить это напряжение до 3,7в, уменьшив сопротивление резистора 560*.На выходе стабилизатора есть делитель напряжения, средняя точка которого выведена на разъем Х10. Делитель имитирует сигнал с терморезистора аккумулятора сотового телефона. При подключении контактов Х10 вместо аккумулятора телефон будет работать от стабилизатора. Для некоторых моделей телефонов может потребоваться подбор резисторов делителя.
Изготовление печатной платы показывать не буду, так как это уже тривиально, сразу покажу результат работы.
С монтажом деталей:
Рис.3 — Плата GSM сигнализации своими руками — с монтажом деталей лицевая и обратная сторона.
Рис. 4 — Обратная сторона платы GSM сигнализации
Блок питания для сигнализации в готовом виде:
Рис. 5 — Готовая плата блока питания со стороны деталей
Рис. 6 — Плата блока питания с обратной стороны
Сильно изощряться не стал и использовал корпус от блока питания компьютера. Корпус с вмонтированным трансформатором можно увидеть на рисунках ниже:
Тут не показано, но слева от гнезда питания при помощи болтов и гаек была прикручена клемная полоска.
Рис. 7 — корпус устройства.
Чтобы закрыть дырку от кулера я вырезал из ДСП форменный кусок и смонтировал на него прижимное кольцо от транзистора — «считыватель» для электронного ключа. Вывел пару светодиодов для визуального контроля работы устройства.
Рис. 8 — Закрывающая дырку от вентилятора деталь корпуса устройства.
Вырезанный кусок ДСП я приклеил при помощи термоклея. На задней панели железного корпуса я вывел клемную колодку, к ней подключил выводы датчиков и сисирены. Питания к трансформатору подводится по стандартному кабелю от блока питания.
Телефон Siemens А60 подключил по стандартному разъему
Рис.9 — Штекер для мобильного
Распиновка штекера Совпадает с любым х55/х60/х65. Исключений пока два — ST55/ST60.
1 — +U
2 — Gnd
3 — Tx
4 — Rx
5 — CTS
6 — RTS
7 — DCD
8 — звук левый
9 — звук общий
10 — звук правый
11 — земля микрофона
12 — микрофон
В соответствии с распиновкой необходимо припаять провода к плате и питанию.
Рис. 10 — Соединение двух плат (Блака питания и GSM сигнализации)
Затем все было настроено и помещено в корпус. Устройство было установлено для охраны загородного дома. Дабы исключить возможность отключения сигнализации злоумышленником, я исопльзовал старый бесперебойный блок питания. Это позволило решить проблему работы стройства при отсутствии сетевого питния. В качестве датчиков использовал герконы и датчик разбития стекла.
Рис. 11 — Преобразователь уровней RS-232 в TTL (транзисторно-транзисторная логика)
Готовое устройство выглядит так:
Рис. 12 — Преобразователь уровней RS-232 — TTL на транзисторах
Собственно выводы с коробки — общий , RX , TX , и одиночный (молочного цвета) провод из коробки — «+».
Очень важно!! — После сборки устройства настроить при помощи программы!
Теперь несколько слов о настройке устройства.
Для установки параметров контроллера с ПК автором была написана несложная программа. При работе в режиме программирования, конфигурация записывается в память микроконтроллера. Также можно использовать файл конфигурации для создания двоичного образа EEPROM, который затем записывается при помощи программатора в микросхему.
Для записи параметров используется преобразователь уровней RS-232 — TTL на транзистора. Подключаем преобразователь к COM порту компьютера, выводы RХ и TX к плате соответственно (RX- 7 нога микроконтроллера, TX — 8 нога микроконтроллера) подключаем общий провод преобразователя к общей дорожке платы. Подаем +5в через резисторы к преобразователю, как показано на рис. 11, от источника питания.
Для записи параметров в микроконтроллер следует перед подачей питания на все охранное устройство дополнительно нажать кнопку возле микроконтроллера, она отвечает за начало записи. Держать нажатой в течении всего процесса записи параметров через программу. Процесс записи проходит достаточно быстро, палец не устанет 😉
Подключаем питание платы охранки. Открывает программу, выбираем порт, нажимаем — «ЗАПИСАТЬ» — готово.
Прописывать параметры в соответствующих окнах программы следует до того, как вы решили запрограммировать их, потому как сложно будет держать одним пальцем нажатой кнопку программирования, а другим набирать телефоны, менять время работы и др.
Если кто не знает «Параметры» — это номера телефонов на которые будет звонить сигнализация, также время работы сирены и длительность дозвона и др. В программе все подписано и интуитивно понятно.
Рис. 13 — Интерфейс программы для прошивки конфигурации в контроллер.
Варианты реализации:
Вариант корпуса для сигнализации. Использован корпус для автоматов. Очень удобная и практическая конструкция. Внутрь влезло все, что необходимо.
Сзади есть достаточное количество отверстий для крепления, чтобы смонтировать сигнализацию на любую поверхность.
Внутри щитка видно, что все поместилось очень хорошо. Что касается платы блока питания — ее нет. Все запитывается от 5 вольтового источника питания от зарядки.
Ну вот собственно общий вид сигнализации — лицевая сторона.
Скачать печатную плату:
Печатная плата в.lay и описание для GSM сигнализации с считывателем ключей-
Принципиальная схема частотомера
Микроконтроллер PIC16F628A служит для того, чтобы выполнить всю работу без каких-либо дополнительных микросхем. На 16F628A 16 I/O выводов, два из которых используются для кварцевого генератора, один предназначен для ввода сигнала, а другой может быть использован только для ввода, что дает нам только 12 полезных I/O контактов. Решение – поставить транзистор, который открывается при выключении всех других цифр.
Светодиодный 7-сегментный дисплей, используемый здесь, с общим катодом типа BC56-12SRWA. Когда все сигналы находятся на высоком уровне, транзистор Q1 открывается и переключается на первой цифре. Ток для каждого сегмента составляет около 7 мА.
Вся схема частотомера потребляет тока порядка 30 мА в среднем. Микроконтроллер использует свой внутренний 4 MHz генератор для тактирования CPU. А внешний кварцевый генератор с частотой 32768 Hz нужен для установки 1 второго временного интервала. Tmr0 используется для подсчета входного сигнала на выводе RA4.
В качестве входного сигнала нужно будет 5 вольт прямоугольного вида. Сам частотомер может измерять до 1 мегагерца, что более чем достаточно для любительских проектов. Это сделано для удобства, так как счетчик может достигать показаний 999999 Гц – и ничего переключать не нужно. Меряем хоть 11 герц, хоть 139,622 килогерц.
В общем если у кого есть желание повторить этот проект самим, вот файлы . Плата в архиве немного отличается от той, что на фотографии, были позже сделаны некоторые оптимизации. А программный код открыт – можно его при умении оптимизировать.
Этот вариант часов сделан таким образом, чтобы максимально упростить схему, снизить энергопотребление, и в итоге получить прибор, который легко помещается в кармане. Выбрав миниатюрные аккумуляторы для питания схемы, SMD – монтаж и миниатюрный динамик (например от нерабочего мобильного телефона), Вы можете получить конструкцию, размером чуть больше спичечного коробка.
Применение сверхъяркого индикатора позволяет снизить ток, потребляемый схемой. Снижение тока потребления также достигается в режиме “LoFF” – индикатор погашен, при этом включена только мигающая точка младшего разряда часов.
Индикация
Регулируемая яркость индикаторов позволяет выбрать наиболее комфортное отображение показаний (и опять же снизить энергопотребление).
В часах реализовано 9 режимов индикации. Переход по режимам осуществляется с помощью кнопок “плюс” и “минус”. Перед выводом на индикацию самих показаний, на индикаторы выводится короткая подсказка названия режима. Длительность вывода подсказки – одна секунда. Применение кратковременных подсказок позволило достичь хорошей эргономичности часов. При переходах по режимам отображения (которых получилось достаточно много, для такого простого прибора, как обычные часы) не возникает путаницы, и всегда понятно, какие именно показания выведены на индикатор.
Коррекция показаний, выведенных на индикатор включается при нажатии на кнопку “Коррекция”. При этом кратковременная подсказка выводится на 1/4 секунды, после чего корректируемое значение начинает мигать с частотой 2 Гц. Корректируются показания кнопками “плюс” и “минус”. При длительном нажатии на кнопку, включается режим автоповтора, с заданной частотой. Частоты автоповтора нажатия кнопки составляют: для часов, месяцев и дня недели – 4 Гц; для минут, года и яркости индикатора – 10 Гц; для корректирующего значения – 100 Гц.
Все откорректированные значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения – включении питания. Секунды при коррекции обнуляются. Из всех режимов, кроме часы-минуты, минуты-секунды и LoFF организован автоматический возврат. Если в течение 10 секунд ни одна из кнопок не нажата, то часы переходят в режим отображения часов – минут.
Нажатием на кнопку “Вкл/Выкл буд.” включается/выключается будильник. Включение будильника подтверждается коротким двухтональным звуком. При включенном будильнике светится точка в младшем разряде индикатора.
В режиме “Corr” на индикатор выведена корректирующая константа, начальное значение которой 5000 микросекунд в секунду. При отставании часов константу увеличиваем на величину отставания, вычисленное в микросекундах за одну секунду. Если часы спешат, то константу уменьшаем по тому же принципу.
Эти электронные часы простейшие. Собраны были за несколько часов. Основа микроконтроллер PIC16F628A, кроме него часы содержат несколько простых и дешевых элементов, информация выводится на 4-х разрядный (часовой) светодиодный индикатор. Схема питается от сети, а также имеет резервное питание. Данную конструкцию можно рекомендовать начинающим, я специально снабдил исходную программу подробными коментариями, чтобы легче было поять, что и как тут работает.
Схема очень простая, простой и алгоритм их работы (см.коментарии в исходнике). Кнопки кн1 и кн2 служат для коррекции времени – часов и минут соответственно. Часы имеют 24 часовой формат отображения. В 1-м разряде часов сделано гашение незначащего нуля. Точность хода часов целиком зависит от частоты кварцевого резонатора. Но даже без специальных подборок кварцев и конденсаторов в тактовом генераторе – часы идут весьма точно.
Часы собраны на 2-х печатных платах, пристыкованных одна к одной под углом 90 градусов. На одной плате размещен целиком индикатор, а все остальное на другой. Элемент резервного питания выломан из китайской зажигалки со светодиодным фонариком. Удаляем светодиод, а держатель батареек устанавливаем на плату. На фотографии видно, что к батарейкам выведены обрезки выводов резисторов – они то и держут всю эту конструкцию. Конечно емкость таких батареек невелика, но когда часы питаются от сети, ток от батареек не потребляется. Они питают схему, только если нет сетевого питания. При этом питается только микроконтроллер, индикатор же от батареек не питается, поэтому гаснет, а часы продолжают ход. Кнопки управление вынесены с платы в любое удобное место корпуса. Конструкция кнопок может быть любой. Для питания от сети использован китайский БП-адаптор, в который добавлена плата с микросхемой 7805 (5-ти вольтовый стабилизатор). Вобще подойдет любой блок питания, с выходным напряжением 5В и током 150мА.
Программа написана таким образом, что ее можно использовать для начального изучения микроконтроллера PIC, прокоментировано действие практически каждой команды. При желании в нее легко можно добавить дополнительные функции, например календарь, таймер, секундометр и др.
|
Простые электронные часы на PIC16F628A Эти электронные часы простейшие. Собраны были за несколько часов. Основа микроконтроллер PIC16F628A, кроме него часы содержат несколько простых и дешевых элементов, информация выводится на 4-х разрядный (часовой) светодиодный индикатор. Схема питается от сети, а также имеет резервное питание. Данную конструкцию можно рекомендовать начинающим, я специально снабдил исходную программу подробными комментариями, чтобы легче было понять, что и как тут работает. схема часов: Схема очень простая, простой и алгоритм их работы (см.коментарии в исходнике). Кнопки кн1 и кн2 служат для коррекции времени – часов и минут соответственно. Часы имеют 24 часовой формат отображения. В 1-м разряде часов сделано гашение незначащего нуля. Точность хода часов целиком зависит от частоты кварцевого резонатора. Но даже без специальных подборок кварцев и конденсаторов в тактовом генераторе – часы идут весьма точно. Часы собраны на 2-х печатных платах, пристыкованных одна к одной под углом 90 градусов. На одной плате размещен целиком индикатор, а все остальное на другой. Элемент резервного питания выломан из китайской зажигалки со светодиодным фонариком. Удаляем светодиод, а держатель батареек устанавливаем на плату. На фотографии видно, что к батарейкам выведены обрезки выводов резисторов – они то и держут всю эту конструкцию. Конечно емкость таких батареек невелика, но когда часы питаются от сети, ток от батареек не потребляется. Они питают схему, только если нет сетевого питания. При этом питается только микроконтроллер, индикатор же от батареек не питается, поэтому гаснет, а часы продолжают ход. Кнопки управление вынесены с платы в любое удобное место корпуса. Конструкция кнопок может быть любой. Для питания от сети использован китайский БП-адаптер, в который добавлена плата с микросхемой 7805 (5-ти вольтовый стабилизатор). Вобще подойдет любой блок питания, с выходным напряжением 5В и током 150мА. Программа написана таким образом, что ее можно использовать для начального изучения микроконтроллера PIC, прокомментировано действие практически каждой команды. При желании в нее легко можно добавить дополнительные функции, например календарь, таймер, секундомер и др.
Скачать прошивку и плату
|
Частотомер с PIC16F628A – Electronics-Lab.com
Это частотомер на базе PIC16F628A. Первоначальная идея возникла в этом проекте: частотомер с ЖК-дисплеем. Как видите – очень простая и вместе с тем элегантная схема. Но я хотел использовать 7-сегментный светодиодный дисплей, а не ЖК-дисплей, поэтому я нашел второй полезный проект: простой частотомер на 100 МГц, который использует 6-разрядный светодиодный дисплей.
Схема
Объединить два проекта в один было непросто.Прежде всего, я хотел, чтобы микроконтроллер PIC выполнял всю работу без каких-либо дополнительных микросхем. Также я хотел использовать знакомый 16F628A, но поскольку один из контактов portA (RA5) может использоваться только как вход, мне не хватало выходов для выполнения этой работы. Для управления 6-разрядным 7-сегментным мультиплексным дисплеем требуется 7 + 6 = 13 выходов. 16F628A имеет 16 контактов ввода-вывода, два из которых используются для кварцевого генератора, один – для входа сигнала, а другой может использоваться только для входа, что оставляет нам только 12 полезных контактов ввода-вывода.Решение заключалось в том, чтобы управлять одним из обычных катодов с помощью транзистора, который открывается, когда все остальные цифры выключены.
Используемые здесь 7-сегментные дисплеипредставляют собой 3-значные мультиплексированные дисплеи с общим катодом (BC56-12SRWA). Цифры 2..5 включаются, когда соответствующие контакты установлены на низкий уровень. Когда на всех этих выводах высокий уровень, транзистор Q1 открывается и включает первую цифру. Сила тока для каждого сегмента составляет около 6-7 мА.
Я должен упомянуть, что контакты, подключенные к общим катодам, теоретически могут потреблять до 50 мА, если все сегменты горят (7×7 мА).Это намного выше максимальных характеристик микроконтроллера. Но поскольку каждая цифра включается на очень короткое время, я думаю, что это безопасно. Вся схема потребляет в среднем около 30-40 мА, а микроконтроллер вообще не нагревается, так что вроде все в порядке.
Микроконтроллер использует свой внутренний генератор 4 МГц для тактовой частоты процессора. Timer1 использует внешний кварцевый генератор с частотой 32768 Гц для установки временного интервала в 1 секунду. Timer0 используется для подсчета входного сигнала на выводе RA4.И, наконец, Timer2 используется для циклического переключения и обновления цифр. Поскольку входным сигналом будет прямоугольная волна 5Vpp, на передней панели нет предусилителя или буфера.
Счетчик может измерять до 920-930 кГц, что более чем достаточно для моего проекта. Причина, по которой он не может подниматься выше, заключается в том, что управление всеми этими цифрами требует большого количества циклов процессора. Полагаю, программный код можно оптимизировать или даже написать на ассемблере, и тогда счетчик может достигать 999999 Гц.
Кристаллы на 32768 Гц продаются в двух размерах: 2×6 мм и 3×8 мм.Я рекомендую 2×6 мм, потому что он идеально подходит под левым дисплеем. Другой размер также можно использовать, но он немного приподнимет левый дисплей.
Фото
PIC16F628A Светодиодный охотник
Автор: Динеш Кумар Викрамасингхе
Введение
Эта аккуратная маленькая схема содержит 8 светодиодов, управляемых напрямую от PIC, а также переключатель управления одним режимом.Прошивка в другом месте на этой странице управляет светодиодами с 5-битным ШИМ-сигналом, обеспечивающим каждый из 8 светодиодных каналов с четырьмя уровнями интенсивность; выкл., тусклый, средний, яркий. Ряд последовательностей запрограммирован в прошивка, чтобы обеспечить некоторые интересные визуальные эффекты и последовательности чейза, в том числе классический эффект, наблюдаемый на автомобиле в сериале Knight Rider TV (Первоисточник – пикпроекты.org.uk).
PIC16F628A LED Chaser YouTube Видео
Завершенная схема PIC16F628A LED Chaser
PIC16F628A LED Chaser при работе
Схема устройства поиска светодиода PIC16F628A
PIC16F628A LED Chaser Загрузки
Скачать исходный кодСкачать скомпилированный шестнадцатеричный код (готов к программированию)
Скачать схему
Все в одном молнии
SIM800L + pic16f628a + 1led + 2 push + схема | Электротехника | Электроника | Микроконтроллер | Телекоммуникационная техника
В состав проекта входят:
1.GSM модуль SIM800L
2. микроконтроллер pic16f628a
3. 1led как индикатор выхода
4. 2 кнопки
5. схема
Что вам нужно предоставить мне:
1. схема
2. код и исходный код для программирования рис 16f628a
Что для этого нужно ПО:
1. на симкарте телефонной книги, которая будет вставлена в модуль sim800L, будет 4 номера, сохраненные как: 1, 2, 3 и 4
2.когда будет нажата кнопка 1, светодиод будет включен (только на период вызова), и модуль вызовет номер, сохраненный в телефонной книге как 1 (имя), и после того, как вызов будет закрыт / отклонен пользователем или сетью, будет инициирован второй звонок на номер, сохраненный в телефонной книге как 2 (имя)
3. когда кнопка 2 будет нажата НЕ МЕНЕЕ 4 секунды, светодиод будет мигать (только на время звонка), и модуль вызовет номер, сохраненный в телефонной книге как 3 (имя), и после того, как звонок будет закрыт / отклонен пользователем или сети, будет инициирован второй звонок на номер, сохраненный в телефонной книге как 4 (имя)
это все спасибо
Навыки: Электротехника, электроника, микроконтроллер, телекоммуникационная техника
Подробнее: сим-модуль, программирование PIC
( 7 отзывов ) Крайова, румынияID проекта: # 10505410
Код 404 страница не найдена.К сожалению, страница отсутствует или перемещена.Ниже приведены основные подразделы этого сайта.
»Главная
” Эл. адрес
»Пожертвовать
” Преступление
»Хобби Электроника »Архив 1
»Архив 2
»Архив 3
»Архив 4
»Архив 5 Веб-сайт Авторские права Льюис Лофлин, Все права защищены. |
Последовательный порт Профессиональный программатор PIC16F628A Microchip PIC16 и PIC18
Модель: FD-SPP
ПОС Программист является существенный инструмент, если ты хочешь учить или построить проекты с участием Микрочип ПИК Микро Процессоры.
Это программист это для те, кто не надо есть Параллельный Порт на их ПК.Программист может быть используется с Бесплатная Windows Программное обеспечение например “PIC ПРОГРАММИСТ Профессиональный Серийный ” из Ошософт и может работать хорошо с другим серийный программирование программное обеспечение.
Программист Печатная плата двойной двусторонний PTH доска измерение 6 см х 8 см. Поскольку мой идея была сделать это программист маленький в размер с ICP способность с ICP заголовок имея PICKIT2 совместимый штырь связи, у меня есть использовал отдельный Программирование Доска содержащий Гнезда IC на 20 (Включает в себя 8,14 и 20-контактный ПОС), 18, 28 и 40 контактов ПОС.
Прошивка в PIC 16F628A органы управления TXD, RXD, Vdd & Линии vpp программировать цель Чип. А настоящий RS232 интерфейс IC используется соединить программист к ПК com порт.
Кому использовать этот Программист, ты потребуется 14-20 В постоянного тока или AC Власть адаптер, А Программирование Плата адаптера и серийный кабель.Программирование Адаптер Совет включены с этим программист.
Если ты хочешь строить это программист используя свой собственный части, вы можно купить печатную плату за это проект.
Печатная плата с предварительно запрограммированной прошивка в PIC 16F628A есть также доступный для тех кто не есть программист.
Если желаю чтобы построить это программист с использованием PIC16F628A, 627, г. 627A или 628, вы мая запрос для подходящее прошивка с 8, 10, 12, 16 или 20 МГц кристалл частота.
Бесплатно прошивка для PIC16F628 и 628A уже поставлен здесь для кристалл частоты из 8, 10, 12, 16 & 20 МГц.
Бесплатно Серийный Порт Проф Программирование Программное обеспечение является подходящее для программирование, оба PIC16F & PIC18F чипсы используя это программист.
Последовательный ЖК-контроллерс использованием микросхемы PIC16F628 «Cdiagram
10 октября 2009 г.
Я обнаружил недостаток в текущем дизайне, который позволит контроллеру работать только с подключением к компьютеру, а не к микроконтроллеру.Я обновил схему ниже и исправлю конструкцию контроллера. Ниже я добавил файл проекта, который также включает фиксированную схему.
Если вы посмотрите на схему, вы заметите, что когда вы устанавливаете перемычку в неинвертированное положение, чтобы вы могли подключиться к микроконтроллеру для последовательного управления, она не будет работать. Причина в том, как я спроектировал схему как для инвертированного, так и для неинвертированного управления RS232. Глядя на транзистор в схеме, на коллекторе поддерживается высокий уровень резистора 10 кОм.Коллектор питается к выводу Rx на PIC. Когда вы устанавливаете перемычку в неинвертированное положение и пытаетесь отправить данные на PIC, это не сработает, потому что линия всегда связана с высоким уровнем через R8 до 5 В.
Есть исправление, и я включил его в архивный файл ниже. Это можно сделать двумя способами:
1. Если ваша плата уже построена, и вы намерены использовать этот ЖК-дисплей только в готовом дизайне и не подключать его к компьютеру, то отключите соединение от R8 до 5 В, и контроллер будет работать только в неинвертированной конфигурации.
2. Посмотрите на прилагаемую схему в архиве и добавьте показанную перемычку J2 к своей конструкции, которая позволит вам выбирать между двумя типами связи.
4 октября 2009 г.
Я переработал ЖК-контроллер и обновил код. Новые схемы и код можно найти ниже. Я перенес код из MBasic в PicBasic Pro. Я оставлю старый код для тех, кто все еще хочет его.
Приведенные ниже файлы взяты из проекта, над которым я работал, для последовательного ЖК-контроллера для параллельного дисплея 4×20 строк с набором микросхем Hitachi.Я также работаю над дизайном USB. На изображении демонстрационной платы установлена проволочная перемычка. Это потому, что я замочил собаку и как-то пропустил перекрестный след. Пришлось ремонтировать плату. В файлах загрузки исправлены файлы печатной платы. Я выложу видео с функциональностью, когда у меня будет возможность.
Код и файлы проекта размещены по ссылкам для скачивания.
Загрузки файлов проекта
Старый код:
05 октября 2009 г. Файлы проекта
Убедитесь, что все файлы распакованы в одну папку.Указанный включаемый файл содержит настройки предохранителя для выбранной микросхемы PIC.
Скоро я загружу версию, которая позволяет установить тип ЖК-дисплея. Это позволит использовать один и тот же контроллер для различных ЖК-дисплеев. Я не могу втиснуть эту функциональность в чип PIC16F628, не удалив некоторые из текущих функций. Итак, я переношу это на PIC16F88.
Еще больше …
Макетное тестирование контроллера LCD
Программа для проверки работоспособности
Схема контроллера LCD
Схема дополнительного источника питания
Печатная плата с двумя контроллерами и дополнительным источником питания
Нижняя сторона печатной платы
Верхняя сторона печатной платы
Вид компонентов макетной платы ЖК-дисплея
Прототип платы прикреплен к задней части ЖК-дисплея
Список соединений
Последовательный ЖК-контроллер v1.4
—————————- C1 0,1 мкФ
D1 1N4148
J1 16-контактный разъем
J2 4-контактный разъем, под прямым углом
J3 3-контактный разъем
J4 6-контактный разъем. Прямоугольный
JP1 Закорачивающая перемычка
Q1 2N2222
Q2 2N2222
R1 1M
R2 10k
R3 1k
R4 22k
R5 15
R6 10k Потенциометр
R7 1k
R8 10k
U1 PIC16F628
X1 HD447000 ЖК-дисплей 20Mhz 20 МГц
Список соединений
ЖК-контроллер с питанием от шины USB
——————————-
C1 0.1 мкФ
C2 10 нФ
C3 10 мкФ
C4 0,1 мкФ
C5 0,1 мкФ
D1 1N4148
F1 500 мА, ферритовый шарик
J1 USB тип B, Digikey 787780-1-ND
J2 ICSP, 6-контактный, прямоугольный заголовок
J3 ЖК-дисплей Разъем, 16-контактный разъем
J5 2-контактный разъем
J6 2-контактный разъем
JP2 Закорачивающая перемычка
JP3 Закорачивающая перемычка
LED1 КРАСНЫЙ
LED2 ЗЕЛЕНЫЙ
Q1 2N2222
R1 330
R2 330
R3 1M
R4 10k
R5 15
R6 1k
R7 10k
SW1 Power, SPDT
U1 FT232RL
U2 PIC16F628
X1 20Mhz
* ПРИМЕЧАНИЕ * Все резисторы на плате контроллера 1/8 Вт
Netlist
Регулировка мощности 5 В v1.0————————-
C1 10 мкФ
C2 0,1 мкФ
C3 10 мкФ
D1 1N4004
D3 1N4004
J1 Разъем питания
J2 3-контактный заголовок
LED1 Светоизлучающий диод
R1 220
SW1 Ползунковый переключатель SPDT
VR1 LM7805
* ПРИМЕЧАНИЕ * Все резисторы на плате питания имеют мощность 1/4 Вт
Вы можете выполнить поиск ЖК-дисплеев на eBay, и вы найдете найти их в списке по цене от 5 долларов США без учета доставки.
4 октября 2009 г. – Контроллер обновленной конструкции
Я переделал контроллер, чтобы использовать некоторые компоненты для поверхностного монтажа.Это все еще прототип, и окончательная версия будет иметь все компоненты для поверхностного монтажа и будет немного меньше. Я также перенес код из MBasic в PicBasic Pro. MBasic – отличная программа, но производители не обновили ее, чтобы включить новые PIC. Таким образом, я использовал PicBasic Pro, который является действительно хорошим базовым компилятором. Размер кода и скорость конкурируют с некоторыми компиляторами PIC-C.
Схема
Новейшая схема с исправлением для подключения к ПК или микроконтроллеру
Старая схема с дефектом.Не рекомендуется строить по этой схеме
Список соединений:
Контроллер Hobbybotics LCD V2.3 | ||||||||||
Компонент | Описание | Номер детали | Поставщик | Стоимость | 32 905 -C0805C104M5R | Mouser | 0 руб.05 | |||
D1 | 1N4148, D0-35 | 512-1N4148T26A | Mouser | $ 0,03 | ||||||
J1 | 8-штифтовая прямая головка | $ 0,20 | ||||||||
J2 | 6-контактный разъем, розетка | 649-68685-306LF | Mouser | $ 1.75 | ||||||
J4 | 6-контактный поляризованный заголовок | 571-6404546 | Mouser | $ 0,27 | ||||||
JP1 | 2-контактный джампер | 855-M22-1 | 855-M22-1 9026 | |||||||
Q1 | 2N2222, SOT-23 | 512-MMBT2222AD87Z | Mouser | $ 0,06 | ||||||
Q2 | 2N2222, SOT-23 | 22AD 5122606 | ||||||||
R1 | 1M, 0805, 1 / 8W | 71-CRCW0805J-1M-E3 | Mouser | $ 0,07 | ||||||
R2 | CRC, 807W, 0807 10K-E3 | Mouser | $ 0,05 | |||||||
R3 | 1k, 0805, 1 / 8W | 660-RK73B2ATTDD102J | Mouser | R3 | 8107 | 71-CRCW0805-22K-E3 | Mouser | 0 руб.05 | ||
R5 | 15, 0805, 1/8 Вт | 71-CRCW0805-15-E3 | Mouser | $ 0,05 | ||||||
R6 | 10k, потенциометр Touser310-9026 Mouser3 9026-M | 9026$ 0,74 | ||||||||
R7 | 1k, 0805, 1 / 8W | 660-RK73B2ATTDD102J | Mouser | $ 0,06 | ||||||
-101 | ||||||||||
R8 1026-90 E3 | Mouser | 0 руб.05 | ||||||||
SW1 | Переключатель DIP-2 | 611-SDA02h2BD | Mouser | $ 0,56 | ||||||
U1 | PIC16F628A, SOIC107 / SOIC107 9026-902 | |||||||||
X1 | Резонатор 20 МГц | 815-AWCR-20.00MD | Mouser | $ 0,32 | ||||||
HD44780 20X4 ЖК-дисплей | 80 | |||||||||
PCB | Печатная плата | HBLCD-V2.2 | ExpressPCB | $ 14,14 | ||||||
| | | 9026 | 9026 | | | 33,51 долл. США |
% PDF-1.6 % 1770 0 объектов> эндобдж xref 1770 135 0000000016 00000 н. 0000005018 00000 н. 0000005155 00000 н. 0000005243 00000 н. 0000005444 00000 н. 0000007164 00000 н. 0000007202 00000 н. 0000007269 00000 н. 0000007346 00000 п. 0000028629 00000 п. 0000048850 00000 п. 0000069001 00000 п. 0000090983 00000 п. 0000109270 00000 п. 0000128542 00000 н. 0000147567 00000 н. 0000164438 00000 н. 0000167109 00000 н. 0000173781 00000 н. 0000173866 00000 н. 0000173949 00000 н. 0000174060 00000 н. 0000212084 00000 н. 0000212234 00000 н. 0000212386 00000 н. 0000212536 00000 н. 0000212688 00000 н. 0000212838 00000 н. 0000212989 00000 н. 0000213139 00000 н. 0000213291 00000 н. 0000213440 00000 н. 0000213590 00000 н. 0000213738 00000 н. 0000213887 00000 н. 0000214037 00000 н. 0000214189 00000 п. 0000214339 00000 н. 0000214489 00000 н. 0000214641 00000 п. 0000214791 00000 п. 0000214942 00000 н. 0000215092 00000 н. 0000215241 00000 н. 0000215392 00000 н. 0000215542 00000 н. 0000215692 00000 н. 0000215843 00000 н. 0000215993 00000 н. 0000216144 00000 н. 0000216296 00000 н. 0000216448 00000 н. 0000216598 00000 н. 0000216747 00000 н. 0000216897 00000 н. 0000217047 00000 н. 0000217196 00000 н. 0000217345 00000 н. 0000217494 00000 п. 0000217643 00000 н. 0000217792 00000 н. 0000217940 00000 н. 0000218089 00000 н. 0000218238 00000 п. 0000218387 00000 н. 0000218537 00000 н. 0000218686 00000 н. 0000218836 00000 н. 0000218986 00000 н. 0000219136 00000 п. 0000219286 00000 п. 0000219436 00000 н. 0000219585 00000 н. 0000219735 00000 н. 0000219884 00000 н. 0000220034 00000 н. 0000220185 00000 н. 0000220334 00000 н. 0000220484 00000 н. 0000220635 00000 н. 0000220784 00000 н. 0000220934 00000 н. 0000221084 00000 н. 0000221236 00000 н. 0000221386 00000 н. 0000221536 00000 н. 0000221688 00000 н. 0000221838 00000 н. 0000221990 00000 н. 0000222139 00000 н. 0000222290 00000 н. 0000222441 00000 н. 0000222592 00000 н. 0000222742 00000 н. 0000222894 00000 н. 0000223044 00000 н. 0000223195 00000 н. 0000223345 00000 н. 0000223497 00000 н. 0000223647 00000 н. 0000223797 00000 н. 0000223946 00000 н. 0000224096 00000 н. 0000224245 00000 н. 0000224397 00000 н. 0000224547 00000 н.