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