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

 
 
> Помогите определиться с дизайном схемы...
Regressor
сообщение Jan 12 2009, 10:43
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 10-01-09
Пользователь №: 43 111



Здравствуйте... У меня следующая задача - неспешно делаю переферийную железку в свое авто (Suzuki Escudo). Делать хочу на AVR ибо его вроде немного знаю и инструментарий под него уже есть. Пока макетирую на коленке требуемые функции по отдельности. И думаю как соединить все это вместе. Задачи железки следующие:

1. Расчет потребления горючки: брать сигналы с форсунок (длительность открытия) - порядка миллисекунд и датчика скорости - около 2тыс импульсов/км а также с датчика давления в топливной рейке.
2. Собирать информацию с дополнительных датчиков на двигателе (темп. масла, давление масла, темп декстрона, уровень тормозухи и жидкости гур, датчики дверей, датчик света)
3. Получать информацию с двух парктроников (uart 8900 бод, 9n1 на каждый, только прием, передача не нужна) - на макете протокол вроде отладил
4. Получать информацию с диагностического интерфейса (uart 7812 бод, 8n1) - тоже вроде в порядке
5. Получать информацию с TPMS (контроль давления в шинах) - (serial софтовый скорость в районе 9600, пока точно не определился)
6. Часы реального времени - DS3132 (уже куплены, там же сохранение данных - battery backed 240 bytes)
7. Полная замена климат-контроля (т.е. отслеживание 4 датчика температуры (i2c), 2 влажности (i2c), шим-контроль вентилятора, контроль серводвигателей заслонок)
8. Вывод информации на двухстрочный символьный LCD (hd44780) и управление его подсветкой в зависимости от освещения + клавиатура (не больше 6 кнопок)
9. Управление силовой частью (автоматическое включение фар например, или закрытие дверей при начале движения) - порядка 10 каналов
10. Общение с автомобильным компьютером по USB (AVR UART <---> FT232RL). Это передача всей инфы на компьютер (8 раз в секунду примерно по 300байт) и прием команд (например управление климат-контролем, установка времени, управление силовой частью)
11. Управление зарядкой/разрядкой дополнительного АКБ (вторая отключаемая АКБ в багажнике, датчик тока CSLA1EL на генераторе и в зависимости от нагрузки на генератор и напряжения на первой АКБ подключение и отключение зарядки и нагрузки второй, при этом должен определяться факт наличия второй АКБ и при ее отсутствии ее нагрузка должна переключаться на первый). Пока предпологаю 3 ключевых элемента с помощью которых можно подключать отключать обе батареи и переключать их нагрузку. Только там в пике до 400 ампер (стартерный ток) поэтому пока не знаю что за ключи ставить.
12. Управление блоком питания компьютера и выдвижным монитором - на прогреве от сигналки например комп должен будет запуститься, но монитор не выезжать пока с сиги машина не снимется (т.е. еще один вход с сиги) - иначе стекла повыбивают и монитор сопрут.

Возможно будет что-то еще по мелочи (т.е. штук 5 ног надо в запасе оставить). Пока навскидку вижу это следующим образом (возможно можно сделать гораздо проще):

1. С FT232 работает ATmega8 (назовем ее IF - интерфейсная, часы на 8мгц внутр), которая рулит LCD и принимает данные с двух парктроников и диагностики (рядом по i2c два самых мелких attiny с USI, которые работают с парктрониками (или это проще все софтом вытянуть ?). На FT232 смотрит аппаратный UART atmega8. Общение с диагностическим интерфейсом (полудуплекс 7812бод 8N1) - софтверной реализацией UART на той же меге. Ну и клавиатура там же.
2. Климат-контролем занимается отдельная мега (тоже 8мерка, хотя тут наверное можно что-нибуть попроще поставить), которая с интерфейсной общается по SPI.
3. Остальным занимается mega32-16мгц. Часы реального времени с памятью тоже на ней - ей больше всего помнить надо. Интерфейсная мега периодически ее опрашивает тоже по SPI. Правда не уверен шо она все это вытянет.

Может гуру подскажут в ту ли я иду степь и правильной ли дорогой... smile.gif А то по части аппаратной реализации сильные сомнения.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vvvv
сообщение Jan 13 2009, 19:54
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 3-05-05
Из: г. Волжский
Пользователь №: 4 714



Дайте компетентный, я работал с CAN по самостийным протоколам, не моим конечно, Меркурий 230, и чем это не подходит для самодельной системы на авто? Что тут такого абсолютно неверного. На фига весь навороченный протокол CAN и специализированные контроллеры, когда достаточно подключить к меге драйвер за 1.5$ и самодельный пакет с контрольной суммой CRC16.

Сообщение отредактировал vvvv - Jan 13 2009, 19:55
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 13 2009, 20:20
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(vvvv @ Jan 13 2009, 22:54) *
я работал с CAN по самостийным протоколам, не моим конечно, Меркурий 230

Видете-ли единственная поделка имеющая в своем названии "Меркурий 230" является электросчетчиком и работали Вы с ним по RS232/485 интерфейсу, который, естественно, никакого отношения к CAN не имеет. Или через "Адаптер" CAN содержащий, хоть это и осталось для Вас неведомым sad.gif и микроконтроллер и CAN контроллер и "весь навороченный протокол".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
vvvv
сообщение Jan 14 2009, 06:13
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 3-05-05
Из: г. Волжский
Пользователь №: 4 714



Цитата(zltigo @ Jan 13 2009, 23:20) *
Видете-ли единственная поделка имеющая в своем названии "Меркурий 230" является электросчетчиком и работали Вы с ним по RS232/485 интерфейсу, который, естественно, никакого отношения к CAN не имеет. Или через "Адаптер" CAN содержащий, хоть это и осталось для Вас неведомым sad.gif и микроконтроллер и CAN контроллер и "весь навороченный протокол".


Нет я все понимаю, СуперМодератор, Гуру, орденов как у Брежнева, но что за тон высокомерный из сообщения в сообщение. Меркурий 230 действительно
содержит CAN драйвер, и для работы с ним действительно приходилось со своей стороны ставить PCA82C251, дело было давно, может сейчас они
сменили интерфейс. Вы похоже Меркурии видели только на картинке сайта. Бывает. Ответьте по существу чем решение AVR+PCA82C251 простейший
вариант по физическому CAN не подходит для данной домашней разработки. Аргументированно,без раздувания щек, просто и по существу.
Я предлагаю решение которое позволит завязать хоть 20 процессоров AVR всего по трем проводам, и не изучать всю спецификцию CAN.
Главное, следить за тем, чтобы два проца одновременно не передавали данные в шину. Это же так просто. И недорого.

Сообщение отредактировал vvvv - Jan 14 2009, 06:26
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 14 2009, 08:19
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(vvvv @ Jan 14 2009, 09:13) *
Ответьте по существу чем решение AVR+PCA82C251 простейший вариант по физическому CAN...

Вы можете связываться как хотите и с кем хотите, рожать любые протоколы или утверждать, что работаете вообще без них:
Цитата
Не нужны Вам контроллеры CAN, не нужен протокол обмена. Просто соедините RS232 выводы процессоров с микросхемами, драйверами CAN, а выводы CAN всех драйверов объедините в одну шину. И обменивайтесь информацией напрямую по собственному усмотрению.
Как будто Вы соединили все процы в один общий RS232.

Только не называйте эту поделку CAN только по той причине, что Вы прицепили некий приемопередатчик один из множества удовлетворяюших CAN протоколу и это при том, что CAN вообще не нормирует реализацию физического уровня. У меня, например, CAN в пределах блока работает без всяких (упорно поминаемых Вами в качестве аргумента того, что Вы CAN "родили") PCA82C251 и подобных.
Цитата
Это же так просто. И недорого.

Просто и не дорого использовать, например, ARM контроллер на 72MHz c CAN контроллером на борту (Ethernet, USB до кучи тоже. Добавите доллар будет LCD контроллер)за 120 рублей (в розницу). Использовать AVR для чего-либо значительно отличающегося от "контроллера светодиода" это уже СЕГОДНЯ в большинстве случаев просто ДОРОГО.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Regressor   Помогите определиться с дизайном схемы...   Jan 12 2009, 10:43
- - rvk   1. I2C легко софтом вытянуть, можно сэкономить на ...   Jan 12 2009, 11:07
|- - zltigo   Цитата(rvk @ Jan 12 2009, 14:07) ... по C...   Jan 12 2009, 15:11
|- - rezident   Цитата(zltigo @ Jan 12 2009, 20:11) Это я...   Jan 12 2009, 20:07
- - Regressor   Вариант с CAN я как-то не рассматривал... Надо буд...   Jan 12 2009, 11:31
- - rvk   Верно, нужно либо купить, либо спаять переходник C...   Jan 12 2009, 12:23
- - Александр Куличок   ЦитатаA вот AVR c CAN - не надо. А что плохого или...   Jan 12 2009, 19:47
|- - zltigo   Цитата(Александр Куличок @ Jan 12 2009, 22...   Jan 12 2009, 21:22
|- - Regressor   Ну в общем почитал про CAN, пошукал по части драйв...   Jan 13 2009, 08:23
- - Александр Куличок   ЦитатаИли на малых расстояниях (в пределах платы) ...   Jan 13 2009, 18:19
- - vvvv   Не нужны Вам контроллеры CAN, не нужен протокол об...   Jan 13 2009, 18:38
|- - zltigo   Цитата(vvvv @ Jan 13 2009, 21:38) Не нужн...   Jan 13 2009, 18:44
- - Rst7   ЦитатаОстановился на MCP2515/MCP2551 от микрочипа,...   Jan 13 2009, 21:11
|- - zltigo   Цитата(Rst7 @ Jan 14 2009, 00:11) Возьмит...   Jan 13 2009, 21:25
- - Rst7   ЦитатаТипа на немного знакомом ASM писать ? Да п...   Jan 13 2009, 21:47
- - Regressor   Rst7 прав... Штука некоммерческая. AVR ближе, плюс...   Jan 14 2009, 07:09
- - vvvv   Для того, чтобы следить чтобы два или несколько пр...   Jan 14 2009, 07:47
- - Regressor   Тот же модуль кондиционера должен знать температур...   Jan 14 2009, 08:02
- - vvvv   Спасибо за аргументированный ответ   Jan 14 2009, 08:21
- - Regressor   zltigo, а дорого это в каком смысле ? Для серии до...   Jan 14 2009, 08:29
|- - zltigo   Цитата(Regressor @ Jan 14 2009, 11:29) zl...   Jan 14 2009, 08:39
|- - Dog Pawlowa   Цитата(zltigo @ Jan 14 2009, 12:39) Могут...   Jan 14 2009, 09:09
- - Regressor   Млян... Я обычно на чип-дипе цены смотрел - думал ...   Jan 14 2009, 09:07
|- - zltigo   Цитата(Regressor @ Jan 14 2009, 12:07) Вс...   Jan 14 2009, 09:18
- - Regressor   Вообще я изначально хотел Ethernet (я сам с компью...   Jan 14 2009, 09:46
|- - Dog Pawlowa   Цитата(Regressor @ Jan 14 2009, 13:46) Во...   Jan 14 2009, 09:53
|- - vvvv   Цитата(Regressor @ Jan 14 2009, 12:46) По...   Jan 14 2009, 10:31
|- - zltigo   Цитата(Regressor @ Jan 14 2009, 12:46) И ...   Jan 14 2009, 10:42
- - Regressor   Мысля понятна... Буду думать. На голых фреймах мне...   Jan 14 2009, 10:59
|- - zltigo   Цитата(Regressor @ Jan 14 2009, 13:59) .....   Jan 14 2009, 11:46
- - Regressor   Э.... Это уже имеющиеся парктроники компании РИТМ....   Jan 14 2009, 13:03


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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 12:00
Рейтинг@Mail.ru


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