PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Рабочий журнал (http://pccar.ru/forumdisplay.php?f=25)
-   -   Suzuki Skywave 400K5 (Максискутер) MkII (http://pccar.ru/showthread.php?t=15093)

Fasterpast 23.05.2011 13:16

Suzuki Skywave 400K5 (Максискутер) MkII
 
И вот, когда уже никто не ждал...

Фотки подгружаются долго!

Этот проект является продолжением вот этой эпопеи. Там можно почитать о том, что я изначально планировал апгрейд, но, а по другому и не бывает, жизнь вносит свои коррективы. Зимой я всё разобрал, снял, провода обрезал, ибо планировалась тотальная переработка проекта, а потом случилось это:
http://s45.radikal.ru/i108/1105/fd/14f128db1e61.jpg
Если кому-то посчастливилось не наблюдать похожей картины, рассказываю: так выглядит размороженная система отопления. Естественно, все работы сразу же были отложены до лучших времён. Когда более ни менее потеплело я вернулся туда и понял, что восстанавливать старую систему (скутерную, с отоплением и так все понятно) уже особого смысла нет, ибо это означало практически создание её с нуля. Поэтому я всё же решился делать новую, улучшенную версию, пусть даже сроки затянутся до конца июня.

Итак, главной проблемой старой системы был монитор. Сама концепция выдвижного монитора себя не оправдала. Я уже писал об этом, но напишу еще раз об основных проблемах: во-первых, сам механизм был слабым, и на кочках монитор бился о приборку, во-вторых на солнце монитор не было видно. Это не так страшно, если бы он еще и приборку не закрывал, а значит ни скорость, ни обороты, ни кол-во бенизна узнать было невозможно. К тому же, монитор не всегда полностью сам заезжал обратно, это тоже доставляло не мало неудобств. Я уже не говорю о том, что наспех сделанная крышка из дерева была вообще страшна и убога. По этим всем причинам возможности компа как такового использовались мной процентов на 10... Т.е. я слушал с него музыку и иногда пользовался навигацией, причем последней из-за монитора, очень редко.

Проблему надо было решать, т.е. либо доводить выдвижную схему до ума, либо делать что-то совсем иное. Перспектив у выдвижной конструкции я так и не увидел, зато перед глазами давно маячила идея встроить экран в приборку, выводить на него всю инфу. К сожалению, тут тоже существует несколько подводных камней. Самое плохое - это то, что экран не виден под ярким солнцем. Единственный доступный трансфлективный монитор - это 7" лилипут (или матрица самсунг 7", подешевле), но встраивать такой большой (по скутерным меркам) экран просто некуда. Поэтому я пошел на ebay. После нескольких часов поиска, я нашел таки неплохой 4.8" экран с разрешением аж 1024х600!. В даташите была заявлена технология TMR, что внушало надежду на то, что его хоть как-то будет видно на солнце. А главное - рядом еще оставалось место для второго ч/б экрана, а вот они уже все трансфлективные, а значит гарантированно видны на солце. С примерными характеристиками я определился, заказал экраны, протестировал. Естественно, про TMR они пошутили, видимо. На солцне его так же нифига не видно, но меня это особо не огорчило, ибо солнце на него попадает не так уж часто, а вся важная информация будет на чб экране всё равно.

Итак, вот как выглядит приборка (внутренности и корпус).
http://i002.radikal.ru/1105/02/a7abb20f3d12.jpg
Тут мне, на самом деле, повезло. Как видите, в корпус можно запихнуть что угодно при этом, в случае чего (например, продажи), легко можно вернуть родную приборку.
Корпус достаточно вместительный, чтобы туда влезли все экраны, платы контроллеров и прочее.

Вот планируемое расположение экранов:
http://i058.radikal.ru/1105/86/e11a7c0e3568.jpg
Примерный скетч информации на чб дисплее:
http://s004.radikal.ru/i207/1105/f5/88471ec2c8c9.png
Два основных экрана в центре и два вспомогательных по бокам от того же сименса (они так же трансфлективные и очень хорошо видны на солнце). Внизу - сигнальные и контрольные "лампы".
Всё это великолепие должно чем-то управляться. Сначала я думал про АРМ, но решил не лезть в неизвестные воды и остановился на новом поколении восьмибитных микроконтроллеров ATMEL xMega. Тактовая частота таких контроллеров может достигать 40МГц, они оборудованы шиной для внешней памяти и кучей периферии, 16ти битных таймеров и т.д. А главное - у меня уже есть опыт в их использовании и программировании. Другое дело, что эти МК существуют только в корпусе TQFP100. Травить под него плату самостоятельно мне сразу расхотелось, и было принято решение заказать печатную плату... Посидев пару дней за "иглом" у меня родилась вот такая замечательная плата, которая была наспех проверена и отправлена "в печать". Стоило мне это аж 4700 за две платы... Деньги, прямо так скажем, не малы. Но сколько сил и нервов они мне сэкономили - боюсь считать, оч много. Кажется что на плате полно свободного места и что если бы не сложное "посадочное место" под TQFP (которое можно обойти платой переходником под DIP), её можно было бы и самому сделать. Однако эта плата - четырёхслойная. Два внутренних слоя являются шинами земли и +3.3В, поэтому разводка на оставшихся внешних слоях выглядит столь незамысловатой.
http://s02.radikal.ru/i175/1105/fc/a9728f15d383.jpg
Вооружившись паяльником и термофеном я начал распаивать все компоненты на плату. Получилось неплохо, но не без косяков (при проектировании платы). Впрочем, косяки были не настолько сильными, чтобы их не решить малой кровью. Сейчас к плате подключена вся периферия "на столе", пишу функции и минимально необходимый код. На плате имеются два микроконтроллера (ATmega64 и xMega128) Первый управляет периферией и снимает показания с датчиков. Второй - выводит инфу на экран и даёт команды первой. Память SDRAM для расширения оперативной памяти и слот для микроSD на которой будут храниться графические объекты, шрифты и прочее. Так же есть микросхема часов, программируемый реостат (управляет контрастностью чб экрана), несколько транзисторов для управления подсветкой экранов, силовая часть, ИОН для АЦП, резистивные делители с стабилитронами для защиты входов, ну и прочее. Платы у меня две, поэтому я смогу программировать и тестировать всё дома, а в скутер только приходить и заливать прошивку. Удобно.

Теперь об охлаждении. Как я уже писал, водяное охлаждение полностью себя оправдало, за исключением того, что я не успел сделать охлаждение усилителя. Мне казалось, что единственный проблемой было то, что у меня перегревался усилитель иногда. Однако всё было куда хуже... Усилитель сверху и движок снизу - убили мне аккумулятор. Даже 40 градусов для него - это уже плохо, а у меня там все 60 были наверняка. Поэтому я стал думать как это всё охлаждать. Приклеев к корпусу усилителя медные трубки можно было как-то решить проблему перегрева усилителя, но аккумулятора - лишь частично. Сначала я хотел просто охлаждать аккум отдельным вентилятором, но потом в голову пришла более практичная идея.

А началось всё с того, что мне необходимо было поменять радиатор. Мой самодельный сносно работал, но пару раз от него отсоединялся шланг, а большая часть его трубок вообще болтались в воздухе, поэтому с установкой охлаждения на усилок, необходимо было улучшить производительность радиатора. Сначала я купил вот такой радиатор от СВО.
http://s11.radikal.ru/i184/1105/bd/f7059e0c546b.jpg
Здесь видно как я его примерял... Но, возвращаясь к проблеме охлаждения оборудования в багажнике, я подумал, а что если поставить его туда. И оказалось, что этот радиатор идеально встал в нишу оставленную мной "ну просто так"
http://s55.radikal.ru/i147/1105/88/28c56dca970b.jpg
Усилитель пришлось сместить немного влево, но это не проблема!
Под радиатор было проделано отверстие. А выходной было сделано как раз под усилителем. Таким образом воздух охлаждается радиатором, далее проходя через кожух аккумулятора охлаждает его, потом поступая из выходного отверстия охлаждает усилитель и снова идёт в радиатор.
таким образом, я надеюсь, удастся удержать температуру в пределах нормы. И, главное, места осталось почти столько же.
http://s43.radikal.ru/i099/1105/31/4113c3fb2482.jpg
А охлаждающий радиатор было решено заменить на 12-ти сантиметровый. Каким-то чудом, но он туда влез.
http://s42.radikal.ru/i095/1105/0a/5dea2fe6c647.jpg

Надо было так же позаботиться о подиуме, ведь там у меня красовалась дыра для старого монитора. Заделывать я её решил с помощью оригинальных запчастей. Благо - не таких больших денег стоят.
http://i072.radikal.ru/1105/85/07a0385f5698.jpg
С подиума было срезано всё лишнее.
http://s009.radikal.ru/i309/1105/a5/88b725449733.jpg
И кусок нового пластика был припаян на место. Затем с тыльной стороны я всё проклеил стекловолокном.
http://s012.radikal.ru/i320/1105/8d/9946b838eb0b.jpg
Шов до шлифовки.

Небольшую крышечку тоже ждала шлифмашинка и фреза, ведь в неё теперь располагается резистивный пульт Sony предназначенный для катеров, а значит - влагозащищенный.
http://i041.radikal.ru/1105/4a/34e11271958e.jpg
Этот пульт будет управлять как компом (на ряду с уже установленным энкодером на руле), так и приборкой.
В ту же панель планируется встроить еще несколько кнопок.

Еще небольшой подраздельчик о связи приборки со всеми датчиками.
В моём скуте - инжектор, а значит есть "мозги". к сожалению, а может и к счастью, приборка получает данные как из мозгов, так и по обычным цифровым и аналоговым линиям. Например, с помощью карманного "осциллографа" было найдено 4 входа в приборку:
1. Цифровой с последовательной передачей данных (к счастью, односторонней)
2. Цифровой вход тахометра (сигнал прямоугольной формы)
3. Цифровой вход спидометра (аналогично)
4. Аналоговый вход датчика уровня топлива.

Разбираем по пунктам:
-После нескольких часов проведённых с логическим анализатором было установлено, что используется некое подобие асинхронного последовательного интерфейса (UART), причем со стороны мозгов 1 выглядела как High-Z состояние, а при 0 линия подтягивалась к нулю. Соответственно на стороне приборки она (линия) была подтянута к питания резистором 1кОм. Преимущество такого решения для меня заключается в том, что с некоторыми оговорками можно использовать любую подтяжку (в моем случае 3.3В вместо 5 родных). Итак, скорость интерфейса оказалась порядка 8700кбод в секунду, т.е. сравнительно маленькая и лёгкая для "понимания". Сама посылка состояла из 8 байт по 8 бит без проверки четности... Опытным путём было установлено, что первые два байта - 12ти битный результат измерений АЦП с датчика температуры движка. В первом байте старшие биты, во втором - младшие. Далее идут всякие коды ошибок. Практически все мне удалось восстановить нарочно создавая эти самые ошибки. Ну а последний - контрольная сумма. Так что в этом случае мне повезло: всё относительно просто.

-Тут тоже все не сложно. Что конкретно изменяется вместе с нарастанием оборотов я пока не проверял. Скорее всего частота, врядли скважность. Но надо смотреть.

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

- И тут всё не сложно. Датчик уровня топлива притягивает переменным сопротивлением линию к земле. Остается повесить еще один резистор и подключить все к встроенному АЦП микроконтроллера. Немного сложнее будет реализовать алгоритм усреднения показаний. В родной приборке это сделано механически (стрелка тупо не может быстро двигаться).

Продолжение следует :)

Fasterpast 23.05.2011 13:22

Резерв

Fasterpast 23.05.2011 13:30

Еще один

Pinin 23.05.2011 14:12

Да, панелька приборная обещает получиться оч качественной. Хотя матрица 4.8" под ту же нави не маловато ли будет? Их 2 планируешь (те, что по центру)?

Fasterpast 23.05.2011 14:20

Вторая - чернобелая 320х240.
Думаю будет нормально. Ездят же как-то люди с совсем мелкими навигаторами, и по 3-4 дюйма. В любом случае, альтернатив пока не вижу, да и поздно уже что-то менять.

Pinin 23.05.2011 17:26

А ничего менять и не надо - задумка знатная получается, уверен, что и воплощение, как обычно, не подкачает. Ждем дальнейших отчетов ;)
Удачи!

awtoap 25.05.2011 01:13

Задумка знатная, но и финансово затратная...мне кажется так сильно распыляться не стоило...время на доводку и отладку будет убито не меряно...уж слишком много экранов...не проще было один скажем 7'' прицепить со встроенным контроллером скажем SSD1963 и памятью...городить такой огород не пришлось бы. (ЗЫ. Мне такой дисп на халяву презентовали, вот только прикрутить пока руки не доходят).
Для опроса датчиков и так далее мега64 сильно жирная будет...в общем неплохая отладочная платка получилась... имхо.

Fasterpast 25.05.2011 12:46

Pinin, спасибо буду стараться! =)

awtoap, брался за то, в чем разбираюсь... Ставить 7" экран и переключать его с компа на "приборку"? Ну, может быть. Но мне проще сделать так, чем писать прогу для компа для вывода инфы, потом прогу для какого-нить 32х битника управляющего SSD1963. При этом, опять же понадобился бы контроллер для снятия показаний и управления.

Экранов много, да, но работать с ними не сложно. Вывод на два боковых экрана - просто передача картинки с номерам от 1 до 10, в зависимости от показаний датчика, по SPI. Все ф-ии уже есть в готовом виде, т.е. по сути - 10 строк кода осталось написать.
С центральным экраном чуть сложнее, ибо его разработчики явно немного перемудрили с выводом граф. информации. Но его очень хорошо видно на солнце, особенно после того как я содрал с него тач (который и не предполагалось использовать).
http://i073.radikal.ru/1105/16/ddd0abc8d6bb.jpg
Что касается меги64 - у меня их просто была горсточка. При этом - у него много ног, достаточно таймеров, два уарта (один принимает данные с мозгов, второй "общается" с xMeg'ой). Да, можно было поставить какую-нить 168ю мегу или 32ю, обвесить её сдвиговыми регистрами и т.д., а смысл какой? Это ж не серийная плата, тут проигрыш в 50 рублей на одной плате - ничто.

Оставшийся цветной экран - просто покдлючается по VGA к компу, никаких проблем. И контроллер тача к нему вменяемый дали, не то что к мистери8120. Правда китаец повеселил как всегда: дал контроллер "сделай сам", точнее найди куда его нужно впаять. Ибо от экрана сигналы с тача идут в общем шлейфе на контроллер матрицы, а там уже где-то в недрах были отверстия для проводов от контроллера тача.

Fasterpast 01.06.2011 00:56

Купил пару вентиляторов =) Выбирал исключительно по потребляемому току. На самом деле удивительная картина: что 1600об, что 800об - ток один. такое чувство, что они там внутри тупо припаивают резистор нужный, и всё... Пришлось обратиться к более высокой ценовой категории. В итоге 12см кулер потребляет 0.1А при 1200об, а 92см кулер - всего 0.05 при 1000об. Первый пойдёт на радиатор СВО, а второй - на охлаждения регулятора напряжения. В принципе, прошлый сезон он пережил нормально, но перестраховка в данном случае не помешает.
http://i044.radikal.ru/1105/df/7de57f0ad7d5.jpg
Так же выяснилось, что моя помпа сдохла. Точнее её заклинило. После пары ударов об бетон ))) она ожила, но мне не совсем хочется оказаться без охлаждения с нова угробить аккумулятор. Поэтому было решено заказать на ибее новую. Опять сплошные траты...

Еще сидел сегодня гонял цветной экранчик. Поставить на нём разрешение 1024х600 так же сложно как 800х480 на всяких 7"ках. А казалось бы оно (1024х600) - родное разрешение для ежа. С другой стороны - при таком разрешении всё слишком мелкое, удалось поставить 1027х768 с прокруткой. А вот 800х600 выглядит отлично. Всё хорошо различимо, а артефактов вообще не заметно, видимо из-за крошечных размеров матрицы... Пробовал и нафигацию, и разные скины к винампу. Вертикальные полоски в пейнте конечно смазаны, но это видно только если смотреть на экран с 20см, а значит - плевать.

Fasterpast 07.06.2011 01:28

Пересобрал багажное отделение =)
http://s55.radikal.ru/i149/1106/c2/1b38e65f790d.jpg

А так же установил радиатор... Не знаю, буду ли делать декоративную крышку. Вроде бы и так неплохо выглядит. Может только в другой цвет покрасить...
http://s08.radikal.ru/i181/1106/84/ad3987392351.jpg
http://i013.radikal.ru/1106/71/22446783de21.jpg

И еще заделал дыру в крышке, вроде бы неплохо получилось, несмотря на просроченную эпоксидку...
http://s08.radikal.ru/i181/1106/35/76c11108c628.jpg
Конечно же, еще предстоит отделка и покраска.

А вот так выходят шланги охлаждения из багажника:
http://s60.radikal.ru/i167/1106/dd/db56e31b76fa.jpg
Немного тесно, но они нигде не пережаты. Главное - убрать все острые выступы.
Поверхность так изуродована после запайки старых "воздухозаборников".
Деталь скрытая, поэтому время на приведение в божеский вид решил не тратить =)


Часовой пояс GMT +4, время: 14:55.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot