Перейти к публикации

Из сообщений удалены кнопки "цитата" и "мультицитата". Используйте выделение для цитирования.

NASCAR

Начало освоения микроконтроллеров корпорации ATMEL

Рекомендованные сообщения

Всем доброго времени суток.

С чего все началось? А началось все с диплома инженера электронных приборов и устройств, и привело это к "повышению квалификации".

По вечерам, после работы, чтобы не скучать, решил поизучать микроконтроллеры, а то вроде как и знаю что это такое, но не особо.

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

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

 

В програмировании не отстал сильно, было время немного и с Ассемблером игрался, и с С++ и с Java, тоеть это не есть проблема, тем более С не такой сложный язык, простой как двери, одним словом.. хотя с микроконтроллерами не имел дело, в связке с этим языком, только когда-то на ассемблере программировал микроконтроллеры, в университете на лабораторных))

 

Так вот, к делу.

Какой программирующе-отладочный комплекс мне взять?

Смотрю в сторону двух - STK500 и AVR Dragon, по цене они не сильно различаются, как для меня... но вот про драгон много отзывов, что он очень нежный... Но он умеет работать с USB, а STK - нет. По поводу горелых СТК тоже слышал... одним словом, хочется сразу взять вещь, и не заниматься ремонтом этой вещи, а заниматься постройкой приборов и устройств на микросхемах. А идей очень много....

 

Что посоветуете? И скажите сразу, на сколько реальна работа AVR с GSM модулями, скажем обзвон возможно организовать? Типа если один не поднял трубку, идет обзвон на другой номер, который записан в некий массив? Или это не под силу AVR? Потому как пока цель - сделать "навороченную" сигнализацию, с собственными "секретами" и с возмоностью общаться между собой по GSM, зачем - не спрашивайте, чтобы лучше освоить, хобби у меня такое, сразу ставить "злую цель" :)

Так же интересен векторный частотник, но это, под силу AVR, там ничего сложного нету, работа с енкодером и хитрая программа, с мощным кристалом...

 

Помогите советами, пойдут ли эти микроконтроллеры, и какой отладочный комплекс посоветуете?

Изменено пользователем _set_

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Совет: пора уже заканчивать. Cмотрите arm`ы, stm32f* например - там и демоборды вместе с интегрированным программатором, и софт, и библиотеки. А самое главное трехвольтовое питание, что позволит без извратов подключить gsm-модуль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Посмотрите easyelectronics.ru

очень годный сайт по AVR

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

VShaclein, правильный совет.

Правда к STM-ам подступы несколько сложнее, чем к AVR-ам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Совет: пора уже заканчивать. Cмотрите arm`ы, stm32f* например - там и демоборды вместе с интегрированным программатором, и софт, и библиотеки. А самое главное трехвольтовое питание, что позволит без извратов подключить gsm-модуль.

 

Спасибо, я вот только слышал что с ARM-ов начинать сложно, так ли это? Много по них информации? Кники есть? Может есть форум какой-то чтобы посмотреть на реализацию устройств на этом железе?

И ценовой диаппазон какой? Может подскажите, если можете? Секономите мне время)) буду очень благодарен

 

Посмотрите easyelectronics.ru

очень годный сайт по AVR

 

Спасибо, на нем и черпаю информацию, большими обьемами, но все равно там нету "таблетки от моей болезни"

 

Правда к STM-ам подступы несколько сложнее, чем к AVR-ам.

то что подступы сложней - только больше цепляет! Только с литературой как? По AVR тоже не очень с этим :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хм... почитал я об этих ARM, в принципе - они на голову выше AVR-ок, и литература вроде присутствует... а вот с отладочными платами не сильно понятно. Выходит мы покупаем не кристал, а готовую плату с впаянной микросхемой, с питанием...., к который цепляем обвязку?

 

Паять ARM обычным паяльником - та еще задачка будет)))

 

Посмотрел видео по поводу ARM... как проги писать... да... компиляторы не далеко ушли, все руками строить приходится... хотя... все равно нечем по вечерам заняться)) Выходные - мастерская, после работы в будни, начну ковырять ARM. На выходных поищу книги на рынке. Может кто какие посоветует?

Или посоветуйте с чего начать, с самого старта, учитывая что никогда серьезно не программировал микроконтроллеры :))) С какого микроконтроллера начать?

Одним словом, хочется максимум помощи, для максимально быстрого старта :)

Спасибо

Поделиться сообщением


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

Начните с этого, не пожалеете.

http://www.kosmodrom...VLDISCOVERY.pdf

А еще лучше вот с этого

http://www.kosmodrom...F4DISCOVERY.pdf

Сразу пропадет желание смотреть в сторону AVR.

 

Что посоветуете? И скажите сразу, на сколько реальна работа AVR с GSM модулями, скажем обзвон возможно организовать? Типа если один не поднял трубку, идет обзвон на другой номер, который записан в некий массив? Или это не под силу AVR? Потому как пока цель - сделать "навороченную" сигнализацию, с собственными "секретами" и с возмоностью общаться между собой по GSM, зачем - не спрашивайте, чтобы лучше освоить, хобби у меня такое, сразу ставить "злую цель" :)

Так же интересен векторный частотник, но это, под силу AVR, там ничего сложного нету, работа с енкодером и хитрая программа, с мощным кристалом...

Вы перепутали местами порядки сложности. Первое реализуется очень просто на AVR.

Второе не реализуется вообще. На первой плате, что я указал реализуется векторник только с перепайкой штатного чипа на более мощный. На второй без проблем. Причем на открытых примерах от STM.

Вторая плата тянет даже программный декодер МР3. На ней есть и акселерометр.

Изменено пользователем Impartial

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

то что подступы сложней - только больше цепляет! Только с литературой как? По AVR тоже не очень с этим :(

Литературs навалом и по одному, и по второму. Читай любую по ядру Cortex M3 (примеительно к STM).

Сам сейчас в процессе перевода производственной программы на STM-ы.

Изменено пользователем Одессит

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ребят, вы что? ИМХО AVR еще очень и очень рано списывать со счетов. Человеку нужен примитивное управляющее устройство для GSM модуля, а вы ему ST рекомендуете. 128 атмега и никаких гвоздей. Она тупая, памяти и ног много, от 3.3 живет хорошо. В качестве программатора я бы вообще понипрог использовал. Проще некуда.

В качестве компилятора, по личному опыту рекомендую CodevisionAVR, Там туча примеров и библиотек.

PS. Давайте по лазерно-утюжной технологии быстренько на коленке платку под ST сделаем а?

PPS. Ну или пусть OMAP пятый изучает. тоже крутая штука, только зачем? Под каждую задачу свой микроконтроллер. Периодически копеечная атини8 может решить поставленную задачу.

 

Изменено пользователем IFomin

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

IFomin, тут дело такое... АВР-ы сильно уступают СТМ-ам по всем позициям абсолютно (от возможностей до цены), причём в разы. Стоит ли макаться в устаревающие технологии? У СТМ-ов есть и 8-я серия. Там попроще и она ближе "по понятиям" к АВР-ам. А изготовление плат - вопрос конический. Я в своё время заложил в ряд устройств корпуса DIP, а нынче некоторые позиции в таком исполнении днём с огнём не сыщешь... И уже попал на переразводку плат со всеми вытекающими финансами. Ко всему стоимость плат прямо зависит от количества отверстий в них. СМД опять преобладает...

Изменено пользователем Одессит

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Под каждую задачу свой микроконтроллер. Периодически копеечная атини8 может решить поставленную задачу.

Вопрос то стоит о решении одной задачи - изучении микроконтроллера. А это подразумевает эффективную отладку.

Вы можете за 20$ обеспечить столь же эффективную внутрисхемную отладку в AVR?

Изменено пользователем Impartial

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну... у меня пока интерес построить железку, которая работала бы с GSM, несколькими одновременно, скажем от 10! Чтобы звонила на такие же GSM устройства, , тех же 10, и если устройство не отвечает, набирала резервное, которое тянула бы с массива номеров...могла передать какой-то сигнал, или типа того, чтобы можно было при помощи такой системы организовать резервное управление, удаленное, умным домом, скажем, конкретно всеми устройствами по-одиночку у которых будет GSM модуль... как вам такое? Беру по-максимуму, что в голову влезло...

 

По поводу сразу учить сложное - это по мне, вот только если это реализуемо и при меньших трудозатратах, скажем на тех же АВР - почему бы и нет, если нет - так зачем их учить.... как говорится, с длинного всегда можно сделать короткое, а вот наооборот - задача, это я о возможностях АВР и АРМ

Изменено пользователем _set_

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нафиг человеку в несложных задачах управления АРМы ? Желающие возразить пусть сначала ответят - сколько циклов у АРМа занимает реакция на прерывание :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Одессит, Про дип вообще не говорим. Это точно уже прошлый век. Планарные корпуса и smd наше все. Хотя ручная пайка 0402 тем паче 0201 меня сильно напрягает. 8 серия stm мне просто не понравилась. Не могу более конкретно объяснить, может просто привычка.

Impartial, вопрос именно в изучении основ. На авр примеров-проектов в разы больше чем на СТМ. Про отладку - очко в вашу пользу, хотя есть неплохие имитаторы AVR, да и в тех устройствах, что я разрабатывал всегда был COM-порт, так что printf еще никто не отменял.

_set_, В голову влезла задача для 2-3 курса радиотехнического вуза.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Нафиг человеку в несложных задачах управления АРМы ? Желающие возразить пусть сначала ответят - сколько циклов у АРМа занимает реакция на прерывание

Если под прерыванием подразумевать только вход в него и выход, то возможно Cortex M3 проиграет 6 циклов. А если в прерывании надо еще что то делать, то на порядок выиграет, даже при отключенном конвеере.

Изменено пользователем Impartial

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
На авр примеров-проектов в разы больше чем на СТМ.

Примеров на ассемблере не так уж и много, мало желающих поизвращаться.

А С слабо зависит от платформы, конечно если написано с умом.

что я разрабатывал всегда был COM-порт, так что printf еще никто не отменял.

printf не решает вопроса останова и замены на лету параметров переферии и озу.

Изменено пользователем Impartial

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Impartial, Думаю, вы не будете спорить, что в бытовом применении, в настоящее время ассемблер в чистом виде используется не часто. Про равнозначность СИ на разных платформах не буду сейчас спорить. Это больше зависит от компилятора. Но то, что АРМ более замороченная и более тяжелая платформа, во многих случаях просто не нужная для конкретной задачи, я думаю вы со мной согласитесь

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Возникло такое же желание "поковырять" микроконтроллеры – осознано подёргать ножками по своему алгоритму. Для начала остановился на ATMEL в виду их "изученности" и подробном описании в рунете. Приобрел себе наборчик из программатора, платки с впаянным процессором и минимальной обвязкой, 2-х строчного ЖКИ индикатора и разной соединительной мелочи. (Паять мк, а тем более делать печатные платы для меня пока сложновато – освоим в дальнейшем при необходимости).

0008-pic0.jpg

 

0007-pic0ukgy.jpg

 

WH0802A-TFH-CT.jpg

Причина выбора – бюджетненько + бесплатная интегрированная среда разработки с эмуляцией и отладкой на кристалле. В результате получил интересный полигон для экспериментов. Развлекаюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Уточните какого. Если NMI то 1 цикл.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
_set_, В голову влезла задача для 2-3 курса радиотехнического вуза.

Заканчивал Киевский Политехнический "КПІ" Факультет Электроники. Таких задач у нас и в помине не было... максимум писали простенькие програмки под ассемблером и заливали в большущий "камень" с убогими характеристиками, а потом, помню осциллографом слушали :)

 

Так что, для моего умного дома AVR хватит?)) Просто что по тому что по тому есть литература, я уже понял. Но в силу отсутствия знаний сам колеблюсь в решении, на счет отладки АВР - те же платы СКТ или Драгон, по-моему полностью сойдут, или же в АРМ круче?))

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Но то, что АРМ более замороченная и более тяжелая платформа, во многих случаях просто не нужная для конкретной задачи, я думаю вы со мной согласитесь

Да я не спорю. Я высказываю свою точку зрения на то, с чего надо начинать. Если под сложностью понимать изучение переферии, то она не намного сложнее AVR, но на порядок функциональнее. Если это ядро, то да, сложнее намного. Но вся прелесть в том, что его можно вообще не знать, зная только С.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Уточните какого. Если NMI то 1 цикл

Цикла перезагрузки счетчика команд и записи в LR регистр адреса возврата.

Изменено пользователем Impartial

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

_set_, умных советов много. Что такое религия все знаем. Каждый кулик свое болото славит.

Задумал с AVR'a начать, ну так и начинай, перелезть потом на другую платформу много времени не займет.

А на счет заморочек и возможностей: берем промышленный контроллер со всей навеской... Тут все 133 удовольствия, только успевай за комплектуху отслюнявливать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Речь, конечно, о периферийных прерываниях. Но может я отстал от жизни? У какого ядра NMI за один такт?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×