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

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Открыл глаза
Аватара пользователя
Сообщения: 43
Зарегистрирован: Сб дек 25, 2010 19:43:06
Откуда: Великй Новгород

Сообщение путник »

Доброго времени.

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

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

Спасибо.
Ищу мудрого кота, который будет моим гуру.
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Сообщение sergeys »

http://radiokot.ru/start/mcu_fpga/avr/

чем не нравиться? я вот сам учусь, пока только в авр студии4 но прграммы правильно писать и проверять работу самое то!
Ко мне можно на "ты", так даже лучше!
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 43
Зарегистрирован: Сб дек 25, 2010 19:43:06
Откуда: Великй Новгород

Сообщение путник »

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

Спасибо.
Ищу мудрого кота, который будет моим гуру.
Друг Кота
Аватара пользователя
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)

Сообщение DX168B »

Потому, что без АСМа не поймёшь, как работает МК.
Потом, как проштудируете АСМ, то советую изучить Си.
Знать желательно оба языка, но начинать желательно с АСМа.
Ассемблер - это самый низкий язык, то есть можно сказать - это программирование на самом аппаратном уровне.
I am DX168B and this is my favourite forum on internet!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Сообщение sergeys »

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

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

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

будут вопросы-спрашивай коты помогут :))) :))) :)))
Ко мне можно на "ты", так даже лучше!
Реклама
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

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

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

Но английский учить обязательно! Так же как латынь - язык юристов и медиков, так же английский - язык электронщиков и физиков... С этим уже ничего не поделать... :dont_know:
тож советую сначала на симуляторе поймешь все свои ошибки, научишся писать в целом, а нлавное поймешь че ваще делает микроконтроллер, если не понимаешь как это все устроено и как оно работает, то смысла нет изучать
Вот как раз для начала симулятор не советую. Лучше купить макетку с дырками и МК попроще, вроде ATtiny2313 в DIP корпусе. Все дело в том, что сам по себе симулятор (любой) имеет глюки (ой, пардон, "особенности" :))) ), на которые совсем ни к чему заморачиваться при обучении. В начале надо потрогать живой МК. А симулятор можно использовать уже потом, если что-то надо проверить по-быстрому, уже с четким пониманием того, где косяк в МК (да, бывает и такое... см. раздел Errata в даташите) или прошивке, а где глючит сам симулятор.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 43
Зарегистрирован: Сб дек 25, 2010 19:43:06
Откуда: Великй Новгород

Сообщение путник »

Доброго времени друзья коты.

Инглиш переведу, но как быть с тех. стороной инглиш вопроса.
В начале надо потрогать живой МК.
МК есть AT90S2313, какая макетка этаhttp://bsvi.ru/cangovaya-maketnaya-plata/, то как использовать.

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

Спасибо.
Ищу мудрого кота, который будет моим гуру.
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

AT90S2313 - хорошо.

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

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

Сообщение aleksandr-zh »

позволю и от себя ссылки на себя :)
смотрите в подписи:
Открыл глаза
Аватара пользователя
Сообщения: 43
Зарегистрирован: Сб дек 25, 2010 19:43:06
Откуда: Великй Новгород

Сообщение путник »

Доброго времни.
YS писал(а):Макетка ровно такая, какую я имел в виду. Хорошо. :)
Да или нет, не понял. Насчет прогера у меня AVR910, зачем другие - пока рано.

Спасибо.
Ищу мудрого кота, который будет моим гуру.
Открыл глаза
Сообщения: 54
Зарегистрирован: Вт дек 16, 2008 19:40:42

Сообщение webkirov »

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

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

Ещё мне нравится книга "Практическиое программирование микроконтроллеров AVR". Ю.Ревич. Много различных интересных применений для AVR. Примеры программирования на ассемблере.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Сообщение sergeys »

YS писал(а):
незнаю языка програмирования и инглиша
Бегом учить английский!
Я даташити переводчиком перевожу - вроде ниче нормально
Просто в школе не учитывали пожеланий (у***и), а просто всех каким-то оьразом раскидали, и мне выпал немецкий
тож советую сначала на симуляторе поймешь все свои ошибки, научишся писать в целом, а нлавное поймешь че ваще делает микроконтроллер, если не понимаешь как это все устроено и как оно работает, то смысла нет изучать
В начале надо потрогать живой МК.
МК я трогал у меня их куча но вот беда они все от всяких принтеров, и не знаю я с какой там стороны к ним подходить
Ко мне можно на "ты", так даже лучше!
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение 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.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Сообщение sergeys »

ну а что делать, английский вот не так то просто выучить! :cry: :cry:
Ко мне можно на "ты", так даже лучше!
Собутыльник Кота
Аватара пользователя
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Сообщение radio-kot »

mr december писал(а): Есть желание познакомиться с МК поближе, и есть трудности (незнаю языка програмирования и инглиша).
Для вас написано море книг и курсов на русском языке.

Мой совет - CodeVisionAVR PROTEUS AVRstudio и книги - скачайте и учитесь. :beer:
Будете проходить мимо- проходите!
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

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

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

Сообщение Gudd-Head »

mr december писал(а):от тиории к практике
ИМХО, у вас не только с инглишем проблемы :)
А по теме, техническую литературу переводить гораздо проще - слов меньше, смысл, как правило, один и тот же. Есть технические словари.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Открыл глаза
Аватара пользователя
Сообщения: 43
Зарегистрирован: Сб дек 25, 2010 19:43:06
Откуда: Великй Новгород

Сообщение путник »

Доброго времени.
YS писал(а):
Да или нет, не понял.
Э... Чего "да или нет" ?
Я насчет макетки которую вы подразумевали. Думается, макетка без пайки. Как пользоватся этим чудом?

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

Немного отойду от темы. Кто и как паяет SMD компаненты, что скажите насчет паяльной станции (купить или нет).
Ищу мудрого кота, который будет моим гуру.
Друг Кота
Аватара пользователя
Сообщения: 20093
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

mr december писал(а):Немного отойду от темы. Кто и как паяет SMD компаненты, что скажите насчет паяльной станции (купить или нет).
Если средства позволяют, то купить однозначно.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение 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 спокойно заменяет простую китайскую станцию. Так что если буду брать, то уже термовоздушную. Но пока необходимости не вижу.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Ответить

Вернуться в «Теория»