Программирование микроконтроллеров

EweGod

Привіт!
Статус: Offline
Реєстрація: 02.07.2014
Повідом.: 4
Программирование микроконтроллеров

Есть ли курсы/школы по программированию микроконтроллеров в Харькове?
 
Курсов или школ не знаю. Да и зачем они нужны? Все нужное есть на широких просторах интернета. Да и без знаний в области электроники, сам по себе микроконтроллер вполне бесполезная штуковина.
А Вы с какой целью интересуетесь?
 
Курсов или школ не знаю. Да и зачем они нужны? Все нужное есть на широких просторах интернета. Да и без знаний в области электроники, сам по себе микроконтроллер вполне бесполезная штуковина.
А Вы с какой целью интересуетесь?
Поэтому и интересуют курсы, чтобы комплексно подойти к этому вопросу. Как минимум это интересно т.к. микроконтроллеры есть почти везде
 
Якщо є подібні питання, то забий одразу - це не твоє бо не дуже й цікаво.

Закони Ома та Кірхгофа знаєш? Тільки чесно.
 
Останнє редагування:
Якщо є подібні питання, то забий одразу - це не твоє бо не дуже й цікаво.
Вопросы связанные с курсами? Или про что идет речь?

Ну и конечно хочется сделать что-то своими руками
Да знаю, но познания в электронике слабые
 
Вопросы связанные с курсами? Или про что идет речь?

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

Начни с мультивибраторов и Борисова...

Есть прикладное программирование и есть радиоелектроника.
Вот программирование МК, это нечто сурогатное обоих.

Для помахать ножкой, офс много знать не нужно, и получится это делать на 2-4 день без каких либо школ.

Но когда доходят дела до комплексной разработки, и изготовление "в одно рыло", то одними законами Киркгофа и синтаксиса С не обойдешься.

Школ нет никаких, по крайней мере я таких не знаю, но на просторах интернета есть очень много хороших ресурсов, как для начинающих, так и для уверенных "мидлов" данной отрасли:
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Тільки зареєстровані користувачі бачать весь контент у цьому розділі


Второе, для нормального подхода к этому вопросу, нужно обзавестись неплохим пулом инструмента, начиная от тестера, и заканчивая цифровым анализатором..это все стоит на данный момент каких то денег.
 
Шо там бля учить? Как ногами дергать?
Достаточно C выучить на начальном уровне, а для работы со всякими SPI и I2C даже отдаленного понимания принципа их работы будет достаточно, так как в большинстве современных контроллеров соответствующие приемопередатчики уже реализованы в железе.
А можно даже C не учить - какую-нить атмегу уже можно скетчами на примитивном языке или даже визуальными "кубиками" программить.
 
Останнє редагування:
А сенсу від того i2c модулю, якщо чисто програмна реалізація простіша за апаратну? ;)
Час хаває звичайно, але i2c не використовують, де час є критичним.

А взагалі, що ти це йому радиш? Логічно почати з одного каменю без ніякого спілкування з чимось іншим.
 
А вообще, ТС - учи лучше линукс и программинг под него. Щас его уже даже в вай-фай лампочки и "умные" розетки пихают. С такими темпами обычные MCU лет через 5 вымрут как класс. Тем более это будет универсальный скилл, а не так как с контроллерами - забивать голову информацией как работать с тем или иным семейством того или иного вендора. Плюс еще зоопарк IDE и компиляторов, 90% которых платные. И проприетарные библиотеки, которые только в бинарниках распространяются.
Широкому использованию линуха щас мешает, насколько я понимаю, более высокая цена на SoC-и по сравнению с обычными MCU, и то, что заставить работать его в реалтайме можно только с помощью костылей. Первая проблема по чуть-чуть отходит, вон китайцы уже по 20 баксов целые розетки на каком-то Atheros-е продают, вторую проблему тоже рано или поздно должны решить, ну а пока существуют специальные патчи для ядра.
 
Шо там бля учить? Как ногами дергать?
Достаточно C выучить на начальном уровне, а для работы со всякими SPI и I2C даже отдаленного понимания принципа их работы будет достаточно, так как в большинстве современных контроллеров соответствующие приемопередатчики уже реализованы в железе.
А можно даже C не учить - какую-нить атмегу уже можно скетчами на примитивном языке или даже визуальными "кубиками" программить.

:рл:
 
А вообще, ТС - учи лучше линукс и программинг под него. Щас его уже даже в вай-фай лампочки и "умные" розетки пихают. С такими темпами обычные MCU лет через 5 вымрут как класс. Тем более это будет универсальный скилл, а не так как с контроллерами - забивать голову информацией как работать с тем или иным семейством того или иного вендора. Плюс еще зоопарк IDE и компиляторов, 90% которых платные. И проприетарные библиотеки, которые только в бинарниках распространяются.
Широкому использованию линуха щас мешает, насколько я понимаю, более высокая цена на SoC-и по сравнению с обычными MCU, и то, что заставить работать его в реалтайме можно только с помощью костылей. Первая проблема по чуть-чуть отходит, вон китайцы уже по 20 баксов целые розетки на каком-то Atheros-е продают, вторую проблему тоже рано или поздно должны решить, ну а пока существуют специальные патчи для ядра.

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

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

ну и как правильно тут заметили - без чистого Си никуда. в этом мире пока еще не существует более мощного инструмента, позволяющего получить полный контроль к машине.
 
грубо говоря - контроллер это процессор из которого выкинули вообще все и оставили функционала с гулькин хер.
Это если контроллер фон-неймановской архитектуры, которая мало где используется, бугага:D
 
Останнє редагування:
2 ТС: в твоем компе есть микропроцессор. он гораздо сложнее любого контроллера. разберись с его ассемблером. если ты освоишь реально ассемблер современного камня от интел со всеми этими ядрами и мультитредами, адресацией, режимами проца, работой с памятью и т.д., раздуплишься в дизассемлировании (юзай IDA) и т.д., то любой контроллер будет учиться на раз два. поверь на слово ) и стенд никакой не нужен - все уже на столе стоит. грубо говоря - контроллер это процессор из которого выкинули вообще все и оставили функционала с гулькин хер. даже если ассемблер будет отличаться, то зная принципы, набор команд просто превратится в синтаксис.
Ох и пиздец
 
Вот почитаешь и сидишь умиляешься. Как уже выше упомянули, на ПК фоннеймовщина, которая плохо приспособлена для realtime, в отличие от подавляющего большинства контроллеров в которых применяется гарворд (одно из исключений -- камни от техасов, например msp430). Так что совет разбираться сначала с процессором компьютера это что-то из серии: научись сначала управлять вертолетом а потом подводные лодки с пол пинка будут поддаваться.
Ну и ТС же написал, что хочет сделать что-то своими руками. На контроллере можно сделать много занимательных никому не нужных приблуд. А что он сделает из ПК? Хотя в его случае лучше сделать скворечник, и польза будет и курсы никакие для этого не нужны (наверное :D)
 
по себе знаю, что для того чтобы научиться ваять домашние поделки на мк никакие курсы не нужны... достаточно школьного уровня знаний физики, интернет и друг-электронщик, любящий пивко :D
 
по себе знаю, что для того чтобы научиться ваять домашние поделки на мк никакие курсы не нужны... достаточно школьного уровня знаний физики, интернет и друг-электронщик, любящий пивко :D

Ну вот. Для полноценной работы в этой отрасли нужно профильное инженерное образование иметь, так как МК сами по себе никому не нужны, а для разработки сложных устройств нужны и скилы соответствующие.
А если насмотрелся на Хабре на очередные термометры через эзернет и самому сделать в жопе зачесалось - так бери и делай, для этого вообще ничего не нужно знать по электронной части, ну разве про какие-нить pullup/pulldown, сопряжение TTL и CMOS уровней, и что светодиод надо через резистор подключать.
 
Лучше научитесь програмить на С++, а потом перейти на програмирование мк проблем не будет. А так для начала вам надо ознакомится с архитектурой мк, для начала AVR семейства. Как осилите тогда можно и что то по круче брать.
 
Лучше научитесь програмить на С++, а потом перейти на програмирование мк проблем не будет. А так для начала вам надо ознакомится с архитектурой мк, для начала AVR семейства. Как осилите тогда можно и что то по круче брать.

Стесняюсь спросить - зачем плюсы на МК, и нахер кому нужны уже те МК, если хватило ума выучить плюсы?
Есть вообще извращения, типа Python и Lua для контроллеров, которые занимают сами практически всю память а на пользовательские скрипты остается с гулькин хуй. Тоже можно выучить, чо.
А если нормально знаешь плюсы, то уже впору идти нормальную деньгу зашибать разработкой под десктоп, а не контроллерами баловаться.
 
Назад
Зверху Знизу