Технический форум

Технический форум (http://www.tehnari.ru/)
-   Микропроцессоры (http://www.tehnari.ru/f115/)
-   -   Хочу научится программированию МК. С чего начать? (http://www.tehnari.ru/f115/t83966/)

Cayz 15.01.2013 18:32

Хочу научится программированию МК. С чего начать?
 
Поделитесь опытом изучения програмирования МК. Пока только умею собирать конструкции на мк, заливать и сливать прошивки и вобщем все.
Хочеться разбираться в програмной части и самому уметь писать программы.
Вобщем помогите кто чем может, какую инфу и где начинать изучать. Какие проги нужны и т д.

NeroWard 15.01.2013 19:04

Ну смотря какими МК пользуешься,тото же PIC и ATmega програмируется на разных языках(если ошибасюь прошу поправить)

Cayz 15.01.2013 19:17

Вобще интерисуют и те и те! Я просто не знаю даже с чего начинать.

artos 15.01.2013 19:29

Могу посоветовать программу Flowcode. Там программа составляется в виде блок-схемы. Для начинающих самое то. Есть версии для AVR и PIC.

Cayz 15.01.2013 19:36

Цитата:

Сообщение от artos (Сообщение 849228)
Могу посоветовать программу Flowcode.

Посмотрю прогу.
Но хотелось бы узнать конкретно, кто как начинал и счего начинал. В моем случае все надо начинать с нуля, а неукого поучиться. Знакомых, которые розбираються в написании програм нету. Максимум залить готовую прошивку, а это я и сам могу.

korsaj 16.01.2013 14:40

Я начинал с пиков и книжки по ним. Книжка не из лучщих - перепечатка даташитов (какая попалась на рынке), но с примерами в конце.
Первая прога была просто мигание светодиодами, к ней я шел, а точнее мучился, 2 недели. Спросить было неукого. Но ниче все ок, справился.
Вам совет - берите книгу и пошагово проделывайте все что есть в ней, затем вносите свои изменения и анализируйте ошибки, а они обязательно будут.

Да и флоукод не советую, погрязнете в ней. Лучще асм или Си, ну а оба вобще шик.

Cayz 16.01.2013 15:28

Цитата:

Сообщение от korsaj (Сообщение 849628)
берите книгу и пошагово проделывайте все что есть в ней

А книга какая именно? Вот как-раз так и хотелось-бы, чтобы по книге пошагово и с примерами, вот только по какой...

Bydlokoder 16.01.2013 23:24

Если планируете работать с PIC микроконтроллерами, в первую очередь скачайте MPLAB с сайта Microchip, найдите описание системы команд имеющегося под рукой микроконтроллера, раздобудьте в интернете исходник программы мигания светодиодом (их валом, есть буквально для каждого типа МК) с комментариями и разбираетесь с ней. В MPLAB_е меняете параметры программы, компилируете, зашиваете, смотрите что получилось. Через пару-тройку дней уже сможете самостоятельно сообразить что-то типа бегущих огней и т. п.

А там уже можно и книги читать. Книги понятнее, когда в них знакомые слова попадаются :)

korsaj 17.01.2013 01:58

Я начинал с этой "Микроконтроллеры PIC16X7XX"
Но на сайте микрачипа есть Reference Manual - на русском языке. Лучше не придумаешь. Типа моей книжки, только с объяснением возможных проблем в конце каждого раздела.

Еще посоветую Proteus, только не вздумайте греть себя мыслью, что если в нем заработало то в реале тоже будет - есть нюансы, которые постигнете со временем.
Его взмете здесь http://eldigi.ru/site/prog/1.php

sergejjj123 19.01.2013 00:54

Я предпочитаю ATMEL ,язык С ,компилятор CVAVR.Начинать конечно нужно с изучения языка ,если есть малейшие знания по электронике ,то можно смело начинать.Важный момент, язык С и язык С для микроконтроллеров -это не одно и то же!Книги:
читаем первую половину С++ за 21 день ,а также комментарии к главам.Покупаем книгу Белова Самоучитель разработчика 2-е издание , Лебедева CodeVisionAVR для начинающих,Евстифеева (перевод на русский даташитов) установливаем на комп симулятор PROTEUS .Вот и весь набор .Очень тяжело начать изучать язык С с азов,так как во всех книгах в начале сразу пишут какую нибудь программу типа ЗДРАВСТВУЙ МИР! и моментально начинают ее разбирать.Поэтому иногда лучше читать с другой главы ,которую Вы сможете понять , или попытаться понять термины, например: что такое переменная ,ее объявление,присвоение ей какого либо значения,простые операции над переменными


Часовой пояс GMT +4, время: 00:04.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.