Pic программатор своими руками. Как сделать USB программатор для PIC микроконтроллеров своими руками

Как самостоятельно изготовить USB программатор для PIC микроконтроллеров. Какие компоненты потребуются для сборки. Как прошить и настроить самодельный программатор. Как проверить его работоспособность.

Содержание

Необходимые компоненты для сборки USB программатора PIC

Для изготовления USB программатора PIC микроконтроллеров своими руками потребуются следующие компоненты:

  • Микроконтроллер PIC18F2550 или PIC18F4550
  • USB-разъем типа B
  • Кварцевый резонатор на 20 МГц
  • Стабилизатор напряжения 3.3В (например, LM1117-3.3)
  • Конденсаторы, резисторы, светодиоды
  • Печатная плата
  • Разъем IDC-10 для подключения к программируемому микроконтроллеру

Основой программатора служит микроконтроллер PIC18F2550 или PIC18F4550, который имеет встроенный USB-модуль. Это позволяет реализовать подключение к компьютеру по USB без использования дополнительных микросхем.

Схема и печатная плата программатора

Принципиальная схема USB программатора PIC на основе PIC18F2550 выглядит следующим образом:


Ключевые элементы схемы:

  • Микроконтроллер PIC18F2550
  • USB-разъем, подключенный к выводам RC4 и RC5 микроконтроллера
  • Кварцевый резонатор 20 МГц между выводами OSC1 и OSC2
  • Стабилизатор 3.3В для питания USB-модуля микроконтроллера
  • Разъем IDC-10 для подключения к программируемому МК

Разводку печатной платы можно выполнить самостоятельно или использовать готовый вариант, доступный в интернете. Важно обеспечить короткие связи между USB-разъемом и микроконтроллером.

Прошивка микроконтроллера программатора

После сборки платы необходимо прошить микроконтроллер PIC18F2550 специальной прошивкой. Для этого можно использовать любой доступный программатор PIC, например:

  • Программатор PICkit2 или PICkit3 от Microchip
  • Простой LPT-программатор
  • Программатор на основе Arduino

Прошивку для микроконтроллера программатора можно скачать с официального сайта Microchip или найти в открытых источниках. После прошивки программатор должен определиться в системе как USB-устройство.

Настройка программатора и установка драйверов

Для работы самодельного USB программатора PIC потребуется установить драйверы и настроить программное обеспечение. Порядок действий следующий:


  1. Подключите собранный программатор к USB-порту компьютера
  2. Установите драйверы устройства, если они не установились автоматически
  3. Скачайте и установите программу для программирования, например, MPLAB IPE
  4. В настройках программы выберите тип программатора PICkit2 или PICkit3
  5. Укажите модель программируемого микроконтроллера

После этого программатор должен быть готов к работе. Проверьте подключение, нажав кнопку «Read Device» в программе — должна считаться информация о подключенном микроконтроллере.

Проверка работоспособности программатора

Чтобы убедиться в правильной работе самодельного USB программатора PIC, рекомендуется выполнить следующие тесты:

  • Считайте идентификатор и конфигурационные биты подключенного микроконтроллера
  • Попробуйте стереть память программ микроконтроллера
  • Запрограммируйте простую тестовую программу, например, мигание светодиодом
  • Проверьте возможность чтения/записи EEPROM памяти

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


Преимущества самодельного USB программатора PIC

Изготовление USB программатора для PIC микроконтроллеров своими руками имеет ряд преимуществ:

  • Низкая стоимость по сравнению с готовыми решениями
  • Возможность доработки и модификации под свои нужды
  • Понимание принципов работы программатора
  • Отсутствие зависимости от конкретного производителя
  • Возможность программирования широкого спектра PIC микроконтроллеров

Самодельный программатор может стать отличным инструментом для обучения и разработки проектов на микроконтроллерах PIC. При этом важно соблюдать меры предосторожности и использовать качественные компоненты для обеспечения надежной работы устройства.

Возможные проблемы при изготовлении программатора

При самостоятельном изготовлении USB программатора для PIC микроконтроллеров могут возникнуть следующие проблемы:

  • Некорректное определение устройства в системе
  • Ошибки при программировании микроконтроллеров
  • Нестабильная работа программатора
  • Повреждение программируемых микроконтроллеров

Для минимизации рисков рекомендуется:


  1. Тщательно проверять схему и качество пайки
  2. Использовать качественные компоненты от проверенных поставщиков
  3. Начинать с программирования недорогих микроконтроллеров
  4. Внимательно следовать инструкциям по настройке программного обеспечения
  5. При возникновении проблем обращаться за помощью на профильные форумы

При правильном подходе самодельный USB программатор PIC может стать надежным инструментом для разработки микроконтроллерных проектов.


Программатор для pic контроллеров своими руками в Комсомольске-на-Амуре: 96-товаров: бесплатная доставка, скидка-55% [перейти]

Партнерская программаПомощь

Комсомольск-на-Амуре

Каталог

Каталог Товаров

Одежда и обувь

Одежда и обувь

Стройматериалы

Стройматериалы

Текстиль и кожа

Текстиль и кожа

Здоровье и красота

Здоровье и красота

Детские товары

Детские товары

Продукты и напитки

Продукты и напитки

Электротехника

Электротехника

Дом и сад

Дом и сад

Сельское хозяйство

Сельское хозяйство

Промышленность

Промышленность

Мебель и интерьер

Мебель и интерьер

Все категории

ВходИзбранное

Программатор для pic контроллеров своими руками

regmarkets.ru/listpreview/images3/6c/07/6c07b40cc44335b06dd8960237e0281b.jpg»>

1 242

1380

PICkit3 PIC KIT3 отладчик программатор эмулятор PIC контроллер адаптер универсальный программатор сиденье

ПОДРОБНЕЕЕще цены и похожие товары

Радио КИТ Модуль RC221M. GTP-USB-Lite программатор PICконтроллеров Тип: программатор, Тип

ПОДРОБНЕЕЕще цены и похожие товары

1 576

1752

PICkit3 PIC KIT3 отладчик программатор эмулятор PIC контроллер макетная плата diy Электроника Тип:

ПОДРОБНЕЕЕще цены и похожие товары

DIY Модуль RC036. PICKIT 2 W. USB Программатор PIC контроллеров, микросхем памяти EEPROM и ключей KeeLOQ

ПОДРОБНЕЕЕще цены и похожие товары

regmarkets.ru/listpreview/images3/ea/80/ea80e3accbfcb539104a7cc4acb835e0.jpg»>

3 829

6382

Программатор BIOS TL866II Plus Universal EEPROM, USB универсальный автомобильный NAND Burn для ATMEL AVR ATMEGA AT90 PIC GAL SRAM CMOS

ПОДРОБНЕЕЕще цены и похожие товары

3 485

4840

Программатор BIOS TL866II Plus Universal EEPROM, USB универсальный автомобильный NAND Burn для ATMEL AVR ATMEGA AT90 PIC GAL SRAM CMOS

ПОДРОБНЕЕЕще цены и похожие товары

jpg»>

3 704

5145

Программатор TL866II Plus USB EEPROM с флэш-BIOS, автомобильный драйвер NAND Burn + SPI для ATMEL AVR ATMEGA AT90 PIC GAL SRAM

ПОДРОБНЕЕЕще цены и похожие товары

Программатор BIOS TL866II Plus Universal EEPROM, USB универсальный автомобильный NAND Burn для ATMEL AVR ATMEGA AT90 PIC GAL SRAM CMOS

ПОДРОБНЕЕЕще цены и похожие товары

jpg»>

Программатор PICKIT3.5 + PIC ICD2 Универсальный Тип: программатор

ПОДРОБНЕЕЕще цены и похожие товары

5 015

6777

Программатор TL866II Plus USB EEPROM с флэш-BIOS для автомобиля NAND программатор + 17X аксессуары для ATMEL AVR ATMEGA AT90 PIC GAL SRAM

ПОДРОБНЕЕЕще цены и похожие товары

4 893

8896

Программатор TL866II Plus USB EEPROM с флэш-BIOS для автомобиля NAND программатор + 17X аксессуары для ATMEL AVR ATMEGA AT90 PIC GAL SRAM

ПОДРОБНЕЕЕще цены и похожие товары

3 531

5349

Программатор BIOS TL866II Plus Universal EEPROM, USB универсальный автомобильный NAND Burn для ATMEL AVR ATMEGA AT90 PIC GAL SRAM CMOS

ПОДРОБНЕЕЕще цены и похожие товары

regmarkets.ru/listpreview/images3/58/14/5814d47113412788585759512c8ddafd.jpg»>

3 444

5065

Программатор BIOS TL866II Plus Universal EEPROM, USB универсальный автомобильный NAND Burn для ATMEL AVR ATMEGA AT90 PIC GAL SRAM CMOS

ПОДРОБНЕЕЕще цены и похожие товары

3 545

5291

Программатор TL866II Plus USB EEPROM с флэш-BIOS, автомобильный драйвер NAND Burn + SPI для ATMEL AVR ATMEGA AT90 PIC GAL SRAM

ПОДРОБНЕЕЕще цены и похожие товары

811

901

Программатор PIC K150 ICSP, автоматическое программирование по USB, разработка микроконтроллера + USB-кабель ICSP для чипа DIP 8pin-40pin

ПОДРОБНЕЕЕще цены и похожие товары

3 661

5384

Программатор TL866II Plus USB EEPROM с флэш-BIOS, автомобильный драйвер NAND Burn + SPI для ATMEL AVR ATMEGA AT90 PIC GAL SRAM

ПОДРОБНЕЕЕще цены и похожие товары

regmarkets.ru/listpreview/images3/d3/fd/d3fd46b4200a5be8cbfcbf4063f8f2c7.jpg»>

3 425

4757

Программатор TL866II Plus USB EEPROM с флэш-BIOS, автомобильный драйвер NAND Burn + SPI для ATMEL AVR ATMEGA AT90 PIC GAL SRAM

ПОДРОБНЕЕЕще цены и похожие товары

1 385

2199

Программатор PIC KIT3 ICSP, программатор USB для загрузки, разработка программирования для разработки, поддержка PIC16 PIC18 PIC24-DSPIC Series

ПОДРОБНЕЕЕще цены и похожие товары

Программатор XGecu TL866II PLUS для SPI Flash NAND модель EPROM MCU PIC AVR + 10 адаптеров Тип:

ПОДРОБНЕЕЕще цены и похожие товары

jpg»>

3 633

4909

Программатор BIOS TL866II Plus Universal EEPROM, USB универсальный автомобильный NAND Burn для ATMEL AVR ATMEGA AT90 PIC GAL SRAM CMOS

ПОДРОБНЕЕЕще цены и похожие товары

3 475

5696

Программатор TL866II Plus USB EEPROM с флэш-BIOS, автомобильный драйвер NAND Burn + SPI для ATMEL AVR ATMEGA AT90 PIC GAL SRAM

ПОДРОБНЕЕЕще цены и похожие товары

ru/listpreview/images3/58/84/5884ba01c15699e8aef703cccb55e91e.jpg»>

4 844

7229

Программатор TL866II Plus USB EEPROM с флэш-BIOS для автомобиля NAND программатор + 17X аксессуары для ATMEL AVR ATMEGA AT90 PIC GAL SRAM

ПОДРОБНЕЕЕще цены и похожие товары

3 485

4840

Программатор BIOS TL866II Plus Universal EEPROM, USB универсальный автомобильный NAND Burn для ATMEL AVR ATMEGA AT90 PIC GAL SRAM CMOS

ПОДРОБНЕЕЕще цены и похожие товары

3 633

4844

Программатор BIOS TL866II Plus Universal EEPROM, USB универсальный автомобильный NAND Burn для ATMEL AVR ATMEGA AT90 PIC GAL SRAM CMOS

ПОДРОБНЕЕЕще цены и похожие товары

3 131

4892

Программатор V11. 9 TL866II Plus универсальный, мини Pro программатор TL866 nand flash AVR PIC Bios, USB-программатор с 28 адаптерами

ПОДРОБНЕЕЕще цены и похожие товары

Программатор PICKIT3 PIC KIT3 PICKIT 3, программирование в автономном режиме, микроконтроллер PIC, чип, Монополия

ПОДРОБНЕЕЕще цены и похожие товары

PIC KIT2/3/3.5 программатор/эмулятор/загрузчик/программатор kit3.5 + PICKITICD2 Тип: программатор

ПОДРОБНЕЕЕще цены и похожие товары

Программатор BIOS TL866II Plus Universal EEPROM, USB универсальный автомобильный NAND Burn для ATMEL AVR ATMEGA AT90 PIC GAL SRAM CMOS

ПОДРОБНЕЕЕще цены и похожие товары

2 страница из 5

Программатор своими руками.

Программатор для PIC своими руками :: SYL.ru

Программатор для PIC или про то как мне захотелось самодельных электронных часов

Старым стал наверное, стал испытывать проблемы, при попытке разглядеть, сколько там времени на дисплее ресивера за тюлевой занавеской. Хотелось что либо сколхозить. А так как на столе, уже около года, валялись пара сегментных дисплейчика, была выбрана схема на PIC (простейшая, с возможностью регулировки хода) А для программирования PIC требовался как раз программатор Чтоб узнать что из этого получилось, добро пожаловать под кат В выбранной мной схеме часы собирались на основе PIC16F628A В списке поддерживаемых программатором микроконтроллеров — был указан и мой Это и повлияло на выбор Список поддерживаемых микроконтроллеров

10 Серия: PIC10F200 * PIC10F202 * PIC10F204 * PIC10F206 * PIC10F220 * PIC10F222 * 12C серии: PIC12C508 PIC12C508A PIC12C509 PIC12C509A PIC12C671 PIC12C672 PIC12CE518 PIC12CE519 PIC12CE673 PIC12CE674 12F серии: PIC12F509 PIC12F629 PIC12F635 PIC12F675 PIC12F683 16C серии: PIC16C505 PIC16C554 PIC16C558 PIC16C61 PIC16C62 PIC16C62A PIC16C62B PIC16C63 PIC16C63A PIC 16C64 PIC16C64A PIC16C65 PIC16C65A PIC16C65B PIC16C66 PIC16C66A PIC16C67 PIC16C620 PIC16C620A PIC16C621 PIC16C621A PIC16C622 PIC16C622A PIC16C71 PIC16C71A PIC16C72 PIC16C72A PIC16C73 PIC16C73A PIC16C73B PIC16C74 PIC16C74A PIC16C74B PIC16C76 PIC16C77 PIC16C710 PIC16C711 PIC16C712 PIC16C716 PIC16C745 PIC16C765 PIC16C773 PIC16C774 PIC16C83 PIC16C84 16F серии: PIC16F505 PIC16F506 PIC16F54 PIC16F57 * PIC16F59 * PIC16F627 PIC16LF627A PIC16F627A PIC16F628 PIC16LF628A PIC16F628A PIC16F630 PIC16F631 PIC16F631-1 PIC16F636 PIC16F636-1 PIC16F639 * PIC16F639-1 * PIC16F648A PIC16F676 PIC16F677 PIC16F677-1 PIC16F684 PIC16F685 * PIC16F685-1 * PIC16F687 * PIC16F687 *-1 PIC16F688 PIC16F689 * PIC16F689-1 * PIC16F690 * PIC16F690-1 * PIC16F72 PIC16F73 PIC16F74 PIC16F76 PIC16F77 PIC16F737 PIC16F747 PIC16F767 PIC16F777 PIC16F83 PIC16F84 PIC16F84A PIC16F87 PIC16F88 PIC16F818 PIC16F819 PIC16F870 PIC16F871 PIC16F872 PIC16F873 PIC16F873A PIC16LF873A PIC16F874 PIC16F874A PIC16F876 PIC16F876A PIC16F877 PIC16F877A 18 Серия: PIC18F242 PIC18F248 PIC18F252 PIC18F258 PIC18F442 PIC18F448 PIC18F452 PIC18F458 PIC18F1220 PIC18F1320 PIC18F2220 PIC18F2320 PIC18F2321 PIC18F4210 PIC18F2331 PIC18F2450 PIC18F2455 PIC18F2480 PIC18F2510 PIC18F2515 PIC18F2520 PIC18F2550 PIC18F2580 PIC18F2585 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F4220 PIC18F4320 PIC18F6525 PIC18F6621 PIC18F8525 PIC18F8621 PIC18F2331 PIC18F2431 PIC18F4331 PIC18F4431 PIC18F2455 PIC18F2550 PIC18F4455 PIC18F4580 PIC18F2580 PIC18F2420 PIC18F2520 PIC18F2620 PIC18F6520 PIC18F6620 PIC18F6720 PIC18F6585 PIC18F6680 PIC18F8585 PIC18F8680

Заказ был сделан 19. 08.2016, а уже 15.09.2016 был у меня Фотографии упаковки не сохранилось, но комплектация соответствовала фото продавца, всё упаковано в отдельные пакетики, пакетики в общем большем пакете, а тот в свою очередь в почтовый жёлтый пакет с пупыркой

Внешний вид платы программатора — спаяно аккуратно, но плата не отмыта от слова СОВСЕМ

Но, плата оказалась вполне рабочей Для работы с ним потребуется программа и драйвера, скачать их можно например тут Программа интуитивно понятная, выбираем микроконтроллер, указываем путь к файлу прошивки, прошиваем Как установить микроконтроллер в разъёме программатора — программа подскажет Мой необходимо было установить первой ногой во второй контакт Обычно я жму считать чип, чтоб убедиться, что программа видит микроконтроллер, потом заливаю прошивку

В общем-то программатор вполне работоспособный и прошить мой PIC мне удалось Фузы я не выставлял — заводские, по умолчанию, — вполне прокатили

Короче, плата программатора грязная, элементы впаяны нормально, комплектация точно как указана продавцом и представлена на его странице на картинках, упаковано нормально, доставлено относительно оперативно Минус за грязь Скорее всего рекомендую к покупке, чем нет

Теперь о том для чего я всё это затеял

Самодельные часы

Проект взят отсюда Схема:

Там-же описание, прошивка, рисунок платы

Попытка найти подходящий корпус привела к товарищу, у которого завалялся корпус, в виде домика Под него была нарисована односторонняя плата

И получились часики:

В качестве питания — зарядка от мобилки Часы показывают попеременно время и температуру, уличный датчик — не задействовал Так-же были изготовлены ещё одни маленькие под самодельный корпус:

плата

Конструкция — простейшая, минимум деталей, запускаются без каких либо танцев с бубном Но, если честно, мне они не понравились, т. к. с этой прошивкой они работают только если не вносить коррекции времени Как только вносишь коррекцию — часы виснут, и помогает только передёргивание питания По этому захотелось чего ни будь большего Так что ПРОДОЛЖЕНИЕ СЛЕДУЕТ…

USBasp программатор AVR микроконтроллеров делаем сами

В инете сказано, что USBasp — один из наиболее простых для повторения AVR USB программаторов. + требует минимум внешних компонентов, имеет несколько готовых вариантов разводки печатной платы и оболочек для программирования, а также может работать под Linux и MacOS.

То что нужно! Делаем )))

Процесс изготовления

1. Нашел схемку программатора на контроллере Mega8. Требуется минимум навестных элементов

2. Модифицировал печатную плату под свой корпус. Пришлось немного попотеть, чтоб впихнуть в корпус от сплиттера в одну линейку и МК, и USB-разъем и IDC-10. Результат превзошел мои ожидания )

3. Переносим рисунок с чудо-бумаги на плату. Дорожки немного расплылись — не беда. Исправим это с помощью иголки (булавки, или еще чего острого).

4. Процесс травления уже позади. Плата промыта и просушена.

5. Стираем растворителем тонер — получаем готовые дорожки для будущего устройства

6. Далее слесарно-монтажные работы — пилим, сверлим, точим, лудим (последовательность выбирайте сами)

7. Получилась компактная плата, пока еще без элементов.

8. Пичкаем плату нужными элементами. Пока без светодиодов и разъем IDC-10 слишком длинный (торчит из корпуса)

9. Выпаиваем Г-образный IDC-10 разъем. Вместо оплетки для лужения (и прочих премудростей) использовал обычный многожильный провод. Получилось аккуратно и быстро )))

10. Припаиваем SMD-компоненты. Вид со стороны дорожек. Все делалось паяльником на 60Вт с жалом 5мм в диаметре. Таким нужно еще наловчиться…

11. Не все резисторы получилось перевести на SMD. Вид со стороны компонентов. Как видно, контроллер — USB — IDC-10 плотно расположены… Кварц взял обычный, благо высота корпуса позволяет.

12. А вот и корпус, куда будет помещен программатор. Очень полезная штука )

13. Устройство благополучно внедрено в “шкурку сплиттера”. Компактно вышло.

14. Размер платы по сравнению с 5 рубленными “монетками”

16. Конечный итог…

Доработанная печатная плата USBasp программатора:

Программирование микроконтроллера Mega8

1. Прошиваем микроконтроллер с помощью этого программатора: Простой LPT программатор AVR микроконтроллеров (5-ть проводков)

Заливаем файл прошивки под названием “usbasp.atmega8.2007-10-23.hex” из архива в конце статьи…

Подключаем к программатору адаптер для программирования микроконтроллеров.

Данные для самостоятельного изготовления можно взять здесь…

Печатная плата адаптера в формате lay для Sprintlayout

При подключении USB будет постоянно светиться зеленый (красный) светодиод

Установка драйвера для USBasp

1. Можно было запрограммировать и в самом USBasp программаторе, подключив к нему простой программатор согласно распиновке. Если все собрано и запрограммировано верно, то устройство при подключении к ПК определится и “попросит” установить двайвер.

2. На что ему вежливо ответим выбрав папку со скаченными и разархивированными двайверами.

3. Драйвера успешно установятся, если схема собранна верно и МК тоже прошит верно.

4. В диспетчере устройств определится программатор как: LibUSB-Win32 Device

. Радуемся, и тестируем )

Проверка работоспособности программатора

1. В качестве програмки использовал avrdude

в оболочке
Sinaprog1.5.5.10.
Можно использовать и приложенное к архиву оболочку
USBASP_AVRDUDE_PROG
Для проверки доступа к Attiny13A привожу пошагово такую инструкцию. Контроллер опознан, можно заливать прошивку в Attiny13A .

Необходимые данные для повторения устройства находятся в этом архиве:

Прошивка, программа, печатка, драйвер

Всем удачи!

Автор: Садовой А.В.

Материал взят с журнала РАДИО 2007, №10

Ну вот и настало то время, когда и мне пришлось взяться за изучение МК. К этому подвинула статья Автоматическое ЗУ на Atmega16A Тут и без всякого раздумья стало понятно, что нужно срочно собирать программатор. Листая журнал РАДИО, нашел приемлемую схему для себя. Ниже приводится описание с журнала.

Предлагаемый программатор работает под управлением программы PonyProg [1], распространяемой бесплатно. Если ограничиться программированием МК PIC и микросхем памяти, можно воспользоваться также программами IC-Prog и WinPic800, распространяемыми на тех же условиях. Программирование 18-выводных МК PIC и 20-выводных AVR производится без каких-либо коммутаций. Достаточно установить МК в предназначенную для него панель и выбрать его тип в меню используемой программы. От установки панелей для всех МК этих семейств автор сознательно отказался, так как в любительской практике они используются редко. При необходимости нужные панели можно установить дополнительно или подключать требующиеся для программирования выводы МК к предусмотренному в программаторе разъему. Этот же разъем используется при внутрисхемном программировании. Кроме МК, устройство позволяет программировать микросхемы памяти с последовательным интерфейсом, имеющиеся в меню используемых программ. Для подобных программ с интерфейсом I2C в программаторе предусмотрена панель. До начала процесса программирования и по его завершении напряжение питания программируемой микросхемы отключено, что дает возможность безопасно установить микросхему в панель, а затем извлечь ее. Прежде чем рассматривать работу программатора подробно, вспомним некоторые особенности программирования МК семейств PIC и AVR. Номера упоминаемых далее выводов МК различных можно найти в технической документации. Чтобы перевести в режим программирования МК семейств PIC, требуется подать на его вывод MCLR напряжение +12…14 В. Обмен информацией с устройством, управляющим программированием, происходит через двунаправленный вывод DATA. Синхронизирующие импульсы обмен импульсы поступают на вывод CLOCK. МК семейства AVR повышенного напряжения не требуют. Они переходят в режим программирования при низком логическом уровне на выводе RESET. При этом необходимо, чтобы к соответствующим выводам МК был подключен кварцевый резонатор. Информация принимается через вывод MOSI, а передается через вывод MISO. Вход синхронизирующих импульсов – вывод SCK. Схема программатора изображена на рис. 1. Ее наиболее существенное отличие от прототипа [1] заключается в использовании для связи с COM-портом компьютера микросхемы МАХ232СРЕ (DA2) – специализированного преобразователя уровней RS232 – ТТЛ. Это позволило выполнить все требования по уровням передаваемых сигналов и нагрузочной способности линий порта и значительно улучшило надежность работы устройства.

Чтобы излишне не нагружать COM-порт, предусмотрено питание программатора и программируемой микросхемы только от внешнего источника. Его постоянное напряжение (15 В) или переменное (10…12 В) напряжение поступает в программатор через диодный мост VD1, служащий выпрямителем переменного напряжения или приводящий постоянное к правильной полярности. Интегральный стабилизатор DA1 питает напряжением 5 В преобразователь уровней DA2. Светодиод HL1 сигнализирует о включении питания. Стабилизатор DA3 на 12 В – управляемый. Он включен при высоком логическом уровне напряжения на управляющем входе 4 и выключен при низком уровне. Это свойство использовано для управления напряжением, переводящим МК семейства PIC в режим программирования, и напряжением питания программируемой микросхемы, которое получают из 12 В с помощью интегрального стабилизатора DA4. О включенном питании программируемой микросхемы сигнализирует светодиод HL2. Очень важен правильный выбор емкости конденсатора С7 на выходе стабилизатора DA3. При слишком большом значении напряжение, переводящее МК семейства PIC в режим программирования, после включения стабилизатора будет нарастать недостаточно быстро, что приведет к сбою. Устанавливать конденсатор С7 слишком маленькой емкости или вовсе отказаться от него нельзя – это приведет к самовозбуждению стабилизатора и сделает программирование невозможным. Диод VD2 ограничивает до безопасного значения отрицательное напряжение, которое может поступить на управляющий вход стабилизатора DA3 с контакта 3 разъема XS1 (линии TXD COM-порта). Узел на транзисторе VT2 формирует сигнала RESET для МК семейства AVR. Узел на транзисторах VT1 и VT3 разделяет имеющуюся в МК семейства PIC двунаправленную линию DATA на две однонаправленных для компьютера. Под названиями MOSI и MISO эти же однонаправленные линии используются при программировании МК семейства AVR. Для аналогичного преобразования в [1] был применен логический инвертор на одном транзисторе. Однако его практическое использование выявило довольно большое число сбоев, причина которых, по мнению автора, — недостаточная задержка информационного сигнала на линии DATA относительно синхронизирующего на линии CLOCK. Добавление второго инвертора увеличило задержку и устранило сбои, однако «лишнюю» инверсию приходится компенсировать соответствующей настройкой управляющей программы, о чем будет сказано далее. Используя для управления программированием программу PonyProg, следует выбрать в соответствующем ее окне программатор «SI Prog I/O» и задать инверсию сигналов в соответствии с табл. 1. Программа WinPic при работе в ОС windows XP позволяет программировать только МК семейства PIC и микросхем памяти. Однако в ОС Windows 98 МК этой программой не программируются. С программой IC-Prog ситуация обратная. При настройке обеих программ должен быть выбран программатор “JDM Programmer”. Инверсию сигналов задают в соответствии с табл. 2. (для WinPic) и табл. 3. (для IC-Prog).

Наличие нескольких во многом равноценных управляющих программ дает возможность пользоваться программатором даже при возникновении проблем в работе с одной из них. Например, МК, отсутствующий в списке доступных одной программе, может быть найден в списке другой. Так случилось при попытке запрограммировать МК PIC16F628A. В списке программы PonyProg имеется лишь PIC16F628 на экране монитора появляется сообщение «Неизвестный тип микроконтроллера». Даже если проигнорировать это сообщение, попытки не только запрограммировать, но и просто прочитать содержимое памяти МК положительного результата не дают. Однако в списках программ WinPic800 и IC-Prog нужный МК есть, его программирование с помощью этих программ выполняется без замечаний.

ЛИТЕРАТУРА

1. Lanconelly C. PonyProg – serial device programmer 2. Gijzen B. IC-Prog Prototype Programmer 3. Font S. Software for PIC programming Windows 95/98/NT/2000/ME/XP compatible

Все ясно и понятно как «божий день», остается за малым, а может быть не малым, воплотить все дела паяльником. Далее привожу фото-обзор как я создавал программатор:

Разметил размер будущей платы, использую так называемые «макетные платы» , как то еще не приспособился к печатным платам, поэтому пользуюсь макетками.

При сборке предыдущей статьи Светодинамическое устройство «LED-подарок девушке» как то подумал «а что если покрасить плату в черный цвет?» смотрится креативненько))) плату покрасил и в этот раз.

Вот и собрал. В отличии от оргинала, не стал впаивать панельки под МК, а впаял разъем в виде «штырьков» без понятия как они называются правильно))) Разъем для подключения адаптера с переменкой 15 В использовал от модема TP-Link и выключатель питания от него же. Диодный мост взял КЦ407.

Подписал разъем

Настало время проверить. Установил прогу PonyProg, запустил ее, появилось окно в котором требуется «…произвести калибровку». Жмем «Yes»

«Калибровка завершена»

«Настройка платы программатора» находится в верхнем меню «Установка». Жмем «Проверка» если все нормально, то появится окошко «Тест Ок»

Теперь можно записывать или считывать прошивку с МК или микросхем памяти. Как раз на работу принесли усилок фирмы BBK вот понадобилось проверить микруху памяти 24С02. Подключил микруху к соответствующим выводам на разъеме, подключил программатор к COM-порту компа, включил питание, считал/записал прошивку вот и все. Так же проверил микруху 24С04 все работает. МК PIC и AVR еще не проверял, но т.к. нужно потихоньку собирать ЗУ на Atmega16A скоро будем «шить» )))

Внутрисхемный USB-программатор-отладчик PICkit2

28 ноября 2007

Для начала освоения и практического применения микроконтроллеров разработчику необходим доступный инструментарий. Компания Microchip Technology Inc. выпускает недорогой программатор начального уровня PICkit2, схема и программное обеспечение в исходных кодах которого выложены на сайте www.microchip.com/pickit2. Рассмотрим особенности и возможности этого USB-программатора.

Программатор PICkit2 соединяется с компьютером по широко распространенному интерфейсу USB (программатор построен на базе контроллера PIC18F2550 USB 2.0). Через USB-порт так же осуществляется обновление прошивки программатора, т.е. при необходимости PICkit2 может обновить свое программное обеспечение без применения дополнительных программаторов. Использование интерфейса USB позволило программатору отказаться от дополнительного источника питания и получать питание непосредственно от USB-порта компьютера. PICkit2 имеет простую схемотехнику, что позволяет уместить его в небольшом брелке (см. рис. 1).

Рис. 1. Внешний вид программатора PICkit2

Программатор PICkit2 служит для внутрисхемного программирования большинства Flash микроконтроллеров Microchip и с появлением новых микроконтроллеров список поддерживаемых устройств постоянно расширяется. Типовая схема подключения приведена на рис. 2.

ВыводНазначение
1Vpp/MCLR -напряжение программирования, сигнал сброса
2Vdd — напряжение питания для программируемой схемы
3Vss — «земляной» вывод
4ICSPDAT/PGD — сигнал данных
5ICSPCLK/PGC — сигнал тактирования
6AUX — вспомогательный вывод, как правило не используется

Рис. 2. Типовая схема внутрисхемного программирования

Программатор PICkit2 работает под управлением своей собственной оболочки или под управлением среды разработки MPLAB IDE. При работе программатора под управлением оболочки «PICkit2 Programmer» (рис. 3) PICkit2 позволяет выполнять все стандартные операции: стирать, программировать и проверять память программ и EEPROM, устанавливать защиту кода, редактировать содержимое Flash и EEPROM. Помимо этих стандартных функций, программатор PICkit2 позволяет осуществлять ряд дополнительных и интересных действий.

Рис. 3. Программа «RICkit2 Programmer»

Программатор PICkit2 является внутрисхемным программатором, т.е. подключается к плате или разрабатываемому устройству, в котором установлен микроконтроллер. Поэтому такое устройство может иметь свой источник питания или получать питание извне. Для устройств с внешним питанием PICkit2 может формировать напряжение питания в диапазоне напряжений от 2,5 до 5 В с шагом 0,1 В. Это полезная особенность, т.к. вы можете отлаживать различные устройства, не отсоединяя программатора, а питание устройства будет осуществляться от самого программатора.

Внимание! USB-порт компьютера может выдавать ток до 100 мА. Если подключенное к PICkit2 устройство потребляет больший ток, то USB-порт автоматически выключится. Если вам нужно получить ток больше 100 мА, то используйте внешний источник питания.

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

Для устройств с внешним сбросом оболочка программатора позволяет управлять сигналом сброса микроконтроллера.

В меню «Tools» появилась возможность включить опцию «Use VPP First Program Entry», это может понадобиться для контроллеров, конфигурация которых и настройка портов не позволяет войти в режим программирования (например, для контроллеров PIC12F675 с включенным внутренним сбросом и портами, подключенными к PGD и PGC, настроенными на выход). Попробуйте включить эту опцию, если программатор выдает ошибку проверки конфигурации («Verification of configuration failed»).

Некоторые микроконтроллеры PIC12F и PIC16F имеют внутренний RC-генератор, калибровочная константа для которого определена на заводе-изготовителе и хранится по последнему адресу в памяти программ микроконтроллера. Как правило, «правильные» программаторы при программировании таких микроконтроллеров сначала считывают калибровочную константу, затем стирают микроконтроллер, а затем программируют его пользовательской программой с запомненной константой. Если по каким-либо причинам константа утеряна, то PICkit2 (версии ПО 1.хх) поможет восстановить калибровку генератора. Для этого в микроконтроллер записывается специальная программа, которая генерирует на выводе микроконтроллера меандр, программатор PICkit2 измеряет частоту и рассчитывает калибровочную константу, которая затем может быть записана в микроконтроллер.

Рис. 4. Окно «UART Communication Tool» программы «PICkit 2 Programmer»

Если ваше устройство должно общаться с другими устройствами по UART, то вы можете использовать PICkit2 как средство отладки последовательных протоколов. UART Communication Tool (см. рис. 4) позволяет задавать скорость до 38400 бод, и так же позволяет:

  • Получать отладочную информацию из микроконтроллера;
  • Вести лог данных, получаемых от микроконтроллера, в текстовом файле;
  • Разрабатывать и отлаживать последовательную передачу по интерфейсу UART;
  • Посылать команды микроконтроллеру на этапе отладки.

Для того чтобы использовать UART Communication Tool, нужно соединить выводы микроконтроллера UART и программатора PICkit2 согласно табл. 1.

Таблица 1. Соединение выводов UART-микроконтроллера и программатора PICkit2

Выводы программатора PICkit2Выводы микроконтроллера UART
(1) VPP
(2) VddНапряжение питания
(3) GNDGND
(4) PGDTX UART — логический уровень
(5) PGCRX UART — логический уровень
(6) AUX

В версии оболочки 2.40 появилась возможность программирования микросхем последовательной памяти с интерфейсом I2C и SPI (24LCxxх, 25LCхxx и 93LCхxx) и ключей KeeLOQ.

Работа под средой разработки MPLAB IDE.

Обычно разработчики, работающие с PIC-контроллерами, используют в качестве среды разработки MPLAB IDE, так как MPLAB IDE — это мощный бесплатный инструментарий разработки и отладки программ для PIC-микроконтроллеров. MPLAB IDE включает в себя редактор, программный симулятор, позволяет подключать Си-компиляторы различных производителей, работает совместно с программаторами и эмуляторами Microchip. Среда разработки MPLAB IDE (см. рис. 5) также поддерживает программатор PICkit2 и выполняет те же стандартные функции, что и под оболочкой PICkit2: можно записывать и считывать отдельно память программ и EEPROM, стирать память микроконтроллера и проверять ее на чистоту. Однако список поддерживаемых микроконтроллеров не такой обширный, но зато появляется возможность внутрисхемной отладки некоторых популярных микроконтроллеров.

Рис. 5. Окно среды разработки MPLAB IDE, использование программатора PICkit 2 в качестве внутрисхемного отладчика

Для внутрисхемной отладки используются те же самые выводы микроконтроллера, что и для программирования, поэтому никаких переделок в схеме не нужно*. Для включения режима отладки нужно в меню Debugger ® Select Tool выбрать PICkit2.

После соединения с отлаживаемым микроконтроллером можно устанавливать точки останова, выполнять программу по шагам, наблюдать за изменением переменных в окне Watch (см. рис. 6).

Рис. 6. Окно среды разработки MPLAB IDE, отслеживание изменения переменных

Варианты поставок PICkit2

Компания Microchip Technology Inc. поставляет программатор PICkit2 в разных комплектациях (см. табл. 2).

Таблица 2. Комплектация PICkit2

Код заказаОписание
PG164120программатор PICkit2
DV164120программатор PICkit2 + демонстрационная плата с PIC16F690
DV164121PICkit2 Debug Express (программатор PICkit2 + демонстрационная плата с PIC16F887)

Комплект DV164120, помимо программатора, содержит демонстрационную плату с установленным контроллером PIC16F690 и, за счет совместимости по выводам, позволяет работать с любыми PIC-контроллерами в корпусах DIP-8, DIP-14 и DIP-20 (см. рис. 7).

Рис. 7. Совместимость по выводам контроллеров в 8-, 14- и 20-выводных корпусах

Программатор-отладчик PICkit2 является весьма мощным и универсальным отладочным средством для микроконтроллеров Microchip, но в то же время имеет доступную цену и даже, при желании, может быть легко повторен по документации, предоставляемой Microchip. Программатор PICkit2 активно поддерживается двумя платформами: оболочкой PICkit2 и средой разработки MPLAB IDE, причем с каждым апгрейдом добавляются все новые и новые функции, а способность программатора обновлять свое ПО дает возможность произвести обновление меньше чем за минуту. Помимо функций программирования микроконтроллеров и микросхем памяти, PICkit2 может использоваться как отладочное средство, а именно — как внутрисхемный отладчик или как отладчик протоколов UART, и, надеемся, в следующих обновлениях Microchip порадует нас новыми функциями!
* — Для внутрисхемной отладки желательно иметь новую версию PICkit2 с красной кнопкой. Если у вас предыдущая версия PICkit2, то для обновления нужно слегка модифицировать схему, или добавить подтягивающие резисторы к GND на линии PGD и PGC в схеме, так как PICkit2 изначально планировался только как программатор. Инструкцию по обновлению PICkit2 можно скачать с сайта www.gamma.spb.ru.
Получение технической информации, заказ образцов, поставка — e-mail

•••

Наши информационные каналы

Программатор микроконтроллеров PIC

В настоящее время появилось много принципиальных схем с использованием различных микроконтроллеров, в том числе и микроконтроллеров PIC фирмы MicroChip. Это позволило получить достаточно функциональные устройства, несмотря на их простоту. Но работа микроконтроллера невозможна без программы управления, которую необходимо записать. В данной статье мы рассмотрим универсальный программатор EXTRA-PIC позволяющий программировать PIC контроллеры и память EEPROM I2C. Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:

PIC-контроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Примечание: микроконтроллеры, которые отмечены звездочкой (*) необходимо подключить к программатору через ICSP разъем.

Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Непосредственно сама схема программатора EXTRA-PIC:

Рисунок печатной платы в формате Sprint LayoutА теперь инструкция как запрограммировать микроконтроллер.
В виде примера возьмем микроконтроллер PIC16F876A.

Соберите программатор и подготовьте блок питания с напряжением на выходе не менее 15В

Распакуйте программу в отдельный каталог. В созданном каталоге должны находиться три файла:

icprog.exe – файл оболочки программатора;

icprog.sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;

icprog.chm – файл помощи (Help file).

Настройка программы IC-PROG v1.05D.

Для Windows95, 98, MEДля Windows NT, 2000, XP
(Только для Windows XP ): Правой кнопкой щёлкните на файле icprog. exe. «Свойства » >> вкладка «Совместимость » >> Установите «галочку» на «Запустить программу в режиме совместимости с: » >> выберите «Windows 2000 «.
  1. Запустите файл icprog.exe .
  2. Выберите «Settings » >> «Options » >> вкладку «Language » >> установите язык «Russian » и нажмите «Ok «.
  3. Согласитесь с утверждением «You need to restart IC-Prog now » (нажмите «Ok «).
  4. Оболочка программатора перезапустится.
«Настройки » >> «Программатор«.

Проверьте установки, выберите используемый вами COM-порт, нажмите «Ok «.

Далее, «Настройки » >> «Опции » >> выберите вкладку «Общие » >> установите «галочку» на пункте «Вкл. NT/2000/XP драйвер » >> Нажмите «Ok » >> если драйвер до этого не был установлен в системе, в появившемся окне «Confirm » нажмите «Ok «. Драйвер установится, и оболочка программатора перезапустится.
Примечание: Для очень «быстрых» компьютеров возможно потребуется увеличить параметр «Задержка Ввода/Вывода «. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.
«Настройки » >> «Опции » >> выберите вкладку «I2C» >> установите «галочки» на пунктах:«Включить MCLR как VCC » и «Включить запись блоками «. Нажмите «Ok «.
Программа готова к работе.

Установите микросхему в панель программатора, соблюдая положение ключа.

Подключите шнур удлинителя, включите питание.

Запустите программу IC-PROG.

В выпадающем списке выберите контроллер PIC16F876A.

Если у вас нет файла с прошивкой – подготовьте его:

откройте стандартную программу «Блокнот»;

вставьте в документ текст прошивки;

сохраните под любым именем, например, prohivka.txt (расширение *.txt или *.hex).

Далее в IC-PROG Файл >> Открыть файл (! не путать с Открыть файл данных ) >> найти наш файл с прошивкой (если у нас файл с расширением *.txt , то в типе файлов выберите Any File *.* ). Окошко «Программного кода» должно заполнится информацией.

Нажимаем кнопку «Программировать микросхему» (загорается красный светодиод).

Ожидаем завершения программирования (около 30 сек.).

Для контроля нажимаем «Сравнить микросхему с буфером».

ПРОГРАММАТОР EXTRA PIC

 

   Для программирования микроконтроллеров серии pic, есть немало различных радиосхем. А недавно нашёл схему ещё одного программатора EXTRAPIC и сразу же им заинтересовался. В ней всё очень просто и грамотно. На входе стоит MAX 232 преобразующая сигналыпоследовательного порта RS-232 в сигналы, пригодные для использования в цифровыхсхемах с уровнями ТТЛ или КМОП ,не перегружает по току COM-порт компьютера, так как использует стандартэксплуатации не представляет опасности для COM-порта. Этот девайс работает с любыми COM-портами, как стандартными (+/-12v; +/-10v) так и снестандартными COM-портами некоторых моделей современных ноутбуков, имеющихпониженные напряжения сигнальных линий, вплоть до +/-5v!Поддерживается распространёнными программами IC-PROG, PonyProg , WinPic 800

Списокподдерживаемых микросхем, при использовании с программой IC-PROG v1.05D:


    Контроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A,PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674,PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63,PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71,PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76,PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83,PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621,PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625,PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*,PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745,PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*,PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873,PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877,PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258,PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320,PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

   Примечание: микроконтроллеры, помеченные звездочкой (*) подключаются кпрограмматору только через разъем ICSP.

   Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02,24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256,AT24C512.

Схема программатора



    На стороне программатора используется разъем DB9 типа «гнездо»(«мама», «дырки»). Очень часто ошибаются и ставят «вилку»(«папу», «штырьки»), т.е. такое же как и на сторонеПК!

 

Расположениевыводов ICSP у PIC-контроллеров


   Материал только для общей справки. Обязательно убедитесь, что указанноерасположение выводов соответствует выбранному вами микроконтроллеру. Для этого,обратитесь к Data Sheets и Programming Specifications на соответствующиймикроконтроллер (обычно всё совпадает). Вывод PGM рекомендуется «притягивать» к общему проводу (GND), черезрезистор, номиналом 1К.

   Микроконтроллеры с 14-контактным корпусом вставляется частью ножек всоответствующую 8-контактную панель.

 

Рисунок печатной платы:



Работа с программатором

   Сперва устанавливаем программу IC—prog. Скачайте и распакуйте программу вотдельный каталог. В образовавшемся каталое должны находиться три файла: 

icprog.exe — файл оболочкипрограмматора.

icprog.sys — драйвер,необходимый для работы под Windows NT, 2000, XP. Этот файл всегда долженнаходиться в каталоге программы.
icprog.chm — файл помощи (Help file).


   Установили,теперь надо ее настроить.  Дляэтого: 

  • (Только для Windows XP): Правой кнопкой щёлкните на файле icprog.exe. «Свойства» >> вкладка «Совместимость» >> Установите «галочку» на «Запустить программу в режиме совместимости с:» >>
    выберите «Windows 2000«.
  • Запустите файл icprog.
    exe
    . Выберите «Settings» >> «Options» >> вкладку «Language» >> установите язык «Russian» и нажмите «Ok«.
    Согласитесь с утверждением «You need to restart IC-Prog now» (нажмите «Ok«). Оболочка программатора перезапустится.

Настройки» >> «Программатор


  • Проверьте установки, выберите используемый вами COM-порт, нажмите «Ok«.
  • Далее, «Настройки» >> «Опции» >> выберите вкладку «Общие» >> установите «галочку» на пункте «Вкл. NT/2000/XP драйвер» >> Нажмите «Ok» >> если драйвер до этого не был устновлен на вашей системе, в появившемся окне «Confirm» нажмите «Ok» . Драйвер установится, и оболочка программатора перезапустится.
  • Примечание:
    Для очень «быстрых» компьютеров возможно потребуется увеличить параметр «Задержка Ввода/Вывода«. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.
  • «Настройки» >> «Опции» >> выберите вкладку «I2C» >> установите «галочки» на пунктах: «Включить MCLR как VCC» и «Включить запись блоками«. Нажмите «Ok«.
  • «Настройки» >> «Опции» >> выберите вкладку «Программирование» >> снимите «галочку» с пункта: «Проверка после программирования» и установите «галочку» на пункте «Проверка при программировании«. Нажмите «Ok«.

   Теперь надо протестироватьпрограмматор в месте с IC—prog.  Далее, в программе IC-PROG, в меню,запустите: Настройки >> Тест Программатора


   Перед выполнением каждого пункта методикитестирвания, не забывайте устанавливать все «поля» в исходноеположение (все «галки» сняты), как показано на рисунке выше.  

  1. Установите «галочку» в поле «Вкл. Выход Данных», при этом, в поле «Вход Данных» должна появляться «галочка», а на контакте (DATA) разъёма X2, должен установиться уровень лог. «1» (не менее +3,0 вольт). Теперь, замкните между собой контакт (DATA) и контакт (GND) разъёма X2, при этом, отметка в поле «Вход Данных» должна пропадать, пока контакты замкнуты.
  2. При установке «галочки» в поле «Вкл. Тактирования», на контакте (CLOCK) разъёма X2, должен устанавливаться уровень лог. «1». (не менее +3,0 вольт).
  3. При установке «галочки» в поле «Вкл. Сброс (MCLR)», на контакте (VPP) разъёма X3, должен устанавливаться уровень +13,0… +14,0 вольт, и светиться светодиод D4 (обычно красного цвета).
  4. Если переключатель режимов поставить в положение 1 то будет светится светодиод HL3

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


Тестированиеканала данных программатора EXTRAPIC:
  1. 13 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.
  2. 12 вывод микросхемы Da1: напряжение +5 вольт. При установке «галочки»: 0 вольт.
  3. 6 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.
  4. 1 и 2 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.
  5. 3 вывод микросхемы DD1: напряжение +5 вольт. При установке «галочки»: 0 вольт.
  6. 14 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.

   Если все тестирование прошло успешно, топрограмматор готов к эксплуатации. 


DRB9F, разъём COM-порта («female»,»мама»), (1шт).
Разъём питания, диаметр внутр. штыря 2,1мм. (1шт).
SCL-40, панель DIP40. (1 шт).
SCS-28, панель DIP28, узкая. (1шт).
SCS-18, панель DIP18. (1шт).
SCS-08, панель DIP8. (1шт).
78L05, стабилизатор +5v, корпус ТО-92. (2шт).
78L12, стабилизатор +12v, корпус TO-92. (1шт).
MAX232, ST232, SP232, ADM232, или аналог. (1шт).
КР1533ЛА3,КР15xxЛА3, 74xx00, или аналог. (1шт).
1N4007, диод. (1шт).
1N4148, диод. (2шт).
АЛ307 или GNL-5013, светодиод зелёного цвета. (1шт).
АЛ307 или GNL-5013, светодиод красного цвета. (1шт).
КТ502Е, транзистор p-n-p, корпус TO-92. (1шт).
КТ3102, транзистор n-p-n, корпус TO-92. (1шт).
220,0x25v, электролитический / Оксидный конденсатор. (1шт).
10,0x16v, электролитический / Оксидный конденсатор. (4шт).
0,1 мкФ, керамический дисковый конденсатор. (2шт).
1k0, Резистор. (Цвета: «коричн.,чёрн.,красн.,золот.»). (6шт).
4k7, Резистор. (Цвета: «жёлт.,фиол.,красн.,золот.»). (2шт).

 

   При написании статьи использовался данный источник. Печатную плату для EXTRA PIC и другие файлы, полезные при повторении схемы и прошивки скачайте в архиве. Схему собрал и испытал: -igRoman-

Originally posted 2019-01-20 19:11:45. Republished by Blog Post Promoter

Простой программатор в народе jdm. Простейший программатор JDM для PIC на пассивных компонентах. Описание процесса программирования микросхем

Программатор JDM я использовал для контроллеров PIC16F676, PIC16F630 и PIC16F629 . От изначального, мой вариант отличается тем, что напряжение программирования Vpp можно подать раньше напряжения питания Vdd для перепрограммирования контроллеров. Для этой цели служит верхний по схеме транзистор. Он открывается когда напряжение на контакте 3 розетки DB9F достигнет примерно 8 В относительно контакта 5 розетки или 13 В относительно минуса контроллера Vss . Выключатель Vdd_Vpp в замкнутом состоянии позволяет напряжению питания Vdd появиться на выводах контроллера ранее напряжения программирования Vpp .

Схема программатора JDM

Для программирования будет использоваться COM-порт, у которого будут задействованы следующие выводы — 3, 4, 5, 7 и 8. В схеме заложена возможность программирования микросхем памяти серии 24сХХ . Для этого в колодке DIP16 используются нижние 8 контактов, первый контакт микросхемы вставляется в пятый конакт колодки. Джампер J1 позволяет отключить защиту от записи.

Нижний по схеме транзистор как и ранее используется для сдвига напряжений так как плюс питания контроллера Vdd соединяется с контактом 5 розетки — общим проводом порта, а минус питания Vss получается с помощью диодов, подключенных к контактам 3 и 7 розетки, и стабилитрона.

Транзисторы в JDM программаторе использовал 2SC945 и BC548 , диоды — 1N4148 . Конденсатор u1 надо расположить как можно ближе к выводам питания микроконтроллера. Резистор 1k необязателен, если установлены резистор 10k и джампер J1 на колодке DIP16.

Этот программатор успешно работает с программами и

Однажды я решил собрать несложный LC-метр на pic16f628a и естественно его надо было чем-то прошить. Раньше у меня был компьютер с физическим com-портом, но сейчас в моём распоряжении только usb и плата pci-lpt-2com. Для начала я собрал простой JDM программатор, но как оказалось ни с платой pci-lpt-com, ни с usb-com переходником он работать не захотел (низкое напряжение сигналов RS-232). Тогда я бросился искать usb программаторы pic, но там, как оказалось всё ограничено использованием дорогих pic18f2550/4550, которых у меня естественно не было, да и жалко такие дорогие МК использовать, если на пиках я очень редко что-то делаю (предпочитаю авр-ы, их прошить проблем не составляет, они намного дешевле, да и программы писать мне кажется, на них проще). Долго копавшись на просторах интернета в одной из множества статей про программатор EXTRA-PIC и его всевозможные варианты один из авторов написал, что extrapic работает с любыми com-портами и даже переходником usb-com.

В схеме данного программатора используется преобразователь логических уровней max232.

Я подумал, если использовать usb адаптер, то будет очень глупо делать два раза преобразование уровней usb в usart TTL, TTL в RS232, RS232 обратно в TTL, если можно просто взять TTL сигналы порта RS232 из микросхемы usb-usart преобразователя.

Так и сделал. Взял микросхему Ch440G (в которой есть все 8 сигналов com-порта) и подключил её вместо max232. И вот что получилось.

В моей схеме есть перемычка jp1, которой нет в экстрапике, её я поставил потому что, не знал, как себя поведёт вывод TX на ТТЛ уровне, поэтому сделал возможность его инвертировать на оставшемся свободном элементе И-НЕ и не прогадал, как оказалось, напрямую на выводе TX логическая единица, и поэтому на выводе VPP при включении присутствует 12 вольт, а при программировании ничего не будет (хотя можно инвертировать TX программно).

После сборки платы пришло время испытаний. И тут настало главное разочарование. Программатор определился сразу (программой ic-prog) и заработал, но очень медленно! В принципе — ожидаемо. Тогда в настройках com порта я выставил максимальную скорость (128 килобод) начал испытания всех найденных программ для JDM. В итоге, самой быстрой оказалась PicPgm. Мой pic16f628a прошивался полностью (hex, eeprom и config) плюс верификация где-то 4-6 минут (причём чтение идёт медленнее записи). IcProg тоже работает, но медленнее. Ошибок про программировании не возникло. Также я попробовал прошить eeprom 24с08, результат тот же — всё шьёт, но очень медленно.

Выводы: программатор достаточно простой, в нём нет дорогостоящих деталей (Ch440 — 0.3-0.5$ , к1533ла3 можно вообще найти среди радиохлама), работает на любом компьютере, ноутбуке (и даже можно использовать планшеты на windows 8/10). Минусы: он очень медленный. Также он требует внешнее питание для сигнала VPP. В итоге, как мне показалось, для нечастой прошивки пиков — это несложный для повторения и недорогой вариант для тех, у кого нет под рукой древнего компьютера с нужными портами.

Вот фото готового девайса:

Как поётся в песне «я его слепила из того, что было». Набор деталей самый разнообразный: и smd, и DIP.

Для тех, кто рискнёт повторить схему, в качестве usb-uart конвертера подойдёт почти любой (ft232, pl2303, cp2101 и др), вместо к1533ла3 подойдёт к555, думаю даже к155 серия или зарубежный аналог 74als00, возможно даже будет работать с логическими НЕ элементами типа к1533лн1. Прилагаю свою печатную плату, но разводка там под те элементы, что были в наличии, каждый может перерисовать под себя.

Список радиоэлементов
ОбозначениеТипНоминалКоличествоПримечаниеМагазинМой блокнот
IC1МикросхемаCh440G1В блокнот
IC2МикросхемаК1533ЛА31В блокнот
VR1Линейный регулятор

LM7812

1В блокнот
VR2Линейный регулятор

LM7805

1В блокнот
VT1Биполярный транзистор

КТ502Е

1В блокнот
VT2Биполярный транзистор

КТ3102Е

1В блокнот
VD1-VD3Выпрямительный диод

1N4148

2В блокнот
C1, C2, C5-C7Конденсатор100 нФ5В блокнот
C3, C4Конденсатор22 пФ2В блокнот
HL1-HL4СветодиодЛюбой4В блокнот
R1, R3, R4Резистор

1 кОм

3

Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа — «прошивка», а также программатор.

И если с первым пунктом нет проблем — готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.

Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).

Основная часть.

Панель установки МК.

Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является «облегчённой» копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite , что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.

Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор — это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).

Необходимые изменения.

В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.

Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом «Data». При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.

Также добавлен «подтягивающий» резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.

Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.

Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать, например, при ремонте кинескопных телевизоров. В них память 24Cxx применяется для хранения настроек.

В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал . Кому интересно, загляните.

В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось «допиливать» программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.

Ядром устройства является микроконтроллер PIC18F2550-I/SP .

Это единственная микросхема в устройстве. МК PIC18F2550 необходимо «прошить». Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема «курицы и яйца». Как её решил я, расскажу чуть позднее.

Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.

Название Обозначение Номинал/Параметры Марка или тип элемента
Для основной части программатора
МикроконтроллерDD18-ми битный микроконтроллерPIC18F2550-I/SP
Биполярные транзисторыVT1, VT2, VT3КТ3102
VT4КТ361
ДиодVD1КД522, 1N4148
Диод ШотткиVD21N5817
СветодиодыHL1, HL2любой на 3 вольта, красного и зелёного цвета свечения
РезисторыR1, R2300 Ом
R322 кОм
R41 кОм
R5, R6, R1210 кОм
R7, R8, R14100 Ом
R9, R10, R15, R164,7 кОм
R112,7 кОм
R13100 кОм
КонденсаторыC20,1 мкК10-17 (керамические), импортные аналоги
C30,47 мк
Электролитические конденсаторыC1100 мкф * 6,3 вК50-6, импортные аналоги
C447 мкф * 16 в
Катушка индуктивности (дроссель)L1680 мкГнунифицированный типа EC24, CECL или самодельный
Кварцевый резонаторZQ120 МГц
USB-розеткаXS1типа USB-BF
ПеремычкаXT1любая типа «джампер»
Для панели установки микроконтроллеров (МК)
ZIF-панельXS1любая 40-ка контактная ZIF-панель
РезисторыR12 кОмМЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги
R2, R3, R4, R5, R610 кОм

Теперь немного о деталях и их назначении.

Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.

Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа «B» (квадратная). В компьютере же используется USB-розетка типа «А». Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.

В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 — 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.

Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.

Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 — это диод Шоттки . Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.

При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.

Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force — с нулевым усилием установки).

Благодаря ей можно «зашить» МК практически в любом корпусе DIP.

На схеме «Панель установки микроконтроллера (МК)» указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.

Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).

А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).

Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).

Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима «Печать» не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении .

Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат , с помощью цапонлака (так делал я) или «карандашным» методом .

Вот рисунок позиционирования элементов на печатной плате (кликабельно).

При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).

«Прошивка» микроконтроллера PIC18F2550.

Файл «прошивки» — PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800 .

Залить «прошивку» в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).

Также стоит знать, что «прошивка» микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex ) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы. Примерный путь расположения файла PK2V023200.hex — «C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex» . У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex» .

Ну, а если разрешить проблему «курицы и яйца» не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал .

Обновление «прошивки» программатора.

Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3. Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться — чуть позднее. А пока пару слов о том, что нужно сделать, чтобы обновить «прошивку».

Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer. При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки. Затем в PICkit2 Programmer через меню «Tools» — «Download PICkit 2 Operation System» открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.

После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута . Узнать версию ПО программатора можно через меню «Help» — «About» в программе PICkit2 Programmer.

Это всё по техническим моментам. А теперь о софте.

Работа с программатором. Программа PICkit2 Programmer.

Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer. Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки. Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы — PICkit2 Programmer. Рекомендую.

После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод («питание»), а операционная система опознает устройство как «PICkit2 Microcontroller Programmer» и установит драйвера.

Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.

Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции «Что делать?» на английском.

Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.

Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг .

Необходимые файлы:

Развитие электроники идёт стремительными темпами, и всё чаще главным элементом того или иного устройства является микроконтроллер. Он выполняет основную работу и освобождает проектировщика от необходимости создания изощрённых схемных решений, тем самым уменьшая размер печатной платы до минимального. Как всем известно, микроконтроллером управляет программа, записанная в его внутреннюю память. И если опытный программист-электронщик не испытывает проблем с использованием микроконтроллеров в своих устройствах, то для начинающего радиолюбителя попытка записать программу в контроллер (особенно PIC) может обернуться большим разочарованием, а иногда и небольшим пиротехническим шоу в виде дымящей микросхемы.

Как ни странно, но при всём величии сети Интернет в нём очень мало информации о прошивке PIC-контроллеров , а тот материал что удаётся найти — очень сомнительного качества. Конечно, можно купить заводской программатор за неадекватную цену и шить сколько душе угодно, но что делать, если человек не занимается серийным производством. Для этих целей можно собрать несложную и не дорогую в реализации самоделку , именуемую JDM-программатором по приведенной ниже схеме (рисунок №1):


Рисунок №1 — схема программатора

Сразу привожу перечень элементов для тех, кому лень всматриваться в схему:

  • R1 — 10 кОм
  • R2 — 10 кОм (подстроченный). Регулировкой сопротивления данного резистора нужно добиться около 13В на выводе №4 (VPP) во время программирования. В моём случае сопротивление составляет 1,2 кОм
  • R3 — 200 Ом
  • R4, R5 — 1,5 кОм
  • VD1, VD2, VD3, VD4, VD6 — 1N4148
  • VD5 — 1N4733A (Напряжение стабилизации 5,1В)
  • VD7 — 1N4743A (Напряжение стабилизации 13В)
  • C1 — 100 нФ (0,1 мкФ)
  • C2 — 470 мкФ х 16 В (электролитический)
  • SUB-D9F — разъём СОМ-порта (МАМА или РОЗЕТКА)
  • Панелька DIP8 — зависит от используемого вами контроллера

В схеме использован пример подключения таких распространённых контроллеров, как PIC12F675 и PIC12F629 , но это совсем не значит, что прошивка других серий PIC будет невозможна. Чтобы записать программу в контроллер другого типа, достаточно перекинуть провода программатора в соответствии с рисунком №2, который приведён ниже.


Рисунок №2 — варианты корпусов PIC-контроллеров с необходимыми выводами

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

Хоть сама схема довольно проста и не вызовет трудностей в сборке, но она тоже требует уважения. Поэтому неплохо было бы сделать под неё печатную плату. После некоторых манипуляций с программой SprintLayout , текстолитом, дрелью и утюгом, на свет родилась вот такая заготовка (фото №3).


Фото №3 — печатная плата программатора

Скачать исходник печатной платы для программы SprintLayout можно по этой ссылке:
(скачиваний: 680)
При желании его можно изменить под свой тип PIC-контроллера. Для тех, кто решил оставить плату без изменений, выкладываю вид со стороны деталей для облегчения монтажа (рисунок №4).


Рисунок №4 — плата с монтажной стороны

Ещё немного колдовства с паяльником и мы имеем готовое устройство, способное прошить PIC-контроллер через COM-порт вашего компьютера. Ещё тёпленький и не отмытый от флюса результат моих стараний показан на фото №5.


Фото №5 — программатор в сборе

С этого момента, первый этап на пути к прошивке PIC-контроллера , подошёл к концу. Второй этап будет включать в себя подключение программатора к компьютеру и работу с программой IC-Prog .
К сожалению, не все современные компьютеры и ноутбуки способны работать с данным программатором ввиду банального отсутствия на них COM-портов , а те что установлены на ноутбуках не выдают необходимые для программирования 12В . Так что я решил обратится к своему первому ПК , который давным-давно пылился и ждал своего звёздного часа (и таки дождался).
Итак включаем компьютер и первым делом устанавливаем программу IC-Prog . Скачать её можно с сайта автора или по этой ссылке:
(скачиваний: 778)
Подключаем программатор к COM-порту и запускаем только что установленное приложение. Для корректной работы необходимо выполнить ряд манипуляций. Изначально необходимо выбрать тот тип контроллера, который собираемся шить. У меня это PIC12F675 . На скриншоте №6 поле для выбора контроллера выделено красным цветом.


Скриншот №6 — выбор типа микроконтроллера


Скриншот №7 — настройка метода записи контроллера

В этом же окне переходим во вкладку «Программирование » и выбираем пункт «Проверка при программировании «. Проверка после программирования может вызвать ошибку, так как в некоторых случаях самой прошивкой устанавливаются фьюзы блокировки считывания СР . Чтобы не морочить себе голову данную проверку лучше отключить. Короче следуем скриншоту №8.


Скриншот №8 — настройка верификации

Продолжаем работу с этим окном и переходим на вкладку «Общие «. Здесь необходимо задать приоритет работы программы и обязательно задействовать NT/2000/XP драйвер (скриншот №9). В некоторых случаях программа может предложить установку данного драйвера и потребуется перезапуск IC-Prog .


Скриншот №9 — общие настройки

Итак, с этим окном работа окончена. Теперь перейдём к настройкам самого программатора. Выбираем в меню «Настройки»->»Настройки программатора » или просто нажимаем клавишу F3 . Появляется следующее окно, показанное на скриншоте №10.


Скриншот №10 — окно настроек программатора

Первым делом выбираем тип программатора — JDM Programmer . Далее выставляем радиокнопку использования драйвера Windows . Следующий шаг подразумевает выбор COM-порта , к которому подключен ваш программатор. Если он один, вопросов вообще нет, а если более одного — посмотрите в диспетчере устройств, какой на данным момент используется. Ползунок задержки ввода/вывода предназначен для регулирования скорости записи и чтения. Это может понадобится на быстрых компьютерах и при возникновении проблем с прошивкой — этот параметр необходимо увеличить. В моём случае он остался по умолчанию равным 10 и всё нормально отработало.

На этом настройка программы IC-Prog окончена и можно переходить к процессу самой прошивки, но для начала считаем данные с микроконтроллера и посмотрим что в него записано. Для этого на панели инструментов нажимаем на значок микросхемы с зелёной стрелкой, как показано на скриншоте №11.


Скриншот №11 — процесс чтения информации с микроконтроллера

Если микроконтроллер новый и до этого не прошивался, то все ячейки его памяти будут заполнены значениями 3FFF , кроме самой последней. В ней будет содержаться значение калибровочной константы. Это очень важное и уникальное для каждого контроллера значение. От него зависит точность тактирования, которая путём подбора и установки этой самой константы закладывается заводом изготовителем. На скриншоте №12 показана та ячейка памяти, в которой будет храниться константа при чтении контроллера.


Скриншот №12 — значение калибровочной константы

Повторюсь, что значение уникальное для каждой микросхемы и не обязательно должно совпадать с тем, что на рисунке. Многие по неопытности затирают эту константу и в последствии PIC-контроллер начинает некорректно работать, если в проекте используется тактирование от внутреннего генератора. Советую записать эту константу и наклеить надпись с её значением прямо на контроллер. Таким образом вы избежите множество неприятностей в будущем. Итак, значение записано — двигаемся дальше. Открываем файл прошивки, имеющий как правило расширение .hex . Теперь вместо надписей 3FFF , буфер программирования содержит код нашей программы (скриншот №13).


Скриншот №13 — прошивка, загруженная в буфер программирования

Выше я писал, что многие затирают калибровочную константу по неосторожности. Когда же это происходит? Это случается в момент открытия файла прошивки. Значение константы автоматически меняется на 3FFF и если начать процесс программирования, то назад дороги уже нет. На скриншоте №14 выделена та ячейка памяти где ранее была константа 3450 (до открытия hex-файла ).

Быстро собрать понравившуюся схему на микроконтроллере для многих радиолюбителей — не проблема. Но многие начинающие работать с микроконтроллерами сталкиваются с вопросом — как его запрограммировать. Одним из самых простых вариантов программаторов является JDM программатор.

Программа — программатор ProgCode v 1.0

Эта программа работает в WindowsXP. Позволяет программировать PIC контроллеры среднего семейства(PIC16Fxxx) через COM порт компьютера. Индикатор подключения программатора(в правом верхнем углу окна) при отсутствии программатора на выбранном в настройках порту окрашивается в красный цвет. Если программатор подключен — программа обнаруживает его и индикатор в правом верхнем углу принимает вид, который показан на рисунке 1.

В левой части окна программы расположена панель управления. Эту панель можно свернуть нажав на кнопку в панели инструментов или, кликнув по левому краю окна (это удобно, когда окно программы развёрнуто во весь экран).

Рисунок (скриншот программы ProgCode v1.0)

Если в программу загружается HEX файл, то желательно перед этим выбрать в списке контроллеров тот МК, для которого расчитана загружаемая прошивка. Если этого не сделать, то файл, расчитанный на микроконтроллер с памятью большего размера чем выбран в списке, будет обрезан и части программы потеряна — при таком варианте загрузки файла выводится предупреждение.

Если этого не произошло, то выбрать нужный контроллер можно и после загрузки файла в программу.

Формат файлов SFR

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

Настройки порта и протокола при подключении программатора

После установки программы — по умолчанию выставлены все настройки, которые необходимы для работы программатора со схемой JDM, приведённой на этой странице.
Инверсия сигнала в приведённой схеме нужна только для выхода OutData, так как в этой цепи сигнал инвертирован согласующим транзистором. На всех остальных выводах инверсия отключена.

Задержка импульса может быть равна 0. Её регулировка предусмотрена для «особо трудных» экземпляров контроллеров, которые не удаётся прошить. То же самое относится и к надбавке к паузе при записи — по умолчанию она нулевая. Если увеличить значения этих настроек, время программирования контроллера значительно увеличится.

Галочка «проверка при записи» должна быть выставлена, если вам нужно «на лету» проверить всё что записывается в микроконтроллер на правильность и соответствие исходному файлу. Если эту галочку снять проверка не производится вообще и сообщений об ошибках не будет, даже если такие ошибки в реальности будут присутствовать.
Выбор скорости порта — скорость может быть любой. Для JDM программатора этот параметр не имеет значения.

В WindowsXP применяется буферизирование передаваемой через порты COM информации. Это так называемые буфера FIFO. Чтобы избежать ошибок при программировании через JDM этот механизм необходимо отключить. Сделать это можно в диспетчере устройств Windows.

Заходим в панель управления, затем:
Администрирование — управление компьютером — диспетчер устройств

Затем выбираем порт, на который подключен JDM программатор(например COM1) — смотрим свойства — вкладка параметры порта — дополнительно. И снимаем галочку на пункте «Использовать буферы FIFO»

Рисунок — Настройка COM порта для работы с JDM программатором

После этого перезагружаем компьютер.

Обозреватель локальных проектов

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

Любой файл при двойном клике по нему в панели обозревателя откроется в самой программе — это относится к рисункам, html файлам, doc, rtf, djvu(при установленных плагинах), pdf, txt, asm. Файл возможно так-же открыть двойным кликом в обозревателе с помощью внешней программы, установленной на компьютере. Для этого расширение нужного типа файлов необходимо прописать в списке «Ассоциации файлов». Если путь к открывающей программе не указывать — Windows откроет файл в программе по умолчанию(это удобно для открытия архивов, которые не всегда однозначно открываются). Если путь к открывающей программе указан в списке — файл откроется в указанной программе. Удобно просматривать таким образом файлы типа SPL, LAY, DSN.

Рисунок (скриншот обозревателя программы ProgCode v1.0)

Вот так выглядит окно с настройками ассоциаций файлов:

Обозреватель проектов в интернете

Обозреватель проектов в интернете так-же как и локальный обозрватель проектов позволяет быстро перейти на нужный сайт в интернете парой кликов, просмотреть проект и при необходимости сразу прошить программу в МК.


При обзоре проектов в интернете если на странице проекта есть ссылка на файл с расширением SFR(это формат файлов программы ProgCode), то такой файл при клике по нему откроется в новой вкладке программы и сразу готов к прошивке в микроконтроллер.
Список ссылок можно редактировать воспользовавшись кнопкой «Изменить». При этом откроется окно редактирования списка ссылок:

Описание процесса программирования микросхем

Большинство современных микросхем содержит флэш-память, которая программируется посредством протокола I2C или подобных протоколов.
Перезаписываемая память есть в PIC , AVR и других контроллерах, микросхемах памяти типа 24Cxx, и подобных им, различных картах памяти типа MMC и SD, обычных флэш USB картах, которые подключаются к компьютеру через USB разъём.

Рассмотрим запись информации во флэш память микроконтроллера PIC 16 F 628 A

Есть 2 линии DATA и CLOCK , по которым передаётся информация. Линия CLOCK служит для подачи тактовых импульсов, а линия DATA для передачи информации.

Чтобы передать в микроконтроллер 1 бит информации, необходимо выставить 0 или 1(в зависимости от значения бита) на линии данных(DATA ) и создать спад напряжения (переход от 1 к 0) на линии тактирования(CLOCK ).
Один бит для контроллера – маловато. Он ждёт вдогонку ещё пять, чтобы воспринять эту посылку из 6-ти бит как команду. Контроллеру очень нравятся команды, а состоять они должны именно из 6-ти бит – такова уж природа у PIC 16.
Вот список и значение команд, которые PIC способен понять. Команд не так уж и много – словарный запас у этого контроллера невелик, но не надо думать, что он совсем глуп – бывают устройства и с меньшим количеством команд

«LoadConfiguration » 000000 — Загрузка конфигурации

«LoadDataForDataMemory » — 000011 — Загрузка данных в память данных(EEPROM )
«IncrementAddress » 000110 — Увеличение адреса PC МК
«ReadDataFromProgramMemory » 000100 — Чтение данных из памяти программ
«ReadDataFromDataMemory » 000101 — Чтение данных из памяти данных(EEPROM )
«BeginProgrammingOnlyCycle » 011000 — Начать цикл программирования
«BulkEraseProgramMemory » 001001 — Полное стирание памяти программ
«BulkEraseDataMemory » 001011 — Полное стирание памяти данных(EEPROM )

Реагирует контроллер на эти команды по-разному. По-разному после выдачи команды нужно и продолжать с ним разговор.
Для того чтобы начать полноценный процесс программирования необходимо ещё подать напряжение 12 вольт на вывод MCLR контроллера, после этого подать на него напряжение питания. Именно в такой последовательности подачи напряжений есть определённый смысл. После подачи питания, если PIC сконфигурирован на работу от внутреннего RC генератора, он может начать выполнение собственной программы, что при программировании вещь недопустимая, так как неизбежен сбой.
Предварительная подача 12-ти вольт на MCLR позволяет избежать такого развития событий.
При записи информации во флэш память программ МК после команды

«LoadDataForProgramMemory » 000010 — Загрузка данных в память программ

необходимо отправить в контроллер сами данные — 16 бит,
которые выглядят так:

“0xxxxxxxxxxxxxx 0”.

Крестики в этом слове – это сами данные, а нули по краям отправляются как обрамление – это стандарт для PIC 16. Значащих битов в слове всего 14. У этой серии контроллеров 14-ти битный формат представления команд.
После окончания передачи слова с данными PIC ждёт следующую команду.
Так как нашей целью является запись слова в память программ МК, следующей командой должна быть команда

«BeginEraseProgrammingCycle» 001000 — Начать цикл программирования

Получив её, контроллер отключается от внешнего мира на 6 миллисекунд, которые нужны ему, чтобы завершить процесс записи.

Сигналы на выводах микроконтроллера формируются компьютером при помощи специальных программ — программаторов. Для передачи сигнала могут служить порты COM, LPT или USB. C JDM программатором работают такие программы как PonyProg, IsProg, WinPic800.


Схема JDM программатора

Очень простая схема программатора приведена на рисунке. В этой схеме хоть и не реализуется контроль последовательности подачи напряжений, но зато она очень проста и собрать такую схему возможно очень быстро, ипользовав минимумом деталей.
Рисунок (схема JDM программатора)


Одним из вопросов при подключении программатора к компьютеру является вопрос — как обеспечить селективную развязку. Чтобы в случае неисправности в схеме избежать повреждения COM порта. В некоторых схемах применяется микросхема MAX232, которая обеспечивает селективную развязку и согласует уровни сигналов. В этой схеме вопрос решён проще — с помощью применения батарейного питания. Уровень сигнала, поступающего от компьютера ограничивается стабилитронами VD1, VD2, и VD3. Несмотря на простоту схемы JDM программатора с его помощью можно запрограммировать большинство типов PIC микроконтроллеров.

Перемычка между выводами COM6(DSR) и COM7(RTS) предназначена для того, чтобы программа могла определить, что программатор подключен к компьютеру.

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

В таблице приведено назначение ножек некоторых типов МК при программировании.

Такое же расположение выводов, предназначенных для программирования, имеют МК PIC16F84, PIC16F84A.



Назначение выводов для микроконтроллеров серии PIC16Fxxx в зависимости от типа корпуса в большинстве случаев является стандартным, но если возникает сомнения на этот счёт, то надёжнее всего свериться с даташитом на конкретный экземпляр МК. Часть документации присутствует на русском сайте http://microchip.ru Полное же собрание даташитов и другой документации находится на сайте производителя PIC микроконтроллеров: http://microchip.com

Индекс проектов

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

При необходимости прошить контроллер выбранной прошивкой — кликаем мышкой на файл формата SFR, к примеру Timer_a.sfr
Программа загружает файл с сервера в новую вкладку.

После этого остаётся только вставить МК в панельку программатора, если это ещё не сделано, и нажать на кнопку «Записать всё».
Программа записывается в МК. После этого контроллер вставляется в плату устройства и устройство готово к работе.

Программатор pic в Украине. Цены на программатор pic на Prom.ua

USB программатор K150 ICSP для PIC-контроллеров DL

Уточняйте дату доставки

979.44 грн

489.72 грн

Купить

Интернет-магазин Delery

USB программатор K150 ICSP для PIC-контроллеров SP

Уточняйте дату доставки

1 007. 42 грн

503.71 грн

Купить

Shoppes

USB программатор K150 ICSP для PIC-контроллеров DS

Уточняйте дату доставки

916.48 грн

458.24 грн

Купить

USB программатор K150 ICSP для PIC-контроллеров CT

Уточняйте дату доставки

937.46 грн

468.73 грн

Купить

Интернет-магазин Carty

Программатор Pic контроллеров

Отправка в течение 1 дня

420 грн

Купить

Doctor Smarts

USB программатор K150 ICSP для PIC-контроллеров, 102815

Отправка в течение 1 дня

385 грн

Купить

Интернет магазин » Горячий Стиль «

Ровно

PICkit2 USB Программатор PIC контроллеров, микросхем памяти EEPROM и ключей KeeLOQ

Отправка в течение 1 дня

732 грн

Купить

IT Electronics

Полтава

PICkit3.5 USB Программатор PIC контроллеров, микросхем памяти EEPROM и ключей KeeLOQ

Отправка в течение 1 дня

804. 50 грн

Купить

IT Electronics

Полтава

PICkit2 USB Программатор PIC контроллеров, микросхем памяти EEPROM и ключей KeeLOQ

Отправка в течение 1 дня

по 775.2 грн

от 2 продавцов

775.20 грн

Купить

IT Electronics

Полтава

Программатор PIC K150 USB

Отправка в течение 2 дней

381 грн

Купить

Ником радио-маркет

Чернигов

USB программатор K150 ICSP для PIC-контроллеров

Отправка в течение 1 дня

385 — 540 грн

от 11 продавцов

385 грн

Купить

PROMRV

Ровно

Программатор PIC контроллеров K150 ICSP

Уточняйте дату доставки

366.70 грн

Купить

Radio Store

Днепр

Програматор PIC K150 з кабелем

Уточняйте дату доставки

451 грн

Купить

Інтернет-магазин «Мікроампер»

USB программатор K150 ICSP для PIC-контроллеров

Отправка в течение 1 дня

385 — 419 грн

от 9 продавцов

778 грн

389 грн

Купить

GoodStore | Подарки, Товары для дома и работы

RT809F Программатор EPROM FLASH VGA ISP AVR GAL PIC

Отправка в течение 1 дня

3 230. 10 грн

Купить

IT Electronics

Полтава

Смотрите также

PIC K150 ICSP USB программатор

Отправка в течение 1 дня

402.80 грн

Купить

IT Electronics

Полтава

Программатор USB PIC K150 SCM

Отправка в течение 1 дня

480 грн

Купить

Landis

Киев

PICKIT2 PICKIT3 адаптер программатора PIC K150

Уточняйте дату доставки

102 грн

Купить

aikonss

USB программатор K150 ICSP для PIC-контроллеров

Отправка в течение 1 дня

385 — 679 грн

от 2 продавцов

385 грн

Купить

Магазин «Freedelivery»

Ровно

USB программатор K150 ICSP для PIC-контроллеров

Уточняйте дату доставки

по 385 грн

от 4 продавцов

385 грн

Купить

freedelivery

Программатор PICKIT3 PIC EEPROM и KeeLOQ

Уточняйте дату доставки

999 грн

Купить

ФОП Носуль С. А.

Программатор USB PIC SP200S SP200SE Programmer For ATMEL MICROCHIP SST ST WINBOND

Уточняйте дату доставки

375 грн

Купить

ФОП Носуль С. А.

PICPRO USB программатор K150 ICSP для PIC микроконтроллеров

Отправка в течение 1 дня

по 355 грн

от 2 продавцов

355 грн

Купить

Sxemki.com

Кропивницкий

RT809F Программатор EPROM FLASH VGA ISP AVR GAL PIC

Отправка в течение 1 дня

3 230.10 грн

Купить

Интернет магазин «E-To4Ka»

Полтава

Программатор USB PIC K150 ICSP

Уточняйте дату доставки

389.99 грн

Купить

Интернет-магазин «Налетай»

Полтава

USB Программатор PICkit2 PIC контроллеров, микросхем памяти EEPROM и ключей KeeLOQ

Заканчивается

736 грн

Купить

Интернет-магазин «Налетай»

Полтава

USB Программатор PICkit2 PIC контроллеров, микросхем памяти EEPROM и ключей KeeLOQ

Уточняйте дату доставки

775. 20 грн

Купить

Интернет-магазин «Налетай»

Полтава

USB программатор K150 ICSP для PIC-контроллеров

Уточняйте дату доставки

366 грн

Купить

Интернет-магазин «Дрібниці»

USB программатор K150 ICSP для PIC-контроллеров 2000-02552

Отправка в течение 1 дня

385 грн

Купить

ПОЛЕЗНЫЕ МЕЛОЧИ

Ровно

Usb программатор pic своими руками Собираем программатор для микроконтроллеров pic и микросхем eeprom

Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – «прошивка», а также программатор. И если с первым пунктом нет проблем – готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.

Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).

Основная часть.

Панель установки МК.

Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является «облегчённой» копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite, что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.

Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).

В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.

Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом «Data». При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.

Также добавлен «подтягивающий» резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.

Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора. Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать при ремонте, например, телевизоров. В связи с этим мне и пришлось «допиливать» программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.

Ядром устройства является микроконтроллер PIC18F2550-I/SP.

Это единственная микросхема в устройстве. МК PIC18F2550 необходимо «прошить». Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема «курицы и яйца». Как её решил я, расскажу чуть позднее.

Список деталей для сборки программатора.

Название

Обозначение

Номинал/Параметры

Марка или тип элемента

Для основной части программатора

Микроконтроллер

DD1

8-ми битный микроконтроллер

PIC18F2550-I/SP

Биполярные транзисторы

VT1, VT2, VT3

 

КТ3102

VT4

 

КТ361

Диод

VD1

 

КД522, 1N4148

Диод Шоттки

VD2

 

1N5817

Светодиоды

HL1, HL2

 

любой на 3 вольта, красного изелёного цвета свечения

Резисторы

R1, R2

300 Ом

МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги

R3

22 кОм

R4

1 кОм

R5, R6, R12

10 кОм

R7, R8, R14

100 Ом

R9, R10, R15, R16

4,7 кОм

R11

2,7 кОм

R13

100 кОм

Конденсаторы

C2

0,1 мк

К10-17 (керамические), импортные аналоги

C3

0,47 мк

Электролитические конденсаторы

C1

100 мкф * 6,3 в

К50-6, импортные аналоги

C4

47 мкф * 16 в

Катушка индуктивности(дроссель)

L1

680 мкГн

унифицированный типа EC24, CECL или самодельный

Кварцевый резонатор

ZQ1

20 МГц

 

USB-розетка

XS1

 

типа USB-BF

Перемычка

XT1

 

любая типа «джампер»

Для панели установки микроконтроллеров (МК)

ZIF-панель

XS1

 

любая 40-ка контактная ZIF-панель

Резисторы

R1

2 кОм

МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги

R2, R3, R4, R5, R6

10 кОм

Теперь немного о деталях и их назначении.

Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.

Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа «B» (квадратная). В компьютере же используется USB-розетка типа «А». Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.

В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 – 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.

Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.

Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 – это диод Шоттки. Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.

При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.

Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force – с нулевым усилием установки).

Благодаря ей можно «зашить» МК практически в любом корпусе DIP.

На схеме «Панель установки микроконтроллера (МК)» указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.

Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).

А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).

Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).

Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима «Печать» не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. ПечИзготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат, с помощью цапонлака (так делал я) или «карандашным» методом.атать рисунок платы необходимо в зеркальном отображении.

Вот рисунок позиционирования элементов на печатной плате (кликабельно).

При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).

Портативные программаторы PIC

Kanda теперь поставляет три разных автономных программатора PIC для портативных устройств. и производственное программирование.

  • Ручной программатор PIC: Надежный, управление одной кнопкой, 256 КБ, удержание одной программы
  • 8-позиционный ручной программатор PIC: Сохраняет 8 программ, выбор поворотным переключателем, одна программная кнопка
  • Портативный программатор PIC: Сохраняет 32 программы, клавиатуру и ЖК-дисплей для выбора

Ручной программатор PIC

Функции портативного устройства

Автономный портативный программатор PIC является старшим братом портативного программатора PIC с брелоком PIC. Он имеет такую ​​же простую в использовании операцию с одной кнопкой, но он достаточно надежен, чтобы подайте на цель напряжение 3,3 В или 5 В. Так что лучше для низковольтных целей и программ быстрее, чем программатор брелоков. Он имеет ряд особенностей, которые делают его идеально подходит для использования в полевых и производственных условиях.

  • Управление одной кнопкой
  • Питание от батареи 9В PP3
  • Разъем для блока питания 9 В (цилиндр 2,1 мм, центр плюс)
  • Поддерживает семейства PIC16F и PIC18F, включая детали PIC18F J
  • Обеспечивает целевое напряжение 3,3 В или 5 В, с 9 В или 12,5 В VPP для программирования высокого напряжения
  • Режимы программирования низкого и высокого напряжения
  • Время быстрого программирования

Стартовый комплект

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

  • Win 2000/XP/VISTA/Win7 (32- и 64-разрядная версии)
  • Интерфейс USB-порта — доступен параллельно
  • Код, данные и конфигурация загружены из HEX-файла
  • Поддерживает устройства PIC16F и PIC18F, включая микроконтроллеры J и K
  • Управление одной кнопкой, самый простой программатор PIC на рынке

8-позиционный ручной программатор PIC


Базовый портативный программатор PIC хорош своей простотой, но вы ограничены одна программа, поэтому мы представили 8-полосную версию.

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

Функции 8-позиционного ручного программатора PIC

  • Выбор простой программы с помощью поворотного переключателя
  • Каждый программный слот может иметь другой файл, микроконтроллер PIC, байты конфигурации и данные
  • Каждый программный слот имеет размер до 256 КБ
  • То же действие одной кнопки для цели программирования
  • Программное обеспечение ПК считывает программатор и отображает список программ, включая 30-символьное описание, имя файла и микроконтроллер PIC
  • Необходимо программировать только необходимые программные слоты
  • Интерфейс USB для загрузки программатора с ПК

Стартовый комплект

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

  • Win 2000/XP/VISTA/Win7/Win8 (32- и 64-разрядная версии)
  • Интерфейс USB-порта — доступен параллельно
  • Код, данные и конфигурация загружены из HEX-файла
  • Поддерживает устройства PIC16F и PIC18F, включая микроконтроллеры J и K

Функции автономного программатора

Автономный портативный программатор PIC является самым сложным из всей линейки, но мы постарались для поддержания той же философии , простой в использовании . Клавиатура для выбора программ очень простой, с выбором программы по номеру или прокруткой с помощью клавиш со стрелками. Однажды программа выбран, просто нажмите кнопку программы.

  • Клавиатура и ЖК-дисплей
  • Сохраняет до 32 программ по 256 КБ каждая
  • Включает аккумулятор и зарядное устройство
  • Включает интерфейс USB для ПК и программное обеспечение для загрузки
  • Win 2000/XP/VISTA/Win7,8,10 32- и 64-битные
  • Программирование низкого и высокого напряжения
  • Код, данные и конфигурация загружены из HEX-файла
  • Поддерживает устройства PIC16F и PIC18F, включая микроконтроллеры J и K

Сравнение портативных и портативных программаторов PIC


  Портативный 8-канальный ручной Портативный
Интерфейс ПК USB USB USB
Память 256 КБ 8 x 256 КБ 32 x 256 КБ
Мощность 9В ПП3 9В ПП3 Аккумулятор 9 В
Целевая мощность Да Да Да
Разъем питания Да Да Да
Генератор VPP Встроенный Встроенный Встроенный
9В ВПП Да Да Да
ЖК-дисплей Да

Загрузить обзорное техническое описание

Все варианты программатора PIC см. в Руководстве по программированию PIC.

Электроника своими руками — качественные электронные комплекты, электронные проекты, электронные схемы, FM-передатчики, ТВ-передатчики, стереопередатчики

 

Точный LC-метр


 ESR Meter / Transistor Tester / LC Meter

//http://electronics-diy. com /esr-meter.php ?>

Измеритель ESR / Тестер транзисторов / Измеритель LC — это удивительный мультиметр с автоматическим выбором диапазона, который автоматически идентифицирует и анализирует тестируемые компоненты. Он измеряет значения ESR, емкость (100 пФ — 20 000 мкФ), индуктивность (10 мкГн — 20 Гн), сопротивление (0,1 Ом — 20 МОм), тестирует множество различных типов транзисторов, таких как NPN, PNP, FET, MOSFET, тиристоры, SCR, симисторы. и много типов диодов. Он также анализирует характеристики транзистора, такие как напряжение и коэффициент усиления. Это незаменимый инструмент для устранения неполадок и ремонта электронных схем.


 60MHz Frequency Meter / Counter

//http://electronics-diy. com/50MHz_Frequency_Meter_Counter.php ? >

Частотомер/счетчик измеряет частоту от 10 Гц до 60 МГц с разрешением 10 Гц. Это очень полезное стендовое испытательное оборудование для тестирования и определения частоты различных устройств с неизвестной частотой, таких как генераторы, радиоприемники, передатчики, функциональные генераторы, кристаллы и т. д.


&nbspVoltmeter Ammeter

//http://www.electronics-diy.com/voltmeter-ammeter.php ?>

Вольтметр Амперметр может измерять напряжение до 100 мВ и ток до 10 А с разрешением 10 мА. Это идеальное дополнение к любому источнику питания, зарядным устройствам и другим электронным устройствам, где необходимо контролировать напряжение и ток.


 1Hz — 2MHz XR2206 Function Generator

//http://electronics-diy.com/function-generator -xr2206.php ?>

1 Гц — 2 МГц Генератор функций XR2206 производит высококачественные синусоидальные, прямоугольные и треугольные сигналы высокой стабильности и точности. Выходные сигналы могут быть модулированы как по амплитуде, так и по частоте. Выход 1 Гц — 2 МГц Функциональный генератор XR2206 может быть подключен непосредственно к счетчику 60 МГц для установки точной выходной частоты.


 USB IO Board

//http://electronics-diy.com/USB_IO_Board.php ?>

Плата ввода-вывода USB

представляет собой миниатюрную впечатляющую плату ввода-вывода с микроконтроллером PIC18F2455 / PIC18F2550. При подключении к компьютеру плата ввода-вывода будет отображаться как COM-порт RS232. Вы можете управлять 16 отдельными контактами ввода-вывода микроконтроллера, отправляя простые последовательные команды. Плата USB IO питается от USB-порта и может обеспечить мощность до 500 мА для ваших проектов. USB IO Board совместима с макетом.


 Stereo FM Transmitter

//BA1404_Stereo_FM_Transmitter.php ?>

High quality BA1404 Stereo FM Transmitter with crystal clear стереозвук, отличная стабильность частоты и хороший диапазон передачи.


jpg» bgcolor=»#53544E»>

Audiophile Headphone Amplifier

Audiophile headphone amplifier greatly improves the sound quality, adding three dimensional layered soundstage to any audio source whether it is your desktop computer, laptop, phone, MP3-плеер, Raspberry Pi, XBOX, SONY Playstation и т. д. В комплекте используются высококачественные аудиокомпоненты, такие как операционный усилитель Burr Brown OPA2132/OPA2134, потенциометр регулировки громкости ALPS, разветвитель шины TI TLE2426, конденсаторы Panasonic FM со сверхнизким ESR 470 мкФ, WIMA. входные и развязывающие конденсаторы и резисторы Vishay Dale. 8-DIP обработанный разъем IC позволяет заменять операционные усилители многими другими микросхемами, такими как OPA2227, OPA2228, двойной OPA132, OPA627 и т. Д. Он достаточно мал, чтобы поместиться в жестяную коробку Altoids, и благодаря низкому энергопотреблению может питаться от одного 9батарея В.


 USB Voltmeter

USB Voltmeter is a PC based dual channel voltmeter built around PIC18F2550 microcontroller that measures voltage from 0.00V до 500,00 В с разрешением 10 мВ. USB-вольтметр отправляет измеренные данные на ПК через стандартное USB-соединение, отображая данные на мониторе компьютера. USB-вольтметр с автономным питанием потребляет очень мало тока от USB-порта. Показания напряжения отображаются с помощью прилагаемого программного обеспечения USB Voltmeter.


jpg»>

 USB 0-500MHz RF Power Meter

USB 0-500MHz RF Power Meter allows to measure RF power of transmitters в дБм, Ваттах (диапазоны нВт, мкВт, мВт и Вт) и напряжении. USB RF Power Meter основан на популярной микросхеме измерителя мощности AD8307 и микроконтроллере PIC18F2550. Просто подключите его к ПК через USB-порт, и показания измерений будут отображаться на компьютере с помощью прилагаемого программного обеспечения USB RF Power Meter. Программные настройки могут быть настроены на использование аттенюатора 10-50 дБм, что позволяет измерять более высокую мощность ВЧ.


jpg»>

 USB IO Board Stick

USB IO Board Stick is a tiny spectacular input / output development board / parallel port replacement который можно использовать для управления множеством различных устройств через USB-порт. Его также можно использовать для сбора данных, таких как сбор данных с датчиков, кнопок, измерения напряжения/тока и т. д. Он подключается прямо к USB-порту компьютера, поэтому USB-кабель не требуется.


 FM Transmitter

Tiny FM Transmitter transmits audio through on-board microphone for up to 300 meters. Передатчик имеет высокочувствительный микрофон и хорошую стабильность частоты. Может использоваться как жучок, для наблюдения за помещением, прослушивания младенцев, исследования природы и т. д. Частота регулируется с помощью переменной катушки. Поставляется с 9V зажим для батареи.


 Micro SD MP3 Player

Complete MP3 player that plays MP3 audio files stored on microSD memory card. Новый аудиочип DAC поддерживает карты microSD до 128 ГБ (формат FAT32) и обеспечивает отличное качество звука и базу.


jpg»>

 500mW FM / VHF Transmitter Amplifier / Booster

High performance low noise 500mW RF amplifier / booster kit for boosting output power all low power FM transmitters such as BA1404, Модули передатчика Bh2417, Bh2415, 433 МГц и т. д. Микросхема усилителя представляет собой интегральную схему, содержащую несколько транзисторных каскадов и все остальные детали, удобно расположенные в одном небольшом корпусе. Усиление вашего FM-передатчика никогда не было проще, и выходной сигнал также может напрямую управлять транзисторами 2n4427 или 2n3866 для выходной мощности 1 Вт или 5 Вт.


jpg» bgcolor=»#53544E»>   Новейшие электронные комплекты и компоненты
Специальное издание Комплект точного LC-метра с зеленой подсветкой ЖК-дисплея — БЕСПЛАТНЫЙ КЕЙС
Частотомер/счетчик 60 МГц — зеленая подсветка ЖК-дисплея
1 Гц — 2 МГц XR2206 Генератор функций
Вольтметр Амперметр
BA1404 Стерео FM-передатчик HI-FI — Специальное издание Комплект
Комплект платы ввода-вывода USB
AD8307
2×40-контактный отрывной двухрядный штекерный разъем — прямой
Ферритовая шайба — 50 МГц
Ферритовая шайба — поддерживает частоты 25–300 МГц 10 Конденсатор полипропиленовый
0,33 мкФ 250 В WIMA MKP 10 Конденсатор полипропиленовый
0,22 мкФ 250 В WIMA MKP 10 Конденсатор полипропиленовый
0,1 мкФ 400 В WIMA MKP0018 Полипропиленовый конденсатор 1 мкФ 250 В WIMA MKP 10
Полипропиленовый конденсатор 2,2 мкФ 250 В WIMA MKP 10
Микроконтроллер PIC16F628A — SOIC-18 Реле
HSR412 Твердотельное реле 400 В
10 A 277 В / 5 В пост. тока SPDT Реле JQC-3FF
XT60 60 A Штыревой разъем питания Комплект разъемов питания
BMP180 Барометрический датчик давления и температуры
HMC5883L 3-осевой компас-магнитометр
XT30 30A, штекер, гнездо, разъем питания
3,5-витковая РЧ-индуктор
Комплект стерео FM-приемника
Зарядное устройство Micro USB LIPO, 1A
Конденсатор United Chemi-Con, 2200 мкФ, 16 В
Комплект микроконтроллера ATMEGA328
Мини-шпионский микрофон PIN0 4 0 FM Transmitter
40-контактный штекерный разъем с механической обработкой
1×4 гнездовой разъем
3–32–5–40 В, 4 А, регулируемый повышающий преобразователь постоянного тока в постоянный
Программатор USB в последовательный порт Arduino
76MHz — 110MHz FM Transmitter with Booster
ICL8038 — Precision Waveform Generator
10K Stereo Audio Potentiometer
2200uF 10V Panasonic FM Capacitor
1000uF 10V Panasonic FM Capacitor
100uF 25V Panasonic FM Capacitor
220uF 25V Panasonic FM Capacitor
1000uF 6. 3V Panasonic FM Capacitor
47 мкФ 25 В конденсатор Panasonic FM
22 мкФ 50 В конденсатор Panasonic FM
3300 мкФ 16 В конденсатор Panasonic FM
2200 мкФ 6,3 В конденсатор Panasonic FM
2200 мкФ 16 В конденсатор Panasonic 9 FM0018 4700 мкФ 6,3 В Конденсатор Panasonic FM

  другие электронные комплекты


Галерея

 

Передатчик на базе BA1404 — это захватывающий продукт, который будет транслировать стереофонический сигнал высокого качества в FM-диапазоне 88–108 МГц. Его можно подключить к любому источнику стереозвука, например к iPhone или компьютеру.

Генератор функций XR2206 создает высококачественные синусоидальные, прямоугольные и треугольные сигналы высокой стабильности и точности. Выходные сигналы могут быть модулированы как по амплитуде, так и по частоте. Выходная частота может регулироваться от 1 Гц до 2 МГц.

Частотомер/счетчик 60 МГц измеряет частоту от 10 Гц до 60 МГц с разрешением 10 Гц. Это очень полезное стендовое испытательное оборудование для тестирования и определения неизвестной частоты генераторов, радиоприемников, передатчиков, функциональных генераторов, кварцевых кристаллов и т. д. Благодаря встроенному усилителю оно имеет превосходную входную чувствительность.


Создайте свой собственный точный LC-метр специальной серии и начните изготавливать на заказ прецизионные катушки и катушки индуктивности. Измеритель позволяет измерять невероятно малые индуктивности, что делает его идеальным инструментом для изготовления всех типов радиочастотных катушек и катушек индуктивности. Он может измерять индуктивность от 10 нГн до 1000 нГн, от 1 мкГн до 1000 мкГн, от 1 мГн до 100 мГн и емкость от 0,1 пФ до 900 нФ. Измеритель Accurate LC разработан для профессионалов, которым требуется беспрецедентная точность измерений, и включает в себя высокоточные компоненты, которые можно найти только в наборах премиум-класса.

Беспроводное управление устройствами с помощью 4-канального радиочастотного пульта дистанционного управления. Работает сквозь стены на расстоянии 200 м / 650 футов. Вы можете управлять освещением, вентиляторами, гаражными воротами, роботами, системами безопасности, моторизованными шторами, оконными жалюзи, дверными замками, разбрызгивателями и всем, что только можно придумать.


Вольтметр Амперметр может измерять напряжение до 70 В с разрешением 100 мВ и силу тока до 10 А с разрешением 10 мА. Это идеальное дополнение к любому источнику питания, зарядным устройствам и другим электронным устройствам, где необходимо контролировать напряжение и ток. В измерителе используется микроконтроллер PIC16F876A со встроенным АЦП (аналого-цифровым преобразователем) и ЖК-дисплеем 16×2 с зеленой подсветкой. В схемотехнике используется очень мало компонентов, и ее можно смонтировать на небольшой печатной плате. Счетчик также можно модифицировать и откалибровать с помощью трех кнопок для измерения напряжения выше 70 В и силы тока более 10 А.

FM-радиоприемник TDA7000 с усилителем LM386


Опубликовано 7 июня 2022 г.



Простая схема и простота сборки FM-радиоприемник TDA7000 с микросхемой усилителя LM386 своими руками. Сборка FM-радио всегда интересна любителям электроники. TDA7000, который интегрирует монофонический FM-радио на всем пути от антенного входа до аудиовыхода. Снаружи ИМС TDA7000 имеется только один перестраиваемый LC-контур гетеродина, несколько недорогих керамических конденсаторов и один резистор. TDA7000 значительно снижает затраты на сборку и настройку после производства, поскольку только схема генератора нуждается в настройке во время производства, чтобы установить пределы настроенного диапазона частот. Полное FM-радио может быть сделано достаточно маленьким, чтобы поместиться внутри калькулятора, прикуривателя, брелка для ключей или даже тонких часов. TDA7000 также может использоваться в качестве приемника в таком оборудовании, как беспроводные телефоны, радиостанции CB, радиоуправляемые модели, пейджинговые системы, звуковой канал телевизора или другие системы демодуляции FM.

BA1404 Стерео FM-передатчик с усилителем


Опубликовано 4 мая 2022 г.



Соберите собственную довольно простую высококачественную стереосхему FM-передатчика, как показано на фотографии. Схема основана на микросхеме BA1404 от ROHM Semiconductors и усилителе S9018 для расширения диапазона передатчика. BA1404 представляет собой монолитный стереофонический FM-модулятор, который имеет встроенные схемы стереомодулятора, FM-модулятора и ВЧ-усилителя. FM-модулятор может работать на частоте от 76 до 108 МГц, а источник питания для схемы может быть от 6 до 12 вольт.

Портативный регулируемый настольный источник питания 1–32 В, 0–5 А


Опубликовано в среду, 13 апреля 2022 г. Блок питания, который я использовал для питания большинства своих проектов, слишком часто подвергался короткому замыканию. Я фактически убил 2 случайно и нуждался в замене. В моей мастерской лежало много липо-аккумуляторов 18650, поэтому я решил использовать их для создания портативного регулируемого настольного источника питания, который можно было бы легко перемещать и использовать на ходу. Блок питания состоит из повышающего модуля питания постоянного тока, дисплея напряжения и тока, переключателя, подстроечных потенциометров стандартного размера 10K, XT-60 и балансировочного разъема для зарядки массива из 8×4 аккумуляторов 18650.

Усилитель FM-передатчика мощностью 1 Вт


Опубликовано 30 марта 2022 г.



Усилитель FM-передатчика мощностью 1 Вт с разумно сбалансированной конструкцией, предназначенной для повышения радиочастоты в диапазоне 88–108 МГц. Это может считаться довольно чувствительной конфигурацией при использовании с качественными транзисторами ВЧ-усилителя мощности, триммерами и катушками индуктивности. Он предполагает коэффициент усиления мощности от 9 до 12 дБ (от 9 до 15 раз). При входной мощности 0,1 Вт выходная мощность может быть значительно больше 1 Вт. Транзистор Т1 желательно выбирать исходя из входного напряжения. Для напряжения 12В рекомендуется использовать транзисторы типа 2N4427, КТ920А, КТ934А, КТ904, BLX65, 2SC1970, BLY87. Для напряжения 18-24В возможно использование транзисторов типа 2N3866, 2N3553, КТ922А, BLY91, BLX92A. Вы также можете рассмотреть возможность использования 2N2219 с входным напряжением 12 В, однако это даст выходную мощность около 0,4 Вт. 14 марта 2022 г. Эти пакеты данных содержат адрес устройства и набор инструкций, который встроен в виде напряжения переменного тока и подается на железнодорожный путь для управления локомотивами. Большим преимуществом DCC по сравнению с аналоговым управлением постоянным током является то, что вы можете независимо контролировать скорость и направление многих локомотивов на одном и том же железнодорожном пути, а также управлять многими другими осветительными приборами и аксессуарами, используя тот же сигнал и напряжение. Коммерческие декодеры DCC доступны на рынке, однако их стоимость может довольно быстро возрасти, если у вас есть много устройств для управления. К счастью, вы можете самостоятельно собрать простой DCC-декодер Arduino для декодирования DCC-сигнала и управления до 17 светодиодами/аксессуарами на каждый DCC-декодер.

Самый простой FM-приемник


Опубликовано 1 февраля 2022 г.



Это, пожалуй, один из самых простых и маленьких FM-приемников для приема местных FM-станций. Простой дизайн делает его идеальным для карманного FM-приемника. Аудиовыход приемника усиливается микросхемой усилителя LM386, которая может управлять небольшим динамиком или наушниками. Схема питается от трех элементов питания типа ААА или АА. Секция FM-приемника использует два радиочастотных транзистора для преобразования частотно-модулированных сигналов в аудио. Катушка L1 и переменный конденсатор емкостью 22 пФ образуют колебательный контур, который используется для настройки на любые доступные FM-станции.

FM-передатчик мощностью 7 Вт


Опубликовано 20 января 2022 г.



Это сборка известного FM-передатчика под названием Veronica. Передатчик был построен на двух отдельных платах. Первая плата (на фото выше) — это сам передатчик Veronica с выходной мощностью 600 мВт при питании от напряжения 12 В или 1 Вт при питании от напряжения 16 В. Вторая плата представляет собой ВЧ-усилитель мощности, в котором используется транзистор 2SC1971 для усиления выходного сигнала Veronica примерно до 7 Вт. Хотя передатчик может питаться от 9-16 В, рекомендуется, чтобы и передатчик, и усилитель питались от напряжения 12 В, поскольку 600 мВт является верхним пределом для управления транзистором 2SC1971.

Простой стерео FM-передатчик с использованием микроконтроллера AVR


Опубликовано 3 января 2022 г. Не то чтобы стерео много значило для меня вдали от компьютера. Я использую передатчик FM-радиовещания для передачи выходного сигнала моих компьютеров на FM-радио на кухне, в спальне, на подъездной дорожке и в саду. В этих условиях я считаю, что моно достаточно, будь то музыка или радиопрограммы из Интернета, поскольку я все равно в основном занят чем-то другим. Когда я стою на четвереньках в саду, по локоть сажаю куст, музыка действительно не кажется более сладкой, когда она звучит в стерео. Но это не помешало мне увлечься идеей создания стереокодера. Стерео всегда казалось большим количеством схем и беспокойства из-за небольшой выгоды, которую оно давало. То есть до нескольких недель назад.

Стерео FM-приемник


Опубликовано 24 декабря 2021 г.



Высокочувствительный приемник TEA5711 позволяет принимать удаленные станции на расстоянии более 150 миль (240 км). Хорошая селективность достигается с помощью керамических фильтров с узкой полосой пропускания. Автоматический контроль частоты AFC захватывает станции для приема без дрейфа. Стереоразделение, которое зависит от мощности сигнала, очень заметно на сильных сигналах. А в высококачественных наушниках звук насыщенный, с глубокими базами и высокими высокими частотами, что позволяет часами наслаждаться стереомузыкой.

Простой FM-передатчик, сделанный своими руками


Опубликовано 1 октября 2021 г. Более того, когда-нибудь возникало желание создать собственную FM-станцию ​​на определенной частоте? Ну, если ответ да на любой из этих вопросов, то вы находитесь в правильном месте!. Мы собираемся заняться изготовлением небольшого FM-передатчика для хобби с действительно простым руководством по компонентам и компонентами, которые легко доступны с полки.

Генератор функций XR2206, 1 Гц — 2 МГц


Здесь представлен премиальный комплект функционального генератора XR2206 с частотой от 1 Гц до 2 МГц, способный создавать высококачественные синусоидальные, прямоугольные и треугольные сигналы с высокой стабильностью и точностью. Выходные сигналы могут быть модулированы как по амплитуде, так и по частоте.

Грубая настройка частоты осуществляется с помощью 4-позиционного DIP-переключателя для следующих четырех частотных диапазонов; (1) 1 Гц-100 Гц, (2) 100 Гц-20 кГц, (3) 20 кГц-1 МГц, (4) 150 кГц-2 МГц. Выходную частоту можно точно настроить с помощью потенциометров P1 и P2. В комплект входит выход, который можно подключить к комплекту счетчика 60 МГц для измерения выходной частоты. Комплект функционального генератора XR2206 с частотой от 1 Гц до 2 МГц включает компоненты высшего качества, в том числе конденсаторы аудиокласса, позолоченный разъем RCA, конденсаторы WIMA, 1% металлопленочные резисторы и печатную плату высшего качества с красной паяльной маской и покрытыми сквозными отверстиями.

Набор для точного измерителя LC, специальная серия

Создайте свой собственный точный измеритель для LC (измеритель индуктивности / емкости) и начните изготавливать на заказ прецизионные катушки и катушки индуктивности. Точный LC-метр позволяет измерять невероятно малую индуктивность, что делает его идеальным инструментом для изготовления всех типов ВЧ-катушек и катушек индуктивности. Он может измерять индуктивность от 10 нГн до 1000 нГн, 1 мкГн — 1000 мкГн, от 1 мГн до 100 мГн и емкость от 0,1 пФ до 9 мкГн.00 нФ. Измеритель LC

Special Edition включает первоклассные высокоточные компоненты, которые можно найти только в комплектах премиум-качества. Он включает в себя высококачественную двухстороннюю печатную плату (PCB) с красной паяльной маской и предварительно припаянными дорожками для облегчения пайки, съемный ЖК-дисплей с желто-зеленой светодиодной подсветкой, программируемый чип микроконтроллера PIC16F628A, высокоточные конденсаторы и катушку индуктивности, 1% металла. Пленочные резисторы, механически обработанные разъемы для интегральных схем, позолоченные штыревые контакты, разъемы для ЖК-дисплеев и все другие компоненты, необходимые для сборки комплекта премиум-качества. Благодаря использованию ЖК-разъемов ЖК-дисплей можно отсоединить от основной платы в любой момент, даже после того, как комплект собран. Все компоненты имеют сквозное отверстие и легко паяются. Специальная серия Accurate LC Meter предназначена для профессионалов, которым требуется беспрецедентная точность измерений, и предлагает отличное соотношение цены и качества.

Комплект измерителя/счетчика частоты 10 Гц — 60 МГц

Частотомер/счетчик 60 МГц для измерения частоты от 10 Гц до 60 МГц с разрешением 10 Гц. Это очень полезное стендовое испытательное оборудование для тестирования и определения частоты различных устройств с неизвестной частотой, таких как генераторы, радиоприемники, передатчики, функциональные генераторы, кристаллы и т. д. Измеритель обеспечивает очень стабильные показания и обладает отличной входной чувствительностью благодаря встроенный усилитель и преобразователь TTL, поэтому он может измерять даже слабые сигналы от кварцевых генераторов. С добавлением предделителя возможно измерение частоты от 1ГГц и выше. Диапазон измерения измерителя был недавно обновлен, и теперь он может измерять от 10 Гц до 60 МГц вместо 10 Гц до 50 МГц.

Вольт-амперметр PIC


Вольтметр PIC
Амперметр может измерять напряжение 0–70 В с разрешением 100 мВ и потребляемый ток 0–10 А с разрешением 10 мА. Счетчик является идеальным дополнением к любому источнику питания, зарядным устройствам и другим электронным устройствам, где необходимо контролировать напряжение и ток.
В измерителе используется микроконтроллер PIC16F876A со встроенным АЦП (аналогово-цифровым преобразователем) и ЖК-дисплеем 16 x 1 с зеленой подсветкой. С небольшой модификацией можно измерять более высокое напряжение и ток.

BA1404 Стерео FM-передатчик HI-FI — специальный комплект

Будьте в эфире со своей собственной радиостанцией! BA1404 HI-FI Stereo FM Transmitter — Special Edition Kit — это захватывающий передатчик, который будет транслировать высококачественный стереосигнал в FM-диапазоне 88–108 МГц. Его можно подключить к любому источнику стереозвука, такому как iPod, компьютер, ноутбук, CD-плеер, Walkman, телевизор, спутниковый ресивер, кассетная дека или другая стереосистема для передачи стереозвука с превосходной четкостью по всему дому, офису, двору или лагерная площадка. Добавьте усилитель / усилитель передатчика FM / VHF мощностью 500 мВт для еще большего радиуса действия.

Special Edition BA1404 HI-FI Stereo FM Transmitter Kit включает в себя высококачественные компоненты с золотыми конденсаторами аудио класса, 1% металлопленочными резисторами и качественной печатной платой с красной паяльной маской и металлизированными сквозными отверстиями. Комплект основан на популярной микросхеме стереотранслятора BA1404, которая содержит все сложные схемы для генерации стереофонического FM-сигнала. Кристалл 38 кГц обеспечивает непревзойденную стабильность поднесущей для стереосигнала.

Плата ввода/вывода USB с микроконтроллером PIC18F2455/PIC18F2550

Плата ввода-вывода USB
представляет собой миниатюрную впечатляющую плату для разработки/замену параллельного порта с микроконтроллером PIC18F2455/PIC18F2550. USB IO Board совместима с компьютерами Windows/Mac OSX/Linux. При подключении к плате ввода-вывода Windows будет отображаться как COM-порт RS232. Вы можете управлять 16 отдельными контактами ввода-вывода микроконтроллера, отправляя простые последовательные команды. Плата ввода/вывода USB питается от порта USB и может обеспечить до 500 мА для электронных проектов. USB IO Board совместима с макетом. Просто припаяйте 12-контактные и 8-контактные разъемы на нижней стороне печатной платы, и плату можно будет подключить к макетной плате для быстрого прототипирования.

Вот примеры того, что можно построить с помощью платы USB IO:
Контроллер USB-реле (включение/выключение света или бытовой техники в доме).
Управление светодиодами, игрушками, электронными гаджетами, беспроводным управлением и т. д.
ЖК-контроллер USB
USB вольтметр/ампер/ваттметр. USB-контроллер ЧПУ
USB-регистратор данных
USB-метр / регистратор температуры
USB-термостат
USB измеритель влажности / регистратор
USB Цифровой ВЧ-измеритель мощности
USB-контроллер шагового двигателя
USB RC сервоконтроллер
и многое другое

Стерео FM-передатчик с ФАПЧ, 5 Вт


Стерео FM-передатчик с ФАПЧ мощностью 5 Вт оснащен синтезированной системой ФАПЧ без дрейфа и оснащен высококачественным чипом Bh2415. Выходная ВЧ-мощность 5 Вт достигается с помощью транзистора 2SC1971 мощностью 6 Вт в выходном каскаде. Цифровое управление на передней панели оснащено светодиодным дисплеем, а корпус выполнен из высококачественного алюминия. Плата оснащена фильтрацией электромагнитных помех на аудиовходах и входах питания, а также имеет микрофонный и аудиовходы. После включения передатчик начинает вещание на ранее выбранной частоте. В целом, этот стерео FM-передатчик с ФАПЧ мощностью 5 Вт обеспечивает профессиональное качество звука для вещания и может конкурировать с коммерческим вещанием.

500 мВт Усилитель/усилитель передатчика FM/VHF

Это высокопроизводительный малошумящий усилитель/усилитель мощностью 500 мВт для всех маломощных FM-передатчиков, таких как BA14304, Bh4335, Bh4317, Bh22417, и т. д. Микросхема усилителя представляет собой интегральную схему, содержащую несколько транзисторных каскадов и все остальные части, удобно размещенные в одном небольшом корпусе. Усиление вашего FM-передатчика никогда не было проще, и выходной сигнал также может напрямую управлять транзисторами 2n4427 или 2n3886 для выходной мощности 1 Вт или 5 Вт.

ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ
— Выходная мощность: 500 мВт
— входная частота: 50–1300 МГц
— Напряжение питания: 9-12 В

Телефон FM-передатчик


Этот телефонный FM-передатчик подключается последовательно к вашей телефонной линии и передает телефонный разговор в FM-диапазоне, когда вы снимаете телефонную трубку. Передаваемый сигнал может быть настроен любым FM-приемником. Схема включает светодиодный индикатор «В эфире», а также переключатель, который можно использовать для выключения передатчика. Уникальной особенностью схемы является то, что для работы схемы не требуется батарея, поскольку питание берется от телефонной линии.

Специальная серия: комплект точного измерителя LC с зеленой подсветкой ЖК-дисплея


Создайте свой собственный LC-метр и начните изготавливать катушки и катушки индуктивности на заказ. Этот LC-метр позволяет измерять невероятно малую индуктивность, что делает его идеальным инструментом для изготовления всех типов ВЧ-катушек и катушек индуктивности. LC Meter может измерять индуктивность от 10 нГн до 1000 нГн, 1 мкГн — 1000 мкГн, 1 мГн — 100 мГн и емкость от 0,1 пФ до 900 нФ. Схема включает в себя автоматический переключатель диапазона и сброса, чтобы обеспечить максимальную точность показаний.
Это LC-метр специальной серии с модернизированными первоклассными компонентами. Он включает в себя модернизированные высокоточные конденсаторы, индуктор, 1% металлопленочные резисторы и позолоченные механически обработанные гнезда для ИС, штыревые контакты и разъемы для ЖК-дисплеев. Это издание предназначено для профессионалов, которым требуется беспрецедентная точность измерений.

909:00 Контроллер USB-реле


Это новый проект USB Relay Controller, который позволяет управлять от восьми до пятнадцати внешних устройств через USB-порт компьютера. Вы можете управлять различными приборами в своем доме, такими как освещение, вентиляторы, садовые разбрызгиватели, компьютеры, принтеры, телевизоры, радиоприемники, музыкальные системы, кондиционеры, аквариумы и все, что только можно придумать, через компьютер. Программное обеспечение имеет интерфейс на основе iPhone, и с ним интересно работать.
Следите за новостями…

BA1404 Комплект стереофонического FM-передатчика HI-FI


Будьте в эфире со своей собственной радиостанцией! Передатчик на базе BA1404 представляет собой захватывающий продукт, который будет транслировать стереофонический сигнал высокого качества в FM-диапазоне 88–108 МГц. Его можно подключить к любому источнику стереозвука, такому как iPod, компьютер, ноутбук, CD-плеер, Walkman, телевизор, спутниковый ресивер, кассетная дека или другая стереосистема для передачи стереозвука с превосходной четкостью по всему дому, офису, двору или лагерная площадка.
Схема основана на популярной микросхеме стереовещателя BA1404, которая содержит всю сложную схему для генерации стереофонического FM-сигнала. Кристалл 38 кГц обеспечивает стабильную поднесущую для стереосигнала. Схема генератора достаточно стабильна для надежного приема даже на FM-радиоприемниках с цифровой настройкой. Печатная плата включает в себя зеленый слой паяльной маски для облегчения пайки и защищает провода, которые не требуют пайки.

Комплект для точного измерителя LC

Создайте свой собственный LC-метр и начните делать собственные катушки и катушки индуктивности. Этот измеритель LC позволяет измерять невероятно малые индуктивности, что делает его идеальным инструментом для изготовления всех типов радиочастотных катушек. LC Meter может измерять индуктивность от 10 нГн до 1000 нГн, 1 мкГн — 1000 мкГн, 1 мГн — 100 мГн и емкости от 0,1 пФ до 900 нФ. Схема включает в себя функцию автоматического выбора диапазона и «обнуления», чтобы обеспечить максимально возможную точность показаний . ..

Двойной измеритель температуры DS18S20


Это чрезвычайно простой в сборке измеритель температуры PIC, который позволяет измерять температуру в двух разных местах одновременно. Измеритель может отображать значения как по Цельсию, так и по Фаренгейту (вместе или по отдельности) и способен измерять температуру от -55 до 125 градусов по Цельсию (от -67 до 257 градусов по Фаренгейту). Никогда еще такая полезная и мощная схема не могла быть построена с таким небольшим количеством компонентов и при этом предоставляла бесконечные возможности. Все это возможно благодаря использованию микроконтроллера PIC16F628 и ЖК-дисплея 2×16 символов, которые действуют как небольшой компьютер, который можно настраивать благодаря обновляемой шестнадцатеричной прошивке.

Представленный измеритель температуры PIC использует два очень интересных цифровых датчика температуры DS18S20 1-Wire. В отличие от обычных датчиков, где показания температуры передаются в виде переменного напряжения, DS18S20 передает информацию о температуре в цифровом формате в виде данных. Это дает много новых возможностей и позволяет передавать информацию о температуре на гораздо большие расстояния всего лишь по двухпроводному кабелю.

4-канальная система дистанционного управления с четырьмя реле


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

4-кнопочный радиочастотный пульт дистанционного управления используется для независимого включения/выключения 4 различных устройств. Релейные выходы 10A могут переключать приборы, использующие сетевое напряжение 110 В / 220 В.

Дистанционное управление громкостью РЧ-усилителя с регулировкой мощности, выбором источника входного сигнала и защитой динамика

Это очень простой, но уникальный дистанционный регулятор громкости РЧ-усилителя на базе микроконтроллера PIC16F628, обладающий функциями, которые есть у других дистанционных регуляторов громкости. нет.

1) Беспроводной радиопульт дальнего действия 433 МГц, позволяющий управлять усилителем даже сквозь стены
2) Позволяет контролировать громкость звука с помощью высококачественного моторизованного стереопотенциометра ALPS.
3) Позволяет включать/выключать аудиоусилитель
4) Автоматически включает динамики через 2 секунды после включения питания, чтобы устранить шум при включении.
5) Автоматически выключает динамики за 1/2 секунды до отключения питания, чтобы устранить шум при отключении питания.
6) Позволяет переключать вход между двумя источниками звука

Более подробная информация будет доступна в ближайшее время …

Измеритель температуры PIC с термостатом и ЖК-дисплеем с подсветкой

Это наш предстоящий проект, аналогичный двойному измерителю температуры PIC, но со встроенным термостатом. Помимо отображения настраиваемых показаний температуры в градусах Цельсия и / или Фаренгейта, он включит обогреватель, если температура упадет ниже указанной температуры, или его можно настроить на включение вентилятора или системы кондиционирования воздуха, если температура превысит указанную температуру, установленную UP. / ВНИЗ. Термостат может отображать значения как по Цельсию, так и по Фаренгейту (вместе или по отдельности) и способен измерять температуру от -55 до 125 градусов по Цельсию (от -67 до 257 градусов по Фаренгейту).


Представленный измеритель температуры PIC с термостатом использует очень интересный цифровой датчик температуры DS1820 1-Wire. В отличие от обычных датчиков, где показания температуры передаются в виде переменного напряжения, DS1820 передает информацию о температуре в цифровом формате в виде данных. Это дает много новых возможностей и позволяет передавать информацию о температуре на гораздо большие расстояния всего лишь по двухпроводному кабелю.

Оставайтесь с нами, чтобы узнать подробности об этом проекте.

Радиочастотный пульт дистанционного управления с четырьмя независимыми релейными выходами ВКЛ/ВЫКЛ

Это новый проект, в котором используется четырехкнопочный радиочастотный пульт дистанционного управления для независимого включения/выключения четырех различных устройств. Любой из четырех выходов можно настроить для независимой работы в мгновенном режиме или в режиме ВКЛ/ВЫКЛ. Выходы буферизуются транзисторами BC549 и могут напрямую управлять устройствами или подключаться к реле 5 В / 12 В для включения / выключения устройств, использующих более высокое напряжение 110 В / 220 В.

Пульт дистанционного управления обеспечивает дальность действия до 200 м / 650 футов и может найти множество применений для управления различными внутренними и внешними устройствами. Мы предоставим все компоненты для создания этого проекта. Оставайтесь с нами для получения дополнительной информации.

24-битный 192 кГц PCM1793 Аудио ЦАП

24-битный 192 кГц PCM1793 ЦАП — идеальное решение для обновления аудиокомпонентов, таких как CD-плеер, DVD-плеер, проигрыватель Blue Ray, компьютер и спутниковый ресивер. Он легко подключается через коаксиальный S/PDIF или оптический кабель и имеет удобные аналоговые выходные разъемы. ПКМ1793 Audio DAC плата оснащена передовым чипом Burr-Brown PCM1793 DAC, высококачественным операционным усилителем OPA2134 и новейшим цифровым линейным приемником DIR9001. Печатная плата изготовлена ​​из высококачественных компонентов, таких как конденсаторы Nichicon Audio, конденсаторы WIMA, позолоченные разъемы, позолоченные дорожки печатной платы и металлопленочные резисторы. ЦАП PCM1793 обеспечивает детализированные высоты и исключительно хорошую звуковую сцену.

Усилитель мощности формата A4


Как следует из потрясающе оригинального названия, A4 содержит 4 отдельных усилителя мощности. Это устройство предлагает большую гибкость — доступны следующие режимы работы: * Четырехканальная работа по 50 Вт на канал для объемного звучания или работы в нескольких комнатах. * Двухканальный двухканальный режим для двухпроводных громкоговорителей. * Двухканальный мостовой режим, предлагающий около 150 Вт на канал.

909:00 Стерео FM-передатчик с ФАПЧ, 8 Вт, с ЖК-дисплеем


Очень стабильный FM-передатчик на базе синтезатора TSA5511. Частота осуществляется тремя кнопками через микроконтроллер PIC16F84. Частота отображается на ЖК-дисплее 16×1.

LM3886 Усилитель мощности с самодельным шасси


Это простое шасси, состоящее всего из 4 алюминиевых панелей и 2 радиаторов. Разработан по размерам, позволяющим плотно упаковать его в комплект усилителя на микросхеме LM3886.
Верхняя и нижняя панели входят в выступы, прорезанные в радиаторах настольной пилой, а затем передняя и задняя панели просто прикручиваются к торцевым ребрам. Крепления задней панели крепятся с помощью гаек и болтов M3, а панели, соединяющиеся с радиаторами, крепятся болтами M4, ввинченными непосредственно в радиаторы, поэтому дополнительные кронштейны не требуются. Радиаторы имеют размеры 75 x 160 x 50 мм с толщиной основания 10 мм.

Усилитель HiFi MOSFET мощностью 100 Вт


Это высококачественный усилитель MOSFET мощностью 100 Вт. Преимущество использования МОП-транзисторов в выходном каскаде заключается в том, что они имеют высокий входной импеданс на низких частотах и ​​способны работать с чрезвычайно высокими скоростями нарастания. Именно это свойство делает их довольно склонными к ВЧ-колебаниям при неправильной компенсации, но при тщательном проектировании они способны обеспечить впечатляющие характеристики.

909:00 Двухканальный вольтметр PIC 70 В

Это предварительный просмотр предстоящего проекта вольтметра PIC. Вы можете использовать этот вольтметр PIC для источника питания, в качестве измерителя заряда батареи для автомобиля, радиоуправляемых автомобилей, радиоуправляемых вертолетов, для контроля напряжения в вашем компьютере или его можно использовать в качестве небольшого портативного вольтметра. Вольтметр PIC может измерять 0-70 вольт, что должно быть более чем достаточно для большинства электронных проектов, обеспечивая превосходную точность показаний и разрешение. Он имеет два входных канала для одновременного измерения двух источников напряжения. В этом проекте вольтметра PIC используется микроконтроллер PIC16F876 со встроенным АЦП (аналого-цифровым преобразователем) и ЖК-дисплеем с подсветкой 2×16. В схемотехнике используется очень мало компонентов, и ее можно смонтировать на небольшой печатной плате. Оставайтесь с нами для получения дополнительной информации.

Программатор AVR

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

Весь программатор AVR собран из очень простых деталей и легко помещается в корпус последовательного разъема. Плата сокета была создана для микроконтроллера 28-DIP AVR Atmega8, но вы можете легко собрать плату сокета для любого другого микроконтроллера AVR. Этот программатор AVR совместим с популярным PonyProg, который даже показывает вам строку состояния прогресса программирования.

Bh2417 Стерео FM-передатчик с ФАПЧ

Это высококачественный стереофонический FM-передатчик с ФАПЧ со встроенным УКВ-усилителем и впечатляющим диапазоном передачи. Он основан на микросхеме Bh2417, которая обеспечивает высококачественную кристально чистую стереопередачу. Восемь доступных частот контролируются заземлением 3-х контактов разъема. Передатчик поставляется в собранном виде и готов к использованию.

Одночиповый USB MP3-плеер

Этот модуль MP3-плеера основан на новейшем инновационном чипе BU9432 от RHOM. Он оснащен контроллером USB 1.1 / 2.0, декодером MP3, системным контроллером для загрузки файлов MP3 с флэш-накопителя USB, жесткого диска USB, USB CD-ROM или USB DVD-ROM — все в одном чипе.

После подключения USB-накопителя BU9432 автоматически ищет файлы MP3 для воспроизведения. Звук управляется тактильными кнопками; Воспроизведение, стоп, предыдущая песня и следующая песня.

BU9432 может декодировать файлы VBR MP3, MP2, MP1, Layer 1, 2, 3 с частотой дискретизации: 8K — 48KHz и скоростью передачи данных: 8Kbps — 448Kbps. Он также может распознавать USB-накопители/жесткие диски FAT16 и FAT32 емкостью от 32 МБ до 2 ТБ. Воспроизведение звука исключительно хорошее с соотношением сигнал/шум 93 дБ и динамическим диапазоном 88 дБ.

BA1404 — Проект стереофонического FM-передатчика HI-FI


Прототип высококачественного стереофонического FM-передатчика является результатом многочасовых испытаний и доработок. Цель была проста; чтобы протестировать многие существующие конструкции передатчиков BA1404, сравнить их характеристики, выявить слабые места и предложить новую конструкцию передатчика BA1404, которая улучшает качество звука, имеет очень хорошую стабильность частоты, увеличивает дальность действия передатчика и довольно проста для всех в сборке. Мы рады сообщить, что эта цель и ожидания были достигнуты и даже превзойдены.
Передатчик может работать от одной батарейки 1,5 В и обеспечивать превосходный кристально чистый стереозвук. Он также может питаться от двух аккумуляторных батарей 1,5 В для обеспечения максимальной дальности действия.

Микросхема синтезатора частоты SAA1057 PLL в наличии

Мы только что получили новую партию труднодоступных микросхем SAA1057. SAA1057 — популярная интегральная схема, которая используется в качестве синтезатора частоты PLL в передатчиках AM/FM.

Алюминиевые конденсаторы ELNA SILMIC II теперь доступны


Серия SILMIC II — это алюминиевые электролитические конденсаторы Elna высочайшего класса для аудиосистем, обладающие превосходными акустическими характеристиками. Используется совершенно новый тип электролитической разделительной бумаги, содержащей шелковые волокна. Чрезвычайная мягкость шелка может смягчить вибрационную энергию (генерируемую электродами, внешними вибрациями и электромагнитными полями). Благодаря новой конструкции из электролита и фольги скорость распространения сигнала увеличилась (сопротивление ESR уменьшилось) и стал возможен более мощный, но мягкий звук, чем раньше. Когда эти конденсаторы были подвергнуты акустической оценке, пики высоких частот и шероховатости средних частот были существенно уменьшены. Кроме того, в полученном высококачественном звуке были увеличены насыщенность и мощность низких частот.

Стереокодер Bh2415 HI FI с ограничителем и фильтром нижних частот

Это новейший стереокодировщик Bh2415 от RHOM, который включает в себя множество замечательных функций в одном небольшом корпусе. Он поставляется с предыскажением, ограничителем, чтобы музыка могла передаваться с тем же уровнем звука, фильтром нижних частот, который блокирует любые аудиосигналы выше 15 кГц, чтобы предотвратить любые радиочастотные помехи, и стереокодером на основе кристалла для стереопередачи.

Стереокодер Bh2417 HI FI с ограничителем и фильтром нижних частот

Это новейший стереокодировщик Bh2417 от RHOM, который включает в себя множество замечательных функций в одном небольшом корпусе. Он поставляется с предыскажением, ограничителем, чтобы музыка могла передаваться с тем же уровнем звука, фильтром нижних частот, который блокирует любые аудиосигналы выше 15 кГц, чтобы предотвратить любые радиочастотные помехи, и стереокодером на основе кристалла для стереопередачи.

TDA7000 FM-приемник/ТВ-тюнер/Авиационный приемник

Этот простой одночиповый FM-приемник/ТВ-тюнер позволит вам принимать частоты от 70 до 120 МГц. С помощью этого небольшого приемника можно принимать телевизионные станции, весь FM-диапазон 88–108 МГц, разговоры с самолетов и многие другие частные передачи. Это идеальный компаньон для любого FM-передатчика, особенно если FM-диапазон в вашем районе очень переполнен. Приемник TDA7000 предлагает очень хорошую чувствительность, поэтому он позволит вам улавливать даже более слабые сигналы, которые невозможно услышать на обычных FM-приемниках.

Изюминкой представленного FM-приемника TDA7000 является управляемый напряжением генератор, аналогичный ТВ-тюнерам, которые используются в телевизорах …

Микроконтроллерный вольтметр/амперметр с ЖК-дисплеем


Этот мультиметр был разработан для измерения выходного напряжения 0-30 В и тока с разрешением 10 мА в источнике питания, где шунтирующий резистор датчика тока подключен последовательно с нагрузкой на шине отрицательного напряжения. Требуется только одно напряжение питания, которое можно получить от основного блока питания. Дополнительная функция мультиметра заключается в том, что он может управлять (включать и выключать) электровентилятором, охлаждающим основной радиатор. Порог мощности, при котором включается вентилятор, можно настроить с помощью One Touch Button Setup.

PCM2706 Высококачественная звуковая карта USB / наушники USB


Это высококачественная внешняя USB-звуковая карта / USB-наушники, которую можно создать для ПК или Mac. Он основан на новейшей микросхеме PCM2706, которая функционирует как высококачественный кристально чистый 16-битный стерео ЦАП. Это одночиповый цифро-аналоговый преобразователь, который предлагает два цифровых/аналоговых выходных стереоканала, цифровой выход S/PDIF и требует очень мало внешних компонентов. PCM2706 включает в себя встроенный интерфейсный контроллер, совместимый с USB 1.0 и USB 2.0, и питается непосредственно от USB-подключения. PCM2706 — это USB-устройство plug-and-play, не требующее установки драйверов под Windows XP и Mac OSX.

Bh2417 Стерео FM-передатчик с ФАПЧ


Это последняя конструкция FM-передатчика Bh2417 от RHOM, которая включает в себя множество функций в одном небольшом корпусе. Он поставляется с предыскажением, ограничителем, чтобы музыка могла передаваться на том же уровне звука, стереокодером для стереопередачи, фильтром низких частот, который блокирует любые аудиосигналы выше 15 кГц, чтобы предотвратить любые радиочастотные помехи, схема PLL, которая обеспечивает стабильную частоту передача, что означает отсутствие дрейфа частоты, FM-генератор и выходной ВЧ-буфер.

LCD Controlll Project


Это наш предстоящий проект, в котором вы узнаете, как использовать параллельный порт вашего компьютера для отправки текстовых сообщений на двухстрочный 16-символьный ЖК-дисплей. Как только вы создадите интерфейс с ПК на ЖК-дисплей, для которого требуется только разъем параллельного порта, кабель и ЖК-дисплей, вы сможете дать волю своему воображению и создать множество интересных проектов, таких как автомобильный MP3-плеер, отображение даты и времени, информация о погоде и многое другое. .

Проект контроллера параллельного порта


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

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

ICL7107 — ЦИФРОВОЙ СВЕТОДИОДНЫЙ ВОЛЬТМЕТР

Этот цифровой вольтметр идеально подходит для измерения выходного напряжения источника постоянного тока. Он включает в себя 3,5-разрядный светодиодный дисплей с индикатором отрицательного напряжения. Он измеряет постоянное напряжение от 0,1 до 19 В.9,9В с разрешением 0,1В. Вольтметр основан на одной микросхеме ICL7107 и может быть установлен на небольшой печатной плате размером 3 x 7 см. Схема должна питаться напряжением 5 В и потреблять всего около 25 мА.

ICL7107 — ЦИФРОВОЙ СВЕТОДИОДНЫЙ АМПЕРОМЕТР

Амперметр является отличным дополнением к любому лабораторному блоку питания, так как он позволит вам измерить потребляемый ток и поможет определить, есть ли проблемы с вашей цепью построение или испытание. Этот амперметр способен измерять потребляемый ток от 1 мА до 10 А с выбранным разрешением 1 мА, 10 мА и 100 мА и потребляет всего около 25 мА тока.

Амперметр основан на одном чипе ICL7107 и 3,5-разрядном семисегментном светодиодном дисплее. Из-за относительно небольшого количества компонентов, используемых в схеме, ее можно разместить на небольшой печатной плате размером 3 см x 7 см.

Новый передатчик TX200 с дополнительным PLL и стереокодером

Это новейший и значительно улучшенный передатчик TX200 VFO/VCO FM. Самый универсальный передатчик на сегодняшний день, который можно превратить в высококачественный стереофонический FM-передатчик мощностью 200 мВт с ФАПЧ. Это идеальная схема для передачи вашей музыки по дому и двору. TX200 использует только две катушки; один в генераторе, а другой в УКВ-усилителе мощностью 200 мВт, поэтому любой может легко собрать его.

Варикапы (подстроечные диоды)

Новые замены труднодоступных варикапов. Эти диоды с переменной емкостью изменяют свою емкость при подаче на них напряжения. Они идеально подходят для настройки частоты FM-передатчиков на основе PLL, FM-передатчиков VCO, FM/VHF-приемников, ТВ-тюнеров и т. д.

MV2105 — 2-16pF варикап для замены варикапов BB105 и BB205.

MV2109 — 2-36pF варикап для замены варикапов BB109, BB209 и BB405.

МВ104 — ДВОЙНОЙ варикап 2-42пФ Замена варикапа КВ1310, ВВ104, ВВ204 и ВВ304.

Пожалуйста, обратитесь к странице FM-передатчика TX200, чтобы увидеть примеры того, как вы можете использовать варикапные диоды в своих проектах http://electronics-diy.com/tx200.php

Очень точный LC METER на PIC16F84A IC


Найти «хороший» LC-метр (измеритель индуктивности/емкости), который точно измерял бы все типы катушек индуктивности и катушек, — непростая задача. Мы долго искали этот тип LC-метра. Мы рассматривали множество коммерческих версий LC-метров, но большинство из них были либо слишком дорогими, либо ограничены в диапазонах измерений.

Наконец, после изучения различных конструкций LC-метров на базе PIC16F84, многочисленных испытаний и доработок, мы пришли к уникальной конструкции. Измеритель LC очень компактен и довольно прост в сборке. Он основан на микросхемах PIC16F84A, LM311 и ЖК-модуле.

Сердцем измерителя является микросхема PIC16F84A, выполняющая расчеты LC, и микросхема LM311, выполняющая функции генератора частоты. LC Meter может измерять удивительно малые индуктивности; начиная с 10 нГн, весь диапазон мГн и мГн до 100 мГн. Он также измеряет емкости от 0,1 пФ до 900 нФ.

Перестраиваемые радиочастотные катушки


Вскоре у нас появятся следующие настраиваемые радиочастотные катушки, которые идеально подходят для точной настройки частоты вашего передатчика. Магнитный провод наполовину встроен в пластик, что обеспечивает превосходную стабильность частоты. Одна из этих катушек была протестирована в передатчике TX200 в качестве замены воздушной катушки и переменного конденсатора. В результате стабильность частоты была значительно улучшена. Катушки имеют размер 7 мм x 10 мм, и каждая поставляется в отдельной металлической банке, которую можно снять. Перестраиваемые ВЧ-катушки бывают следующих диапазонов индуктивности:

2,5 витка 48–59 нГн (красный)
3,5 витка 65–79 нГн (оранжевый)
4,5 витка 90–109 нГн (желтый)
5,5 витка 109–132 нГн (зеленый)

BA1404 Микросхема стерео FM-передатчика в наличии

С сегодняшнего дня мы начинаем продажу популярной микросхемы BA1404 со встроенным стереокодером и FM-передатчиком в одном корпусе. У нас также есть кристаллы 38 кГц, поэтому, если вы ждали, чтобы построить свой собственный стерео FM-передатчик для передачи музыки по дому, возьмите схему из раздела «Схемы» и начните создавать ее сегодня.

Модуль PLL для вашего FM-передатчика

За небольшую часть стоимости комплекта передатчика PLL вы можете собрать этот небольшой модуль PLL, который позволит вам модернизировать ваш существующий FM-передатчик; полностью цифровая настройка и стабильная частота. Схема основана на синтезаторе частоты Philips SAA1057, микроконтроллере PIC16F84A от PICMicro и кристалле 4 МГц.

Модуль PLL работает на удивление хорошо, а подключение к FM-передатчику очень простое. На самом деле для этого требуется всего четыре компонента; два варикапа, резистор 100К и конденсатор 1-10пФ. Я опубликую руководство о том, как подключить этот модуль PLL к передатчику TX200, как только у меня будет больше времени.

Проверка и использование диодов Varicap в генераторах VCO

Вот еще одно небольшое руководство о том, как можно протестировать и использовать варикапные диоды в ЧМ-генераторах, управляемых напряжением или на основе ФАПЧ.

Цифровой вольтметр с 3,5-дюймовым ЖК-дисплеем


Создайте невыразительный цифровой вольтметр с ЖК-дисплеем 0,1–199,9 В, который можно легко настроить как амперметр и измеритель температуры. Этот модуль основан на популярной микросхеме ICL7106, которая может измерять собственное напряжение питания и обеспечивает очень низкое энергопотребление.

Высококачественный программатор PIC


Это наиболее привлекательный USB программатор PIC, обладающий отличными функциями в компактном корпусе. Он поставляется с 40-контактным разъемом ZIF (с нулевым усилием вставки), обновляемой прошивкой на чипе PIC16F628, ICSP (внутрисхемное последовательное программирование), простым в использовании программным обеспечением с графическим интерфейсом и может программировать широкий спектр микроконтроллеров PICMicro.

Управление шаговым двигателем через параллельный порт вашего компьютера

Создайте простой драйвер шагового двигателя, который позволит вам точно управлять униполярным шаговым двигателем через параллельный порт вашего компьютера.

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

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

HI-FI NJM2035 Стереокодер

Этот стереокодер идеален для тех, кто ищет высококачественную передачу стереозвука по низкой цене. Этот стереокодер обеспечивает превосходный кристально чистый стереозвук и очень хорошее разделение каналов, которое может сравниться со многими более дорогими стереокодерами, доступными на рынке. Все это возможно благодаря чипу NJM2035 и кварцевому кристаллу 38 кГц, который управляет 19контрольный тон кГц. Вам никогда не придется калибровать или перенастраивать частоту схемы.

Electronics-DIY.com © 2002-2022. Все права защищены.

 

Радиочастотный выключатель света с дистанционным управлением

Это дистанционно управляемый выключатель света, который поставляется с радиочастотным пультом дистанционного управления. Единственный выключатель света находится через комнату от моего компьютера, и это довольно большая комната. (Здание в основном представляет собой 1-комнатную квартиру), так что это отлично работает с пультом. Конечно, поскольку я использую пульт дистанционного управления, чтобы выключить свет, когда ложусь спать, я в основном использую пульт из двух мест, что вызывает неизбежное раздражение от того, что пульт находится в …


FM-передатчик дальнего действия на солнечной энергии

В сети есть много миниатюрных FM-передатчиков, эта схема уникальна тем, что полностью работает на солнечной энергии. Аккумулятор не требуется. Пока солнце светит на фотоэлектрическую панель, передатчик будет передавать. Жук-передатчик полезен как «удаленное ухо» и может использоваться для чего угодно, от прослушивания птиц до наблюдения. Схемы микрофонного предусилителя и генератора были заимствованы из обычной схемы, найденной в Интернете, регулируемой солнечной …


Функциональный генератор с XR2206

Для проведения измерений в лаборатории электроники постоянно требуются сигналы различной частоты и формы. Общий функциональный генератор обеспечивает синусоидальные, например, треугольные и прямоугольные волны. Частота должна быть регулируемой и, по крайней мере, охватывать диапазон низких частот. Недорогая микросхема XR2206 представляет собой очень простой генератор функций, состоящий всего из нескольких внешних компонентов. В техническом описании XR2206 представлена ​​полная базовая схема простого функционального генератора. Он требует рабочего напряжения 12 В и обеспечивает …


LA1800 FM-радио

Супергетеродинный FM-приемник 3 В


jpg»>

USB Bit Whacker — простое устройство ввода/вывода USB

Плата UBW представляет собой небольшую плату, которая содержит микроконтроллер Microchip PIC с поддержкой USB, разъемы для вывода всех сигнальных линий PIC (например, на макетную плату). связь. Я разработал эту плату как простой инструмент замены параллельного порта для Брюса Шапиро для использования в его классе битов в байты в ботах. Приносим извинения всем другим проектам Whacker, таким как Packet Whacker EDTP, за кражу великого имени. Все …


 Телефонный преобразователь голоса

Хотя такой голосовой эффект можно получить с помощью некоторых аудиокомпьютерных программ, некоторым корреспондентам потребовалось отдельное устройство с микрофонным входом и линейным выходом или выходом на громкоговоритель. Эта конструкция удовлетворяет этим требованиям с помощью микрофонного предусилителя с переменным коэффициентом усиления, построенного на базе микросхемы IC1A, регулируемого полосового фильтра моста Вина с регулируемой крутизной и центральной частотой около 1 кГц, предоставляемого микросхемой IC1B, и микросхемы аудиоусилителя (IC2), управляющей громкоговорителем.


FM-ПЕРЕДАТЧИК 40 мВт

Передатчики на моей домашней странице кажутся довольно популярными, особенно те, которые предназначены для FM-диапазона 88–108 МГц. Должен честно признаться, что я также предпочитаю этот широковещательный диапазон, главным образом потому, что его так легко найти на радиостанции в мастерской. У всех есть FM-радио, и с ним весело играть. Экспериментальные антенны и тому подобное могут быть разработаны в этом диапазоне, поскольку существует огромное количество «маяков», которые передают только для …


Стереодекодер LM1800

Стерео демодулятор на микросхеме LM1800.


FM-передатчик 3 В

Цель этой конструкции 3-вольтового FM-передатчика состоит в том, чтобы предоставить простое решение с низким энергопотреблением для передачи звука из различных источников звука. Этот передатчик передает звук с помощью небольшого чувствительного микрофона. Частота встроенного передатчика настраивается с помощью триммера 15 пФ на желаемую частоту, а катушка встроена в печатную плату. Эта реализация адаптирована для ретрансляции выходного сигнала проигрывателя компакт-дисков, телевизионного приемника или радиоприемника. Я использую этот передатчик, чтобы передвигаться…


Простой FM-передатчик с BC549

Это простой FM-передатчик для диапазона FM-вещания в диапазоне 88-108 МГц. BC 549 — малосигнальный транзистор для широкого применения, но обычно для ЗЧ. Вы можете построить простой FM-передатчик с одним транзистором BC549 и несколькими другими компонентами. Простой FM-передатчик с одним транзистором часто называют «жуком». Этот проект подойдет для начинающих радиолюбителей, образования или хобби. В качестве антенны можно подключить 150см медного провода.


Раздельный лабораторный блок питания

Раздельный блок питания

обеспечивает стабильное регулируемое биполярное напряжение в диапазоне от ±1,5 В до ±17 В. Он основан на линейных регуляторах напряжения LM317/LM337, которые также имеют защиту от короткого замыкания. Большинство деталей легко доступны, в том числе проектная коробка размером 6 x 3 x 2 дюйма, трансформатор с центральным отводом 12 В 1,2 А, потенциометры, ручки и т. д. На схеме блока питания показано, как подключить LM317/LM337, чтобы получить +/- выходное напряжение с разделением напряжения.


Контроллер параллельного порта

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


Опубликуйте свою схему

Хотите, чтобы ваша схема была опубликована на сайте electronics-diy.com?

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



Отправить проект


jpg» bgcolor=»#53544E»>  Отзыв
Дайте нам знать, как мы можем лучше обслуживать вас или какие электронные проекты или наборы вы хотели бы видеть в Electronics-DIY.
 

Создание простого программатора PIC.

  • Опубликовано
  • Авинаш
  • В учебниках по микрочипу PIC

В этом уроке мы создадим простой программатор на базе последовательного порта для PIC. микроконтроллеры. Я пробовал несколько простых в изготовлении программаторов и программного обеспечения, и здесь я представляю программиста, который работал лучше всего. Дизайн основан на ЖДМ. Мы будем использовать программное обеспечение PICPgm. Кристиан Стадлер. Мне понравилась производительность программного обеспечения, оно быстрое и прост в использовании. Программист будет использовать COM-порт компьютера для коммуникация.

Требуемые компоненты.

Серийный номер

Артикул

Значение/деталь №

Кол-во

01

Транзистор

BC337-40 или BC337-25

2

02

Конденсатор электролитический

100 мкФ 16 В постоянного тока

2

03

Стабилитрон

5,1 В 0,5 Вт

1

04

Стабилитрон

6,2 В 0,5 Вт

1

05

Диод

1N4148

4

06

Резистор

1,5К

1

07

Резистор

10К

1

08

Светодиод

КРАСНЫЙ Цвет

1

09

Розетка DB9 с крышкой

1

10

6-контактный гнездовой разъем с проволокой

1

11

Veroboard, провода и т. д.

Схема цепи

Теперь соберите схему, как показано ниже, на куске картона.

Рис. : Простой программатор PIC на основе последовательного порта.

Таким образом, наш программатор PIC будет иметь два интерфейса

  1. Последовательный интерфейс для подключения к ПК
  2. 6-контактный разъем ICSP — он будет подключен к нашему PIC, который будет сидеть в нашем проекте (скажем, в макете).

Рис. : Простой программатор PIC на основе последовательного порта.

 

Мы используем метод программирования ICSP, т. е. внутрисхемное последовательное программирование. В этом методе наш PIC останется на плате конечного приложения во время программирования. В нашем конечном приложении будет простой 6-пиновый заголовок. Мы должны подключить этого программатора в конечное приложение с помощью этого коннектора. Теперь мы можем подключить программатор с ПК и загрузите файл HEX в наш PIC micro. Фигура ниже проиллюстрируйте процесс.

Рис. : Использование программатора ISCP.

Наш программатор PIC готов. В следующем уроке я покажу вам, как написать приложение «Hello World» для микроконтроллеров PIC. После этого вы будете иметь все инструменты и базовые навыки для работы с проектами, связанными с PIC. затем мы перейдем к изучению микроконтроллера PIC шаг за шагом.

Важное примечание

Этот программатор работает только с физическим последовательным портом! Он НЕ работает с преобразователями USB в последовательные порты.

 

Хорошо, друзья, пока, до встречи в следующем уроке .

Авинаш Гупта

[email protected]

Столкнулись с проблемой в вашем проекте в области встроенной электроники или робототехники? Мы здесь, чтобы помочь!
Опубликовать запрос о помощи.

Avinash

Avinash Gupta сосредоточен исключительно на бесплатном и высококачественном учебном пособии, чтобы сделать изучение встроенной системы увлекательным!

Еще сообщения — Сайт

Следуй за мной:

Как начать работу с микроконтроллерами PIC | ПОС

Получите представление о микроконтроллерах PIC с обзором функций и простым первым проектом!

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

Вещи, которые вам понадобятся

Чтобы начать работу с микроконтроллерами PIC, вам потребуется некоторое аппаратное и программное обеспечение. Программатор может быть дорогим (для официального PICKIT3), но интернет-ресурсы предполагают, что универсальный программатор PK3 (с открытым исходным кодом) будет работать так же хорошо (~ 20 фунтов стерлингов).

Микроконтроллеры PIC представляют собой простые устройства с большими возможностями ввода-вывода и обычно имеют множество периферийных устройств. Благодаря своим программируемым возможностям и удобному корпусу (DIP) они являются идеальными устройствами для многих хобби-проектов. Итак, что нам нужно знать об этих устройствах на данный момент?

  • Все PIC имеют контакты питания, которые необходимо подключить (VDD и VSS)
  • Все PIC имеют контакты для программирования, которые необходимо подключить к контактному разъему говорит иначе
  • Многие устройства могут поставляться с широким диапазоном напряжения питания (обычно от 3,3 В до 5 В)

PIC, который мы будем использовать, будет PIC16F819. Почему? Что ж, PIC16F819, возможно, является одним из лучших устройств, когда речь идет о периферийных устройствах, количестве контактов и цене! Хотя этот чип может стоить несколько долларов сам по себе, он может стоить всего 2 доллара у таких дистрибьюторов, как Farnell, Digi-Key и Mouser.

Основные характеристики PIC16F819

Итак, какие функции можно найти в PIC16F819?

  • Внутренний генератор (8 МГц)
  • 16 Контакты в / выводах
  • Аналог-цифровой преобразователь
  • Три таймера (2 8-битные / 1 16-битные)
  • Capture, Compare, PWM
  • Порт SSP (SPI и I2C)
  • Широкий диапазон напряжений (от 2 В до 5 В)
  • Сторожевой таймер

Эти функции позволят PIC16F819 работать во многих проектах, но пока мы будем использовать контакты ввода/вывода только для включения и выключения светодиода! Но как только вы начнете привыкать к микроконтроллерам, вы быстро сможете использовать все эти функции для создания богатых проектов. Так как же выглядит этот чип и что делают контакты? На приведенной ниже диаграмме показана микросхема PIC16F819 в 18-контактном DIP-корпусе и показано, что может делать каждый вывод.

Схема

Устройства PIC используют очень простой разъем для программирования, состоящий из 5 или 6 контактов. Все PIC используют выводы MCLR, VDD, VSS, PGD и PGC, но более старые устройства могут не использовать вывод PGM. Прежде чем мы рассмотрим нашу базовую схему, давайте начнем с самого PICKIT3:

Цель нашего теста — заставить PIC мигать светодиодом. Поэтому нам нужно подключить наш PIC к светодиоду и PICKIT3, а также предоставить все необходимые пассивные компоненты, чтобы это произошло!

Как установить MPLAB X и XC8

Прежде чем мы сможем запрограммировать наш PIC, нам нужно установить MPLAB X и XC8.

MPLAB X — это IDE (интегрированная среда разработки), предоставляющая все инструменты, необходимые для кодирования проекта PIC, включая текстовые редакторы с цветовой кодировкой, элементы управления отладкой, просмотр памяти, настройку устройства и многое другое.

XC8 — это компилятор C, который позволяет нам использовать язык программирования C для разработки программ для линейки PIC16 и PIC18. Когда XC8 установлен, MPLAB X обнаружит компилятор XC и позволит нам создавать проекты, используя XC8, без необходимости настраивать сложную информацию о сборке (вот почему IDE очень важны).

При установке XC8 и MPLAB убедитесь, что вы отметили «Добавить в путь», чтобы MPLAB X мог найти его независимо от того, где окажется XC8.

Убедитесь, что вы включили бесплатную опцию при установке XC8.

Включить все эти опции!

Создание проекта PIC16 C

После установки всего программного обеспечения и создания схемы пришло время начать с подключения PICKIT3 к компьютеру через порт USB. Прежде чем продолжить, убедитесь, что Windows распознает PICKIT3, потому что если это не так, то и MPLAB X не распознается. Вы будете знать, что это сработало, потому что Windows создаст всплывающее окно с надписью «Устройство успешно установлено». . После этого начните с загрузки MPLAB X.

После загрузки MPLAB X вы можете создать новый проект с помощью мастера (рекомендуется). Перейдите в меню «Файл» > «Новый проект» и в появившемся окне выберите «Автономный проект», прежде чем нажать «Далее >».

Следующее окно запрашивает устройство. Выберите PIC16F819 в списке и нажмите «Далее >».

При выборе устройства вас спросят, какой инструмент программирования вы хотите использовать. Выберите инструмент, который у вас есть, но, скорее всего, вы будете использовать PICKIT3 (рекомендуется).

Теперь выберите компилятор XC8 в качестве компилятора для проекта.

Последний шаг — дать вашему проекту имя и выбрать расположение папки. По умолчанию MPLAB X помещает проекты в папку проекта и назначает уникальную папку для каждого проекта. В этом уроке мы назовем наш проект «FirstProject».

Наш проект создан и готов к программированию. Но прежде чем мы начнем вводить код, чтобы светодиод мигал (только в демонстрационных целях), нам нужно указать MPLAB X настроить PICKIT3 на выходную мощность для нашей схемы. Если мы этого не сделаем, PICKIT3 не сможет обнаружить PIC из-за отсутствия питания! Это, пожалуй, самая распространенная ошибка для новичков! ЕСЛИ НЕТ ПИТАНИЯ, ТО ПИК НЕ РАБОТАЕТ!

Чтобы заставить PICKIT3 подавать питание, мы сначала идем в File > Project Properties

Следующая задача — убедиться, что ваш PICKIT3 был правильно выбран. Для этого убедитесь, что ваш серийный номер PICKIT3 выбран в списке, а затем выберите PICkit 3 из списка слева.

На этой странице перейдите в раскрывающийся список «Категории опций» и выберите «Питание». В этом окне установите флажок «Целевая схема питания от PICkit 3» и убедитесь, что уровень напряжения установлен на 5,0 (5 В). Нажмите «Применить», и ваш PIC теперь будет иметь питание, и если вы правильно подключили его, MPLAB X без проблем найдет и запрограммирует ваше устройство!

Следующая задача — ввести код, который заставит наше устройство мигать! Сначала перейдите в «Файл»> «Новый файл» и в появившемся окне выберите «C»> «Основной файл C». После выбора выберите следующий.

Следующей задачей является присвоение имени этому файлу, так что пока просто назовите его main и нажмите Finish.

У MPLAB X есть свои плюсы, и это один из них. Несмотря на создание нового основного файла, MPLAB не добавил его в наш проект, поэтому нам нужно добавить этот файл для его компиляции. Щелкните правой кнопкой мыши «Исходные файлы» и выберите «Добавить существующий элемент». В открывшемся диалоговом окне выберите созданный нами файл main.c, и теперь этот файл станет частью нашего проекта.

Следующая задача в нашем тесте — поместить код в наш основной файл, который заставит светодиод мигать. В этой статье не будет рассматриваться ни то, как работает C, ни его особенности, так как это всего лишь введение, но то, как работает код, должно быть в некоторой степени самоочевидным. Скопируйте приведенный ниже код в свой основной файл (удалите все содержимое в основном файле ПЕРЕД копированием этого кода). Сохраните файл и нажмите зеленую стрелку «Выполнить проект».

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

Практическое руководство: Программирование PIC с помощью Linux

Возможно, микроконтроллеры PIC от Microchip не получают здесь достаточного количества сообщений. Одним из недостатков для некоторых из нас является то, что поддержка PIC в Linux не очень хорошо известна. Информация есть, но никто не описал процесс перехода от написания кода на C к программированию чипа. Написанное для пользователей Linux, знакомых с микроконтроллерами, основными схемами, языком программирования C и умеющих читать таблицы данных, это практическое руководство должно помочь вам быстро приступить к программированию PIC в Linux.

Компилятор:

Компилятор C для малых устройств, sdcc — это то, что будет использоваться для создания файла .hex, необходимого для программирования PIC. Поддержка PIC все еще расширяется и все еще находится в стадии бета-тестирования, поэтому имейте в виду, что вещи, выходящие за рамки кода и микросхем этой статьи, могут нуждаться в некоторой отладке. Однако, как и в любом другом проекте с открытым исходным кодом, проекту будет помогать больше пользователей. Лучше всего то, что он бесплатный, с портами для Windows и MacOS X. Это компилятор, который работает со многими архитектурами и устройствами без программных ограничений бесплатных версий платных компиляторов, которые ограничены Windows. Sdcc доступен через менеджеры пакетов различных дистрибутивов, включая Ubuntu и Fedora.

Для установки sdcc в Ubuntu:

 sudo apt-get install sdcc 

Для установки sdcc в Fedora:

 sudo yum install sdcc 

Чипы:

В написании этой микросхемы использовались три разных чипа. учебник: 40-контактный PIC16F887, 14-контактный PIC16F688 и 8-контактный PIC12F675. Вы можете следить за любой из этих фишек, а также других фишек.

Программатор:

Мы будем использовать два программатора: программатор PIC-MCP-USB от Olimex, совместимый с PICStart+, и PICkit 2 от Microchip. Оба программатора были протестированы на работу с тремя используемыми здесь чипами.

Программисты PICStart+ используют программу picp. Большинство программаторов, совместимых с PICSStart+, будут работать с picp. Легко устанавливается в Ubuntu с помощью:

<pre>sudo apt-get install picp 

Для Fedora и других дистрибутивов может потребоваться загрузить и установить его из исходного кода. Итак, в выбранной вами пустой директории:

 wget http://home.pacbell.net/theposts/picmicro/picp-0.6.8.tar.gz
смолка -xzf picp-0.6.8.tar.gz
компакт-диск picp-0.6.8
делать
судо сделать установить 

Исходный код находится на странице инструментов разработки [Jeff Post] для программистов PIC вместе с другими вариантами программирования.

Если вы будете использовать PIC16F887 и picp, вам потребуется изменить файл /etc/picp/picdevrc, добавив следующие строки:

 [16F887]
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
ПИКСТАРТ

[16F887: определение]
20 00 3f и далее 3f и далее 00 7f
00 7f 3f ff 3f ff 00 ff
00 и далее 00 00 00 00 00 00
0Д 10 20 00 04 20 07 02
00 00 01 00 00 00 00 00
00 01 22 0f

[16F887:защита]
3f 07 00 00 00 00 00
00 00 00 00 00 00 00 00
3f 07 00 00 00 00 00
00 00 00 00 00 00 00 00 

Приведенные выше строки являются измененными параметрами для PIC16F886, найденными в сообщении [Al Williams]. Для микросхем, которых еще нет в /etc/picp/picdevrc, необходимо добавить дополнительные параметры в /etc/picp/picdevrc.

Программисты PICkit 2 будут работать с другой программой под названием pk2cmd, размещенной здесь компанией Microchip. Вам нужно будет установить pk2cmd из исходников. поэтому в каталоге по вашему выбору:

 wget http://ww1.microchip.com/downloads/en/DeviceDoc/pk2cmdv1.20LinuxMacSource.tar.gz
tar -xzf pk2cmdv1.20LinuxMacSource.tar.gz
cd pk2cmdv1.20LinuxMacSource
сделать линукс
судо сделать установить 

Обратите внимание, что Microchip рекламирует PICkit 3 как замену PICkit 2. Это не замена PICkit 2, поскольку для PICkit 3 нет драйверов Linux, поэтому не покупайте PICkit 3, думая, что он будет работать в Linux. .

Существует еще одна программа, которая утверждает, что работает с рядом самодельных программаторов PIC: PICPgm. На данный момент мы не пробовали эту программу или какой-либо из программаторов DIY. Мы знаем, что есть другие программаторы PIC, как дешевые, так и дорогие, которые не были упомянуты. Возможно, нужно написать сводку новостей для программистов PIC.

Код:

Код для этого руководства представляет собой своего рода программу приветствия, использующую светодиоды. Код для этого размещен на Github, вы можете следить за файлом blink.c для PIC16F887, PIC16F688 или PIC12F675. Также включены рабочие файлы .hex. Вот код PIC16F887 в качестве справки, когда мы рассмотрим каждую основную операцию:

 //Простая программа для начала программирования
// Микроконтроллеры PIC в Linux.
// Автор Девлин Тайн.
// Выпущено в общественное достояние.

#include "pic/pic16f887.h"

//Используйте эти слова конфигурации:
//0x2ff4 0x3fff

//Установить слова конфигурации:
целое число без знака в _CONFIG1 configWord1 = 0x2FF4;
беззнаковое целое в _CONFIG2 configWord2 = 0x3fff;

//Скомпилировать:
//sdcc -mpic14 -p16f887 blink.c

//Чтобы запрограммировать чип с помощью picp:
// Предположим, что /dev/ttyUSB0 — это последовательный порт. 

// Стереть чип:
//picp/dev/ttyUSB0 16f887 -ef

// Пишем программу:
//picp/dev/ttyUSB0 16f887 -wp blink.hex

// Запишите слова конфигурации (необязательно):
//picp/dev/ttyUSB0 16f887 -wc 0x2ff4 0x3fff

//Делаем все сразу: стираем, программируем и считываем слова конфигурации:
//picp /dev/ttyUSB0 16f887 -ef -wp blink.hex -rc

//Чтобы запрограммировать чип с помощью pk2cmd:
//pk2cmd -M -PPIC16f887 -Fblink.hex

//Настройка переменных
беззнаковый char ucharCount = 0;
беззнаковое целое число uintDelayCount = 0;

недействительный основной (пустой)
{
//Установить PORTC на все выходы
ТРИСК = 0x00;

ucharCount = 0;
uintDelayCount = 0;

// Цикл навсегда
пока ( 1 )
{
//Цикл задержки
пока (uintDelayCount < 10000)
{
// Увеличиваем счетчик циклов
uintDelayCount++;
}

//Сброс счетчика цикла задержки
uintDelayCount = 0;

// Увеличиваем счетчик
ucharCount++;

// Отображение количества выводов PORTC
ПОРТС = ucharCount;

}

}
 

Первая строка — это #include для файла заголовка конкретного чипа, который вы будете использовать. Он сообщает компилятору, какие регистры доступны и где они расположены в памяти. В большинстве систем заголовочные файлы находятся в /usr/share/sdcc/include.

Затем мы устанавливаем конфигурационное слово или слова fuses. Они могут быть записаны только тогда, когда чип запрограммирован, но мы можем определить их здесь, чтобы нам не пришлось программировать их вручную позже. PIC16F887 имеет адрес для конфигурационных слов, определенных в заголовочном файле как _CONFIG1 и _CONFIG2. PIC16F688 и PIC12F675 не имеют адреса слова конфигурации, определенного в их заголовке (мы сказали, что sdcc был в бета-версии, не так ли?), поэтому мы просто используем адрес слова конфигурации: 0x2007. Слова конфигурации относятся к модели чипа и применению и описаны в главе «Особые характеристики ЦП» в описаниях каждого из соответствующих чипов. В примерах blink.c слово конфигурации представляет собой просто 16-битное шестнадцатеричное слово, но это слово можно сделать более удобочитаемым, объединив параметры конфигурации по И. Проверьте заголовочные файлы чипов на наличие названий опций.

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

В void main() мы устанавливаем регистр PORTC с тремя состояниями, TRISC для всех выходов. PIC12F675 имеет только один порт, GPIO, и его регистр с тремя состояниями — TRISIO. После установки регистра с тремя состояниями мы входим в бесконечный цикл с помощью while(1). Внутри этой петли находится петля задержки, чтобы мы могли видеть изменение светодиодов. После цикла задержки счетчик дисплея увеличивается, а затем записывается в PORTC (или GPIO) для отображения на светодиодах.

Компиляция кода:

Теперь, когда мы рассмотрели код, пришло время превратить его во что-то, что может использовать PIC. sdcc возьмет файл blink.c и создаст кучу файлов. Одним из этих файлов будет blink.hex, который программатор устройства PIC будет записывать в PIC. Вот как:

Для PIC16F887:

 sdcc -mpic14 -p16f887 blink.c 

Для PIC16F688:

 sdcc -mpic14 -p16f688 blink.c 
Для PIC16: 0003
 sdcc -mpic14 -p12f675 blink.c 

Параметр -mpic14 сообщает sdcc, что он будет компилировать 14-битные инструкции семейств PIC16 и PIC12. Второй вариант — конкретный чип, для которого будет компилироваться код. Последним в строке является файл, содержащий код C, который будет скомпилирован.

Программирование чипа:

Для программирования чипа вам понадобится программатор и подключите чип, который вы хотите загрузить, с вашей программой. Если вы не используете программатор сокетов, такой как PIC-MCP-USB, вам нужно будет ознакомиться с техническими описаниями программатора и чипа, который нужно запрограммировать, для правильного подключения. После правильного подключения вам нужно будет запустить программу для запуска программатора:

Для программатора PICStart+ на /dev/ttyUSB0, программирующего PIC16F887:

 picp /dev/ttyUSB0 16f887 -ef -wp blink. hex -rc 

Для программатора PICkit 2, программирующего PIC16F887:

-f8PP8pk
 -Fblink.hex 

Если вы программируете другой чип или программатор PICStart+ находится на порту, отличном от /dev/ttyUSB0, вам необходимо внести соответствующие изменения в команды.

Примечание. Код для PIC16F887 отключает низковольтное программирование. Некоторые из программаторов, доступных, но прямо не упомянутых, выполняют только низковольтное программирование. Если у вас есть один из этих программаторов, вам нужно будет изменить код так, чтобы бит низковольтного программирования в словах конфигурации допускал низковольтное программирование. Низковольтный вывод программирования на микроконтроллере также должен быть переведен в низкий уровень во время нормальной работы.

Подключите схему:

Схема для этого проекта с предоставленным кодом очень проста для макета. Ниже приведены схемы для трех микросхем:

Начните с подключения контактов Vdd к источнику положительного напряжения от 4,5 до 6 вольт, а контакта Vss к земле. Для 40-контактного PIC16F887 и 14-контактного PIC16F688 потребуется подтягивающий резистор на главном выводе сброса. К любому или всем контактам PORTC (или контактам GPIO для PIC12F675) подключите светодиоды с токоограничивающими резисторами на землю. Обратите внимание, что контакт 4 PIC12F675 является только входом и не зажигает светодиод. Ток на любом выводе трех используемых микросхем ограничен 20 мА, поэтому токоограничивающие резисторы не являются обязательными для большинства дешевых мармеладных светодиодов. То, что вы должны увидеть при включении схемы, это мигающие светодиоды. Светодиоды должны светиться с двоичным счетом.

Ваша очередь!

Теперь, когда мы дали вам возможность начать программировать PIC с помощью Linux, мы надеемся увидеть больше проектов, использующих эти микросхемы и упомянутые выше инструменты. Хотя эта статья была написана для пользователей Linux, пользователи Windows и MacOS X должны иметь возможность использовать sdcc для своих нужд программирования PIC.

Информация об изображении: Логотип Tux создан Ларри Юингом, Саймоном Бадигом и Аней Гервински с Викисклада. Логотип Microchip является зарегистрированным товарным знаком Microchip Technology Incorporated.

Средства разработки для программистов PIC

Программирование PIC

Новые устройства
Звездообразование Башня
Как построить такие вещи
Робот
О компании я
Этот учебник по программированию PIC C поможет вам получить простой C программа работающая на ПОС микроконтроллер, включая настройку программатора. В учебнике используется C программирование с помощью компилятора Microchip C18, и относительно новый Микросхема PIC18F1320. Этот чип имеет аналого-цифровые преобразователи, последовательные коммуникационные возможности и другие приятные периферийные устройства.

Если ты не использовал микроконтроллеров раньше, это отличный способ добавить интеллекту ваши проекты. Это просто крошечные, дешевые компьютеры. Микрочип ПОС микроконтроллеры дешевы и обладают большими возможностями, но они нацелены на производственных устройств, поэтому с ними немного сложнее начать работу и понять, чем микроконтроллеры, которые предназначены для любителей, таких как серия BASIC Stamp. Я рекомендую начать с BASIC Stamps во-первых, если вы не уверены в своих силах. (Микроконтроллер Arduino так же прост в освоении. дорогой и, по-видимому, является модным микроконтроллером для самостоятельного использования. проекты, но я лично не пробовал.)

В любом случае, вот простое руководство по программированию типа «hello world» для PIC C программирование:

Установите необходимое программное обеспечение:

<Обновление: приведенные ниже инструкции были написаны для MPLAB IDE. Чем новее версия MPLAB X IDE, и она намного лучше. Если вы используете MPLAB X, вы не нужно загружать компилятор MPLAB C, так как он уже включен. Также некоторые детали запуска нового проекта ниже будут разные или ненужные, поэтому просто пройдитесь по его мастеру. Файлы C ниже все еще будет работать.>
  • Загрузите и установите MPLAB ИДЕ. (Лучше всего установить это перед компилятором C.)
  • Загрузите и установите MPLAB Компилятор Си (он же компилятор C18). Получите бесплатную «Стандартно-оценочную версию». Запомнить где вы его устанавливаете. Также загрузите «Библиотеки MPLAB C18». Документация» и документы «Приступая к работе с компилятором C» на та же страница. (При установке скажите «Обновить MPLAB IDE», если он дает вам возможность.)

Начать новый проект:

  • В MPLAB IDE перейдите к Project/Project Wizard…
  • Скажите использовать устройство PIC18F1320.
  • Затем он спросит вас, какой язык вы хотите программа. По умолчанию используется сборка, которая не что мы хотим. Итак, в разделе «Active Toolsuite» выберите Microchip C18. Набор инструментов. Когда вы выберете это, вы можете увидеть, что он не знает, где некоторые файлы есть. Если это так, вам нужно указать, где вы установили C18. Это просит 4 файла:
      • Ассемблер MPASM находится в установке \mpasm
      • Остальные 3 файла находятся в установке \bin
  • Нажмите Следующий. В разделе «Создать новый файл проекта» нажмите «Обзор» и выберите папку, в которой вы собираетесь сохранять всю свою работу. Введите имя файла для вашего проекта, например «testproject», и нажмите «Сохранить».
  • Нажмите Следующий. Мы пропустим шаг «Добавить существующие файлы в ваш проект». мы сделаем это позже. Поэтому снова нажмите «Далее» и нажмите «Готово».
  • Теперь вы увидите довольно пустое рабочее пространство.
  • Перейти в Проект/Параметры сборки/Проект…
  • В разделе «Каталоги» установите для параметра «Включить путь поиска» значение <каталог установки C18>\h
  • Задайте для параметра «Путь поиска библиотеки» значение \lib и нажмите OK.
  • Если у вас возникли проблемы, «C Документ Compiler Getting Started», который я попросил вас загрузить, содержит больше подробные инструкции (некоторые части пользовательского интерфейса могут иметь разные названия, в зависимости от версии MPLAB).

Добавить файлы в проект:

  • Первый нам нужно выбрать «Linker Script» для нашей модели PIC. Это файл который содержит специфичную для устройства информацию, которую компилятор C18 будет необходимость. С нашей точки зрения, мы просто выбираем это и забываем. смотреть на дерево папок, отображаемое под «testproject.mcp.» Щелкните правой кнопкой мыши «Сценарий компоновщика» и выберите «Добавлять Файлы…» Перейдите к <установке C18 каталог>\bin\LKR и выберите файл «18f1320_g.lkr».
  • Тогда мы добавляем фактический исходный код C. Сначала загрузите, разархивируйте и скопируйте файл «tutorial1.c» ниже. в каталог, в котором вы сохранили свой проект. Затем щелкните правой кнопкой мыши «Исходные файлы» в разделе «testproject.mcp». Выберите «Добавить файлы…» и выберите учебник1.c. Он появится в разделе «Исходные файлы». Дважды щелкните его, чтобы открыть.

Компиляция проекта

Перейти к Проект/Построить все. Если все пойдет хорошо, появится окно с сообщением «СТРОЙКА УСПЕШНА». Если вы перейдете в папку вашего проекта, вы должны увидеть файл с именем «testproject.hex». Поздравляем! Вы успешно составлена ​​программа PIC. (Если были проблемы и было написано «СТРОЙТЕ FAILED», прочитайте текст выше, чтобы понять, в чем проблема. Вы можете пропустили один из шагов настройки проекта, описанных выше, особенно если Ошибка заключается в невозможности найти что-либо. Также проверьте C18 Руководство по началу работы.)

Получить PIC

Вы можете получить до 4 бесплатных образцов от Microchip. веб-странице (убедитесь, что вы получили пакеты PDIP; другие не будут работать на макетная плата). Вы также можете скачать техническое описание 18F1320, которое включает названия выводов и другая информация, которая понадобится вам при запуске написание собственных программ.

Загрузить программу на PIC

Файл testproject.hex содержит все — как программу, а также всю информацию о конфигурации, которая требуется PIC. Существуют различные способов получить этот файл в PIC. Я изначально использовал дешевый сторонний «JDM программатор» с Ebay. Они требуют, чтобы у вас был последовательный порт на вашем компьютере, которого больше нет на большинстве ПК. Как правило, они также не будут работать с преобразователями USB-to-serial, потому что большинство преобразователей USB-to-serial дешевы и на самом деле не производят стандартные уровни напряжения последовательного порта.

Итак, я рекомендую просто купить один из официальных USB-программаторы. В настоящее время наиболее популярным является Возьми 3 (для наших целей вам просто нужен сам программатор за 45 долларов, а не отладочные платы и т. д.) Чтобы подключить PICkit 3 к PIC, см. Руководство пользователя PICkit 3; у него есть распиновка программирования разъем. Подключите каждый его контакт к соответствующему контакту PIC, используя распиновка PIC из его таблицы данных. Здесь является иллюстрацией соединений. Вы можете купить заголовок разъемы для подключения к разъем для программирования PICkit, или вы можете просто вставить провод 22 калибра в розетки и приклейте все на место. Я оставляю правильно подключенные провода на запасной макетной плате, а также просто поместите PIC в этот макет, чтобы запрограммировать его. MPLAB IDE может подключитесь к PICkit 3 напрямую, чтобы запрограммировать PIC.

Проверка программы PIC

Следующее, что нужно сделать, это включить ПОС в цепь и посмотреть, действительно ли она работает. Схема ниже сделает это. Я настоятельно рекомендую вам построить схема с использованием макетной платы без пайки, как обсуждалось в моем руководстве по сборке электроники страница. Вы хотите немного 22-й калибр провод, из Интернета или Radio Shack, для изготовления соединения на макетной плате.


Вот краткое описание схемы:

Напряжение LM1805 регулятор берет от 7 до 12 вольт на входе, и выдает на своем выходе жестко контролируемые 5 вольт. Это нуждается в конденсатор на выходе, чтобы поддерживать стабильное напряжение. (Что информация из даташита.) Хороший источник входного напряжения это 9V или сетевой блок питания постоянного тока от старого телефона, маршрутизатора локальной сети или другая бытовая электроника. Вы можете купить разъемы клипсы для подключение к батареям 9В. Для настенного блока питания постоянного тока используйте свою изобретательность (Я обычно просто припаиваю провода 22-го калибра к существующим проводам.).

ПОС — Вы можете узнать, какие контакты какие на картинке в Техническое описание PIC18F1320. На данный момент мы просто используем + и — власть соединения и контакт RA0. Контакт RA0 является общим входом/выходом. обучающий код настраивает его как вывод. Он чередует свой вывод между логическая «1» (5 вольт) и логический «0» (0 вольт).

Светодиод и резистор используются, чтобы увидеть, что делает RA0 (вместо этого вы можете использовать мультиметр, если ты хочешь). Когда на RA0 подается напряжение 5 В, загорается светодиод. (Пределы резистора ток примерно до 10 мА, что типично для светодиодов. Где угодно в Диапазон 200-500 Ом должен зажечь.) Если хотите, вы также можете поместите другой светодиод и резистор между линиями + и -, чтобы указать когда цепь находится под напряжением.

Конденсатор, обсуждалось выше, нужен на выходе регулятора напряжения. PIC также нуждается в конденсаторе на своих входах. Если вы не дадите это один, он показывает странное поведение, перезагружается и т. д. Если вы поведение PIC, используйте конденсатор большей емкости (обычно я использую 1000 мкФ). на самом деле конденсатор), и убедитесь, что он подключен как можно ближе к контактам + и — PIC. (Длинная прокладки проводов сделают его менее эффективным при сглаживании напряжения на PIC.) Кроме того, если вы используете электролитический конденсатор (обычно они синие), конденсатор имеет сторону + и -. Сторона либо помечен «- — -«, либо имеет более короткий провод. Убедись, что ты подключите его, как показано.

Это части шаблона код:

Конфигурация опции — Большинство функций PIC можно настроить во время работы, но для некоторых требуется настраивается перед запуском PIC. Это «конфигурация #pragma» строка в коде учебника. В основном они отключают некоторые из более сложных функций PIC, которые вам не нужны прямо сейчас. В MPLAB IDE вы можете перейти к настройке/конфигурации битов… чтобы увидеть, что они делают. Наиболее важные вещи: это использует внутренний осциллятор, а не внешний кварц (обсуждается далее ниже), он отключает сторожевой таймер (функция, которая автоматически перезагружает PIC после установленной задержки, если таймер периодически не сбрасывается), и он отключает вывод внешнего сброса (MCLR). Вам, вероятно, не понадобится изменить или позаботиться о любом из этих параметров конфигурации.

#включить операторы — Я всегда включаю первые два. определяет контакты ввода/вывода и определяет функции для управления подтягивающими резисторами (подтягивающие резисторы не важны ни в одном из этих примеров, и вы можете их опустить; Мне просто нравится знать, включены они или нет.)

Оператор #include <задержки.h> сообщает компилятору, что мне нужны библиотечные функции в файле delays.h файл. Если бы я не включил delays.h, компилятор не знал бы, что делать. делать, когда я использую функцию Delay10KTCYx(100). . Если вы посмотрите в файле PDF библиотек MPLAB C18, который у меня был для вас скачать, вы увидите, что все функции задержки сообщают вам включают задержки.ч. Это та же система для всех других библиотечных функций. слишком.

Основная функция запускается при запуске PIC. Код в начале этой функции сначала настраивает внутренний осциллятор. ОСККОН регистр описан в техническом описании 18F1320. Шестнадцатеричное значение I установите его в соответствии с настройкой 8 МГц. Там может быть больше удобный способ установить частоту генератора, но я его не нашел.

Несколько слов об осцилляторе: PIC, как и все компьютеры, нуждается в часы, чтобы контролировать его скорость. Это может происходить из двух источников:
Вариант 1 — это внутренний генератор PIC, который хорошо использовать. Это называется RC-генератором, потому что он измеряет время, заряжая и разряд конденсатора через резистор. Он не требует внешнего частей, так что это самый простой вариант, и хорошо его использовать. Единственный недостаток заключается в том, что он не может производить сигнал так быстро, поэтому вы не можете нажать PIC как тяжело с этим нам нужно ограничить тактовую частоту до 8МГц. (Обратите внимание, что PIC выполнять 1 инструкцию каждые 4 такта, так что это 2 миллиона инструкций в секунду или 0,5 микросекунды на инструкцию.)
Вариант 2 — высокоточный внешний генератор на кварцевом кристалл. Это позволит этой модели PIC работать на частоте до 20 МГц. Для большинства приложений, нам не нужна дополнительная скорость или чрезвычайно точная времени, так что, как правило, это не стоит дополнительных хлопот. Этот вариант также требует двух входных/выходных контактов PIC.


Основная функция затем настраивает контакты ввода/вывода. (Эта часть будет отличаться для разных проектов.) Первое, что нужно сделать, это решить, являются ли контакты, которые могут выполнять аналого-цифровое преобразование, будет использоваться для этого или для обычного цифрового ввода/вывода. если ты посмотрите на распиновку 18F1320 ниже (скопировано из даташита) вы увидите что есть 7 контактов, которые могут быть аналого-цифровыми входами — AN6 через AN0. В этом Например, они настроены как обычные контакты цифрового ввода/вывода.

(Вы обратите внимание, что контакты имеют несколько имен, соответствующих нескольким использование, которое они могут иметь. Этот PIC имеет 16 контактов ввода/вывода, и они разбиваем на «Порт А» и «Порт Б» по 8 пинов в каждом.)
Далее решаем будет ли каждый вывод быть входом или выходом. (На при запуске, PIC по умолчанию делает все входы.) Регистр DDRB содержит настройки направления для 8 контактов порта B, а DDRA для порта A. Нумерация идет от большего к меньшему, т. е. стандартный для бинарника. Таким образом, DDRA=0b11111110 установит контакты с RA7 по RA1 как входы, а RA0 — выход. «0b» впереди говорит компилятору C что вы собираетесь писать в двоичном формате. («0x» означает шестнадцатеричный формат.) Также обратите внимание, что RA5 может быть только входом, как показано стрелкой на распиновка выше. Остальные могут быть сконфигурированы как входы или выходы.

Теперь мы переходим к реальному коду приложения. Первая строка LATAbits.LATA0 = 1; это заставляет RA0 перейти на + 5 В (при условии, что это было сконфигурирован как выход). Если бы мы настроили RA0 как вход и мы хотели прочитать из него, мы бы использовали «variable = PORTAbits.RA0». LATAbits — это регистр «управляемых» значений выводов. PORTAbits — это регистр «воспринимаемых» значений контактов. Предупреждение: компилятор позволяет вам писать в PORTAbits команду на изменение вывода. государство, но вы не должны. Всегда используйте LATAbits при записи а также PORTAbits при чтении. Запись в PORTAbits вызовет странное поведение.

Далее, цикл «пока (1) {….}» является непрерывным циклом. Каждое ПОС-приложение будет иметь свой код внутри такого цикла while, поэтому он будет многократно выполняется, а не просто запускается один раз и останавливается. Обратите внимание, что я написал «1» вместо «true», как в большинстве языков. C18 на самом деле нет поддержка логических переменных; он выполняет логические операции с целыми числами, где 1=истина и 0=ложь.

Внутри цикла while я использую библиотечных задержек для задержки 0,5 секунды, затем я установил RA0 на противоположное тому, что было. Обратите внимание, что я читал из LATAbits.LATA0; что заставляет PIC считать заданное значение. (Также сработало бы читать с PORTAbits. РА0; это дало бы КВС смысл фактического значение вывода, которое совпадает с заданным значением в этом case.) После этого цикл while возвращается к началу, так что процесс повторяется навсегда.

Теперь измените его на свое приложение

Если пример кода работает, пришло время сделать PIC все, что пожелаете. Для общих циклов операторы if/then, переменные, и т. д., просто используйте стандартный язык Си. Для аппаратных функций, таких как последовательный порт, аналого-цифровое преобразование и т. д., посмотрите в файле PDF библиотеки C18, чтобы посмотреть, как использовать функции. В библиотеке также есть программные функции: математика, время задержки и т. д.

Еще пример кода:
Для примеры кода некоторых из этих используемых функций см. ниже файлов. Чтобы использовать их, я рекомендую вам взять рабочий учебник проект и перейдите в «Проект/Сохранить проект как…», чтобы создать новый дубликат. проект с другим названием. Затем в дереве проекта в Source Файлы, щелкните правой кнопкой мыши tutorial1.c и скажите «Удалить», а затем добавьте файл. ты хочешь.

Мигающий светодиод -The код из учебника выше.

Аналого-цифровой преобразование — Демонстрирует способность АЦП PIC. Используйте эту схему чтобы проверить это. Схема такая же, как и тестовая схема выше, с добавление потенциометра в установку делителя напряжения. потенциометр используется для создания переменного напряжения. Используйте мультиметр, чтобы измерить напряжение на переменном выводе потенциометра; светодиод должен загореться, когда оно превысит 2,8 В. Обратите внимание, что это может быть немного если ваш источник питания не точно 5V. Учитывая идеальную ссылку напряжения, сам АЦП имеет точность в пределах 1 бита, что составляет около 5 мВ.

Последовательная связь — Считывает напряжение, используя описанную выше схему АЦП, а затем передает его значение через последовательный порт PIC. Используйте приведенную выше схему АЦП, с этой схемой добавлено. Микросхема MAX232 используется для преобразования выходного напряжения +5В/0В. Последовательный порт PIC в более стандартное напряжение последовательного порта +/- 10В. Вы должны дать ему внешние конденсаторы для напряжения преобразование, как показано. В техническом описании рекомендуется от 0,1 до 1 мкФ, но немного выше значения обычно тоже работают. Для подключения к компьютеру вы можете заказать стандартный серийный «ДБ9разъемы онлайн; это то, что я рекомендую. Для тестирования рекомендую использовать программу COMtester для просмотра данных, отправляемых на последовательный порт вашего компьютера. (Также, все это прекрасно работает, если на вашем компьютере нет серийного номера порт, и вы используете преобразователь USB-последовательный порт.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *