Свежие обсуждения
Микроконтроллеры

Объясните, плиз...

1 2

Я программист. Программирую на Perl.
Хочу научиться программировать микроконтроллеры.
Но в этом ещё полный 0(((
Ответьте на вопросы, если это вас не затруднит.
Что нужно для программирования микроконтроллеров?
Какой язык нужно знать?
Что это даёт?
Спасибо, попрошу не смеятся..., над глупими(для вас) вопросами.

 

passer-by: Хочу научиться программировать микроконтроллеры.
Еслиб Вы написали бы, какие именно, то ответы были бы конкретнее.
passer-by: Что нужно для программирования микроконтроллеров?
Во-первых, нужна цель, то есть конкретная задача, во-вторых, программатор, в-третьих, умение написания программ под конкретные микроконтроллеры, в-четвёртых, программа - компилятор!
passer-by: Какой язык нужно знать?
В принципе, всё равно, кому что нравится или какой компилятор есть в наличии!
passer-by: Что это даёт?
не совсем понятен вопрос...
для начала можно почитать следующие темы:
http://pro-radio.ru/controllers/2108/
http://www.pro-radio.ru/controllers/2220/
http://www.pro-radio.ru/controllers/3396/
http://www.pro-radio.ru/controllers/4157/
Да, и ещё, у нас тут считается правилом хорошего моветона в названии темы конкретно указывать - о чём речь, а не обходиться общими непонятными фразами...
Удачи!

 

Когда немного в голове просветлело, попробую канкретизировать.
1. Какая цена у программаторов.
2. "Умение программировать под конкретные микроконтроллеры" - принцип программирования микроконтроллерова различается от их предназначени?
3. Компилятор - при помощи его можно любой язык приспособить?
4. Язык - а Perl можно использовать(теоритически)?
Ок, буду в следующий раз конкретнее, я у вас в первый раз)

 

passer-by: 1. Какая цена у программаторов.
У большинства- никакая, или почти никакая. ;)
passer-by: принцип программирования микроконтроллерова различается от их предназначени?
Нет
passer-by: 3. Компилятор - при помощи его можно любой язык приспособить?
Нет, каждому -свой.
passer-by: 4. Язык - а Perl можно использовать(теоритически)?
Теоритически, да. Говорят есть Форт для АВР.

 

passer-by: 1. Какая цена у программаторов.
На этот вопрос нельзя однозначно ответить... Есть дорогие - универсальные, есть дешёвые, а если их собрать самому - то это вообще обойдётся в копейки... В сети есть более-менее унивесальный программатор PonyProg (воспользуйтесь поиском - обязательно найдёте), а также много схем и ж.Радио.
passer-by: принцип программирования микроконтроллерова различается от их предназначения?
Если программировать на Ассемблере, то различаются (и даже очень различаются) системы комманд...
passer-by: 3. Компилятор - при помощи его можно любой язык приспособить?
Есть компиляторы с Ассемблера, есть - с Си, есть с Бейсика ...
Perl, насколько мне известно, используется для написания программ для web. Perl - для микроконтроллеров - это что-то новенькое!

 

Левон: Perl - для микроконтроллеров - это что-то новенькое!
Надо будет-напишет!

Левон: и даже очень различаются) системы комманд...
Ну это же не принципиально , логика в общем одна...

Левон: В сети есть более-менее унивесальный программатор PonyProg
Универсальность , ИМХО не очень хорошо , у меня нехорошие воспоминания о "страшной лошади".
Я использую AVReal, поддерживаю , так сказать, отечественного производителя..., ну или почти, отечественного.

 

passer-by: Что нужно для программирования микроконтроллеров?
Как обычно. Всё то же, что требуется для программирования чего угодно - средства разработки и средства отладки:
Софт:
1. Компилятор. Может быть компилятор с языка высокого уровня (Си, Паскаль, Бейсик). Может быть ассемблер. Коль скоро Вы сказали про Perl, то Вам, скорее всего подойдёт Си.
2. Софтовый отладчик. Или симулятор.
Железо (наличие персонального компьютера подразумевается)
1. Программатор, с помощью которого Ваша программа заливается в микроконтроллер.
2. Отладочная плата, в которй этот микроконтроллер торчит, и на которой есть всякие кнопочки для управления микроконтроллером, и индикаторы, коими микроконтроллер должен мыргать. Отладочная плата может также иметь в себе и программатор.
3. Есть ещё внутрисхемные эмуляторы, но лично я ими не пользовался.

passer-by: Какой язык нужно знать?
Тот, который Вам больше нравится, и для которого есть компилятор.

passer-by: Что это даёт?
Научитесь программировать микроконтроллеры...

passer-by: Какая цена у программаторов
Вот, например, средства отладки:
http://www.chipdip.ru/catalog/show/1824.aspx?mode=parm&sort1=0&sort2=0&a...

 

passer-by: Хочу научиться программировать микроконтроллеры.
А для чего конкретно? Просто чтоб уметь? Чтоб самому собирать микроконтроллерные устройства со своей программой? Чтоб зарабатывать деньги написанием программ для МК? Это всё-таки несколько разные цели, так что лучше было бы уточнить.
Неплохо бы также определиться - с какими МК собираетесь поначалу работать. MCS-51, PIC, AVR или ещё какие?

Вооружитесь для начала журналами "Радио" №№ 5-12 за 2001 год и № 1 за 2002 год. И прочитайте цикл статей А.С. Долгого "Разработка и отладка устройств на МК". Там многое объяснено как раз для начинающих.

 

Если хотите научиться именно программировать, то, ИМХО, никаких отладочных плат и программаторов не надо... достаточно симулятора Proteus... ну и компилятор. Для начала советую Code Vision for AVR - один из самых простеньких компиляторов С. Начинать все таки лучше с AVR: много литературы по нему в сети..., довольно таки простой ассемблер... большой выбор переферии ...

 

Victor_Stepanov: достаточно симулятора Proteus
А вот этого не надо. Иначе выбор МК будет по принципу: есть ли безглючная модель в Протеусе.