Коротко и ясно - Болски, язык программирования Си, прямая ссылка http://mep.narod.ru/new/n31.rar
Есть курсы по программированию для начинающих - http://www.electroniclab.ru/courses.htm
Я хочу описать свой опыт.
Было тоже сильное желание научиться программировать. У меня была цель - создание УКВ синтезатора частоты (который так и не доделал - отпала необходимость ).
Где-то в интете есть уроки по программированию AVR контроллеров. Если нужно - я поищу ссылку. В уроках описывалась среда разработки, основы языка Си, выдержки из описания контроллеров. Крайне советую начать с микроконтроллеров AVR. Я использовал среду CodeVision, в ней есть автоконфигуратор, в инете есть крякнутая версия. Для отладки использовал программу Proteus- собираете схеме, заливаете прошивку и вперед. В моем случае совпадение симуляции работы процессора было 100%.
Еще читал книжку что-то типа "Самоучитель работы с AVR контроллерами", если нужно - уточню название. В книжке есть готовые и разжеваные примеры.
Советую писать прораммы исключительно на Си. Ассемблер - штука хорошая(особенно в тех случаях кодга микроконтроллер имеет мало встроенной памяти), и может надо пройти этап программирования на нем, но его серьезный минус - сложность реконфигурации (переделки алгоритма) программ. То что на Си можно сделать за 5 минут, на ассемблере займет гораздо меньше времени. Хотя знать ассемблер полезно - позволяет иногда разобраться в сложных ситуациях работы программы. К тому же кроме АВР есть и другие семейства микроконтроллеров - например ARM, где ассемблер в принципе не рассчитан на применение пользователем, разработчики так и говорят - пишите на Си.
Из книжек так же рекомендую Подбельского "Программировани е на Си". Керниган и Ричи не понравились.
Ну так вот - сначала написал на Си программку мигания светодиодами. Провериля в Протеусе. Радости не было предела . Далее постепенно по урокам о которых писал выше и по книжке "Самоучитель..." постепенно усложнял и писал новые программы. Потом, наигравшись с Протеусом, купил себе макетную плату, спаял схему на Atmega16. Собрал программатор AVR910 от Проттоса.
Последний раз редактировалось rx9cim; 11.03.2012 в 20:27.
Возможность вывода на ЖК русских букв полностью зависит от самого символьного ЖК, есть модификации с кириллицей. CVAVR тут не причем.
Вот тут как раз причем. Индикатор пока лежит в столе ждет очереди. В целях изучения программирования изучались программы КодеВиженАВР и БаскомАВР, моделировалось в Протеусе на одной и той же схеме. В обоих средах был написан простенький код с выводом на дисплей одной фразы. С латинскими буквами в обоих случаях проблем не возникало. С кирилицей Баском выдал полноценный код и Протеус отобразил желаемое, а CVAVR выдал кракозябры. Отсюда возникла мысль что КодеВижн недокряканный.
Про возможность - не спорю. Но повторяю, кодовая таблица дисплея и Виндовз не совпадают. И строка printf("Привет, ребята!") будет выведена на дисплей неверно. Возможно и с кракозябрами в некоторых местах.Именно для приведения кодовых таблиц в соответствие и служат перекодировщики. Но если дисплей не имеет кириличной графики - тогда гаплык.Есть специальные костыли, которые перелопачивают исходняки в поисках виндовз-строк и делают в них перестановку.Это не совсем корректно. Я очень давно нашел и с тех пор применяю программу:
Взять можно по ссылке:http://www1.mymcu.ru/Binary/HD-44780.exe
Adagumer, так понимаю на протеус спец либу с поддержкой кириллицы ЖК не ставили, иначе Вы бы в любом случаи не увидели бы русских букв, т.к. в протеусе по умолчанию индикатор без кириллицы.
Объяснение простое, в ЖК есть 8 определяемых пользователем символов. баском как встречает символ отсутствующий в таблице ЖК загружает его во временный, это вроде удобно, но считаю не правильно, т.к. сильно тормозит программу.
Последний раз редактировалось RA9YTJ; 13.03.2012 в 04:14.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)