Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

OLED ssd1306 + STM32f030f4

Непрочитано 18.09.2016, 16:09  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: OLED ssd1306 + STM32f030f4

Сообщение от STM32F0 Посмотреть сообщение
У мну, например, есть сия шняга. И я её даже включал, работает.
Нажмите, чтобы открыть спойлер


Реклама:
AR_Favorit вне форума  
Сказали "Спасибо" AR_Favorit
Zoosman (18.09.2016)
Непрочитано 18.09.2016, 16:12  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,134
Сказал спасибо: 202
Сказали Спасибо 3,285 раз(а) в 2,151 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: OLED ssd1306 + STM32f030f4

Сообщение от STM32F0 Посмотреть сообщение
А мне что, за вас ещё и думать? А может и зарплату за вас получать?
ладно дядя. хочешь быть неадекватом - будь им.
я тебе говорю - хватит оскорблений а ты наоборот это воспринимаешь так что оскорблений еще больше начинаешь писать.

удачи тебе и побольше здоровья.
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 18.09.2016, 16:21  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: OLED ssd1306 + STM32f030f4

Сообщение от индюк Посмотреть сообщение
удачи тебе и побольше здоровья.
Спасибо! Взаимно!
STM32F0 вне форума  
Непрочитано 18.09.2016, 16:26  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: OLED ssd1306 + STM32f030f4

Сообщение от индюк Посмотреть сообщение
я бы написал delay2
Каждому - своё.

Двумя работами назад (уже можно сказать тремя), коллегам очень нравилось у меня на компе название папки "Фсьо"...
omercury вне форума  
Непрочитано 18.09.2016, 16:37  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: OLED ssd1306 + STM32f030f4

Сообщение от omercury Посмотреть сообщение
Каждому - своё.
Точно, я написал бы mydelay, и было бы тоже классно
AR_Favorit вне форума  
Непрочитано 18.09.2016, 16:42  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: OLED ssd1306 + STM32f030f4

Сообщение от AR_Favorit Посмотреть сообщение
Точно, я написал бы mydelay, и было бы тоже классно
Классно было бы delay_raz
omercury вне форума  
Непрочитано 18.09.2016, 16:48  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: OLED ssd1306 + STM32f030f4

Сообщение от AR_Favorit Посмотреть сообщение
Точно, я написал бы mydelay, и было бы тоже классно
Лишь бы не zaderjka и podgot .
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 19.09.2016, 21:55  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: OLED ssd1306 + STM32f030f4

Появилось несколько вопросов. Переделываю библиотеку с 10х на 030. Есть непонятки с регистрами.
Тут правильная замена?
PHP код:
/* Enable ack if we select it */
    if (ack) {
        I2Cx-›CR2 |= I2C_CR2_NACK;//I2Cx-›CR1 |= I2C_CR1_ACK; - так было для 10х
    }

/* Send write/read bit */
    if (direction == I2C_TRANSMITTER_MODE) {
        /* Send address with zero last bit */
        I2C1-›TXDR = (uint8_t) (address››8); /* Byte to send *///I2Cx-›DR = address & ~I2C_OAR1_ADD0;
        
        /* Wait till finished */
        ssd1306_I2C_Timeout = ssd1306_I2C_TIMEOUT;
        while (!(I2Cx-›ISR & I2C_ISR_ADDR)) {//while (!(I2Cx-›SR1 & I2C_SR1_ADDR)) {
            if (--ssd1306_I2C_Timeout == 0x00) {
                return 1;
            }
        }
    }
    
if (direction == I2C_RECEIVER_MODE) {
        /* Send address with 1 last bit */
        I2C1-›TXDR = (uint8_t) ((address|1)››8);//I2Cx-›DR = address | I2C_OAR1_ADD0;
        
        /* Wait till finished */
        ssd1306_I2C_Timeout = ssd1306_I2C_TIMEOUT;
        while (!I2C_CheckEvent(I2Cx, I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED)) { //чем это можно заменить? I2C_CheckEvent, что оно проверяет?
            if (--ssd1306_I2C_Timeout == 0x00) {
                return 1;
            }
        }
    }

/* Read status register to clear ADDR flag */
    I2Cx-›SR2; // тут его читают и всё? мне тогда надо читать I2C_IСR регистр, чтобы очистить флаг ADDR? 
что это за бит в регистре статуса ? - I2Cx-›SR1 & I2C_SR1_BTF.

PHP код:
while (((!(I2Cx-›SR1 & I2C_SR1_TXE)) || (!(I2Cx-›SR1 & I2C_SR1_BTF)))) {
        if (--ssd1306_I2C_Timeout == 0x00) {
            return 1;
        }
    } 
I2Cx-›SR1 & I2C_SR1_TXE меняю на это I2Cx-›ISR & I2C_ISR_TXE. А то второе что значит?
Вычитал Bit Transfer Complite. Значит его можно убрать...

Последний раз редактировалось miwutka; 19.09.2016 в 22:48.
miwutka вне форума  
Непрочитано 20.09.2016, 23:58  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: OLED ssd1306 + STM32f030f4

Сообщение от Zoosman Посмотреть сообщение
Вот, пожалуйста.
За ХАЛ, сильно не пинайте.
прошил - не работает чегото... Экран питать надо от 3 вольт или 5? Я от 3.3 запитал. Осциллограф еще не подключал...

Похоже этот экран на столько не ходовой что никто не пишет в теме по теме ))
miwutka вне форума  
Непрочитано 21.09.2016, 01:02  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: OLED ssd1306 + STM32f030f4

Я так понимаю в дисплей нужно только передавать биты.
Значит можно использовать функцию написанную для еепрома? Только поставить адрес EEPROM_OWN_ADDRESS 0х78, который у дисплея...
PHP код:
uint8_t eeprom_read(uint16_t address)
{
     uint8_t temp=0;
    I2C1-›CR2 =   (2‹‹16) | (EEPROM_OWN_ADDRESS‹‹1);//2 байта на передачу и сдвигаем адрес на один влево для 7-битного режима адреса 
     while (!(I2C1-›ISR & I2C_ISR_TXE) );
     I2C1-›TXDR = (uint8_t) (address››8); /* Byte to send */
     I2C1-›CR2 |= I2C_CR2_START; /* Go */
        while (!(I2C1-›ISR & I2C_ISR_TXIS) );
        I2C1-›TXDR = (uint8_t)(address &0x00FF); /* Byte to send */
     while (!(I2C1-›ISR & I2C_ISR_TC) ){};
     I2C1-›CR2 =  I2C_CR2_AUTOEND | 
                     (1‹‹16) | 
                    (EEPROM_OWN_ADDRESS‹‹1) |
                     I2C_CR2_RD_WRN |
                     I2C_CR2_NACK; 
     I2C1-›CR2 |= I2C_CR2_START; /* Go */
     while (!(I2C1-›ISR & I2C_ISR_RXNE) ){};
     temp  = I2C1-›RXDR ;
    
         return temp;
} 
miwutka вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OLED из ЖК 1602 mikesmith Делимся опытом 0 19.05.2016 17:34
LCD или OLED графический дисплей? NecroSS Электроника - это просто 0 06.08.2010 21:33
OLED индикаторы(возможно, от мобильных телефонов, 64х48 и более) Savrik Информация по радиокомпонентам 11 30.06.2010 12:17
Pictiva 128x64 (SSD0323) OLED Module Proteus VSM Model OttoStirliz Микроконтроллеры, АЦП, память и т.д 28 02.04.2008 17:44


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.