Отговори на тема  [ 8 мнения ] 
проблем с i2c дисплей 
Автор Съобщение
Online
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение проблем с i2c дисплей
Постановката е следната: имам oled дисплей с контролер ssd1306 и i2c bus. Използвам u8glib за управлението му. Като го включа към atmega328p - работи без проблем. Същият дисплей включен към atsamc21 не работи - или излизат някакви точки, или показва нещо, но има разни случайни пиксели по екрана (не много случайни - на една и съща позиция стоят :(). За да съм сигурен, че правилно работи i2c-то, към samc21-то включвам текстов текстов дисплей(16x2, hd44780) - той работи правилно. Използвам asf за i2c комуникацията. И в двата случая изпращам едни и същи команди към дисплея. Сменях графичният с друг (същия модел) - никаква промяна.

Някой да се е борил с нещо подобно ?

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Пон Апр 11, 2016 2:24 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Юни 25, 2009 1:01 pm
Мнения: 2251
Мнение Re: проблем с i2c дисплей
Ами това, за което се сещам на прима виста, е фактът, че единият контролер ти е 8 битов, а другият 32(май). Така че ако зареждаш една и съща програма може някъде преминаването от 8 битови към 32 битови променливи да прави парчета... Прегледай стъпка по стъпка какво пращаш по линията!
Предполагам I2C ти е настроен по един и същ начин...

_________________
www.elkran.com


Пон Апр 11, 2016 5:47 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Апр 16, 2013 5:05 pm
Мнения: 21
Мнение Re: проблем с i2c дисплей
Наистина е 32bit Cortex M0+ и проблема май идва от това, че въобще го няма в списъка с у/ва в библиотеката. Там под ARM виждам само за lpc и st микроконтролери които също са с Cortex M0+ та не знам дали не е възможен някой порт.


Пон Апр 18, 2016 7:22 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: проблем с i2c дисплей
Ами погледни библиотеката, може да не ти е конфигурирано I2c то


Пон Апр 18, 2016 8:23 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение Re: проблем с i2c дисплей
единия вариант е да не се инициализира I2C както трябва.

другия вариант е да е изтървано някъде кастване в библиотеката. примерно:
Код:
csrc/u8g_dev_ssd1306_64x48.c
124: u8g_WriteByte(u8g, dev, 0x0b0 | pb->p.page);   /* select current page (SSD1306) */

не би трябвало да има проблем, но явно някъде има, щом не виждаш нищо на дисплея.

какъв ти е единия и другия комплилатор?


Пон Апр 18, 2016 8:39 am
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: проблем с i2c дисплей
gcc, atmel studio. Според мен i2c-то работи - и на двата текстов дисплей (hd44780 + pcf8574) работи без проблем. Остава да има нещо много специфично в настройките на шината за графичния.

п.п. кафето още не е подействало :)

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Последна промяна syscop на Пон Апр 18, 2016 9:14 am, променена общо 2 пъти



Пон Апр 18, 2016 9:12 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение Re: проблем с i2c дисплей
питах те за компилаторите, не за чиповете...

иначе сорса изглежда грамотно написан, но като стане дума за С++ и микроконтролери, се появяват разни "специфичности"


Пон Апр 18, 2016 9:13 am
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: проблем с i2c дисплей
Най-после тръгна :).

Ползвам това http://elastic-notes.blogspot.bg/p/stm3 ... d-ssd.html като джокер. Уж всичко съм направил както трябва, ама пущината не ще и не ще. Реших да действам по следния начин: закачих анализатор на i2c-то и записах какво става в единия и другия случай. Оказа се, че има разлика при инициализацията - данните същите, но се изпращат по различен начин. Засега използвам отделно от библиотеката само инициализацията и нещата тръгнаха - пише текст и картинки. Като мине малко време и отлежат нещата ще добавя функция за работа с i2c-то.

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Нед Апр 24, 2016 9:06 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 8 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни