Технический форум
Вернуться   Технический форум > Электроника, самоделки и техника > Форум по электронике > Микропроцессоры


Ответ
 
Опции темы Опции просмотра
Старый 13.02.2009, 22:40   #1 (permalink)
SuSLiK
Member
 
Аватар для SuSLiK
 
Регистрация: 11.12.2008
Сообщений: 1,200
Записей в дневнике: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 428
По умолчанию Хочу научиться программированию микроконтроллеров

подумал может кто нибудь розкажет об этом если не затруднительно
да и об этих микроконтролерах хочеться узнать побольше
SuSLiK вне форума   Ответить с цитированием

Старый 13.02.2009, 22:40
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Проблему решать гораздо легче, если набраться информации из схожих тем

Кто может помочь научиться электронике?
Помогите написать 2 программы по программированию на языке С++
Помогите научиться паять

Старый 14.02.2009, 02:13   #2 (permalink)
Костян
Member
 
Регистрация: 12.12.2007
Сообщений: 1,138
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 81
По умолчанию

Цитата:
подумал может кто нибудь розкажет об этом если не затруднительно
да и об этих микроконтролерах хочеться узнать побольше
Думаю-стоит почитать соответствуещую литературу
Костян вне форума   Ответить с цитированием
Старый 14.02.2009, 09:42   #3 (permalink)
saturn721
Member
 
Регистрация: 17.09.2007
Сообщений: 175
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 31
По умолчанию

http://easyelectronics.ru/
Пожалуйте сюда.
saturn721 вне форума   Ответить с цитированием
Старый 20.08.2011, 02:04   #4 (permalink)
askmix
Banned
 
Регистрация: 14.07.2011
Сообщений: 19
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

хороший сайт
askmix вне форума   Ответить с цитированием
Старый 03.02.2013, 03:16   #5 (permalink)
korlev
Member
 
Регистрация: 03.02.2013
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 102
По умолчанию

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

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 24.02.2013, 22:47   #6 (permalink)
Suharev
Member
 
Регистрация: 23.02.2013
Сообщений: 1,353
Сказал(а) спасибо: 4
Поблагодарили 5 раз(а) в 2 сообщениях
Репутация: 5285
По умолчанию

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

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

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

Кто-нибудь может помочь?
Suharev вне форума   Ответить с цитированием
Старый 24.02.2013, 23:09   #7 (permalink)
IREK
Member
 
Аватар для IREK
 
Регистрация: 11.04.2012
Сообщений: 252
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Репутация: 1462
По умолчанию

Чтобы понять суть протекающих процессов надо программировать на ассемблере, это максимальная власть над процессором, я начал программировать пики с пикбэйсик, потом пикбэйсик про, потом протон, потом си, потом попробовал на асме и понял что это то что мне нужно, получается компактный и эффективный код, с помощью асмы я понял "чем дышит железо", более того мне кажется работать с асмой проще чем с си.
сначала надо определится с каким камнем будешь работать, литературы в сети за глаза, любой целеустремленный найдет то что ему нужно.
IREK вне форума   Ответить с цитированием
Старый 24.02.2013, 23:25   #8 (permalink)
Suharev
Member
 
Регистрация: 23.02.2013
Сообщений: 1,353
Сказал(а) спасибо: 4
Поблагодарили 5 раз(а) в 2 сообщениях
Репутация: 5285
По умолчанию

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

Для меня до сих пор загадка прерывания, ШИМ, общение через Tx Rx, по сути почти все кроме азов. Да и тут имеются проблемы, например я так и не нашел рабочего алгоритма обработки нажатия кнопки, который бы я понял, чтоб не фиксировался дребезг.
Тупо копировать чужой код, не понимая его сути может и обезьяна. IMHO.
Suharev вне форума   Ответить с цитированием
Старый 25.02.2013, 10:08   #9 (permalink)
IREK
Member
 
Аватар для IREK
 
Регистрация: 11.04.2012
Сообщений: 252
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Репутация: 1462
По умолчанию

насчет чужого опыта ты прав. многие учатся на чужих примерах.
до разборки чужого кода ты пробовал почитать какой нибудь учебник или даташит на железо?
в этой области только 2 пути, имея огромное терпение изучать программирование или тупо повторять чужие конструкции.
1е легко не дается.
ты писал что полгода назад перешел на атмеги, неужели до сих пор не понятно что такое прерывание.
IREK вне форума   Ответить с цитированием
Старый 25.02.2013, 14:03   #10 (permalink)
Suharev
Member
 
Регистрация: 23.02.2013
Сообщений: 1,353
Сказал(а) спасибо: 4
Поблагодарили 5 раз(а) в 2 сообщениях
Репутация: 5285
По умолчанию

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

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




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

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.