Страница 9 из 12 ПерваяПервая ... 3456789101112 ПоследняяПоследняя
Показано с 81 по 90 из 111
  1. #81
    Модератор Аватар для XsanderS
    Регистрация
    05.05.2008
    Возраст
    41
    Сообщений
    829
    Вес репутации
    397

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

    Вот что я натворил, подскажите где неправильно.

    PHP код:
    //http://compcar.ru 

    int CLK 13;    
    int DI 12;
    int CE 11;

    int ADDR 0x42;
    byte ReadByte[8];
    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() > 7
      { 
        for (
    08i++) 
          {
            (
    ReadByte[i]) = Serial.read() ;       // принимаем данные с компа в массив
          
    }
             
    Serial.flush();                     //очистить входной буфер USB
          
          
    Send_Adress();                         // отправляем адрес устройства
          
    for (08i++) 
          {
            
    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 7idx++)               
            {  
              
    delayMicroseconds(10); 
     if  (((
    val << idx) & B10000000)  == 128)  
     
     
    digitalWrite(DIHIGH); else  
     
    digitalWrite(DILOW);         
                                          
    //   digitalWrite(DI, val & (1 << idx));  /
     
    digitalWrite(CLKHIGH);                // педний фронт синхроимульса
     
    delayMicroseconds(16);         
     
    digitalWrite(CLKLOW);                  // задний фронт синхроимульса          
            
    }

    Последний раз редактировалось XsanderS; 25.11.2010 в 17:47.
    хороший модем должен качать пиво!
    Мой проект

  2. #82
    Гуру Аватар для (vS)
    Регистрация
    18.06.2007
    Возраст
    46
    Сообщений
    1,981
    Вес репутации
    692

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

    да вроде все нормально... тока А я не читал, как он из запись в чтение и назад переходит и Б номер пакета в конце нужно выставять, какой из 4х 00 01 10 11
    автоMOBILEвый моDDEр
    мой карпутер второй очередной

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

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

    Вроде как когда одна из кнопок нажата запускается сканирование кнопок и данные идут в контроллер. Подозреваю что нужно тайменги правит и кусок пакета "Control Data Bits" а это как мне кажется в примере с JVC Chip&#180;ом было организованно программно в программе эмуляторе. наверно и прогу тоже надо править или писать заново под этот дисплей.

    Жаль что только один рабочий пример, не с чем сравнить.
    Последний раз редактировалось XsanderS; 25.11.2010 в 18:41.
    хороший модем должен качать пиво!
    Мой проект

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

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

    Длина одного пакета 44+10+2 бит и того 7 байт


    вот нужная информация по дисплею:
    A7~A0 : 42H address
    D164~D1 : Data of LCD display registers
    S0, S1 : Sleep control data
    K0, K1 : Key scan output / Segment output selection data
    P0, P1 : Segment output / general-purpose output port selection data
    SC : Segment on / off control data
    DR : 1/2 bias or 1/3 bias drive selection data
    Power Down Mode
    Sleep mode is set up by setting S0 or S1 in the control data to 1. The segment
    outputs will all go low and the common outputs will also go low, and the oscillator
    on the OSC pin will stop ( it will be started by a key press). This reduces power
    dissipation. This mode is cleared by sending control data with both S0 and S1 set
    to 0. Note that the SEG1/P1 to SEG4/P4 outputs can be used as general purpose
    output ports according to the state of the P0 and P1 control data bits, even in
    sleep mode.
    чему равны биты DD ? этими двумя битами ты нумеруешь пакеты, всего 4 пакета по 7 байт, если DD равны 00 то еще придется сформировать 10 бит управления
    Последний раз редактировалось Chip; 26.11.2010 в 03:47.

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

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

    Попробуй вот этой программой
    только учитывай dd, эти два бита выставляй в лог единицу , только не 00
    Вложения Вложения
    Последний раз редактировалось Chip; 26.11.2010 в 13:34.

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

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

    Цитата Сообщение от Chip Посмотреть сообщение
    Попробуй вот этой программой
    только учитывай dd, эти два бита выставляй в лог единицу , только не 00

    "выставляй в лог единицу" Что такое лог? окошко в программке? посмотри скетч, у меня такое чувство что я что то там неправильно сделал.
    хороший модем должен качать пиво!
    Мой проект

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

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

    PHP код:
    //http://compcar.ru  

    int CLK 13;     
    int DI 12
    int CE 11

    int ADDR 0x42
    byte ReadByte[8]; 
    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() > 6)  
      {  
        for (
    07i++)  
          { 
            (
    ReadByte[i]) = Serial.read() ;       // принимаем данные с компа в массив 
          

             
    Serial.flush();                     //очистить входной буфер USB 
           
          
    Send_Adress();                         // отправляем адрес устройства 
          
    for (07i++)  
          { 
            
    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(CLKHIGH);                // педний фронт синхроимульса 
     
    delayMicroseconds(16);          
     
    digitalWrite(CLKLOW);                  // задний фронт синхроимульса           
            


    Последний раз редактировалось Chip; 28.11.2010 в 16:48.

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

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

    Не получается. попробую оживить магнитолу и почитать что она шлет.
    хороший модем должен качать пиво!
    Мой проект

  9. #89
    Новичок
    Регистрация
    28.12.2007
    Сообщений
    12
    Вес репутации
    210

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

    А может кто-нибудь переписать код снифера для мега8 а не XXXduino?
    Хочу считать данные с дисплея JVC r717 чтобы передать их на штатный мафон BMW Business. Програмлю в Codevision Avr. Заранее спасибо!

  10. #90
    Новичок
    Регистрация
    28.12.2007
    Сообщений
    12
    Вес репутации
    210

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

    подключился к jvc и увидел на ногах такое
    Кто знает что это за протокол может быть?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	1.jpg 
Просмотров:	716 
Размер:	72.5 Кб 
ID:	12415  

Страница 9 из 12 ПерваяПервая ... 3456789101112 ПоследняяПоследняя

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

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

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

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

Ваши права

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