Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

проблем с i2c дисплей
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=14505
Страница 1 от 1

Автор:  syscop [ Пон Апр 11, 2016 2:24 pm ]
Заглавие:  проблем с i2c дисплей

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

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

Автор:  stoyanoff [ Пон Апр 11, 2016 5:47 pm ]
Заглавие:  Re: проблем с i2c дисплей

Ами това, за което се сещам на прима виста, е фактът, че единият контролер ти е 8 битов, а другият 32(май). Така че ако зареждаш една и съща програма може някъде преминаването от 8 битови към 32 битови променливи да прави парчета... Прегледай стъпка по стъпка какво пращаш по линията!
Предполагам I2C ти е настроен по един и същ начин...

Автор:  frxbg [ Пон Апр 18, 2016 7:22 am ]
Заглавие:  Re: проблем с i2c дисплей

Наистина е 32bit Cortex M0+ и проблема май идва от това, че въобще го няма в списъка с у/ва в библиотеката. Там под ARM виждам само за lpc и st микроконтролери които също са с Cortex M0+ та не знам дали не е възможен някой порт.

Автор:  ToHu [ Пон Апр 18, 2016 8:23 am ]
Заглавие:  Re: проблем с i2c дисплей

Ами погледни библиотеката, може да не ти е конфигурирано I2c то

Автор:  ДедоБоре [ Пон Апр 18, 2016 8:39 am ]
Заглавие:  Re: проблем с i2c дисплей

единия вариант е да не се инициализира I2C както трябва.

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

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

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

Автор:  syscop [ Пон Апр 18, 2016 9:12 am ]
Заглавие:  Re: проблем с i2c дисплей

gcc, atmel studio. Според мен i2c-то работи - и на двата текстов дисплей (hd44780 + pcf8574) работи без проблем. Остава да има нещо много специфично в настройките на шината за графичния.

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

Автор:  ДедоБоре [ Пон Апр 18, 2016 9:13 am ]
Заглавие:  Re: проблем с i2c дисплей

питах те за компилаторите, не за чиповете...

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

Автор:  syscop [ Нед Апр 24, 2016 9:06 pm ]
Заглавие:  Re: проблем с i2c дисплей

Най-после тръгна :).

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

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/