Железо для микроконтроллеров (начало)

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
Родился
Сообщения: 2
Зарегистрирован: Сб сен 12, 2009 15:36:24
Откуда: Замбия

Сообщение UR5THL/9J2AH »

Многоуважаемый Аll!
Подскажите, что можно прикупить на Украине для начала работы с микроконтролерами. Дело в том, что живу и работаю в Замбии. Есть большое желание попробовать это дело, не знаю с чего начать(радиолюбитель со стажем, но эта тема для меня новая, к тому же доктор по образованию . (':cry:')Меня интересует какое железо лучше брать - как то: программаторы, платы отладочные, микросхемы и т. п.
С уважением.
Юрий
Всем привет из Замбии.
Реклама
Говорящий с текстолитом
Сообщения: 1682
Зарегистрирован: Чт окт 20, 2005 12:46:34

Сообщение therian »

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

еслb решите на ПИКах то самый универсальный и дешевый программатор PICkit 2
Контактная информация:
Реклама
Вымогатель припоя
Сообщения: 506
Зарегистрирован: Пн авг 31, 2009 22:10:50
Откуда: СК

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

Любой радиолюбитель начинает с создания "лаборатории", смысл которой не только и не столько в приборах, как в собрании коллекции ненужных устройств. Это потому, что все сразу не предусмотришь, а бегать в магазин или на рынок по несколько раз на дню лень.

А вообще-то:
1. Паяло, флюс, припой.
2. Хотя бы тестер.
3. Макетную плату
4. Сам микроконтроллер
5. Программатор к нему (Совсем прямо супер-пупер универсальных для всего нет).
6. Набор проводов и всяких "деталек" (ряд резисторов, конденсаторы, светодиоды, транзисторы, кнопочки и т.д.)
...

Список можно набросать длинный, но сначала нужно почитать теорию и загрузить хотя бы систему разработки с симулятором. Попробовать писать программки и погонять их в симуляторе. Далее увидите, что нужно...
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

ИМХО, проще взять готовую отладочную плату с кабелем для её программирования, который втыкался б в USB-порт компа. На таких платах есть какие-нибудь кнопочки и светодиоды, чего более чем достаточно, чтобы начать разбираться с микроконтроллерами, ведь в них главное -- программирование. Ну а затем к той же плате можно цеплять уже свои устройства, ведь все свободные ноги контроллеров выводятся на какие-нибудь разъёмы. Ну а плат таких -- море, тут надо просто смотреть, что доступно в конкретной местности.
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Аватара пользователя
Сообщения: 98
Зарегистрирован: Сб сен 05, 2009 08:29:53

Сообщение Abadonna »

Позволю себе и я встрять с умным мявком. Как недавно закончивший начинать эти замечательные девайсы (смею себе льстить этим мыслем) скажу:
1. Начать лучше, наверное, все же с AVRов. ПИКи и АВРы примерно равны (плюс/минус у обоих), но к АВРам меня лично душа лучше лежит :) Да и с языками программирования, ИМХО, тоже попроще - от обучающих кодевижнов, бесплатных винавров и заканчивая профессиональными иарами. Не буду разводить полемику по языкам, сам пользуюсь первыми двумя.
2. Программатор. Как на те. так и на другие - их море. На АВРы - простой 5 проводков (но лучше с буфером), на ПИКи - тоже дофига, тот же экстрапик. Лично у меня AVR ISP Prog MK-II. Хорошая штучка, тока шьет исключительно из-под AVR Studio. И на плате поставь непременно разъем для внутрисхемного программирования - он спасет проц от безногого прозябания в столе :)
3. Всякие макетки. Дорогой друг, поверь страдальцу - макетка есть зло! :oops: Причем в наимерзейшем из своих проявлений. По крайней мере те, что были у меня. То контакта нет, то проводочек выпал, то опять что-то в том же духе. Единственная макетка, которую теперь признаю - это под пайку. А еще лучше, как и было сказано выше - делать макетку под конкретное устройство. Сядь, подумай, что тебе нужно для экспериментов, что хочешь получить - и набросай это. Сделай не одну, а 3-4 варианта. Предусмотри средства индикации, хотя бы несколько светодиодов. 3-4 кнопки тоже будут не лишними, с фиксацией и без. Еще воткни туда интерфейсную микросхемку, например MAX232 или что поновее. Подключать ее стоит через джамперы, дабы не мешалась без надобности.
Что еще бы я добавил... Наверняка настанет момент, когда понадобится расширенная индикация - нужен будет LCD-дисплей. Его тоже на джамперы. Пару переменников для AЦП. Возможно, ИОН. Питание обязательно на плате должно быть свое! С монитором типа DS1813. Кварц с обвязкой, причем под сам кварц можно поставить панельку, а можно и впаять 1 навсегда. Естественно, все порты следует вывести на край платы в клеммники, под винты...

В общем, как и было сказано выше - универсальной макетки не существует, ее следует городить под то, что ты хочешь получить в результате. Удачи! :)
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 98
Зарегистрирован: Сб сен 05, 2009 08:29:53

Сообщение Abadonna »

Да, совсем чуть не забыл! Еще рекомендую для первых экспериментов обратить внимание на системы симуляции. Например незабвенный протеус. На первых порах спасет, наверное, некоторую сумму денежков :) Симулирует далеко не все, и не всегда, но для первичной отладки проектов типа "Хелло, ворлд!" вполне подойдет.
Реклама
Родился
Сообщения: 2
Зарегистрирован: Сб сен 12, 2009 15:36:24
Откуда: Замбия

Сообщение UR5THL/9J2AH »

Благодарю всех откликнувшихся за ценные советы. Немного уточню свой вопрос. Задача состоит в том, чтобы иметь необходимое минимальное кол-во железа чтобы начать повторять девайсы на микроконтроллерах по схемам отсюда же. Т.е. все необходимое для "аналового " радиолюбителя есть. Типа паяльники, тестеры, резисторы, кондеры и прочий расходный материал. Освоена и отработана технология ЛУТ (уже здесь в Замбии). Вопрос о програмировании пока не стоит, мозги заточены на гуманитарку.
Вот в киевском магазине FLYCONT нашел программатры PonyProg2000 и MicroChip Pickit2 - что лучше, или может что другое. То что нужны средства вывода информации тоже понял, что более универсальное?
Благодарю за информацию.
Всем привет из Замбии.
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

для гуманитариев придумали arduino
это авр с прошитым загрузчиком и ему не надо программатор и ты не запореш мк неправильными фьюзами (нубы обычно так и делают)
подключается к усб и виден как ком порт
стоит 20 евров примерно

потом качаеш софт и там будет куча примеров + хороший мануал и куча готового кода под разные датчики и прочую обвязку
т.е. особо вникать в язык не нужно и ардуино юзают как раз гуманитарии (или кому быстро надо чего написать за бабло)

а потом уже сам разреберешся, стоит ли тебе покупать easyavr5d или стк500, или дракона
а может лучше сделать свою макетку

потом тебе надо будет купить breadboard и сделать соединительные провода (у меня на сцайте все написано в картинках)

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

еще можно выводить на комп в консоль, но все это требует код разной сложности (он уже написан) и может не влезть в мк (хотя 16к это очень много, но ардуино очень неоптимизированный код генерит)
Встал на лапы
Аватара пользователя
Сообщения: 98
Зарегистрирован: Сб сен 05, 2009 08:29:53

Сообщение Abadonna »

Ардуино? Надо будем посмотреть. Еще в качестве стартового (и не тока!) езыга могу предложить, как вариант... э-э-э... блин, забыл как называется :( Представляет собой экранный редактор блок-схем, рисуешь алгоритм и на выходе получаешь готовый кекс. Причем, имеет замечательную кросс-платформенность: одну и ту же блок-схему преспокойненько можно впихнуть как в компилер для АВРов. так и в ПИКовский компилер. Лепота! Про оптимизацию тут речь не идет, оставим сии экзкрсисы папкам, пусть байтами меряются :) Нам нужен работающий код, простота освоения и возможность посмотреть. что и как это все действует.
Эта софтина дает железобетонно работоспособный код (проверено, делал на этом куски проекта для радиоуправления конвеером на заводе), поразительную скорость написания кода и невероятную наглядность - что может быть еще более наглядным, чем блок-схема?

В своем составе имеет светодиоды, кнопки, RS-232, I2C, АЦП, ЖКИ и еще несколько таких же ненужностей.

Да как же это называется-то... Старею, да...
Встал на лапы
Аватара пользователя
Сообщения: 98
Зарегистрирован: Сб сен 05, 2009 08:29:53

Сообщение Abadonna »

Позволю себе наглость несколько подкорректировать твою точку зрения на микроконтроллерное желзо (ногами больно не пинайте! я хороший!). Насколько я понимаю, микр есть весьма афигенная штукенция. Он умеет корректировать свое поведение согласно заданному алгоритму. Исходя из этого, немалую часть железа можно затолкать внутрь самого микра. Т.е. смастерить некую программную модель некоего девайса. Естественно. в железе это будет работать и лучше и быстрее .чем модель, но во множестве случаев мы можем пойти на это упрощение. Если это упрощение не будет нам создавать трудностей, конечно.
Например, надо тебе управлять каким-нить транзистором, мощным. Ток базы, к примеру, 50 миллиампер. Что делать, если допустимая нагрузка по току у большинства микров всего 20mA? Или вешать усилители всякие (внешний девайс, дороговизна, разводка и т.д.), или изголяться. Можно не заморачиваясь слить 3 ноги в 1 кучу и не париться. Только следует ОДНОВРЕМЕННО менятть их состояние,дабы они немножко не сгорели :) Не устраивает разводка платы? Поменяй назначение ножек проца, если это возможно.

И не отазывайся от средств индикации, хотя бы на время отладки софта :) У меня такой прикол был. Переехал с пиков на авры. Раньше писал: переменная=порт. в симуляторе - проходит на ура. А в железе - нет :) и лишь спустя множество бессонных ночей вдумчивого воскурения мануалов узрел истину: переменная=пин. После чего заработало и в железе. К чему этот пример? А фиг знает, вспомнилось просто :) Была бы индикация какая-нить, мог бы увидеть что там и как.
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

Abadonna писал(а):... э-э-э... блин, забыл как называется :( Представляет собой экранный редактор блок-схем, рисуешь алгоритм и на выходе получаешь готовый кекс...
Эта софтина дает железобетонно работоспособный код (проверено, делал на этом куски проекта для радиоуправления конвеером на заводе), поразительную скорость написания кода и невероятную наглядность - что может быть еще более наглядным, чем блок-схема?
Да как же это называется-то... Старею, да...
Если про Algorithm Builder, то есть в нем один пункт, который лично меня не устроил (много писал на нем прог). Написание наглядно, но вот текст не оптимален. При его ограничении, это здорово вредит. Все операции идут через R16, что сильно "захламляет" объем. То что в ассемблере пишется командой, в нем получается минимум 2....
В остальном согласен: быстро, наглядно, удобно.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 98
Зарегистрирован: Сб сен 05, 2009 08:29:53

Сообщение Abadonna »

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

Вернуться в «Практика»