PDA

Просмотр полной версии : Хочу научиться програмировать микроконтролеры!!!



www
14.04.2005, 18:09
Хочу научиться програмировать микроконтролеры.
Посаветуйте как мне лучше это сделать, где взять информацию, с чего начать.

EU1ME
14.04.2005, 19:34
Журнал Радио №1-12 2004.
http://mitglied.lycos.de/picbook/index.php?rdr=1

+ в сети много-много всего, Вам надо определиться какой тип микроконтроллеров хотите изучать. Если владеете Си, то можно для любого писать. Мой совет - собрать готовую конструкцию на МК, например частотомер, а затем хорошенько пройтись по его исходнику. Что-то где-то поменять по-своему, убрать-добавить и посмотреть что получится. На чужих программах очень хорошо учиться, а там и на Ваших кто-то будет.
По ПИкам много на сайте разработчика http://www.microchip.ru/
http://www.microchip.com/

RW3DJO
14.04.2005, 19:37
http://www.cqham.ru/digi.htm
Чтобы далеко на ходить как говорится.
Простенько и понятно....
Удачи. RW3DJO. Сергей.

R1ZK
14.04.2005, 20:03
Начните отсюда: http://ikarab.narod.ru/Kea_20.html
Для начинающего то, что нужно.

www
14.04.2005, 20:03
Для того что бы понять что написано в журнале Радио нужно знать основы. А без них как то ничего не понятно. На учёбе мы изучали какойто там древний К18**ВМ86. Но с преподавателем не повезло и для того что бы сдать экзамен пришлось всё тупо зазубрить без понимания.

Ну а программы то я несколько раз коректировал , ну так немного - изменял значения ПЧ в синтезаторае и в цифровой шкале.

Я больше тяготею к PIC микроконтролерам хотелось бы где ни будь скачать кокое ни будь пособие для чайников . А то в продаже книги только для опытных.

EU1ME
14.04.2005, 21:11
Хорошим пособием будет Справочник по ПИК контроллерам с первой моей ссылки. Также на http://www.microchip.ru/lit/?mid=1x0 есть общее описание пик контроллеров на русском, но оно увесистое 13Мб, ну и MPLab конечно.

K6VHF
14.04.2005, 21:45
Хороший сайт по микроконтроллерам PIC16F84 ! Описание, конструкции для начинающих и много полезной инфы.....я сам оттуда начинал ! Для программирования использую прогу PicProg!
Вот этот сайт !
http://pic16f84.narod.ru
УдачИ!

AleGZ
15.04.2005, 09:09
В порядке повышения затрат:

1. С сайта www.microchip.com (англоязычный сайт производителя) или www.microchip.ru качаете описание процессора 16f84a, с него начинать лучше всего, т.к. относительно дешев (около $5) и допускает многократную перезапись при отладке или смене программы(до 1000 раз), читаете.

2. С этих же сайтов качаете MPLAB (на сегодняшний день что-то около 30 Мб, если я не ошибаюсь) -- средство для написания и отладки программ "на экране компьютера". Изучаете

3. Собираете программатор PicProg или PonyProg (мне больше нравится последний, как более универсальный), как самые простые (можно собрать в корпусе за пару часов) и дешевые -- детали с корпусом обойдутся примерно в $2. Если не хватает знаний, можно купить готовый или набор для сборки, если найдете. Но тогда подумайте, стоит ли идти дальше, т.к. программирование это еще и работа с "железом".

4. Покупаете 16f84a

5. Пишете самую простую программу -- зажигание светодиода или от кнопки или просто "мигалку". Отлаживаете на MPLAB, пока не пропадут ошибки, прошиваете на программаторе, вставляете в схему (PIC должен быть на панельке).

6. Если все работает и интерес не пропал -- дальше уже можете детально изучать описание процессора и самостоятельно писать более сложные программы, т.к. основное Вы уже на данном этапе умеете.

Удачи!

AleGZ

www
15.04.2005, 10:25
http://pic16f84.narod.ru
Охень хорошая ссылка,буду изучать , спасибо.
Програматор у меня есть, как ни будь ночью скачаю MPlab.
А про MPLAB можно поподромней? Что она из себя представляет?

AleGZ
15.04.2005, 11:32
МРLAB переводит программу, написанную в Ассемблере или С в машинные коды (то, что прошивается в процессор программатором), которые являются для процессора единственно понятным языком и наоборот, если есть чужая программа в формате HEX, можно достаточно детально посмотреть, как она работает. При этом в MPLAB можно изучать и редактировать как саму программу, так и отдельные ячейки и регистры внутри процессора при отладке, кроме того, при отладке можно имитировать входные сигналы на отдельных ногах процессора. В общем, предварительно на экране можно отловить практически все возможные ошибки, не прошивая программу в сам процессор.

www
15.04.2005, 12:27
А она на русском языке?

AleGZ
15.04.2005, 12:47
На английском (возможно на www.microchip.ru есть какой-то русификатор, но я такого не помню). Вообще, полноценно программировать без хотя бы минимальных знаний иностранного языка довольно сложно, т.к. все новости и основная информация появляется в первую очередь на языке оригинала. Но это чисто мое личное мнение. Начать можно и с русскоязычных сайтов, уже информации очень много.

Удачи!

ЗЫ. На microchip.com уже появилась версия MPLAB 7.10, а на .ru пока еще даже намека нет.

RZ3AIR
15.04.2005, 18:49
У меня проблемы с переходами в MPLAB начиная с 7 версии, пришлось вернуться на 6.62
Личное мнение: pic16F84 уже снят с производства, новые проекты лучше на чем-либо типа pic12f675, pic16f6xx, pic16f87x хотя на первых порах возникнут проблемы с портами.

K6VHF
15.04.2005, 19:34
Для начала и изучения 16F84 пойдет...он дешевый и схем очень много, и на этом сайте да, и в Интернете.....Ни разу у меня с ним не было проблем.Сейчас работаю с 16F628 пиком, он более лучше !
Десяток ЦШ собранные по схеме Денисова на 16F84 прекрасно работают у ребят и никогда не было проблем. Хотя надо исходить из того для чего вы хотите использовать контроллер , потому что можно заняться AVR-ами, они многофункциональнее и все больше находят применение!
Успехов вам в начинании !

EU1ME
15.04.2005, 20:38
Ну насчет дешевизны 84-го я бы поспорил, он в полтора-два раза дороже 628-го и 2-3 675-го, хотя во всем им уступает. Но я его люблю за неприхотливость, он уверенно программируется при 10 вольтах, в то время как 628, а тем более 675 и 877 более критичны к напряжению программирования и железу компа. Он проще, так как в нем многого нет, но это и лучше для начала. Я бы даже памятник 84А поставил, хоть бы виртуальный :)

AleGZ
15.04.2005, 21:08
Как кто-то правильно сказал -- лучше всего тот процессор, с которым умеешь работать. Для начинающего еще имеет значение, поддерживает ли данный процессор имеющийся программатор. Вопрос же не какой процессор лучше, а с чего начать :) . Начинающему водителю все равно, что самый лучший автомобиль, скажем, Ламборджини, ему бы рулить научиться :wink: .

2RZ3AIR А в чем проблема с 7-й версией? Я на работе сегодня закачал, а забрать забыл :-( .

2Alex007 Если у нас 16F84 около $5, то сколько тогда стоит 675-й? :roll:
ЗЫ. Хм... Прошелся по прайсам, действительно, должны быть дешевле. Надо ругаться со своими продавцами, пусть завозят :wink: .

Vasil
15.04.2005, 21:28
у кого есть доступ к инету, получить информацию для обучения не проблема, другое дело, куда потом этот проц вставить,- доходит дело в применении до окрывания туалетного бачка :-( , с одновременным включением светодиода..

RZ3AIR
15.04.2005, 22:00
To AleGZ: Все варианты не пробовал. Конкретно в симуляторе Set PC to cursor, а потом первый же goto улетает, как будто PCLATH не отслеживает. Докопаться не смог, поэтому вернулся на 6.22.

На www.microchip.ru в наличии розница
PIC12F675-I/P $1.39
PIC16F628A-I/P $2.09
PIC16F84A-04I/SO $4.19 (soic)

В "Тритоне" розница www.trt.ru
PIC12F629-I/P - 1.07$
PIC12F675-I/P - 1.33$
PIC16F84A-04I/P - 3.95$
PIC16F873A-I/SP - 4.19$

AleGZ
15.04.2005, 22:14
ОК, спасибо. Тогда торопиться не буду, хотя там какой-то патч уже лежит.

Насчет цен -- у нас почему-то PIC особой популярностью не пользуются. В ассортименте обычно до 10 наименований, да и то не все в наличии. А когда надо пару штук для личных нужд, где-то еще искать особого смысла нет -- пересылка дороже. В общем, надо продавцов теребить, пусть догоняют прогресс :) .

73!