Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

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

Ответ
 
Опции темы Опции просмотра
Старый 09.09.2012, 19:48   #1
zaman
Member
 
Регистрация: 05.09.2009
Возраст: 29
Сообщений: 62
Вес репутации: 100/37
zaman will become famous soon enoughzaman will become famous soon enough
По умолчанию SSD1306 I2C Read

Ребята, помогите.
Разбираюсь с OLED на SSD1306, запись работает отлично, но вот читать из SSD1306 не получается.

Думал проблема в программе и запустил I2C отладчик USBee он тоже пишет отлично, а вот считывает 0x01

Читать пытаюсь так
Код:
<START>
<Slave Address Read: 78> <ACK=?>
<Data from Slave: ??> <ACK>
<Data from Slave: ??> <ACK>
<Data from Slave: ??> <ACK>
<Data from Slave: ??> <ACK>
<Data from Slave: ??> <ACK>
<Data from Slave: ??> <ACK>
<Data from Slave: ??> <ACK>
<Data from Slave: ??> <No ACK>
<STOP>
А получаю
Код:
    ,<START>
78  ,<Slave Address Read: 78>
    ,<ACK=0>
01  ,<Data from Slave: 01>
    ,<ACK>
01  ,<Data from Slave: 01>
    ,<ACK>
01  ,<Data from Slave: 01>
    ,<ACK>
01  ,<Data from Slave: 01>
    ,<ACK>
01  ,<Data from Slave: 01>
    ,<ACK>
01  ,<Data from Slave: 01>
    ,<ACK>
01  ,<Data from Slave: 01>
    ,<ACK>
01  ,<Data from Slave: 01>
    ,<No ACK>
    ,<STOP>
Память OLED вся забита 0xFF
zaman вне форума   Ответить с цитированием
Старый 12.09.2012, 17:29   #2
_amid_
Junior Member
 
Регистрация: 29.01.2009
Сообщений: 22
Вес репутации: 100/39
_amid_ will become famous soon enough_amid_ will become famous soon enough
По умолчанию Re: SSD1306 I2C Read

Бит R/W в первом передавамом байте учитываете?? Да и что там с него читать можно статус, включен/выключен что ли?!.
_amid_ вне форума   Ответить с цитированием
Старый 12.09.2012, 18:00   #3
zaman
Member
 
Регистрация: 05.09.2009
Возраст: 29
Сообщений: 62
Вес репутации: 100/37
zaman will become famous soon enoughzaman will become famous soon enough
По умолчанию Re: SSD1306 I2C Read

Бит R/W Установлен.
DDRAM хотел прочитать
zaman вне форума   Ответить с цитированием
Старый 12.09.2012, 18:18   #4
ir0407
Member
 
Регистрация: 03.08.2012
Сообщений: 66
Вес репутации: 121/26
ir0407 will become famous soon enoughir0407 will become famous soon enough
По умолчанию Re: SSD1306 I2C Read

Цитата:
Сообщение от zaman Посмотреть сообщение
Ребята, помогите.
Разбираюсь с OLED на SSD1306, запись работает отлично, но вот читать из SSD1306 не получается.

Думал проблема в программе и запустил I2C отладчик USBee он тоже пишет отлично, а вот считывает 0x01
Проблема скоее не в программе, а в невнимательном чтении даташита.
Цитата:
9.1 Data Read / Write
To read data from the GDDRAM, select HIGH for both the R/W# (WR#) pin and the D/C# pin for 6800-
series parallel mode and select LOW for the E (RD#) pin and HIGH for the D/C# pin for 8080-series parallel mode. No data read is provided in serial mode operation.
И чуть ниже:
Цитата:
The serial interface mode is always in write mode.

Последний раз редактировалось ir0407; 12.09.2012 в 18:33.
ir0407 вне форума   Ответить с цитированием
Старый 26.12.2018, 07:46   #5
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 35
Сообщений: 2,189
Вес репутации: 1074/74
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: SSD1306 I2C Read

всем здорова. давно не кодил на пиках. 6 лет уже. все подзабыл. тут потребовалось запустить дисплейчик на SD1206. никак не получается включить экранчик. если кому не жалко. подкиньте пример на АСМ. для 18 пика Р18Ф2520. протокол ай2си. задача - просто зажечь хоть один пиксель.

что я делаю не так?

Код:
 MAIN_BATTERY1
      ;BSF  SSPCON2,ACKEN
      
      BSF SSPCON2,SEN,0   ; START
      BTFSC SSPCON2,SEN,0
      BRA $-2
      BCF PIR1,SSPIF,0
      
      
      
      MOVLW 0X78          ; ADRESS 0X7A  0X78
      MOVWF SSPBUF,0
      BTFSC SSPCON2,ACKSTAT
      BRA $-2
      BCF PIR1,SSPIF,0
      
         
         MOVLW UPPER LCD_INIT_BYTE
         MOVWF TBLPTRU
         MOVLW HIGH LCD_INIT_BYTE
         MOVWF TBLPTRH
         MOVLW LOW  LCD_INIT_BYTE
         MOVWF TBLPTRL
        
        
         MOVLW .36 ;  КОМАНД
         MOVWF COUNTER
INIT2    TBLRD*+
         MOVF  TABLAT,W
        MOVWF SSPBUF
        BTFSC SSPCON2,ACKSTAT
        BRA $-2
        BCF PIR1,SSPIF
         DECFSZ COUNTER,F
         BRA   INIT2
        CALL  STOP_BIT
      
      
      
      
      BSF SSPCON2,SEN,0   ; START
      BTFSC SSPCON2,SEN,0
      BRA $-2
      BCF PIR1,SSPIF,0
      
      MOVLW  0X78          ; ADRESS
      MOVWF SSPBUF,0
      BTFSC SSPCON2,ACKSTAT
      BRA $-2
      BCF PIR1,SSPIF,0
      
      
      MOVLW 0X40          ; DATS 40  DAT C0  COM 80
      MOVWF SSPBUF,0
      BTFSC SSPCON2,ACKSTAT
      BRA $-2
      BCF PIR1,SSPIF,0
      
         
         MOVLW UPPER MUSOR
         MOVWF TBLPTRU
         MOVLW HIGH MUSOR
         MOVWF TBLPTRH
         MOVLW LOW  MUSOR
         MOVWF TBLPTRL
         
         
         MOVLW .255 
         MOVWF COUNTER
INIT22    TBLRD*+
         MOVF  TABLAT,W
        MOVWF SSPBUF
        BTFSC SSPCON2,ACKSTAT
        BRA $-2
        BCF PIR1,SSPIF
         DECFSZ COUNTER,F
         BRA   INIT22
         
         
         CALL  STOP_BIT
              
              
MAIN_BATTERY2              
              BRA MAIN_BATTERY2


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; УСЛОВИЕ "СТОП"
STOP_BIT
   BSF SSPCON2,PEN,0
   BTFSC SSPCON2,PEN,0
   BRA $-2
   
   RETURN
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  




LCD_INIT_BYTE ; 36 BYTE
 DB  0X80,0XA8,0X80,0X3F,0X80,0XD3,0X80,0X00,0X80,0X40,0X80,0XA1,0X80,0XC8,0X80,0XDA,0X80,0X12,0X80,0X81,0X80, 0X7F,0X80,0XA4,0X80,0XA6,0X80,0XD5,0X80,0X80,0X80,0X8D,0X80,0X14,0X80,0XAF

описание ОЛЕД дисплея нашел тут
https://radiokot.ru/articles/77/

и тут
https://datagor.ru/microcontrollers/...4-ssd1306.html
GANY вне форума   Ответить с цитированием
Старый 26.12.2018, 09:20   #6
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 35
Сообщений: 2,189
Вес репутации: 1074/74
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: SSD1306 I2C Read

по описанию вроде все понятно с дисплеем. но чет вообще не хочет. всю ночь просидел. не спал еще.
вот инит ай2си модуля. может упускаю чего то.
кстати. с тик48 такой тупой метод работал на ура. просто посылка без обратной связи.
допустил ошибку сверху в тексте. SSD1306 контроллер дисплея.


Код:
  CLRF  SSPSTAT    
        CLRF  SSPCON1
        CLRF  SSPCON2
        CLRF  SSPADD
        CLRF  SSPBUF
         
        MOVLW 3FH    ;DEC 63 (MIN = 3 FOR TIC48)
        MOVWF SSPADD
        MOVLW B'10000000'
        MOVWF SSPSTAT
        MOVLW B'00001000'
        MOVWF SSPCON1
       


       BSF    SSPCON1,SSPEN ; SSP ON/OFF
GANY вне форума   Ответить с цитированием
Старый 27.12.2018, 06:33   #7
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 35
Сообщений: 2,189
Вес репутации: 1074/74
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: SSD1306 I2C Read

всем спасибо за помощь.

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

вот рабочая проверялка дисплея. просто инит и на экране дождь.

Код:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; I2C ENABLE        
        CLRF  SSPSTAT    
        CLRF  SSPCON1
        CLRF  SSPCON2
        CLRF  SSPADD
        CLRF  SSPBUF
         
        MOVLW 3FH    ;DEC 63 (MIN = 3 FOR TIC48)
        MOVWF SSPADD
        MOVLW B'10000000'
        MOVWF SSPSTAT
        MOVLW B'00001000'
        MOVWF SSPCON1
       
   

   BSF    SSPCON1,SSPEN ; SSP ON/OFF
   

        


        



MAIN_BATTERY1
      
      
      BSF SSPCON2,SEN,0   ; START
      BTFSC SSPCON2,SEN,0
      BRA $-2
      BCF PIR1,SSPIF,0
      
      
      
      MOVLW 0X78          ; ADRESS 0X7A  0X78
      MOVWF SSPBUF,0
      BTFSS PIR1,SSPIF
      BRA $-2
      BCF PIR1,SSPIF,0
      
         
         MOVLW UPPER LCD_INIT_BYTE
         MOVWF TBLPTRU
         MOVLW HIGH LCD_INIT_BYTE
         MOVWF TBLPTRH
         MOVLW LOW  LCD_INIT_BYTE
         MOVWF TBLPTRL
        
        
         MOVLW .36 ;  КОМАНД
         MOVWF COUNTER
INIT2    TBLRD*+
         MOVF  TABLAT,W
        MOVWF SSPBUF,0
        BTFSS PIR1,SSPIF
        BRA $-2
        BCF PIR1,SSPIF
         DECFSZ COUNTER,F
         BRA   INIT2
        CALL  STOP_BIT
      
      
         
         
         
         
         NOP
         BRA $-2
GANY вне форума   Ответить с цитированием
Старый 18.01.2019, 00:29   #8
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 35
Сообщений: 2,189
Вес репутации: 1074/74
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: SSD1306 I2C Read

забыл отписаться по дисплею. в принципе проблему нашел после включения.

как всегда банальщина. лишний пробел в байтах инита. в таблице.


кстати, причина изучения этого ОЛЕД дисплея - замена ТИК48.
первый раз работаю с ОЛЕД дисплейчиком.
интересный девайс.
контрастность и угол абсолютные. на макс яркости даже глаза болят.

правда говорят что ресурс низкий у них. пиксели выгорают.
сделал авто снижения яркости. надеюсь поможет.
GANY вне форума   Ответить с цитированием
Старый 18.01.2019, 08:25   #9
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 33
Сообщений: 1,357
Вес репутации: 2386/77
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: SSD1306 I2C Read

Цитата:
Сообщение от GANY Посмотреть сообщение
забыл отписаться по дисплею. в принципе проблему нашел после включения.

как всегда банальщина. лишний пробел в байтах инита. в таблице.


кстати, причина изучения этого ОЛЕД дисплея - замена ТИК48.
первый раз работаю с ОЛЕД дисплейчиком.
интересный девайс.
контрастность и угол абсолютные. на макс яркости даже глаза болят.

правда говорят что ресурс низкий у них. пиксели выгорают.
сделал авто снижения яркости. надеюсь поможет.
Второй способ - это периодически инвертировать картинку, что бы пиксели выгорали равномерно у всей матрицы, если такое допустимо.
Рак вне форума   Ответить с цитированием
Старый 18.01.2019, 15:12   #10
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 35
Сообщений: 2,189
Вес репутации: 1074/74
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: SSD1306 I2C Read

Цитата:
Сообщение от Рак Посмотреть сообщение
Второй способ - это периодически инвертировать картинку, что бы пиксели выгорали равномерно у всей матрицы, если такое допустимо.
у меня это недопустимо. в принципе оборудование работает не постоянно. это контроллер управления панорамирующей головки. от операторского крана. то есть , для проф видео съемок.
думаю дисплей прослужит долго. во время съемки включается авто снижение яркости. а это основное время работы.

учитывая его низкую цену, можно и поменять на новый.
GANY вне форума   Ответить с цитированием
Ответ


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

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pic24FJxx, I2C Slave Map Access driver Russky Вопросы начинающих 1 07.07.2011 18:03
i2c фильтрация Слесарь Продукция MICROCHIP 1 31.10.2010 22:44
I2C и EEPROM что-то у меня не так Aries Продукция MICROCHIP 19 23.07.2010 11:23
GSM-модуль Siemens (Cinterion) TC65 и шина I2C Avilon Общетехнические вопросы 4 28.06.2009 13:22
шина i2c в PICC-18 9.50 PL3 Punk Продукция MICROCHIP 1 10.01.2009 22:41


Часовой пояс GMT +3, время: 13:13.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot