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

 
 
> Выбираю микроконтроллер, есть несколько вопросов про 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
Ответов
Sergei_Ilchenko
сообщение Aug 20 2008, 12:36
Сообщение #2


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

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



В контроллере управления зажиганием USB на первый взгляд не нужен.
Можно "на время отладки" воспользоваться конвертером USB <-> UART.

Наиболее распространены FT232R - http://ftdichip.com/FTProducts.htm#FT232R
или
CP2103 - https://www.silabs.com/products/interface/u...es/default.aspx
или
PL-2303 - http://www.prolific.com.tw/eng/Products.asp?ID=59

Все микросхемы преобразователей интерфейсов доступны для покупки и позволят двигаться к цели решая основные задачи, а не браться за освоение USB. Цена 1-2 доллара. Зачастую есть в переходниках от сотовых телефонов к ПК.

По быстродействию.
В контроллере управления двигателями ВАЗ, аля Январь 5, 7... используется МК Siemens SAF509. Это микроконтроллер семейства 8052 (4 такта на инструкцию). В контроллеры (ЭСУД) устанавливается кварц 16МГц. 16/4=4 MIPS'а. Задачи решаемые контроллером и рядом не стояли с Вашей. Т.е. порядок сложности их намного выше. Т.е. быстродействия AVR будет достаточно. AVR32 - равно как и ARM для решения задачи - избыточны.

По питанию.
Лучше выбрать 5 Вольтовое питание. И хотя сейчас повсеместно принято использовать 3,3В в данном случае 5В наиболее удобно. Мотивация? Большинство переферийных, автомобильных ИС к сожалению с питанием 5В. Ох как неудобно sad.gif

Ряд вопросов.
Модуль зажигания будет штатный?
Какая машина?
Двигатель?
Прерыватель зажигания установлен контактный или датчик Холла?
Уровни сигналов с прерывателя?
Если контактный - нужно будет делать антидребезг?
Что выбрать в качестве силового ключа для катушки зажигания? (если не модуль)

Вот, что кто-то уже сделал и автолюбители нахваливают smile.gif http://silych.h10.ru/about1.htm

Вот схема Январь 5.1http://www.almisoft.ru/files/janvar51.rar - посмотрите, позновательно.

Может предусмотреть возможность использования датчика детонации (ДД)?
Типовые схемы преобразователей можно срисовать со схемы Января.
Обратить внимание, что применяются два типа датчиков - широкополосный и узкополосный. Ввиду этого используются слегка разные ИС.

Если не будет ДД, то подразумевается ли корректировка УОЗ вручную? Клавиатурка, энкодер?

Вольтметр не хотите-ли smile.gif А тахометр? Дисплейчег опять-же, цифр на 5.

В классику когда-то ставил себе Октан-4. Прямой ссылки на описание не нашел. Встречаются только обрывки. Если поищите, можно подчерпнуть немного информации.
Еще поиском по слову ОКТАН можно найти примеры схемных решений.

Схема стабилизатора питания МК? Линейный или импульсный? В Январе - линейный, думаю не просто так smile.gif Диапазон допустимых входных напряжений должен быть 40В + снижение шума для всяких там АЦП. В Вашем случае может быть все проще.

Входные цепи с датчиков делаются согласно спецификациям (слышал где-то)...

Если будет переходник USB <-> UART то его разумнее выполнить в виде отдельного блока. И дабы поберечь ноутбук от всяких там... можно применить ADuM1201 http://www.analog.com/en/interface/digital...ts/product.html

Впрочем к стандартным блокам управления стыкуются зачастую непосредственно. Интерфейс правда там K-Line или K-L-Line. Погуглите.

Очень хороший форум для автолюбителей/диагностов/программистов http://oktja.ru/forum/

За поиском идей сходите сюда http://chiptuner.ru/ Зачитаетесь wink.gif
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
- - GDI   ЦитатаСможет ли AVR воспринимать тактовые импульсы...   Aug 20 2008, 06:42
|- - Dog Pawlowa   А все-таки - зачем USB в машине?   Aug 20 2008, 08:20
- - 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
- - 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 Текстовая версия Сейчас: 30th July 2025 - 11:26
Рейтинг@Mail.ru


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