Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Микроконтроллеры > Собираюсь программировать микроконтроллеры


Автор: Nikolassss 29.05.07, 21:47
Вот захотелось мне научиться программировать микроконтроллеры. Посоветуйте с чего лучше начать, что почитать. Литературу в Интернете искал, нашел пару хороших сайтов, но там как бы все отдельными статьями и написано несовсем для чайника. Потому прошу совета, может где есть книги в эл. вар. И еще я не знаю Ассемблера, обязательно ли его знание, или можно использовать другой язык? Или же мне нужно начать с изучения Ассемблера? Вообщем посоветуйте с чего начинать и что для этого необходимо иметь.

Автор: kolobok0 30.05.07, 05:43
Цитата Nikolassss @
Вот захотелось мне научиться программировать микроконтроллеры. Посоветуйте с чего лучше начать, что почитать. Литературу в Интернете искал, нашел пару хороших сайтов, но там как бы все отдельными статьями и написано несовсем для чайника. Потому прошу совета, может где есть книги в эл. вар. И еще я не знаю Ассемблера, обязательно ли его знание, или можно использовать другой язык? Или же мне нужно начать с изучения Ассемблера? Вообщем посоветуйте с чего начинать и что для этого необходимо иметь.

начинать лучше всего с задачи. От задачи уже станет известны такие весчи как
а) тип МК
б) переферия
в) что делать собственно.

далее находим даташиты на милкосхемы, читаем, много думаем, пишем...
Без ассемблера можно конечно же, но мягко говоря всё равно придёться ознакомиться. Ближайший язык на котором попадаються примеры в даташитах - си. Но на мк с малыми ресурсами на сях Вы далеко не уедете...в добавок лучше немного понимать и электронику. Хотя бы на уровне "цифрового раздела". Нужно сказать о том, что если начинать с ассемблера, то данный язык зависит от типа мк. Например больше всего ходовые такие "типы" ассемблера как ASM-51, AVR. Есть много других конечно же (пускай народ на меня не обижаеться) но эти я бы отметил как более распространнённые в мире мк :) .

что нужно иметь...
1) большое желание.
2) голову и руки.
3) инет для поиска документации (доки в массе своей на английском ессесвенно), но народ некоторые весчи переводит и на русский.
4) комп, программатор под данный тип мк (возможны варианты, типа самому собрать.. и т.п.).

с уважением
(круглый)
ЗЫ
В добавок приведу ссылку на неплохой ресурс (как мне кажеться) по данной тематике так же...

http://electronix.ru/forum/index.php

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

ЗЫ ЗЫ
Забыл сказать слово про армы. В принцепе если с ними связать судьбу, то возможно Вы обойдётесь только сями (даже наверное си плас плас прокатит), некой осью (например льюниксом, юкосом и т.п..). Вполне возможно Вас это устроит. Цены щаз потехонечку идут вниз, а мощность вверх.

Автор: medved_68 31.05.07, 04:09
Цитата Nikolassss @
Литературу в Интернете искал, нашел пару хороших сайтов, но там как бы все отдельными статьями и написано несовсем для чайника.

Начни со "шлифовки" технического английского. Много непоняток при изучении даташитов пропадут.
Цитата Nikolassss @
И еще я не знаю Ассемблера, обязательно ли его знание, или можно использовать другой язык?

Обязательно. Использовать можно и языки высокого уровня, но знание системы команд частенько помогает в оптимизации (особенно когда сильно ограничен объем памяти программ), а часто - это "последний аргумент" при пошаговой отладке инструкций. :)
Цитата Nikolassss @
что для этого необходимо иметь.

Четко поставленную задачу. Под нее выбирается тип контроллера и все, что с ним связано. :)

Автор: ЫукпШ 31.05.07, 07:09
Цитата Nikolassss @
Вообщем посоветуйте с чего начинать и что для этого необходимо иметь.

Найди человека, который тебя научит. Это лучший вариант.
Цитата

И еще я не знаю Ассемблера, обязательно ли его знание, или можно использовать другой язык? Или же мне нужно начать с изучения Ассемблера?

Не обязательно. Однако стартовать с С несколько сложнее. Необходимо, как правило,
хорошо разбираться в достаточно многочисленных настройках. В ассемблере все быстрее -
"делай как хочешь".

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)