[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 240: Undefined array key 1
Форум РадиоКот • Микроконтроллер от и до.......
Страница 1 из 8

Микроконтроллер от и до.......

Добавлено: Вс дек 26, 2010 16:07:43
путник
Доброго времени.

Прошу прощения, если пишу не там.

Много времени заходил к вам как гость, многие схемы расматривал, вроде понятно.
Однажды собрал прогер AVR 910. Повторил схему, прикольно, работает. К схеме была прошивка.
Есть желание познакомиться с МК поближе, и есть трудности (незнаю языка програмирования и инглиша).
Помгите перейти от тиории к практике, у кого есть время в дистанционом обучении.

Спасибо.

Re: Микроконтроллер от и до.......

Добавлено: Вс дек 26, 2010 18:09:25
sergeys
http://radiokot.ru/start/mcu_fpga/avr/

чем не нравиться? я вот сам учусь, пока только в авр студии4 но прграммы правильно писать и проверять работу самое то!

Re: Микроконтроллер от и до.......

Добавлено: Вс дек 26, 2010 19:15:59
путник
Доброго времени.
sergeys, почему не нравится? Просто решил чему нить научиться, но с чего и как вопрос?. Как долго обучаешся?, почему АСМ, а не С.

Спасибо.

Re: Микроконтроллер от и до.......

Добавлено: Пн дек 27, 2010 00:27:15
DX168B
Потому, что без АСМа не поймёшь, как работает МК.
Потом, как проштудируете АСМ, то советую изучить Си.
Знать желательно оба языка, но начинать желательно с АСМа.
Ассемблер - это самый низкий язык, то есть можно сказать - это программирование на самом аппаратном уровне.

Re: Микроконтроллер от и до.......

Добавлено: Пн дек 27, 2010 07:26:47
sergeys
DX168B писал(а):Потому, что без АСМа не поймёшь, как работает МК.
Потом, как проштудируете АСМ, то советую изучить Си.
Знать желательно оба языка, но начинать желательно с АСМа.
Ассемблер - это самый низкий язык, то есть можно сказать - это программирование на самом аппаратном уровне.


вот потуму то и асма!
ассемблер то есть нескольких видов в частности для МК, это язык который придумали для МК , а С или С++
он уже в целом один, и если сразу на нем писать то нифига не понятно будет
mr december писал(а):Доброго времени.
sergeys, почему не нравится? Просто решил чему нить научиться, но с чего и как вопрос?. Как долго обучаешся?, почему АСМ, а не С.

Спасибо.


та обучаюсь не очень долго но статьи пришлось там прочитать на два раза и очень внимательно, чтоб въехать, теперь толко записываю операторы в тетрадочку с примерами и тренируюсь в АВРстудии!

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

будут вопросы-спрашивай коты помогут :))) :))) :)))

Re: Микроконтроллер от и до.......

Добавлено: Пн дек 27, 2010 16:38:56
YS
незнаю языка програмирования и инглиша


Бегом учить английский! Серьезно, это самое важное. Без него сейчас сложно продвинуться в электронике. На русском если что-то и есть, то в 95% случаев либо переведено криво, либо уже безнадежно устарело.

Из того, что не переведено и не устарело, могу посоветовать http://easyelectronics.ru/ . Там есть неплохой учебный курс по AVR. Дерзайте! :beer:

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

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


Вот как раз для начала симулятор не советую. Лучше купить макетку с дырками и МК попроще, вроде ATtiny2313 в DIP корпусе. Все дело в том, что сам по себе симулятор (любой) имеет глюки (ой, пардон, "особенности" :))) ), на которые совсем ни к чему заморачиваться при обучении. В начале надо потрогать живой МК. А симулятор можно использовать уже потом, если что-то надо проверить по-быстрому, уже с четким пониманием того, где косяк в МК (да, бывает и такое... см. раздел Errata в даташите) или прошивке, а где глючит сам симулятор.

Re: Микроконтроллер от и до.......

Добавлено: Пн дек 27, 2010 19:09:27
путник
Доброго времени друзья коты.

Инглиш переведу, но как быть с тех. стороной инглиш вопроса.

В начале надо потрогать живой МК.


МК есть AT90S2313, какая макетка этаhttp://bsvi.ru/cangovaya-maketnaya-plata/, то как использовать.

Где почитать про операторы с описанием все процедур (с коментариями на русском для начала).

Спасибо.

Re: Микроконтроллер от и до.......

Добавлено: Пн дек 27, 2010 21:25:12
YS
AT90S2313 - хорошо.

Макетка ровно такая, какую я имел в виду. Хорошо. :)

Я же уже давал ссылку на хороший учебный курс - http://easyelectronics.ru/category/avr-uchebnyj-kurs . Прямо оттуда и начинайте, с самой первой статьи. И будет Вам счастье. Сам я начинал со здешней обучалки, но она, к сожалению, уже в значительной мере устарела в плане используемых инструментов. Что, однако, совсем не мешает в нее заглядывать ради понимания каких-то принципиальных моментов. Программатор/адаптер рекомендую эти: http://easyelectronics.ru/skorostnoj-av ... llera.html

Re: Микроконтроллер от и до.......

Добавлено: Пн дек 27, 2010 22:10:07
aleksandr-zh
позволю и от себя ссылки на себя :)
смотрите в подписи:

Re: Микроконтроллер от и до.......

Добавлено: Вт дек 28, 2010 00:28:21
путник
Доброго времни.

YS писал(а):Макетка ровно такая, какую я имел в виду. Хорошо. :)


Да или нет, не понял. Насчет прогера у меня AVR910, зачем другие - пока рано.

Спасибо.

Re: Микроконтроллер от и до.......

Добавлено: Вт дек 28, 2010 04:07:54
webkirov
mr december писал(а):
Где почитать про операторы с описанием все процедур (с коментариями на русском для начала).

Спасибо.


Можно почитать в книге "Микроконтроллеры AVR семейства Classic фирмы Atmel". Евстифеев А.В, 3-е издание со страницы 84.
Или "Микроконтроллеры AVR Tiny Mega фирмы Atmel". Евстифее А.В, со страницы 390.

Ещё мне нравится книга "Практическиое программирование микроконтроллеров AVR". Ю.Ревич. Много различных интересных применений для AVR. Примеры программирования на ассемблере.

Re: Микроконтроллер от и до.......

Добавлено: Вт дек 28, 2010 07:40:37
sergeys
YS писал(а):
незнаю языка програмирования и инглиша


Бегом учить английский!


Я даташити переводчиком перевожу - вроде ниче нормально
Просто в школе не учитывали пожеланий (у***и), а просто всех каким-то оьразом раскидали, и мне выпал немецкий

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


В начале надо потрогать живой МК.


МК я трогал у меня их куча но вот беда они все от всяких принтеров, и не знаю я с какой там стороны к ним подходить

Re: Микроконтроллер от и до.......

Добавлено: Вт дек 28, 2010 15:00:59
YS
Да или нет, не понял.


Э... Чего "да или нет" ?

Я даташити переводчиком перевожу - вроде ниче нормально


Это не есть хорошо. Рано или поздно выскочит какая-нибудь тонкость...

Ну вот, для примера - рандомный кусок из ДШ на mega48:

Since writing TCNT0 in any mode of operation will block all compare matches for one timer clock
cycle, there are risks involved when changing TCNT0 when using the Output Compare Unit,
independently of whether the Timer/Counter is running or not. If the value written to TCNT0
equals the OCR0x value, the compare match will be missed, resulting in incorrect waveform
generation. Similarly, do not write the TCNT0 value equal to BOTTOM when the counter is
downcounting.


Перевод Google Translate:

С момента создания TCNT0 в любом режиме работы будет блокировать все сравнения результатов один таймер часов
цикла, Есть риски, связанные с при изменении TCNT0 при использовании выход сравнения группы,
независимо от того, Таймер / Счетчик работает или нет. Если значение, записанное в TCNT0
равен значению OCR0x, сравнить матч будет не хватать, в результате неправильного сигнала
поколения. Точно так же не пишу TCNT0 значение, равное BOTTOM, когда счетчик
downcounting.


А это мой перевод:

"Поскольку запись в TCNT0 в любом режиме работы заблокирует все сравнения на один период тактирования таймера, изменение TCNT0 при использовании Модуля Выхода Сравнения рискованно, независимо от того, работает таймер, или нет. Если значение, записанное в TCNT0, совпадает с OCR0x, событие сравнения будет потеряно, что приведет к генерации неправильного сигнала. Аналогично, нельзя записывать в TCNT0 значение BOTTOM, когда счетчик находится в режиме обратного счета."

Согласитесь, разница велика. Так что знание английского - наше все. :)

МК я трогал у меня их куча но вот беда они все от всяких принтеров, и не знаю я с какой там стороны к ним подходить


В принтерах вполне могут оказаться и вовсе не МК, а FPGA, ROM, а то и вовсе ASIC.

Для начала лучше всего подходят МК AVR.

Re: Микроконтроллер от и до.......

Добавлено: Вт дек 28, 2010 16:31:31
sergeys
ну а что делать, английский вот не так то просто выучить! :cry: :cry:

Re: Микроконтроллер от и до.......

Добавлено: Вт дек 28, 2010 16:49:24
radio-kot
mr december писал(а): Есть желание познакомиться с МК поближе, и есть трудности (незнаю языка програмирования и инглиша).


Для вас написано море книг и курсов на русском языке.

Мой совет - CodeVisionAVR PROTEUS AVRstudio и книги - скачайте и учитесь. :beer:

Re: Микроконтроллер от и до.......

Добавлено: Вт дек 28, 2010 18:25:34
YS
ну а что делать, ...


Учить его. Дорогу осилит идущий. :wink:

Думаете, меня в школе английскому хорошо учили? Ошибаетесь. :))) У нас он шел по убогому Rising Star, это такой тупой учебник для "развивающихся стран". Ну, Вы поняли. А про техническую лексику я вообще не говорю. Но когда я стал вплотную заниматься электроникой, очень быстро пришло понимание, что без знания английского я далеко не уеду. На той убогой базе, что была, я начал читать документацию, значение многих слов понимал по общему смыслу, что-то глядел в словаре. Кстати, язык техдоков гораздо проще разговорного и, тем более, литературного. Со временем пришел навык. Я начал читать английские форумы/блоги, смотреть ролики, и т.д.

Re: Микроконтроллер от и до.......

Добавлено: Вт дек 28, 2010 20:14:57
Gudd-Head
mr december писал(а):от тиории к практике

ИМХО, у вас не только с инглишем проблемы :)
А по теме, техническую литературу переводить гораздо проще - слов меньше, смысл, как правило, один и тот же. Есть технические словари.

Re: Микроконтроллер от и до.......

Добавлено: Вт дек 28, 2010 21:20:47
путник
Доброго времени.
YS писал(а):
Да или нет, не понял.


Э... Чего "да или нет" ?

Я насчет макетки которую вы подразумевали. Думается, макетка без пайки. Как пользоватся этим чудом?

Как трудно принять одно верное решение, какая программа для начала (одна или несколько запутали).
Мое решение:
1 макетка
2 МК и несколько светодиодов
3 программа, какая? (допустим CodeVisionAVR)

Немного отойду от темы. Кто и как паяет SMD компаненты, что скажите насчет паяльной станции (купить или нет).

Re: Микроконтроллер от и до.......

Добавлено: Вт дек 28, 2010 21:28:55
Gudd-Head
mr december писал(а):Немного отойду от темы. Кто и как паяет SMD компаненты, что скажите насчет паяльной станции (купить или нет).

Если средства позволяют, то купить однозначно.

Re: Микроконтроллер от и до.......

Добавлено: Ср дек 29, 2010 16:24:37
YS
Как пользоватся этим чудом?


Там есть дырки. В дырках контакты. Групы этих контактов соединены электрически. Втыкаем деталь - и вуаля, имеем группу дырок, соединенных с ножками, в которые можно воткнуть провод и соединить с другими дырками... В общем, купите ее, посмотрите на нее внимательно, и все поймете. И, наверное, на youtube должны быть ролики про такие макетки. По-английски они зовутся breadboard. :)

Мое решение:
1 макетка
2 МК и несколько светодиодов
3 программа, какая? (допустим CodeVisionAVR)


1 и 2 - правильно, это классика. Со светодиодов начинали если не все микроконтроллерщики, то наверняка очень многие. :)

3 - какой CodeVision? Сначала надо освоить ассемблер, только так можно почувствовать железо. C - это потом, когда будет четкое понимание низкого уровня. Для начала - только асемблер! А в качестве IDE есть отличная среда AVR Studio от самой Atmel. Ну, а если уж на то пошло, то компилятор С лучше выбирать AVR-GCC. Он легко интегрируется с AVR Studio и бесплатен.

Ну и сходите наконец сюда - http://easyelectronics.ru/category/avr-uchebnyj-kurs . Там все разжевано до состояния манной каши. Для начала - самое то.

Вот про первую программу: http://easyelectronics.ru/avr-uchebnyj- ... ramma.html

Кто и как паяет SMD компаненты, что скажите насчет паяльной станции (купить или нет).


Я паял советским ЭПСН-25, пока не купил CT-96. Насчет паяльной станции - мне хватает обычного паяльника. Пока не вижу в ней смысла. СТ-96 спокойно заменяет простую китайскую станцию. Так что если буду брать, то уже термовоздушную. Но пока необходимости не вижу.