Программирование микроконтроллеров 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

    Получилась одна вода, но все-же кому и пригодится, как стартовая точка.
    Поделиться публикацией

    Комментарии 27

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





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



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

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

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

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

                              Самое читаемое