IPB
ЛогинПароль:

 
 Ответить  Открыть новую тему 
> Программирование микроконтролеров, общие вопросы
сообщение
Сообщение #1


Гуру
*****

Группа: Пользователи
Сообщений: 1 117
Пол: Мужской
Реальное имя: Богдан

Репутация: -  11  +


С чего начинать? Что надо знать? Что читать? Что надо иметь? Что можно сделать? Есть ли инфа по сабж? Специализированные сайты?
P.S. хочется попробовать.. 10.gif


--------------------
Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Знаток
****

Группа: Пользователи
Сообщений: 424
Пол: Мужской

Репутация: -  2  +


слушай у каждого производителя микроконтроллера свой ассемблер smile.gif так что чтобы прогерить нужно знать какой у тебя микрокотроллер smile.gif


--------------------
Чего хочет женщина – того хочет Бог
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гуру
*****

Группа: Пользователи
Сообщений: 1 117
Пол: Мужской
Реальное имя: Богдан

Репутация: -  11  +


Никакого, просто интересуют ответы на эти вопросы.
Цитата
у каждого производителя микроконтроллера свой ассемблер

Или у каждого микроконтроллера? А где вообще и как пишется программа?


--------------------
Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 24
Пол: Мужской
Реальное имя: Алексей

Репутация: -  0  +


Вот на этом сайте есть несколько самоделок на микроконтроллерах... сайт
на этой же странице Datasheet на контроллер PIC16F73
и там же - схема программатора.. и софт для прошивки..

Сообщение отредактировано: kramolnic -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


Цитата
Или у каждого микроконтроллера? А где вообще и как пишется программа?

Для каждого семейства микроконтроллеров (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/

Сообщение отредактировано: xds -


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гуру
*****

Группа: Пользователи
Сообщений: 1 117
Пол: Мужской
Реальное имя: Богдан

Репутация: -  11  +


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

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

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

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

То есть на этапе учение можно обойтись только эмулятором?


--------------------
Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


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

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

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

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

Сообщение отредактировано: xds -


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Гуру
*****

Группа: Пользователи
Сообщений: 1 117
Пол: Мужской
Реальное имя: Богдан

Репутация: -  11  +


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

Был бы премного благодарен, спасибо за предложение. good.gif Только пока не начинай - я до конца недели попробую справится с указанными тобой главами "Искусства схемотехники" чтобы не казаться стенкой. smile.gif Еще раз спасибо. rolleyes.gif


--------------------
Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


Цитата(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 предназначено в основном для решения задач управления не очень высокой сложности и не требующих значительных вычислений.

Сообщение отредактировано: xds -


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Профи
****

Группа: Пользователи
Сообщений: 930
Пол: Мужской

Репутация: -  11  +


Цитата(Bokul @ 10.01.2007 5:26) *

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


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

Сообщение отредактировано: SKVOZNJAK -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 19.09.2020 20:29
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name