Пролог:
Пусть мой топик станет чем то большим нежели перестрелка профессионалов!
Рано или поздно, каждый радиолюбитель интересуется программированием МК! Конечно - в сети предостаточно готовых уже схем, исходных материалов и так далее
Но ведь всегда хочется сотворить "особую уличную магию" самому...
Естественно что новичек пытается искать информацию, читать форумы, задавать глупые вопросы... Но как видно, все квалифицированные ГУРУ совершенно забыли как когда-то тоже начинали с нуля!
Об этом легко судить по ответам новичков - что выбрать PIC или AVR ? 90 процентов ответов выглядят как то так :"Холивар", "Мне одинаково но я выбрал PIC\AVR" и так далее
На данный момент у меня сложилось некое мнение коим я и хочу поделится! А вы уже правите меня в местах где я не прав:
Выбор:
1. Первый и самый очевидный вопрос новичка - Что же выбрать между PIC и AVR?
На самом деле ответ весьма прост...
Прежде всего поинтересуйтесь есть ли среди ваших знакомы человек который занимается программированием МК!
Если таковой есть - выбирайте тот тип, который предпочитает он. По причине того что львиную часть вопросов вы будете задавать ему!
Если вам как и мне не повезло - тогда я настоятельно вам рекомендую выбрать AVR - причина тому банальна - в сети намного больше литературы, примеров и обучающих материалов
именно под АВР-ки! Для старта вам будет проще!
2. Язык
Первоначально мне почему-то казалось что программы для PIC пишут на Асемблере а для АВР на СИ... Но это не так!
Программы для PIC и AVR пишутся на многих языках! Опять же - для начинающих я рекомендую выбрать именно С. (ибо выучить то что называют Асемблером для МК и толково на нем писать - это за гранью понимания средне-статистического гумманоида с планеты Земля) Ибо как сказал древнегреческий мудрец: - Асамблер - отец всех языков, но жизнь слишком коротка ...
Кроме того, существует поддержка и других языков (типа паскаль или бейсик) - не стоит их выбирать. Может они вам и ближе - но основная масса камрадов использует таки СИ -
так что вам быстрее объяснят, помогут и так далее
3. ПО
Прежде всего вам необходимо два инструмента! Тот в котором вы будете писать и собирать (компилировать) сам код (в простонародье IDE), а так же - мегонезаменимый во всех смыслах Proteus (эмулятор радиосхем с поддержкой МК и возможностью их прошивки вашими творениями)
Начнем с первого (IDE):
Просторы интернета вежливо предлагают три основных (на самом деле их больше) варианта - Atmel Studio, WinAVR, Code Vision AVR и другие...
Не хочу никого агитировать или переубеждать, поэтому скажу прямо - ВЫ не опытный программист который давно уже мелкие коды пишет на коленке свинцовым карандашом...
По сему не надо ничего выдумывать, скачайте и установите себе IDE от производителя Atmel Studio - там много кнопок но на первых порах они вам не понадобятся! Зато там много интересного инструментария как отладка (ксттаи тот же WinAVR к примеру использутет отладчик студии ...) емуляция, вывод и так далее. Ну и кроме того она бесплатная!
Второе (Протеус):
Писать о нем можно и нужно много! Но вы легкой найдете эту информацию в интернете уже кем то написанную! Но в трех словах
Это программа в которой вы рисуете свою схему и запускаете ее на выполнение как в обычной жизни! Вы на экране компьютера можете наблюдать как у вас мигают лампочки и происходит другая загадочная штукенция
4. Литература
Однозначного ответа дать не могу ! Скачал все книжки которые предлагали но подошло далеко не все! В одних - пол книги рассказывается про маркировку и сигналы, во второй автор демонстрирует что ему 400 лет и он смог познать Асемблер (ну иначе и быть не может после его предложения разобрать простейшую програму на два листа каких то букав
Надеюсь мои мысли - кому либо помогут сделать трудный шаг в сторону достижения ледяных вершин ...


