Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Технологии программирования > Микроконтроллеры
Перезагрузить страницу С чего начать программировать микроконтроллеры
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
ssh ssh вне форума
Member
 
Сообщений: 245
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.12.2004
По умолчанию С чего начать программировать микроконтроллеры - 07.01.2008, 13:54

Здравствуйте всем! Есть такой вопрос:

Имеется опыт разработки цифровых устройств, опыт программирования, в том числе на ассемблере, и навыки держать в руках паяльник. Требуется _самостоятельно_ (по литературе) освоить работу с ПЛИС и микропроцессорами - которых, как вижу, немало бывает типов. А всякого оборудования, вижу, еще больше - и не очень понятно сходу, что там для чего служит.

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

P.S. Типичные задачи - амплитудный анализ импульсных сигналов и подсчет интенсивности цифровых импульсов... Ну и еще подключение к PCI или usb-шине.
Ответить с цитированием
  (#2 (permalink)) Старый
Кошмар Кошмар вне форума
Member
 
Сообщений: 2,694
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 23.04.2005
По умолчанию 07.01.2008, 14:32

Производители микроконтроллеров продают, так же, и так называемые "starter kit" - наборы лабораторных работ по этому контроллеру. Там плата и всё что нужно...
http://www.atmel.com/dyn/products/to...?family_id=607
Ответить с цитированием
  (#3 (permalink)) Старый
MaMaV MaMaV вне форума
Member
 
Сообщений: 1,984
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 21.09.2005
По умолчанию 20.01.2008, 14:24

слегка уточняющий вопрос: сначала ПЛИС или сначала микроконтроллеры/микропроцессоры хочется освоить? или есть задача, которую надо срочно решить?
далее рассуждения:
отладочный модуль под Альтеровский циклон 2 (ALTERA) стоит в Питере около 180-200 долларов, и в комплекте достаточно понятные примере идут, среда разработки скачивается с сайта (или берётся с диска) но требует регистрации, для учебных целей бесплатно.
А вот процессоры, смотря какие желаешь осваивать? 8-битные RISС или что-то посерьезнее. Какой опыт разработки цифровых устройств? Вообще 8-битные процессоры самые дешёвые для освоения (Microchip PIC16F877A, ATmel ATmega8, и другие, так же с поддержкой usb) так как программатор и отладочную плату собрать самому не составляет труда, схем в интернете море, и комплектующие дешёвые.

С некоторой долей погрешности указанные тобой задачи могут быть реализованы и на RISC проце (с горой обвеса), дороже естественно ядро ARM, все таки это уже на ступень выше. Идеальным конечно же для решения цифровых задач является DSP (например Analog Device), но для него уже придеться покупать отладочный модуль, долларов за 300. (как вариант самому собрать, но по соотношению геморрой*стоимость проще все таки купить)
Ответить с цитированием
  (#4 (permalink)) Старый
ssh ssh вне форума
Member
 
Сообщений: 245
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.12.2004
По умолчанию 25.01.2008, 21:42

Спасибо за ответы.

По поводу уточняющего вопроса - срочные (точнее, текущие) задачи до сих пор решались так: на микросхемах 155 серии (цифровая логика, счет импульсов и т.п.), ацп-чипах (скажем, Analog Device 7887-7888) и буферных озу (скажем, 537-й серии) собираются модульные платы для системы КАМАК, набиваются в крейт и, через контроллер, все хозяйство подсоединяется к параллельному порту копьютера (проблема особого быстродействия не стоит, можно позволить себе время опроса порядка 30-100 микросекунд на информационный канал). Но, сам понимаешь, это не есть решение сегодняшнего дня, хотя бы из-за неконтактов при числе измерительных каналов порядка нескольких тысяч.

Из того, что читал, у меня создалось впечатление, что аналог вышеперечисленному можно бы было построить на базе ПЛИС, скажем, альтеровских. Вот тут вопрос - это так, или я ошибаюсь? И второй вопрос - если это так, то существуют ли какие-то стандартные решения для подключения таких устройств к копьютерным шинам вообще не прибегая к микропроцессору? (в общем-то, разработка электроники для меня не есть основное направление деятельности и обойтись нужно минимумом усилий как по разработке аппаратуры так и, особенно, по ее изготовлению). Ну а если простого решения типа "ПЛИС + интерфейсный узел" не существует, буду ориентироваться на DSP - связываться с "горой обвеса" желания нет.
Ответить с цитированием
  (#5 (permalink)) Старый
MaMaV MaMaV вне форума
Member
 
Сообщений: 1,984
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 21.09.2005
По умолчанию 26.01.2008, 03:00

Да, ПЛИС была бы очень кстати, параллельная задача по опросу ацп в многоканальных системах ею решается очень даже замечательно. С обработкой посложнее, кто-то говорит что лучше одна ПЛИС и в нее 6 процессоров зашить, кто-то говорит что ДСП более гибкий... сейчас не цель разжечь религиозную войну. мое виденье решения, это действительно ПЛИС + интерфейс который тебе требуется (LVDS, USB, Compact-PCI) ПЛИС опрашивает все АЦП и либо хранит в памяти данные либо по каналу сливает потребителю. Вопрос: модуль сам разрабатывать будешь или хочешь покупать? контор полно, но не вся продукция способна удовлетворить требования.
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
ssh ssh вне форума
Member
 
Сообщений: 245
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.12.2004
По умолчанию 29.01.2008, 21:30

Желательно было бы все что можно, покупать, обходясь минимумом собственной разработки (программного обеспечения это не касается). Но какую, предположительно, следут ожидать стоимость аппаратуры в расчете на измерительный канал? (типичный "канал" представляет собой либо 12/14-разрядный АЦП, либо 16-разрядную цифровую пересчетку). И не мог бы ты посоветовать конкретный тип модуля, буде такие существуют? (вот если б платка печатная, а на ней плис и смонтированный usb-интерфейс - вот самое бы то... И сколько, по твоей оценке, поместится каналов упомянутого типа на одной такой платке ?).
Ответить с цитированием
  (#7 (permalink)) Старый
MaMaV MaMaV вне форума
Member
 
Сообщений: 1,984
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 21.09.2005
По умолчанию 29.01.2008, 23:36

Каналов сколько угодно, 8, 16, 32, 64... Цены слёту сказать не смогу (как и конкретные модели, так как в основном сами разрабатываем модули, как-то нет необходимости покупать), кое что можно посмотреть здесь - http://www.elcus.ru/ (у меня под убунту что-то не работает меню на этом сайте) или на прософте ( http://www.prosoft.ru/products/brand...h/349924/1357/ http://www.prosoft.ru/products/brands/adva.../349924/365554/ ) вообще готовых решений полно, правда указанные сайты по России действуют.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С чего начать программировать 4iffa Вопросы начинающих программистов 21 24.06.2011 20:27
С чего начать программировать Mag2005 Вопросы начинающих программистов 26 05.05.2011 13:29
С чего начать программировать на basic Mecenat Вопросы начинающих программистов 1 28.03.2011 20:54
С чего начать программировать na_tanke Assembler 2 19.03.2007 14:05
С чего начать программировать Димлер SQL 5 21.08.2006 20:04
Как начать программировать Komari3K Мысли вслух 34 02.08.2006 13:10
С чего начать программировать первую программу на С++ Interpol Вопросы начинающих программистов 3 24.07.2006 17:41
С чего начать программировать DmoduS С/С++ 3 15.02.2006 22:48
Создание несложной 2D-игры с чего начать программировать Ghostep Delphi 26 18.01.2006 19:54
Как научиться и с чего начать программировать Vlad_38 Delphi 2 19.12.2005 15:42
С чего нужно начать программировать Echo .NET 3 06.07.2005 18:00
Курсы по C# с чего начать программировать SeeTech .NET 0 01.04.2004 20:22



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов