r3i.ru

Форум радиолюбителей Тверской области
Сайт R3I.RU
Сайт R3I.QRZ.RU
Текущее время: Чт мар 28, 2024 9:27 pm

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Делаем PICDuinaNano своими руками
СообщениеДобавлено: Пт фев 18, 2022 5:39 pm 
Не в сети

Зарегистрирован: Вт апр 07, 2015 2:49 pm
Сообщения: 905
Небольшой проект, в котором реализована маленькая и простоя плата для изучения микроконтроллеров PIC18, выполненная по образу и подобию Arduino Nano.
Вложение:
01.jpg
01.jpg [ 177.92 Кб | Просмотров: 4471 ]

Обращаю ваше внимание – плата со средой разработки Arduino к счастью не совместима!

Предыстория
После очередного посещения выставки Expo-electronica узнал о новом веянии в микроконтроллерах фирмы Microchip, а именно о появлении новых периферийных устройств, независимых от ядра. Много информации получил от официального дистрибутора ООО "Гамма Инжиниринг", в том числе и в печатном виде. У них же закупал микроконтроллеры и программатор, некоторые МК предоставили бесплатно в виде образцов по заявке. Контору не рекламирую, и отношения к ней не имею. Подробнее об этом можно почитать здесь:
https://www.gamma.spb.ru/catalogs/mcp/2018.pdf
Много всего нового и интересного, что захотелось опробовать и протестировать. Именно для изучения новых возможностей решил сделать такую плату.
Второе что представляло для меня интерес – работа с разными модулями от Arduino и не только - это прежде всего дисплеи, ЦАП и GPS модули. Хотелось протестировать некоторые идеи до того, как реализовывать в железе. Например, часто нужно понять, хватит ли вообще скорости МК для реализации той или иной задумки. Сразу оговорюсь – сама идея железа для Arduino – мне нравиться, если нужно прототипирование, а вот среда разработки от Arduino – «вселенское зло» IMHO. Ну и название как-то само собой образовалось. А вот с появление среды разработки MPLAB IDE X и системой MCC – разработка для PIC стала намного быстрее и приятнее. Очень доступно об этом здесь: https://catcatcat.d-lan.dp.ua/tag/mplab ... figurator/

Задача
Итак, задача получилось такой: сделать малогабаритную плату с современным PIC18 имеющем на борту независимую от ядра периферию. Плата должна вставляться в стандартную контактную макетную плату. На бору иметь преобразователь USB-UART. Плата должна работать с двумя напряжениями на выбор – 5В и 3.3В. Внешнее подключение программатора-отладчика совместимого со средой MPLAB IDE X а именно PIC Kit 4. Вывод МК на предельную скорость – 64МГц от кварцевого генератора.

Решение
Выбор пал на МК PIC18F57Q43 как на самый «откормленный» в семействе, с удобным и не габаритным корпусом TQFP-48/7x7x1. Вместо него можно смело применить PIC18F55Q43 или PIC18F56Q43 в том же корпусе, разница будет только в объеме памяти. Подробнее: https://www.microchip.com/en-us/product/PIC18F57Q43
Схема на рисунке.
Вложение:
02.jpg
02.jpg [ 202.06 Кб | Просмотров: 4476 ]

Питание 5 вольт берётся от USB шины ПК – не стоит забывать, что грузить больше 500мА нельзя, но этого более чем достаточно. На плате установлен стабилизатор на 3.3 вольта AMS1117-3.3. Выбор питания обеспечивается установкой перемычки на разъеме XP4.
Тактирование МК от кварцевого резонатора на 16МГц, так что с помощью PLL в МК можно поднять тактовую частоту до 64МГц. Ну а при необходимости – можно и от внутреннего генератора в широком диапазоне частот работать.
Преобразование USB-UART выполнено на микросхеме PL2303SA - маленькая, дешевая, проверенная. Микросхема ADUM1201 использована не по назначению, а как преобразователь уровней для UART. С одной стороны, она питается напряжением 5В от USB, а с другой тем же напряжением что и микроконтроллер. Подключение к ПК через разъем microUSB.
Программирование осуществляется с помощью разъема XP3 к которому подключается программатор отладчик PICkit 4.
Ну а, чтобы было не скучно (для любителей написать «Hello, World»), да и для отладки полезно бывает – к порту RC5 МК через резистор подключен светодиод.
Реализация
Все это устройство смонтировано на двухсторонней плате размером 53х20мм. Платы за недорого сделал в Китае в известной конторе.
Схема и топология сделана в САПР DipTrace.
Вложение:
03.JPG
03.JPG [ 151.75 Кб | Просмотров: 4553 ]

Вложение:
04.JPG
04.JPG [ 144.81 Кб | Просмотров: 4551 ]

Остаётся добавить, что в плату можно впаять любой PIC16 или PIC18 в таком же корпусе, нужно конечно проверить назначение основных выводов – питания, программирования и тактирования, но в пиках проблем с этим не наблюдается. Вот список возможных МК:
• PIC18F57Q43
• PIC18F57Q83
• PIC18F57Q84
• PIC18F57K42
• PIC18F56Q43
• PIC18F56Q84
• PIC18F56Q83
• PIC18F56Q71
• PIC18F56K42
• PIC18F55Q43
• PIC18F55K42
• PIC16F15386
• PIC16F19186
• PIC16F15385
• PIC16F19185

К статье прилагается архив с материалами, а именно:
• Файлы схемы и платы в формате САПР
• Схема и перечень элементов в формате PDF
• Архив гербер-файлов для заказа плат
• Datasheet на PIC18F27/47/57Q43
• Файлы проекта для MPLAB IDE X – просто мигаем светодиодом на плате.
https://disk.yandex.ru/d/GqK8n9Ad8rXvrg
Надеюсь статья оказалась интересной и полезной.
Буду рад комментариям.

_________________
Сергей. R2IN
ex R3IAN


Вернуться к началу
 Профиль Отправить личное сообщение Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 47


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB