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

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

SuSLiK 13.02.2009 22:40

Хочу научиться программированию микроконтроллеров
 
подумал может кто нибудь розкажет об этом если не затруднительно
да и об этих микроконтролерах хочеться узнать побольше

Костян 14.02.2009 02:13

Цитата:

подумал может кто нибудь розкажет об этом если не затруднительно
да и об этих микроконтролерах хочеться узнать побольше
Думаю-стоит почитать соответствуещую литературу

saturn721 14.02.2009 09:42

http://easyelectronics.ru/
Пожалуйте сюда.

askmix 20.08.2011 02:04

хороший сайт

korlev 03.02.2013 03:16

Сайт хороший но для новичка думмаю будет сложновато сразу во все вьехать. Для начала нужно определиться с каким процессором собираешся работать и на каком языке писать. если незнаеш даже языка - будет туговато. Начни изучать С++. Для программирования достаточно азов. Типы данных, циклы, процедуры, функции.
Из процессоров советую остановиться на Atmel. Они тупо дешевле. Документации много. Напрмер тут electronicaplus в разделе документация и литература.

Suharev 24.02.2013 22:47

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

Тоже хочется программировать, но не зная самого банального, назначения используемых команд в уже готовых проектов я не могу понять саму суть протекающих процессов, а значит не могу адаптировать её под себя или просто взять для себя знания. Учителя, аналогично, найти не могу, основная масса тупо повторяет чьи-то лекции и самостоятельно нихрена не знает, а значит не может мне объяснить суть, а вторая половина пальцы гнет насчет ассемблера, по факту не скажу, но я не представляю как большой проект с нуля писать на ассемблере.

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

Кто-нибудь может помочь?

IREK 24.02.2013 23:09

Чтобы понять суть протекающих процессов надо программировать на ассемблере, это максимальная власть над процессором, я начал программировать пики с пикбэйсик, потом пикбэйсик про, потом протон, потом си, потом попробовал на асме и понял что это то что мне нужно, получается компактный и эффективный код, с помощью асмы я понял "чем дышит железо", более того мне кажется работать с асмой проще чем с си.
сначала надо определится с каким камнем будешь работать, литературы в сети за глаза, любой целеустремленный найдет то что ему нужно.

Suharev 24.02.2013 23:25

Я немного не верно выразился.
Научиться можно только перенимая чужой опыт. Так?
Я беру чей-нибудь рабочий проект и пытаюсь разобрать его извлекая из него опыт. Соль в том что если в проекте нет комментария и у какой-нибудь команды нет описания в интернете, я не могу понять что на данном этапе делает контроллер.

Для меня до сих пор загадка прерывания, ШИМ, общение через Tx Rx, по сути почти все кроме азов. Да и тут имеются проблемы, например я так и не нашел рабочего алгоритма обработки нажатия кнопки, который бы я понял, чтоб не фиксировался дребезг.
Тупо копировать чужой код, не понимая его сути может и обезьяна. IMHO.

IREK 25.02.2013 10:08

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

Suharev 25.02.2013 14:03

Цитата:

Сообщение от IREK (Сообщение 871576)
ты писал что полгода назад перешел на атмеги, неужели до сих пор не понятно что такое прерывание.

Из всего прочитанного и попробованного я понял следующее:
- при получении логической единицы на определенном порту, контроллер "замораживает" все действия и начинает выполнять команды заданные на прерывание, потом продолжает свою работу как ни в чем небывало.
У меня проблема именно с кодом, в разных примерах используются разные команды (видимо зависит от программы где этот код был написан) и нигде нет адекватного комментария.
Какой или какие порты на прерывание работают написано в даташите, но там нет пояснений как их конфигурировать и как правильно использовать.


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

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