С чего начать программировать микроконтроллеры?

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Аватара пользователя
Fasterpast
Мучитель микросхем
Сообщения: 493
Зарегистрирован: Ср фев 14, 2007 12:07:58
Откуда: Москва
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение Fasterpast »

Полностью поддерживаю aleksandr-zh
С С можно начинать, если вот прям срочно нужно что-то "родить", чтобы работало. У меня была такая ситуация, вроде что-то написал довольно непростое, и оно даже работает до сих пор, но пока АСМ хорошенько не проштудировал, на том же С было писать гораздо сложнее. Т.е. вроде понятно ЧТО сделает какой-то кусок кода, но не понятно КАК, и порой из-за этого были недопонимания и тормоза.
Если хочется именно изучить МК, нужно начинать с АСМа.

(сорри, не тот ник сначала вставил) )
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Re: С чего начать освоение микроконтроллеров?

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

llast писал(а): Когда счет идет на доли секунд,

вы меня не поняли

llast писал(а):Но мигать светиками и реагировать на нажатые кнопки.... не нагружайте новичков.
.

вы не правы
если вы не знаете ,что у машины есть двигатель, вы никогда не захотите его завести

сколько новичков прошло через Вас?

пока расскаланяюсь и отвечу позднее: у нас скоро выпадет снег, а у меня перед снегом всегда голова расскалывается :(
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Re: С чего начать освоение микроконтроллеров?

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

llast писал(а): Несомненно АСМ необходим,..., при коммерческом использовании.

за несколько лет работы "под заказ" ассм не применил (для АВР) НИ РАЗУ
всё прекрасно описывается под компилятор (использовал широко FastAVR. недавно перешел на BASCOM)
И эти железки выпускаются десятками тысяч. И возможностей них больше ,чем у "фирменных"

ПАРНИ, опять скатываетесь к "круто-не круто", и священным фойнам
делайте всё честно перед собой и другими, и всё у вас получится!
Какая разница, написал я print, printf или outmsg ?!

а про генерируемый код вообще спорить нельзя - не сравнимые вещи!
возмите пяток разных компиляторов под разные версии "языков" (с разными входными параметрами компиляторов)
И напишите десяток строк. Даю голову на отсечение, что 90% кода, полукченного после компиляции, вам не понравится
Но тут мы не оговорили кучу требований.
только вариаций компиляторов под Си, Паскаль, Бейсик для PIC и AVR я знаю больше десятка!!!
и что вы будете сравнивать?:)
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: С чего начать освоение микроконтроллеров?

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

PicKit2 это не только программатор но и сам является отладочной платой. Выше я уже объяснял.

В PicKit2 прошит загрузчик и вы можете свои программы загружать с его помощью в PIC18F2550 на котором сделан PicKit2. Достаточно его выводов выведено наружу, уже собраны цепи ЦАП, АЦП, светодиоды.

Пожалуйста учитесь на железе !

Потом подключили с загрузчиком и загрузили обновку PicKit2 и у вас снова прогер.

Для PIC тоже есть прекрасный BASIC.
Будете проходить мимо- проходите!
Аватара пользователя
Maxim1441
Грызет канифоль
Сообщения: 270
Зарегистрирован: Пт апр 09, 2010 21:16:30
Откуда: Barnaul
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение Maxim1441 »

Понял. Всем спасибо!

Насчет ASM - впринципе, в детстве пробовал на нем простенькие проги делать (в DOS'e). Бейсики знаю: QB, VB 6.0 и BlitzBasic. На Си никогда не пробовал (разве что PHP считать языком со схожим синтаксисом). Так что с программирований особо проблем не должно возникнуть (у меня гуманитрное насквозь образование - а программирование вроде хобби).

А тут еще была фраза про простой программатор AVR для COM. Можно ссылочку?

Кстати, вот нашел в прайсе моего колхозного магазина такие камни:
1) ATmega8A-AU 120,00 рэ
2) ATmega16-16PU 140,00 рэ

С какой лучше начать? Или же у них одинаковое устройство?
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: С чего начать освоение микроконтроллеров?

Сообщение Мурик »

Maxim1441 писал(а):1) ATmega8A-AU 120,00 рэ
2) ATmega16-16PU 140,00 рэ
Основные отличия в числе выводов и в размере памяти.
Для начала, хватит ATmega8.
Аватара пользователя
Maxim1441
Грызет канифоль
Сообщения: 270
Зарегистрирован: Пт апр 09, 2010 21:16:30
Откуда: Barnaul
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение Maxim1441 »

Понял. Спасибо большое. Надеюсь, что в магазине есть они в DIP-корпусах :)) Глянул на 8-ю даташит -прикольно, даже все команды расписаны и регистры.

Все же, какой программатор собирать для COM-порта? Просто простые я видел только для LPT..
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Re: С чего начать освоение микроконтроллеров?

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

Maxim1441 писал(а):Понял. Спасибо большое. Надеюсь, что в магазине есть они в DIP-корпусах :)) Глянул на 8-ю даташит -прикольно, даже все команды расписаны и регистры.

Все же, какой программатор собирать для COM-порта? Просто простые я видел только для LPT..

у меня под KOV не заработал ни один из простых...
Аватара пользователя
Maxim1441
Грызет канифоль
Сообщения: 270
Зарегистрирован: Пт апр 09, 2010 21:16:30
Откуда: Barnaul
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение Maxim1441 »

aleksandr-zh писал(а):у меня под KOV не заработал ни один из простых...

А что ж тогда делать? У меня просто LPT нету и взять неоткуда. COM-адаптер и тот еле как раздобыл...
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: С чего начать освоение микроконтроллеров?

Сообщение Мурик »

aleksandr-zh писал(а):у меня под KOV не заработал ни один из простых...
Помню, когда собирал USB программатор с контроллером, который нужно прошить, сделал простенький COM программатор на 3 или 4, 315-ых транзисторах и нескольких резисторах, по своей схеме. Использовал всего ондин раз - контроллер прошился без проблем в понипроге.
После этого, пользуюсь USB программатром, а куда забросил тот программатор для COM порта, уже и не вспомнить.
Последний раз редактировалось Мурик Пн ноя 29, 2010 21:12:32, всего редактировалось 1 раз.
Аватара пользователя
Maxim1441
Грызет канифоль
Сообщения: 270
Зарегистрирован: Пт апр 09, 2010 21:16:30
Откуда: Barnaul
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение Maxim1441 »

А в понипроге - это значить для контроллер был PIC?
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: С чего начать освоение микроконтроллеров?

Сообщение Мурик »

Maxim1441 писал(а):А в понипроге - это значить для контроллер был PIC?
Нет, это был AVR
ATmega8
Аватара пользователя
Maxim1441
Грызет канифоль
Сообщения: 270
Зарегистрирован: Пт апр 09, 2010 21:16:30
Откуда: Barnaul
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение Maxim1441 »

А схему совсем не вспомнить? Просто я даж не знаю, где норм схему найти...
llast
Открыл глаза
Сообщения: 58
Зарегистрирован: Пн апр 26, 2010 11:30:15
Откуда: Украина

Re: С чего начать освоение микроконтроллеров?

Сообщение llast »

Смотрите
http://www.123avr.com/
ну и конечно же
http://radiokot.ru/start/mcu_fpga/avr/
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение DX168B »

Простой программатор для AVR под порты COM и LPT + сама программа-прошивальщик.
ССЫЛКА
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение O-LED »

у языка Си перед бейсиком есть один большой плюс. Попробуйте создать два топика на форуме с просьбой решения одной и тойже проблемы, но в одном укажите что пишите на Си, а в другой на бейсике..............
Я думаю для начинающего это очень важно.
К асму обязательно вернетесь, но позже.
Если уже боле-мене изучен Си, заставить начать изучать Асм очень трудно. ИМХО

По поводу выбора МК. мне нравится мега16.
Последний раз редактировалось O-LED Пн ноя 29, 2010 21:37:17, всего редактировалось 1 раз.
KIT
Аватара пользователя
Maxim1441
Грызет канифоль
Сообщения: 270
Зарегистрирован: Пт апр 09, 2010 21:16:30
Откуда: Barnaul
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение Maxim1441 »


Там все для LPT порта :(

DX168B писал(а):Простой программатор для AVR под порты COM и LPT + сама программа-прошивальщик.ССЫЛКА

О. Эту схему я уже видел. Но не разобрался если честно.

Т.е. мне надо спаять вот это:
Изображение
А потом еще к МК подать +5В внешнего питания?

А вот с этим не понял:
Изображение
Это надо делать. Ну, т.е. нужно ли обязательно кварц внешний использовать? Вообще не понимаю, зачем используются внешние кварцы, если, как я понял, в МК есть уже встроенный.

И еще смутила фраза:
PS Не забывайте ставить керамические конденсаторы по питанию, желательно прямо "промеж ног" питания. Без них - глюки практически гарантированы!
Это между какими ногами, куда их вставлять и насколько емкости?
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: С чего начать освоение микроконтроллеров?

Сообщение Мурик »

Maxim1441 писал(а):А схему совсем не вспомнить? Просто я даж не знаю, где норм схему найти...

Схема примерно такая.
4 транзистора КТ315.
Коллектор каждого транзистора через резистор 4К подключен к плюсу источника питания.
К базе каждого транзистра, подключены резистры по 10К. Если база соеденена с COM портом, то между ней и минусом, включен защитный диод.
Эмиттеры связаны с минусом.
Далее.
Первый транзистор: База соеденена с выводом TXD порта, а коллектор с RESET контроллера.
Второй транзистор: База соеденена с выводом DTR порта, а коллектор с MOSI контроллера.
Третий транзистор: База соеденена с выводом MISO контроллера, а коллектор с CTS порта.
Четвертый транзистор: База соеденена с выводом DSR и RTS порта, а коллектор с CLK контроллера.

У программатора должен быть собственный источник питания с напряжением 5 Вольт.
Аватара пользователя
Maxim1441
Грызет канифоль
Сообщения: 270
Зарегистрирован: Пт апр 09, 2010 21:16:30
Откуда: Barnaul
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение Maxim1441 »

O-LED писал(а):у языка Си перед бейсиком есть один большой плюс. Попробуйте создать два топика на форуме с просьбой решения одной и тойже проблемы, но в одном укажите что пишите на Си, а в другой на бейсике..............

Ага, и сразу - ушат помоев в свой адрес услышать. На dev-сайтах это равносильно тому, что запостить на радиокоте тему типа "Хочу УМЗЧ на 20Вт от Кроны" :))
А если, не дай Аллах, упомянуть где-нибудь про оператор GOTO :))
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение O-LED »

если контроллер новый с магазина, то кварц не нужен

конденсаторы по питанию, это имеется ввиду керамический конденсатор подключенный между выводом + контроллера, и выводом -. причем выводы конденсатора желательно чтоб были как можно ближе к выводам контроллера.
Maxim1441 не понял
KIT
Ответить

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