Страница 1 из 12 123456711 ... ПоследняяПоследняя
Показано с 1 по 10 из 111
  1. #1
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Эмулятор и сниффер головного устройства для псевдографических дисплеев.

    Первый эмулятор я делал для дисплея на автомобиле Hover , через LPT порт, теперь это газдо проще сделать на arduino (Arduino).
    Для чего он нужен?
    Эмулятор нужен для того чтобы расшифровать какими битами включаются сегменты псевдографического дисплея, чтобы на основе этой дешифровки можно было бы подключить головное устройство к компьютеру , а родной дисплей заменить на VGA. Мои исследования показали что принцип работы всех псевдографических дисплеев одинаков, за исключением колличества сегментов и используемых чипов.
    Также можно дешифровать данные идущие на дисплей климат контроля и прочие устройства с псевдоргафическими дисплеями.

    Линия шины CLK подключается к пину 13 на arduino
    Линия шины DI подключается к пину 12 на arduino
    Линия шины CE подключается к пину 11 на arduino

    Скачать программу.

    Код для эмулятора на Arduino
    PHP код:
    //http://compcar.ru 

    int CLK 13;    
    int DI 12;
    int CE 11;
    int ADDR 130;
    byte ReadByte[20];
    int i;
      
    void setup()
    {
      
    pinMode(CLKOUTPUT);  
      
    pinMode(DIOUTPUT);
      
    pinMode(CEOUTPUT);  
      
    Serial.begin(115200);    
      
      
    digitalWrite(CLKLOW); 
      
    digitalWrite(DILOW);   
      
    digitalWrite(CELOW);    
      
    delay(1000);  
    }

    //===================================================
    void loop()
    {
      if (
    Serial.available() > 19
      { 
        for (
    020i++) 
          {
            (
    ReadByte[i]) = Serial.read() ;       // принимаем данные с компа в массив
          
    }
             
    Serial.flush();                     //очистить входной буфер USB
          
          
    Send_Adress();                         // отправляем адрес устройства
          
    for (020i++) 
          {
            
    Byte_Out(DICLKReadByte[i]);      //отправляем данные в шину в шину
          
    }  
         
    digitalWrite(CELOW);                  // запретить прием данных подчиненым  
      
    }  
     
    delay(500); 
    }
    //==================================================
    void Send_Adress()
    {        
        
    Byte_Out(DICLKADDR);
        
    delayMicroseconds(5);
      
    digitalWrite(CEHIGH); 
      
    }
    //==================================================
    void Byte_Out(uint8_t DIuint8_t CLK,  byte val)
    {        
         
    int idx;        
        for (
    idx 0idx 8idx++)               
            {  
              
    delayMicroseconds(10); 
     if  (((
    val << idx) & B10000000)  == 128)  digitalWrite(DIHIGH);  else  digitalWrite(DILOW);         
           
    //   digitalWrite(DI, val & (1 << idx));  /
              
    digitalWrite(CLKHIGH);                // педний фронт синхроимульса
              
    delayMicroseconds(15);         
              
    digitalWrite(CLKLOW);                  // задний фронт синхроимульса          
            
    }

    Вложения Вложения
    Последний раз редактировалось Chip; 19.03.2017 в 02:38.

  2. #2
    Модератор Аватар для XsanderS
    Регистрация
    05.05.2008
    Возраст
    42
    Сообщений
    829
    Вес репутации
    398

    По умолчанию Re: Эмулятор головного устройства для псевдо графических дисплеев.

    Работает отлично!

    хороший модем должен качать пиво!
    Мой проект

  3. #3
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Эмулятор головного устройства для псевдо графических дисплеев.

    Отлично!
    А я думаю где ты пропал , а ты оказывается дешифровал
    Последний раз редактировалось Chip; 31.07.2009 в 01:53.

  4. #4
    Продвинутый Аватар для Diagnose
    Регистрация
    08.12.2008
    Возраст
    53
    Сообщений
    312
    Вес репутации
    280

    По умолчанию Re: Эмулятор головного устройства для псевдографических дисплеев.

    Это что-то интересное,но пока не совсем въехал что,сорри....

  5. #5
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Эмулятор головного устройства для псевдографических дисплеев.

    Ну например вот реализация климата на Hover, примерно на таком же чипе
    На Lexus , Nissan и т.д. сделано тоже с использованием этой шины , отличие только в колличестве сегментов.

    Последний раз редактировалось Chip; 12.12.2009 в 01:18.

  6. #6
    Пользователь Аватар для DmitriyZ
    Регистрация
    25.03.2009
    Возраст
    44
    Сообщений
    74
    Вес репутации
    208

    По умолчанию Re: Эмулятор головного устройства для псевдо графических дисплеев.

    Цитата Сообщение от XsanderS Посмотреть сообщение
    Работает отлично!

    А что сделано? Объясните, пожалуйста

  7. #7
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Эмулятор головного устройства для псевдографических дисплеев.

    Был снят дисплей с магнитолы и подключен к компьютеру через Carduino
    В Carduino четырмя проводками, залил код из шапки и запустил программу из шапки ...

  8. #8
    Пользователь Аватар для DmitriyZ
    Регистрация
    25.03.2009
    Возраст
    44
    Сообщений
    74
    Вес репутации
    208

    По умолчанию Re: Эмулятор головного устройства для псевдографических дисплеев.

    Цитата Сообщение от Chip Посмотреть сообщение
    Был снят дисплей с магнитолы и подключен к компьютеру через Carduino
    В Carduino четырмя проводками, залил код из шапки и запустил программу из шапки ...
    а как само слово COMPCAR рисовалось?
    Предварительно были расшифрованы команды дисплея магнитолы и потом посланы с компа те, которые зажгли необходимые палочки для выведения этого слова (compcar)?

  9. #9
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Эмулятор головного устройства для псевдографических дисплеев.

    Цитата Сообщение от DmitriyZ Посмотреть сообщение
    а как само слово COMPCAR рисовалось?
    Предварительно были расшифрованы команды дисплея магнитолы и потом посланы с компа те, которые зажгли необходимые палочки для выведения этого слова (compcar)?
    Расшифровывались при помощи этого эмулятора и при его помощи выведены на дисплей.

  10. #10
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Эмулятор головного устройства для псевдографических дисплеев.

    Теперь проведем обратную операцию
    Теперь при помощи arDuino будем перехватывать данные с шины посланые магнитолой.

    Программа которая выводит перехваченые данные с шины на экране PC

    Код для сниффера на arduino:
    PHP код:
    //http://compcar.ru  

    // пины для использования хардверного SPI 
    //pin 13    SCK    CL     
    //pin 12    MISO    
    //pin 11    MOSI   DI   
    //pin 10    SS    CE 

    #include <Spi.h> 

    byte MyBuff[20]; 

    void setup()   
    {  

    Serial.begin(115200); 
    Spi.mode((<< SPI2X) | (<< CPOL) | (<< CPHA));  //mode 3, clock/4
    }   
    void loop()   
    {  

      for (
    int i=0;  <= 19i++) 
      { 
        
    MyBuff[i] = Spi.read();            // чтение байта из шины в массив 
      
    }  
       
        
    Serial.write(MyBuff20); 

    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	arduin.png 
Просмотров:	1147 
Размер:	21.6 Кб 
ID:	5287  
    Вложения Вложения
    Последний раз редактировалось Chip; 19.03.2017 в 02:38.

Страница 1 из 12 123456711 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)

Метки этой темы

Ваши права

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