Помощь - Поиск - Пользователи - Календарь
Полная версия: Программирование микроконтролеров
Форум «Всё о Паскале» > Разработка ПО, алгоритмы, общие вопросы > Общие вопросы разработки программ
Bokul
С чего начинать? Что надо знать? Что читать? Что надо иметь? Что можно сделать? Есть ли инфа по сабж? Специализированные сайты?
P.S. хочется попробовать.. 10.gif
arhimag
слушай у каждого производителя микроконтроллера свой ассемблер smile.gif так что чтобы прогерить нужно знать какой у тебя микрокотроллер smile.gif
Bokul
Никакого, просто интересуют ответы на эти вопросы.
Цитата
у каждого производителя микроконтроллера свой ассемблер

Или у каждого микроконтроллера? А где вообще и как пишется программа?
kramolnic
Вот на этом сайте есть несколько самоделок на микроконтроллерах... сайт
на этой же странице Datasheet на контроллер PIC16F73
и там же - схема программатора.. и софт для прошивки..
xds
Цитата
Или у каждого микроконтроллера? А где вообще и как пишется программа?

Для каждого семейства микроконтроллеров (MCU - MicroController Unit) (у одного производителя их может быть несколько). Программа, как обычно, пишется или в IDE, или в текстовом редакторе, затем компилируется (как правило, в файл формата "Intel HEX"). Далее возможна отладка либо в эмуляторе, либо непосредственно в целевом утройстве (через интерфейс JTAG). Программировние возможно не только на ассемблере, но и на различных ЯВУ (чаще всего - на Си).

Семейство 8-bit AVR (от Atmel) для начала привлекательнее, чем PIC16xxx (от Microchip). В простейшем случае программируется через LPT + несколько резисторов. Есть бесплатная документация и среда разработки от производителя. Если серьёзно заниматься, лучше купить внутрисхемный программатор AVRISP (AVRISP mkII мне обошёлся примерно в $100). Попробуй для начала какую-нибудь "моргалку" на ATtiny2313.

http://www.atmel.com/products/avr/
http://www.avrfreaks.net/
Bokul
Я так понимаю что программирование микроконтроллеров это не совсем только программирование, но и электроника. А так как я в своей жизни ни разу не держал в руках паяльника будет мне тяжело. Что надо пройти по теоретический части чтобы начать понимать хоть что-то? Мне просто сейчас надо база откуда отталкиваться и куда копать...

Цитата
Для каждого семейства микроконтроллеров (MCU - MicroController Unit) (у одного производителя их может быть несколько). Программа, как обычно, пишется или в IDE, или в текстовом редакторе, затем компилируется (как правило, в файл формата "Intel HEX"). Программировние возможно не только на ассемблере, но и на различных ЯВУ (чаще всего - на Си).

good.gif good.gif good.gif
Спасибо.
Какими объемами вычислительный мощностей и запасами памяти (оперативной и постоянный) располагает контроллер? (AVR). Чем и как прошивается программа? Ее можно перезаписать в случае обнаружения бага? Как подключается микроконтроллер к периферии? Как с ней общается?

Цитата
Далее возможна отладка либо в эмуляторе, либо непосредственно в целевом утройстве (через интерфейс JTAG).

То есть на этапе учение можно обойтись только эмулятором?
xds
Основные представления об электрическом токе (школьного уровня): напряжение, ток, сопротивление, закон Ома. Общие представления об устройстве цифровой техники: способы кодирования логических значений, основные логические элементы, семейства цифровых ИМС (интегральных микросхем).

Желательно почитать 1-ю и 8-ю главы "Искусства схемотехники" (том 1).

Ещё такой документ (я уже давал на него ссылку на этом форуме, но она не работает): Введение в железо для начинающих

Я могу пошагово пообъяснять конструирование простого устройства на МК.
Bokul
Цитата
Я могу пошагово пообъяснять конструирование простого устройства на МК.

Был бы премного благодарен, спасибо за предложение. good.gif Только пока не начинай - я до конца недели попробую справится с указанными тобой главами "Искусства схемотехники" чтобы не казаться стенкой. smile.gif Еще раз спасибо. rolleyes.gif
xds
Цитата(Bokul @ 10.01.2007 15:26) *

Какими объемами вычислительный мощностей и запасами памяти (оперативной и постоянный) располагает контроллер? (AVR)
Зависит от модели. Далее про AVR. Тактовые частоты до 20 МГц. Производительность - до 20 MISP (архитектура не суперскалярная, но "однотактовая"). Гарвардская схема - раздельная память для кода и данных. Для хранения кода используется Flash EEPROM (гарантируется 1000 циклов перезаписи, объем - 1..256 Кб), для данных - 32 регистра общего назначения, SRAM (объём - 0..8 Кб) и Flash EEPROM (100000 циклов перезаписи, объём - 0..4 Кб). Есть множетсво встроенного оборудования - таймеры, аналоговые компараторы, АЦП, различные последовательные интерфейсы и т. п. Общение с внешним миром происходит через порты, связанные с ножками микросхемы - каждая может быть запрограммирована как на ввод (регистрацию приложенного логического уровня), так и на вывод (работать как источник задаваемого программно логического уровня). Кроме того, часть ножек может использоваться встроенной переферией (например, контроллером UART).

Цитата
То есть на этапе учение можно обойтись только эмулятором?
Да, для начала поиграйся с AVR Studio

Следует добавить, что семейство AVR предназначено в основном для решения задач управления не очень высокой сложности и не требующих значительных вычислений.
SKVOZNJAK
Цитата(Bokul @ 10.01.2007 5:26) *

Я так понимаю что программирование микроконтроллеров это не совсем только программирование, но и электроника. А так как я в своей жизни ни разу не держал в руках паяльника будет мне тяжело. Что надо пройти по теоретический части чтобы начать понимать хоть что-то? Мне просто сейчас надо база откуда отталкиваться и куда копать...


Есть паскаль для программирования микросхем, но в бесплатной версии жёскткое ограничение на размер кода. Готов платить? Если да, то может и ТМТ5 побалуешься, ну и в ослик архив потом зальёшь rolleyes.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.