LINUX.ORG.RU
ФорумTalks

[микроконтроллеры] [AVR] нубские вопросы


0

2

Заинтересовало в последнее время программирование микроконтроллеров. На ЛОРе наверняка некоторые сталкивались. АФАЙК самые распространенные - это AVR. Вот что интересует:
1) Стоит ли вообще их использовать?
2) Если не стоит, то какие стоит?
3) Где лучше заказать их и «периферию», то бишь всякие светодиоды, фотоэлементы, моторчики и прочую мелочь?
4) Есть ли какие-либо недорогие аналоги (клоны)? Где заказывать их?
5) Не возникнет ли проблем при прошивке под Linux программатором ручной работы(через AVRDude и LPT-порт)?
6) Ну и конечно же, где бы на русском языке про них почитать?

★★★★

Ответ на: комментарий от alix

кстати, если не хочешь особо заморачиваться с покупкой комплектухи, пайкой и первичной прошивкой, то можешь заказать ардуину. или (free|seee)duino - эти сильно дешевле, и они полностью совместимы с причендалами оригинальной ардуины.

isden ★★★★★ ()

>3) Где лучше заказать их и «периферию», то бишь всякие светодиоды, фотоэлементы, моторчики и прочую мелочь?
А что, все так печально и негде достать это все на месте?

Да, подкину вопрос в топик. Есть ли способы прогать AVR, кроме как через COM/LPT/USB-ASP/USB-COM на FT232? Первые 2 не устраивают, т.к. нет рабочих портов, третий - нужно где-то прошить управляющую микруху, четвертый - как я понял FT232 продаются только в таких корпусах, что хрен ты его спаяешь на макетке суровым советским паяльником, да еще и с моим скиллом.

unikoid ★★★ ()
Ответ на: комментарий от unikoid

купи нормальный флюс и нормальный паяльник с тонким жалом. советскими только ЖБК варить. :)

atom8bit ()

1) Стоит, если нет дополнительных жестких требований вроде низкого потребления. 2) ARM еще можешь. Если не только под Linux пишешь, то еще MSP430. 3) «Чип и Дип» в помощь. 4) На Arduino посмотри. 5) Нет. 6) Рекомендую статьи на EasyElectronix.ru. Там же на сайте есть адрес джаббер-конференции

LongLiveUbuntu ★★★★★ ()

Есть мнение что уже не стоит так как arm стоят порой дешевле (stm32).

Если на арм то можно наверное начать с
http://www.chipdip.ru/product/stm32vldiscovery.aspx

Себе такую заказал. жду что-бы пощупать.

А авр шьется dude'ом без проблем. шил и через четыре проводка и через самодельный USB ASP. Только LPT не стоит пользовать. Порт легко спалить и длинна провода от порта до мк огарниченна 50см


Zur0 ()
Ответ на: комментарий от different_thing

> Чем PIC так привлекает потцанов? AVR разве хужее?

а фиг их знает. говорят что это круто и брутально.

isden ★★★★★ ()
Ответ на: комментарий от isden

>там, говорят, цены сильно накручивают
Тоже слышал.

Arduino погуглил - все-таки, AVR как-то серьезнее что ли

alix ★★★★ ()
Ответ на: комментарий от alix

> Arduino погуглил - все-таки, AVR как-то серьезнее что ли

так ардуино - это и есть авр. вернее, построено на базе авр.

isden ★★★★★ ()
Ответ на: комментарий от isden

Я о том, что попаять тоже хотелось бы =)

alix ★★★★ ()

1) попробуй, решишь для себя
2) попробуй конкурентов, решишь сам
3) у Семенова Михаила недорого mkpochtoi.narod.ru, только не чип и дип
4) не знаю, ебэй глянь
5) не должно
6) гугл в помощь

lambrianov ()
Ответ на: комментарий от LongLiveUbuntu

>3) «Чип и Дип» в помощь
Это тот самый, где ATtiny 2313 поштучно стоит 400 с лишним российских рублей? У нас в местном магазине его можно купить от 90 р.

unikoid ★★★ ()
Ответ на: комментарий от Zur0

ARM - это тот, который в смартах-нетбуках используется? Под них программы проще писать? И чем шить?

alix ★★★★ ()

ARM от NXP, на AVR давно пора забивать, а на мертворожденные Xmega-и тем более.

alexru ★★★★ ()
Ответ на: комментарий от elipse

У PIC более качественная и надежная электроника (скажем так)

Microchip все называет PIC, но у классических PIC архитектура с одним аккумулятором, компиляторы си генерят такой забавный код для них.

А если хочется пример идеального тролля увидеть, то на форуме avrfreaks.net есть человек с ником leon_heller, вот он постоянно троллит, что PIC лучше AVR. Некоторое время назад он свои фото опубликовал - чуваку лет 70, учитесь тролли :).

alexru ★★★★ ()
Ответ на: комментарий от alix

Из всех уродцев, самый толковый принцип был микроконтроллеров фуджису
у них прошит в ROM (очень маленький и примитивный)начальный загрузчик по uart (RS232).
Загружалась программа-загрузчик в ОЗУ и запускался уже большой реальный загрузчик или отладчик. Вот такая двухступенчатая схема.

elipse ★★★ ()
Ответ на: комментарий от isden

8-битники крутые у микрочипа(PIC16F*), минимум инструкций (например 35 у PIC16F628), это да. Но когда происхожит прерывание, ты не знаешь кто его сгенерил, нужно проверить флаги чтоб понять, кто именно ткнул в спину, а потом уже лезть обрабатывать. У 8-битных авр-ов поудобней в этом плане, по рутину на прерывание. Я за авр и за арм.

adriano32 ★★★ ()
Ответ на: комментарий от alexru

ну смотрите тогда PIC24F - тут весь avr сосет, это раз.
два - показателей надежности в времени хранения данных в памяти программ не существует в природе avr.
Это если что-то делать серьезное на них.

elipse ★★★ ()
Ответ на: комментарий от elipse

> не существует в природе avr.

не существует в природе для avr.

elipse ★★★ ()
Ответ на: комментарий от alexru

> Microchip все называет PIC, но у классических PIC архитектура с одним аккумулятором, компиляторы си генерят такой забавный код для них.

вы бы херню не торопились строчить, а ?
помимо удобства программиста есть и другие моменты для встроенных систем.
Нормальные порты мне попадались только в ATMEGACAN - до 200 ma на один пин (по памяти) , а в прочих гавнюшках приходилось буферизировать
и ставить повторители для I2C, навешивать внешние схемы сброса ..
Для PIC же , вся электроника была более компактной и надежной.
Как пример:
Связь по I2C - 20 метров, atmega на одном конце, а pic - на другом.
Тут реализация на PIС в один кристалл получалась с диодной защитой , на atmega - это были головняки с аппаратной частью и софтом. Даже IAR C не скрашивал мерзкое впечатление от начинки AVR.

elipse ★★★ ()
Ответ на: комментарий от elipse

Связь по I2C - 20 метров,

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

Остальные пункты примерно того-же порядка. Да, удобно 200 мА на ногу, но почему не 300 тогда?

alexru ★★★★ ()

>Стоит ли вообще их использовать?

Это зависит от задачи. Посмотри примеры использования. У меня Freeduino Nano - для сиюминутных поделок.

>Не возникнет ли проблем при прошивке под Linux программатором ручной работы(через AVRDude и LPT-порт)?

Программатор «нинужын!» :)
Он программируется в среде разработки, аналогичной Processing через USB. Быстро и удобно.

>где бы на русском языке про них почитать?

Arduino, Freeduino.

quickquest ★★★★★ ()
Ответ на: комментарий от alexru

> Я понимаю, что радиолюбительство и все такое, но использовать протокол предназаначенный для свзяи микросхем на плате на расстояниях в десятки метров - это уже перебор.

Хе хе, вы мало еще чего понимаете, раз балоболите тут и дурку валяете.
Я микроконтроллерами занимался профессионально с 1988 года.

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

elipse ★★★ ()

easyelectronics.ru уже посоветовали, советую еще раз. там про AVR все доступно разжевано. Брезговать *duino не советую, макетак вещь нужная. Не обязательно писать на их птичьем языке и использовать их шилды, можно просто как многоразовую плату с удобным подключением использовать. Из перспективных - STM8, STM32(ARM). Восьмерки мега-дешевы, в разы дешевле AVR, при этом весьма мощны, но корпуса малы и требуют некоторых навыков. 32е - ARM он и есть ARM. Линукс не запустишь, но возможностей побольше, чем у AVR/PIC/STM8/MSP430

marvin_yorke ★★★ ()
Ответ на: комментарий от elipse

> У PIC более качественная и надежная электроника (скажем так)

Ага. Они даже электричесво не потребляют, а вырабатывают. Не меньше мегаватта с микроконтроллера.

Vit ★★★★★ ()
Ответ на: комментарий от Vit

> Ага. Они даже электричесво не потребляют, а вырабатывают. Не меньше мегаватта с микроконтроллера.

Это к чему был выброс ?
Есть же date sheet и um на конкретные девайсы, или у вас там личные обиды какие-то на микрочипы ?))

elipse ★★★ ()

если арм хочешь, то smt или nxp, присоединюсь к предыдущим постам бери ардуино, можешь взять «конструктор» там и попаять можно (та же дуина, просто придется собрать ее рублей так 600-700 выйдет всего, можно посмотреть на другие проекты.)

sol13 ★★★★★ ()
Ответ на: комментарий от elipse

На кой человеку для basic knowledge пики? Кроить центы на тысячных тиражах он не будет. Восьмибитки у пиков с точки зрения удобства программирования - конченное тормозное УГ. 16-битки далеко не везде нужны.

Для обучения AVR удобнее в 100500 раз.

Vit ★★★★★ ()
Ответ на: комментарий от Vit

> 16-битки далеко не везде нужны.

да это пофиг за 2,5 ... 3.0, а си бесплатно можно тискать
в целом бесплатный инструмент и среда отладки (MPLAB IDE) на голову выше соплей от atmel и полуфабрикатов для linux.


Для обучения AVR удобнее в 100500 раз.


Вот как раз качественный симулятор CPU и графическая конфигурялка периферии для MPLAB IDE очень будут полезны для олухов и новичков.
Хорошая интеграция из первых рук и частые обновления.
Тут нечем крыть.
Даже для ARM более толковые продукты чем для avr.
avr - качество док навоз и официальный софт такой же.

В микроконтроллерах есть две конторы с поганой документацией :
atmel и STMicroelectronics.



elipse ★★★ ()
Ответ на: комментарий от elipse

Если захочется что-то в мелконогом корпусе, у PIC это будут только 8-битные семейства, увы. Ответственно заявляю, что 8-битные ядра в майкрочипе проектировали жертвы героина. Насчет 16-битных не знаю, но они вообще странный вариант - IMHO либо 8 либо 32.

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

Vit ★★★★★ ()
Ответ на: комментарий от Vit

> Но начинать с них обучение - верный способ покалечить неокрепший мозг.

Ну значит туда этому мозгу и дорога.))
Собственно, смотря что требуется получить на выходе.
Как правило, часто попадалась такая схема работы:
пеньки (и не в зуб ногой в программировании) малують схемы.
другие же пни (и не в зуб ногой в электронике) потом малують программы
под это железо.
Организационно безупречно и бестолково по результатам.
Подготовка электронщика-программиста это дело дорогое , долгое и от Бога.





elipse ★★★ ()

1) У всего есть своя ниша, даже у avr.
2) Начните с них, программатор для avr как минимум проще. Все начинают с васика и паскаля, но в реальной жизни пользуются С и жабой.
3) Заказать в магазине. Есть всякие готовые отладочные платы (суровые челябинские мужики их даже рассылают за недорого). Можно и самому сделать (тут тебе и скилл в паянии и опыт в разводке и анализ чужих решений и понимание нафига все это нужно).
4) клоны есть только у x51 и arm.
5) все шьется (лично проверял на rs232, usb->rs232, lpt, avrdragon, ponyprog, avrdude даже из виртуалки работает)
6) Книг по микроконтроллерам полно. Есть даже авторы которые любезно перевели даташиты и типа выпустил это в виде книги (я на Евстифеева намекаю).

И как тут уже рекомендовали нужно с такими вопросами на специализированные ресурсы, тут только по-троллить про размер стэка и т.д.

yax123 ★★★★ ()
Ответ на: комментарий от Vit

> Ответственно заявляю, что 8-битные ядра в майкрочипе проектировали жертвы героина.

Ну это вопрос привычки и нормального владения макроассемблером.
Если задача и железо стоит использования PIC - мне по барабану на это.

Доводилось программировать и пики и атмелы.


8080, 8085, 8035, MCS-51, MCS-96, MCS-196, PIC12 ...PIC24, AVR, ARM , mb91 и mb90 Fujitsu ...
все, ну его все к лешему ))

elipse ★★★ ()
Ответ на: комментарий от Vit

> Если захочется что-то в мелконогом корпусе, у PIC это будут только 8-битные семейства, увы.

Работа была поставлена так:
Существовали платы прототипы и наработки от предыдущих заказов.
И соответственно , наколенных поползновений уже не возникало.
Основная работа выполнялась головой и сразу делались печатные платы опытного образца для целевой задачи (а потом и корректировка их по надобности).
Чипы сразу закупались под задачу, а не под паяльник и макеты.

elipse ★★★ ()
Ответ на: комментарий от bsdelnik

ну я как бы на халяву заказал.
stm конкурс проводит(ил). всем желающим рассылает(лал)

Zur0 ()
Ответ на: комментарий от different_thing

Да, AVR хуже в плане надежности/отказоустойчивости. Они надежнее и дороже. PIC появились на 20 лет раньше, соответственно штат сотрудников опытней у них.
Для изучения лучше использовать AVR.

Только сам ничего не шил - только читал. Карма у меня не паяльная совершенно - так и не сделал рабочий программатор.

RR42 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.