Программирование микроконтроллеров PIC16/PIC18 на языке C. Статья третья. Немного о железе

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


Из железа нам нужны:
— собственно контроллер с обвязкой;
— программатор.

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

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

image

Плюсы:
— просто и быстро для небольших схем;
— экономно;
Минусы:
— есть определенный показатель сложности, когда макет становится слишком наляпистым;
— очень хрупкая конструкция;
— тяжелый поиск неисправностей(провод отпал, пропал контакт).

Вывод:
Для начала самое оно, если остро стоит вопрос $.

По пункту б:
Ищем в сети схему популярной отладочной платы. Например здесь — olimex.com
Еще лучше ищем вместе с рисунком платы печатной.
Если нет рисунка придется разводить плату самим.
Качаем программу Sprint Layout 5. Очень удобная и простая программа для любительских(и не только) целей.
Разводим плату. Читаем про ЛУТ метод изготовления печатных плат в домашних условиях.
Печатаем, утюжим, травим, лудим, выполняем монтаж.
Для программатора аналогично. Со схемами и рисунком проводников в этом случае в сети намного больше готовых проектов.
К нужны в этом случае добавятся:
— лазерный принтер;
— соответствующая бумага(обычно мелованная, или пленка);
— хлорное железо;
— текстолит;
— терпение.

image

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

По пункту в:
Об олимекс уже упоминал. Там неплохой выбор отладочных/демонстрационных плат. С доставкой в Украину проблем нет.
Где я еще покупал и кем доволен (не реклама):
— Москва — Терраэлектроника, отличный выбор, умеренные цены;
— Киев — Флайконт, выбор скуднее, но для украинцев купить проще.
Плата обойдется в 50-100$.

image

С программаторами проще. Из подешевле советую JDM-подобные программаторы. Работает через COM-порт. Цена от 20$.
Из подороже пользовался PonyProg. Сейчас PICkit2. Последний около 40$. Работает через USB.
Из софта реккомендую:
— для JDM — WinPIC800;
— ICProg;
— PICKit шьет прям из MPLAB, что есть очень удобно.

image

Получилась одна вода, но все-же кому и пригодится, как стартовая точка.
+24
16 ноября 2009, 20:27
27
Embedder 19,5

комментарии (27)

НЛО прилетело и опубликовало эту надпись здесь
+1
sfghelios #
А я это желание все-еще имею, хоть и работаю в связи… Жаль, за домашними заботами некогда занятся любимым занятием
+3
jimmy_neytron #
Я с другом, в детстве, помню, вытравили плату для такого очень интересного девайса:





Он показывает загрузку жесткого диска не одной, а кучей ламп :-)
+2
moooV #
Я тоже такой делал.



Прикольно пляшет при обращении к диску.)))
+1
jimmy_neytron #
только плату мы, помню, травили — это весело было :-)
+1
ICD2 #
/me Вспомнил как мы травили платы в азотной кислоте. Это было весело :D
+3
jimmy_neytron #
Жалко тогда не получилось захватить кадр с несколькими загоревшимися лампочками…
+1
Levsha100 #
Светодиодами :)
+1
jimmy_neytron #
Ну да, как видишь :-)
НЛО прилетело и опубликовало эту надпись здесь
0
Embedder #
у меня нет. точно знаю что в сети есть.
0
raver #
реактивы можно купить тут rushim.ru
0
raver #
персульфат аммония намного круче!
+1
lewstav #
а не проще arduino купить? стоит 800р готовое устройство, без программаторов вставил в usb, запрограммировал. язык тоже си (почти)

стоимость устройства на пике да еще и программатор обойдется далеко нет 25$
0
Embedder #
а не проще не писать ерунды?
какое отношение arduino имеет к pic16/pic18?
0
lewstav #
тоже самое можно сделать только 2 раза быстрее и дешевле. и не надо искать где контакт отошел
+1
Embedder #
есть куча способов сделать это проще и в итоге мало чего понимать из основ.
0
lewstav #
способов много, дельных из них мало
0
Volfram #
Не то что бы многое понял из этих статей, но интуиция подсказывает — лучше положить в закладки, может ой как понадобиться :) Спасибо.
0
Embedder #
В следующих статьях будет больше конкретики. Пока была только базовая подготовка:-)
0
druzhkov #
основная проблема самостоятельно изготовления платы — невозможность сделать сколько-нибудь нормальные переходные отверстия (увы). Можно, конечно, на станочке сверлить аккуратно, но тогда надо тщательно пропаивать с обеих сторон.
0
Solival #
Собственно про программирование контроллеров на языке С ничего не написано. Немного про контроллер, немного про программатор. Автор — пиши еще. Про среду разработки, кросс компиляцию, тестовый пример и тестовый прожиг :)
0
und #
Возможно немного не по теме, но, никто не подскажет где можно найти эмулятор микропроцессорной установки РМС 80У/01 — i36.tinypic.com/ba80i.jpg

Правда тут ассемблер, а не C…
0
Levsha100 #
Я конечно извиняюсь, но зачем там микрофон?
0
und #
я откуда знаю? :D
0
YouHim #
А продолжение будет?
0
Embedder #
Да. Времени мало на это сейчас. Но 2 статьи на подходе.
Скоро выложу.

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