На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Собираюсь программировать микроконтроллеры
      Вот захотелось мне научиться программировать микроконтроллеры. Посоветуйте с чего лучше начать, что почитать. Литературу в Интернете искал, нашел пару хороших сайтов, но там как бы все отдельными статьями и написано несовсем для чайника. Потому прошу совета, может где есть книги в эл. вар. И еще я не знаю Ассемблера, обязательно ли его знание, или можно использовать другой язык? Или же мне нужно начать с изучения Ассемблера? Вообщем посоветуйте с чего начинать и что для этого необходимо иметь.
        Цитата Nikolassss @
        Вот захотелось мне научиться программировать микроконтроллеры. Посоветуйте с чего лучше начать, что почитать. Литературу в Интернете искал, нашел пару хороших сайтов, но там как бы все отдельными статьями и написано несовсем для чайника. Потому прошу совета, может где есть книги в эл. вар. И еще я не знаю Ассемблера, обязательно ли его знание, или можно использовать другой язык? Или же мне нужно начать с изучения Ассемблера? Вообщем посоветуйте с чего начинать и что для этого необходимо иметь.

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

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

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

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

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

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

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

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

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

          Четко поставленную задачу. Под нее выбирается тип контроллера и все, что с ним связано. :)
            Цитата Nikolassss @
            Вообщем посоветуйте с чего начинать и что для этого необходимо иметь.

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

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

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


            Рейтинг@Mail.ru
            [ Script execution time: 0,0197 ]   [ 15 queries used ]   [ Generated: 25.04.24, 12:52 GMT ]