Бортовой компьютер/сканер с цветным дисплеем от Siemens S65 Схемы, прошивки, обсуждение freeware

  • Автор темы Cyber_RAT
  • Дата начала
  • Ответы
  • Просмотры 784К
  • Теги
    siemens
Cyber_RAT

Cyber_RAT

кодю сканеры
Сообщения
1 525
Реакции
269
Город
Беларусь, г.Могилев
Авто
VW Polo Sedan 1.6 2015г.
Предыстория:
Сделав сканер на символьном индикаторе, потом на индикаторе от телефона NOKIA 3310, появилась мысль расширить его до бортового компьютера, дабы видеть расход топлива, температуру за бортом (в салоне), пробеги, разгон до 100км/час и тд.
Индикатор от Нокии не устроил маленьким размером, и было решено взять экран от телефона Siemens S65 (cx65, sx65 и др) с маркировкой ls020ххххх.
LCD имеет разрешение 176 на 132 точки и 65тыс цветов, однако для бортового он переведен в режим 256 цветов, что позволило ускорить вывод графики и текста почти вдвое.

отвечаю на вопрос: "А почему не знаменитые 128х64(монохром) - которые легче достать?" Индикатор от сименса обошелся мне в 12уе... (индикаторы из бу мобильников стоят около 5-8уе), а индикатор 128на64 был только под заказ и стоимостью почти 25 уе. Поэтому все решила цена, цвет, размер, желание быстрее приобрести ( а S65 был в магазине в наличии).
Это все предыстория...
История началась с того, что алгоритмы переписывались по нескольку раз, пытаясь найти оптимальное соотношение быстрота, размер, качество, схема менялась, многое добавлялось, частично убиралось за ненадобностью, и в итоге получилось то, что получилось.

на данный момент БК может следующее:

1. Измерение скорости автомобиля
2. измерение мгновенного расхода.
3. измерение среднего расхода.
4. расход на 100км пути при данном ритме езды.
5. измерение расхода за поездку, среднего расхода за поездку, (средней скорости за поездку).
6. общий пробег, общий расход
7. пробег за поездку
8. температура в салоне, на улице... 2 термодатчика
9. напряжение в бортсети
10. время
11. обороты двигателя (правда чем больше форсунок, тем больше градация - измерение импульсов за секунду... погрешность при 4 форсунках до 120 об)
12. считает разгон машины до 100км в час.
13. функция напоминания о превышении скорости (60, 90) при превышении раздается сигнал и на экране появляется предупреждение.
14. считаются пробеги: фильтры(салонный, топливный, маслянный), масло, антифриз, тормозная жидкость, колодки зад, колодки перед, свечи зажигания, ремень ГРМ и ролики.
15. при приближении пробега расходника к заданному из настроек, раздается сигнал и выводится сообщение о необходимости его замены в скором времени.
16. Виртуальный бак (заливаете на заправке, например, 20 литров, добавляете в виртуальный бак +20 литров и смотрите как топливо в нем уменьшается...) p.s. в будущем добавлю рассчетный пробег на топливе в баке при текущем и среднем расходе.
17. обновление прошивки с MMC,SD,microSD карты.

сканер в данный момент:
1.информация о блоке
2.измерения
3.базовые
4.тестирование исполнителей
5.ошибки, удаление ошибок (ошибки выводятся как в цифровом, так и в текстовом виде) (описания ошибок взяты с этого сайта и все без исключения записаны на карту памяти в преобразованном для сканера формате). За что огромная благодарность участнику форума с ником brituy написавшему программу для перекодирования, и приведения в нужный формат! Так же данный человек развел платы для бортового компьютера-сканера, за что ему еще раз спасибо!
6. ввод адреса ЭБУ.

обновился архив(18.08.2011): в архиве платы(несколько вариантов), схемы, фузы для контроллера, файлы для ММС, бутлоадер, прошивка контроллера, программа для конвертирования заставок.
https://vwts.ru/diag/s65/pack_s65.zip

прошивка от 29.03.2012 (в архиве выше - устаревшая версия)

Для того, чтобы сделать свою заставку при старте бк-сканера нужно:
1.делаем картинку с разрешением 176х132.
2.запускаем конвертер(в архиве LogoConverter.exe)
3.выбираем сделанный вами логотип, нажимаем кнопку конвертировать и сохранить и вводим имя zst.dat
4. скидываем на ММС-SD

При отсутствии файла zst.dat - выводится стандартная заставка.

изменение кнопок в БК!!!
по esc больше не попадаем в "разгон до 100"
по MENU попадаем в меню, где идет выбор:

1.топлива в баке (работа с виртуальным баком)
2.предупреждение при какой скорости (90, 60, не предупреждать)
3.разгон до 100
4.выход в настройки
5.выход в сканер
6. "ЭКРАНИЗАЦИЯ" (позволяет отключать и включать неиспользуемые экраны БК. НА любом "ненужном" экране держим ESC больше 4 секунд и в следующий раз вы его не увидите. (включить все экраны можно из меню "ЭКРАНИЗАЦИЯ".
кнопки в меню как обычно UP,DOWN,ENTER,ESC
 
немного фото:

один из экранов БК



Заставка:



настройка цветовой гаммы:



p.s. когда делались снимки, экран был в пакетике, поэтому блики такие на нем.

Фотографии от Vaxa20, собравшего Сканер-БК(s65) для B5 пассата по схеме и плате в прикрепленном ниже архиве:


d9b967ecb0a3t.jpg



6eefe2e6a2f3t.jpg



a1da7d2fe2c0t.jpg



6dc240fc434dt.jpg



Небольшая инструкция по прошивке:

Если хотим иметь возможность прошивки с ММС карточки, то шьем из папочки bootloader, файлик bootloader-0x14027929.hex
Фузы ставим как на картинке в архиве. Картинка из ponyprog.
Форматируем карту в FAT16 !!!! обязательно! (смотрите следующий пост - там расписана процедура форматирования карты в FAT16)
Пишем файлы из папки files for MMC card на карточку и файл прошивки S65-32.mmc.. Вставляем карту, включаем питание, ждем около 2 секунд и должен запуститься сканер.

если ММС пока нету а попробовать хочется, шьем S65-32.hex прямо в контроллер
в фузах снимаем галочку с BOOTRST.
и все....


СООТВЕТСТВИЕ ПОРТОВ ATMEGA32 И КНОПОК.
PC7(29)- MENU
PC6(28) - ENTER
PC5(27) - DOWN
PC4(26) - UP
PC3(25) - ESC
в скобках номера выводов для корпуса DIP40.

https://vwts.ru/diag/s65/ispravlenaya_shema...ye_varianty.zip
 
Небольшая инструкция по используемым кнопкам в БК.

включение:
заставка (графическая или текстовая):
Нажатие ENTER - меняет режим включения бортовой компьютер или сканер.
Нажатие ESC - вход в режим настроек.

в БК.
нажатие на up,down меняет режимы.
нажатие кратковременно MENU - вызов меню Бортового Компьютера
Длинное нажатие на ENTER - обнуление пробега (расхода и тд за поездку)

в настройках:
длинное нажатие MENU - обнуление общего пробега и общего расхода.
up,down,enter - ходим по меню, меняем настройки.


как отформатировать карту в FAT16:

способ 1.
качаем
http://www1.mager.org/mkdosfs/
Linux mkdosfs for Windows NT/2K/XP

c:\>mkdosfs -v -F 16 -n volname F: - для форматирования F: в fat16
volname - название карты.
F: - имя диска которое отображается в винде.

способ 2:
1. ПУСК
2. Мой компьютер (правой кнопкой)
3. Управление
4. Управление дисками
5. Выбрать нужный диск по названию, или если не отформатирован по емкости (правой кнопкой по окошечку где имя/размер написаны)
6. Форматировать
7. Размер кластера устанавливаем 1024. Тогда всё, что больше 4 Мбайт FAT16 будет.
 
Доброго времени суток всем.
Извините несколько выпал из темы - было очень много срочной работы.
Возвращаясь к теме сканера на экране от s65. Пара вопросов к Cyber_RAT.
Как все-таки Вы как автор видите реализацию подсветки (схемо технически)?
И как реализованы входные каскады?
Поясню для чего - имея в руках полную схему готов представить на всеобщее обозрение печатку в формате LAY. Можно будет красивое устройство себе собрать. :rolleyes:
 
Сорри что не отписался в теме, поменялась схема немного, в частности MMC переехала на SPI... подсветку и изменения в схеме нарисую и выложу в понедельник.
p.s. для дипов разводили или смд?
 

тестируется прошивка для сканера на 3310 (+10 функций добавлено, переписан весь обмен с блоком что позволило увидеть некоторые капризные блоки до этого не работавшие). Скоро выложу на всеобщее обозрение.

p.p.s. где в Минске смд можно взять? (не от 1000 штук и более а хотя бы 10-ками).


сорри за неточность - в схеме транзистор bss123 а не bs123
 
Упс, уточнение. А температурный датчик - это датчик какой температуры? Наружной или внутрисалонной? Его куда пихать на плату или просто выводы под провода предусмотреть?
 
лучше дырки для проводов... ибо кому куда захочется - туда и сувать :)
от -40 до +100 меряет.
Народ - тока без обид!!! а то разведете сейчас, а я что-нибудь поменяю... :( пока еще согласование логики (резисторные делители) под вопросом.
 
Так. навскидку.
кварц и кондеры на нем к процу!
разъем под батарейку посмотри на материнках, там выводы разнесены (не рядом)
входы с форсунки и датчика скорости от кварца и DS-ки подальше - ибо на входе форсунки до 80 вольт фронты - помехи поимеем на часах...

и главный вопрос!
эту плату возможно сделать в домашних условиях? (ЛУТ? фоторезист?)

 
кварц подвину с кондерами, но там расстояние будет миллиметров 10-12 - из практики нормально должно работать...
о пока писал придумал, передвину ближе.
входы форсунки и датчика скорости тогда вниз снесу, просто хотел на один разъем все запилить, типа для удобства.
Все нарисовано для лазерно-утюжной технологии. После одобрения платы - положу фотки с процессом изготовления.
 
Вроде нормально, только вот стабель на ММС надо на 3.6 вольта (нам нужны уровни логической единицы повыше, ибо мега пашет от 5 и высокий на выходе ММС будет 0.7 *3.3. = 2.31 впритык.. а если 3.6 = уже 2.5) а так можно пробовать собирать, если есть желание....
остался небольшой нюанс - мегу программировать будете как? разъема ISP я не вижу, а шить в программаторе и впаивать, не есть хорошо для отлаживаемого девайса (который еще раз 100 перешивать придется ;) )

p.s. и еще одну вещь забыл. кренка 5 вольтовая греется прилично... наверное надо будет или LDO искать, или собирать на какой-нибудь LM-ке импульсный преобразователь.
p.p.s. а где индуктивность на подсветке?
 
согласен, индуктивность на подсветке просто где-то потерял, попозже добавлю, но видел несколько схем без индуктивности. Думаю не должно быть помехи и без нее.

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

по поводу нагревания 7805, обязательно надо ставить полноценную, L7805 (большую в корпусе TO-220), и ни в коем случае не 78L05. И желательно без буковки "С" в маркировке. Потребление не большое, на крайний случай радиатор прилепим сверху. И, мне кажется, импульсник на LM-ке не сильно изменит картину в плане температуры.

Мегу планировал в панель положить, т.к. (из собственного опыта) присутствие на MISO MOSI линиях и карты и LCD может свести на нет наличие разъема ISP, т.к. мега может тупо не писаться. Пару раз попадал в такие ситуации. На крайний случай, подпаять шнурок от прогера к дорожкам. Но если очень хочется - подумаю куда бы ISP долепить. Места не так много, а мне, как наверное заметили, нравяться компактные электронные игрушки. :)
 
Вопросик, есть под рукой стабилизатор на LM317 на 3.6 вольт? На сколько там сопротивления, а то я на работе негде глянуть...

PS в предыдущих вариантах обнаружена ошибка в разводке шины питания процессора!!! на 17 ноге отсутствует +5v. чуть позже исправленный вариант выложу
 
1. индуктивность в подсветке это ключевой элемент :) иначе как из 5 вольт получается 12 ? она там совсем не для помех....
2.сопротивления на lm317l - 240 и 470 ом (240 между выходом и adj). lm317 маленькая так как питает только ММС.
кренка 5вольт и так стоит в TO-220 - причем с небольшим радиатором и все равно греется, а импульсник на мс340363 выдает ампер и сам комнатной температуры...
ISP на макетке у меня имеется - при вставленной ММС и подключенном экране шьется тока в путь...
(конечно в итоговой схеме разъем можно и не ставить)
и еще - почему с bss123 идет 2 провода на мегу?
 
В архиве исправленная плата (добавил ISP, добавил индуктивность в подсветке, заменил питание карты) и схема с подписанными ногами под tqfp корпус

с BSS две дороги на мегу, потому что от меги отвод +5, который потерялся



PS даешь схему питания на МС340363 в студию :)

PPS че-то не получается даташит на МС340363 найти :(
 
mc34063 сорри опечатался...
схема из даташита



http://www.nomad.ee/micros/mc34063a/index.shtml вот калькулятор для расчета номиналов..
плату гляну завтра - сегодня голова раскалывается (заболел :( )
 
не знаю насколько тебе это важно, но обрати внимание:
-10-11 выводы Atmega32 - зазор 0,2мм (проводник с вывода 10 подкорректировать);
-наличие отверстий с маленьким диаметром, и соответствие диаметра отверстий компонентам (разъем програмирования и выход на дисплей), уменьшить количество типов сверл

34 x 0,40 мм
6 x 0,50 мм
2 x 0,60 мм
4 x 0,72 мм
30 x 0,80 мм
6 x 0,88 мм
----------------
82 отверстий
 
Согласен, с отверстиями малость перебор в количестве сверл. Для себя поправил, если кому-то принципиально - выложу. Мне кажется для лазерно-утюжной технологии не так важно сколько сверл, да и взял и просверлил как нравиться.
 
такс.. с платкой пока повременим...
надо продумать еще цепи для определения выключено-включено зажигание....
(гасить индикатор, переводить мегу в sleep и тд...)
вот думаю, может для этих целей щемить 12 вольт на форсунке? т.е. при выключенном зажигании там 0, а при вкл зажигания +12 подается, но импульсов нету и если переполнился таймер - то двигатель не пашет, ну и тд..
 
мне кажется с форсункой самая правильная идея, нежели огород городить еще какой-то. А в слип тупо по таймеру какому-нибудь переводить.
 
Назад
Сверху Снизу