Как стать автором
Обновить

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

А раньше обходился таким добром

Статейка интерестная, если бы не лень сел бы за паяльник…
А если нужно по кнопке 1 мигать с частатой 1 Гц, по кнопке 2 — с частотой 2 Гц, а по кнопке 3 — с частотой 10 Гц?
Или… мигать в определенной последовательности сотней светодиодов?
имхо, если сотней — то тут стоит подумать либо про каскад МК (если сложная последовательность миганий), либо просто подвесить несколько диодов на одну ногу (главное, чтобы отдаваемой МК мощности хватало)
вообще напрямую подключать целый строй светодиодов к ноге можно порт спалить. Транзюки нужно подключить.
Все гораздо проще. Достаточно подключить каскад пятирублевых сдвиговых регистров тремя проводами.
Хотя опять же, смотря как нужно моргать.
любую программу в PIC можно реализовать на основе конечного автомата на основе транзисторов. Другое дело, что с помощью микроконтроллера можно переделать этот конечный автомат программно, а на основе транзисторов можно только переделкой всей схемы с нуля.
PROTEUS спасет Вас =)
НЛО прилетело и опубликовало эту надпись здесь
Я в свое время так и не нашел ничего нативного, в итоге прикрутил скрипты компиляции и прошивки к gedit
Ох, piklab же. Хоть и на QT.
НЛО прилетело и опубликовало эту надпись здесь
Я в свое время писал только для atmel.
Было бы интересно почитать что-нибудь про ПЛИС, а то я давно уже не в теме что там и как… старая альтера вроде жива, а MaxIIplus уже загнулся…
Альтера не просто жива, а одна из лидеров. Среда разработки Altera Quartus II.
А про простые поделки на плис можно почитать хоть на marsohod.org
Как раз пишу статью из области ПЛИС:)
а предложенный вариант «программатора» будет работать через USB-переходник?
Просто так — не должен.
Как минимум переходник выдает другие напряжения.

Для перевода пиков в режим программирования нужно либо подать высокое напряжение (обычно 12В) на Vpp (MCLR, pin 4), либо подать обычное напряжение на пин PGM при этом в конфигурационных битах LVP должен быть разрешен.
Если его кто-то отключил — установить его обратно можно только через повышенное напряжение.

Можно попробовать просто подтянуть PGM к питанию резистором или подать 12 В с какого-то внешнего БП, но гарантировать работоспособность не возьмусь.
Что там с сигнальными линиями произойдет — могу только гадать.

При отсутствии полноценного com порта и желании основательно заняться изучением МК — лучше купить надежный usb программатор… или использовать МК, не требующие программатора.
также можно на ебэе заказать дешёвый китайский usb-программатор за 15 баксов, у которого будет и usb и zif-панелька.
НЛО прилетело и опубликовало эту надпись здесь
Предложенный вариант программатора (аналог JDM) не будет работать с переходником (Pl2303 точно), и дело не только в напряжениях (существуют продвинутые варианты JDM с внешним питанием), а в логике работы аппаратного и юсбшного компортов. На аппаратном порту можнр легко и без задержек управлять состоянием выводов, а юсб-переходник предназначен для подключения к стандартной переферии типа древних модемов и т.д. Собранный умельцами USB программатор можно заказать в интернетах за 1200-1500р, а можно купить фирменный в несколько раз дороже…
«собранный умельцами» стоит раза в два дешевле, уверяю вас ;)
примечание: китайскими умельцами
Вот это сильно интереснее уже… даже понял что и зачем.
Для простого моргания диодом я использовал логический 2И-НЕ элемент К155ЛА3 с конденсатором и переменным сопротивлением для регулировки частоты.
Цель: не научится мигать светодиодом (для этого можно его просто к батарейке прижал-отжал), а программить ПИКи.
Для начала изучения — очень хороший материал.
На мой взгляд намного проще использовать программатор pickit2, который поставляется производителем и стоит порядка 1000 р.
Также Microchip предоставляет среду разработки MPLAB, к которой можно подключить C компилятор
Было бы здорово почитать подробную статью про то, как программировать МК через USB — в свое время отсутствие COM-порта на ноутбуке доставляло массу неудобств — приходилось мотаться в университет в лабораторию, и шить контроллер с помощью тамошних древних компов с COM.
Я думаю чем-то лучше было бы взять контроллеры ATMEL там буквально из 3 деталек можно подключить к USB. Можно посмотреть здесь www.obdev.at/products/vusb/index.html. На микрочипах такого не сделать, у них одна команда за 4 такта выполняется, вместо 1-2 у атмеля. Да и вообще если делать простой проект на них обвязку (кварц и тд) можно вообще исключить.
холивар [x]
аргументы?
я не буду холиворить, но если вы поработаете и с PIC'ами и c атмелами, то вы довольно быстро поймёте, что в большинстве случаев эти контроллеры очень похожи, либо имеют одинаковое количество плюсов и минусов.

А также то, что они оба серьёзно просасывают контроллерам на базе армов. Только не говорите мне про цену: младшие девайсы на армах стоят столько же.
ну армы это уже другая тема там и архитектура другая новичек врядли припаяет TQFP. да и обвязка там построже
В первом предложении было сказано, что МК обычно выбирается под задачи.

Нужен USB? Добро пожаловать в мою предыдущую статью. Там и трех дополнительных деталек для подключения не нужно.
Только не надо холиварить по ценам.

Впрочем, я нигде не утверждаю, что авр — зло. Пользуйтесь. Для новичков информации по ним в интернете куда больше.
А можно перерисовать кусочки схем так, чтобы питание было привычно расположено — сверху, а не снизу, как и земля?
Может ли кто-нибудь посоветовать как начать осваивать программирование МК имея в наличии os x?
Я бы даже сказал имея в наличии отсутствие других осей
виртуалка с виндой/линуксом, нормальный программатор, проброс usb порта
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации