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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Для новичков

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2014, 10:26   #1
Murkur
Старший Пользователь
 
Аватар для Murkur
 
Регистрация: 31.01.2012
Возраст: 44
Город: Львов
Регион: Украина
Машина: Vito
Сообщений: 131
Murkur is a jewel in the roughMurkur is a jewel in the roughMurkur is a jewel in the rough
По умолчанию Дисплей климатроника от BMW E90

Всем привет.
Имеется панель климатроника от BMW E90 (тот, что на рисунке ниже, где температуру показывает)

Нажмите на изображение для увеличения
Название: 421025694_J2MKh-L.jpg
Просмотров: 1585
Размер:	103.2 Кб
ID:	36558

Хочу её ипользовать для управления климатом в другой машине на базе Ардуино. Кнопки и светодиоды - это всё понятно, а может кто-то подскажет, как запустить однострочный дисплей на этой панели? ЖК-дисплей, как я понял, имеет несколько фиксированных символов и пиксельные маски для отображения температуры.
Драйвер дисплея - PCF8576CT. Его характеристики тут.

Нажмите на изображение для увеличения
Название: IMG_20140712_083840.jpg
Просмотров: 1394
Размер:	100.1 Кб
ID:	36559

Подскажите, как именно управлять данным дисплеем через Ардуино. Или без необходимых библиотек не получится?
В принципе, думаю, что можно определить, какие контакты с самого дисплея и на какие ножки контроллера подключены, чтобы определить маску.

P.S. Подходящего однострочного дисплея не смог найти. Есть двухстрочный 1602, но плата не влезет в корпус, а резать там нет возможности.
__________________
MSI E350IA-E45, AMD Zacate E-350, RAM - 4 Gb, HDD - 120 Gb, M2-ITX, GPS - RoyalTek RGM-3600, Win7, 8" TFT
Murkur вне форума   Ответить с цитированием
Старый 12.07.2014, 15:20   #2
swao
Старший Пользователь
 
Регистрация: 15.02.2014
Регион: 77, 97, 99, 177
Сообщений: 131
swao will become famous soon enoughswao will become famous soon enough
По умолчанию

Цитата:
Сообщение от Murkur Посмотреть сообщение
Драйвер дисплея - PCF8576CT.
Подскажите, как именно управлять данным дисплеем через Ардуино. Или без необходимых библиотек не получится?
http://pccar.ru/showthread.php?t=19162
swao вне форума   Ответить с цитированием
Старый 12.07.2014, 15:34   #3
s.m.
Гуру
 
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
s.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to behold
По умолчанию

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

чтобы понять правильную строку инициализации - очень рекомендую подключить сниффер i2c к работающему блоку и записать обмен, чтобы выяснить, с каким набором данных идет инициализация, без этого ловить нечего с этой микрухой.
__________________
Мой проект: Citroen Xsara Android CarPC
s.m. вне форума   Ответить с цитированием
Старый 12.07.2014, 18:10   #4
Murkur
Старший Пользователь
 
Аватар для Murkur
 
Регистрация: 31.01.2012
Возраст: 44
Город: Львов
Регион: Украина
Машина: Vito
Сообщений: 131
Murkur is a jewel in the roughMurkur is a jewel in the roughMurkur is a jewel in the rough
По умолчанию

Цитата:
Сообщение от s.m. Посмотреть сообщение
чтобы понять правильную строку инициализации - очень рекомендую подключить сниффер i2c к работающему блоку и записать обмен, чтобы выяснить, с каким набором данных идет инициализация, без этого ловить нечего с этой микрухой.
К работающему устройству подключиться нет возможности. Спасибо за информацию.
__________________
MSI E350IA-E45, AMD Zacate E-350, RAM - 4 Gb, HDD - 120 Gb, M2-ITX, GPS - RoyalTek RGM-3600, Win7, 8" TFT
Murkur вне форума   Ответить с цитированием
Старый 12.07.2014, 19:16   #5
Murkur
Старший Пользователь
 
Аватар для Murkur
 
Регистрация: 31.01.2012
Возраст: 44
Город: Львов
Регион: Украина
Машина: Vito
Сообщений: 131
Murkur is a jewel in the roughMurkur is a jewel in the roughMurkur is a jewel in the rough
По умолчанию

Я новичок в этом деле. Можете подсказать, какие контакты драйвера к каким контактам Ардуино нужно подключить?
__________________
MSI E350IA-E45, AMD Zacate E-350, RAM - 4 Gb, HDD - 120 Gb, M2-ITX, GPS - RoyalTek RGM-3600, Win7, 8" TFT
Murkur вне форума   Ответить с цитированием
Старый 12.07.2014, 20:06   #6
s.m.
Гуру
 
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
s.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to behold
По умолчанию

Цитата:
Сообщение от Murkur Посмотреть сообщение
Я новичок в этом деле. Можете подсказать, какие контакты драйвера к каким контактам Ардуино нужно подключить?
Как все запущено...
Эта микруха I2C, соответственно, питание 5В и шину I2С и нужно подключать к Ардуине.
I2C у массовых Ардуин одна, поэтому там и нечего думать - SDA -> SDA, SCL -> SCL

Ардуина будет мастером на шине, микруха слейвом.
Конкретный адрес микрухи на шине лучше просканировать сканером I2C (в моей ветке было про это), так как по-моему есть несколько вариантов адресов.
__________________
Мой проект: Citroen Xsara Android CarPC
s.m. вне форума   Ответить с цитированием
Старый 12.07.2014, 20:18   #7
Murkur
Старший Пользователь
 
Аватар для Murkur
 
Регистрация: 31.01.2012
Возраст: 44
Город: Львов
Регион: Украина
Машина: Vito
Сообщений: 131
Murkur is a jewel in the roughMurkur is a jewel in the roughMurkur is a jewel in the rough
По умолчанию

Цитата:
Сообщение от s.m. Посмотреть сообщение
Как все запущено...
Говорю-же, что начинающий
Спасибо за ответ.
__________________
MSI E350IA-E45, AMD Zacate E-350, RAM - 4 Gb, HDD - 120 Gb, M2-ITX, GPS - RoyalTek RGM-3600, Win7, 8" TFT
Murkur вне форума   Ответить с цитированием
Старый 13.07.2014, 11:30   #8
Murkur
Старший Пользователь
 
Аватар для Murkur
 
Регистрация: 31.01.2012
Возраст: 44
Город: Львов
Регион: Украина
Машина: Vito
Сообщений: 131
Murkur is a jewel in the roughMurkur is a jewel in the roughMurkur is a jewel in the rough
По умолчанию

А как можно определить адрес слэйва, если нет возможности подключиться к работающей панели?
Запустил такой код:
PHP код:
#include <Wire.h> 
 #define ADDR 0x38 //адрес устройства 
 
void setup() 
 { 
 
Serial.begin(115200);//скорость обмена с компом 
 
Wire.begin(ADDR); //определим как ведомый с указанным адресом 
 
Wire.onReceive(receive_handler); //ждем данных от мастера, функция возвращает int число байт данных 
 


 
void loop() {} 

 
void receive_handler(int numbytes
 { 
 for (
int i=0;i<numbytes;i++) //читаем весь пакет 
 

 
Serial.print(Wire.read(), HEX); // принимаем значение и передаем компьютеру 
 

 
Serial.println(' '); //перенос строки 

 

В мониторе выдаёт код: C880F06000000000000000000000

Значит у меня тоже адрес 0x38?
__________________
MSI E350IA-E45, AMD Zacate E-350, RAM - 4 Gb, HDD - 120 Gb, M2-ITX, GPS - RoyalTek RGM-3600, Win7, 8" TFT
Murkur вне форума   Ответить с цитированием
Старый 13.07.2014, 20:53   #9
s.m.
Гуру
 
Регистрация: 20.07.2009
Город: Минск
Регион: Беларусь
Сообщений: 1,543
s.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to beholds.m. is a splendid one to behold
По умолчанию

Отсканируйте устройства с помощью скрипта
http://playground.arduino.cc/Main/I2cScanner
__________________
Мой проект: Citroen Xsara Android CarPC
s.m. вне форума   Ответить с цитированием
Старый 14.07.2014, 18:37   #10
Murkur
Старший Пользователь
 
Аватар для Murkur
 
Регистрация: 31.01.2012
Возраст: 44
Город: Львов
Регион: Украина
Машина: Vito
Сообщений: 131
Murkur is a jewel in the roughMurkur is a jewel in the roughMurkur is a jewel in the rough
По умолчанию

Цитата:
Сообщение от s.m. Посмотреть сообщение
Отсканируйте устройства с помощью скрипта
http://playground.arduino.cc/Main/I2cScanner
Отсканировал... Таки адрес 0х38.
Как же, всё-таки, сформировать правильную команду, чтобы на дисплее хоть что-то засветилось?
__________________
MSI E350IA-E45, AMD Zacate E-350, RAM - 4 Gb, HDD - 120 Gb, M2-ITX, GPS - RoyalTek RGM-3600, Win7, 8" TFT
Murkur вне форума   Ответить с цитированием
Ответ

Метки
bmw, climatronic, lcd, pcf8576


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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