реклама на сайте
подробности

 
 
> Выбираю микроконтроллер, есть несколько вопросов про AVR
motoprogger
сообщение Aug 19 2008, 15:29
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 75
Регистрация: 19-08-08
Из: г. Омск
Пользователь №: 39 697



Электроника - моё второстепенное увлечение, и иногда я уделяю ему немного времени smile.gif
Основное увлечение - программирование, и поэтому в электронике меня больше всего привлекают микроконтроллеры. До этого я работал только с готовыми устройствами на микроконтроллерах - сотовыми телефонами Motorola. В них микроконтроллер Neptune LTE на ядре ARM7 Big Endian. Опыт программирования под них у меня достаточный, теперь решил попробовать свои силы в проектировании устройств на микроконтроллерах.
В качестве микроконтроллера для начала мой одногруппник мне посоветовал AVR, немного рассказал про их базовые возможности, а в начале сентября даст мне много информации, так что буду учиться.
В качестве примера для первого проекта я выбрал электронный регулятор угла опережения зажигания для комбинированного (бензин/газ) карбюраторного двигателя внутреннего сгорания. Принцип действия в том, что импульсы зажигания снимаются с датчика, жёстко связанного с коленвалом (или валом ГРМ, или валом распределителя зажигания, непринципиально), а характеристика "угол от частоты вращения" формируется с помощью микроконтроллера сдвигом импульсов. Для этого нужно измерять время от некоторого условного нуля отсчёта (момента включения зажигания?) до каждого фронта (или спада) сигнала датчика в тактах генератора (f=400 кГц) и выдавать фронт/спад выходного импульса при тактах этого генератора с известным номером.
Для изучения поведения двигателя на бензине и на газе требуется, чтобы характеристику "фи от эф" можно было менять без остановки двигателя, давая команды с ноутбука. Сможет ли AVR воспринимать тактовые импульсы, отдавать выходные импульсы и одновременно программно обрабатывать USB? Какая тактовая частота для этого потребуется? (На каждый входной импульс от датчика зажигания - несколько арифметических операций, два чтения GPIO и одно получение данных из таблицы, на каждый тактовый импульс - несколько арифметических операций, несколько сравнений, не более одной выдачи на GPIO).
Смогу ли я прошивать микроконтроллер через его встроенный бутлоадер, пользуясь интерфейсом UART?
P.S. 1) Под "несколькими арифметическими операциями" я понимаю небольшое, каждый раз постоянное, число операций типа сложения-вычитания.
2) Если кого-то смущает "GPIO", это непосредственно управляемые/считываемые выводы микроконтроллера. Если они обычно называются по-другому, пожалуйста, скажите как.

Сообщение отредактировал motoprogger - Aug 19 2008, 15:38
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GDI
сообщение Aug 20 2008, 06:42
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Цитата
Сможет ли AVR воспринимать тактовые импульсы, отдавать выходные импульсы и одновременно программно обрабатывать USB?

Если брать обычный АВР без встроенного аппаратного ЮСБ, то можно реализовать программный low speed usb, например вот так http://www.obdev.at/products/avrusb/index.html при этом частота тактирования будет не менее 12МГц(либо 15, 16 или 20МГц) загрузка на обработку юсб зависит от того, что вы конкретно реализуете из юсб (я где то встречал упоминание что мост USB-UART в этой реализации загружает контроллер на 90% при 12МГц, остальные реализации, например HID, загружают меньше).
P.S. Кстати в разделе "Проекты" на том же сайте есть и бутлоадеры, которые по ЮСБ загружают программу в контроллер (но любой бутлоадер нужно сперва прошить в контроллер программатором)


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Aug 20 2008, 08:20
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



А все-таки - зачем USB в машине?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- motoprogger   Выбираю микроконтроллер   Aug 19 2008, 15:29
- - haker_fox   Цитата(motoprogger @ Aug 20 2008, 00:29) ...   Aug 19 2008, 15:48
- - motoprogger   ЦитатаИмелось в виду AVR? Да. Именно AVR. Цитатамо...   Aug 19 2008, 16:13
|- - haker_fox   Цитата(motoprogger @ Aug 20 2008, 01:13) ...   Aug 19 2008, 16:58
- - motoprogger   ЦитатаТо, что Вы называете встроенным бутлоадеров ...   Aug 19 2008, 17:09
- - SasaVitebsk   Ваша задача (основная) весьма примитивна. С ней сп...   Aug 19 2008, 19:58
- - UniBomb   Цитата(motoprogger @ Aug 19 2008, 19:29) ...   Aug 19 2008, 19:58
- - SysRq   А как же AT90USB* (и еще некоторые)? Atmel же прош...   Aug 20 2008, 08:22
- - uriy   ЦитатаА все-таки - зачем USB в машине? Читайте вни...   Aug 20 2008, 09:00
|- - aaarrr   Цитата(uriy @ Aug 20 2008, 13:00) Может б...   Aug 22 2008, 06:16
|- - Олег Хохлов   Цитата(aaarrr @ Aug 22 2008, 09:16) Повре...   Aug 22 2008, 06:22
|- - aaarrr   Цитата(Олег Хохлов @ Aug 22 2008, 10:22) ...   Aug 22 2008, 06:34
|- - Олег Хохлов   Цитата(aaarrr @ Aug 22 2008, 09:34) Нет. ...   Aug 22 2008, 06:45
- - motoprogger   Если смотреть на ARM - есть ли ARM-микроконтроллер...   Aug 20 2008, 12:06
|- - UniBomb   Цитата(motoprogger @ Aug 20 2008, 16:06) ...   Aug 21 2008, 09:12
- - Sergei_Ilchenko   В контроллере управления зажиганием USB на первый ...   Aug 20 2008, 12:36
- - motoprogger   Автомобиль - ВАЗ-21011. с её родным двигателем Да...   Aug 20 2008, 13:24
- - GDI   SPI есть во всех АВР микроконтроллерах, за исключе...   Aug 21 2008, 08:12
- - Syberian   Цитата(motoprogger @ Aug 19 2008, 18:29) ...   Aug 22 2008, 03:43
- - motoprogger   ЦитатаО! Молодец, земляк! Какая машина? Чи...   Aug 22 2008, 12:56
|- - AHTOXA   Цитата(motoprogger @ Aug 22 2008, 18:56) ...   Aug 22 2008, 13:00
|- - Syberian   Цитата(AHTOXA @ Aug 22 2008, 16:00) куча ...   Aug 25 2008, 04:10
|- - AHTOXA   Цитата(Syberian @ Aug 25 2008, 10:10) Вот...   Aug 25 2008, 05:02
- - motoprogger   Зависимость от разрежения я тоже для начала не соб...   Aug 25 2008, 16:41


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 16:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.0228 секунд с 7
ELECTRONIX ©2004-2016