|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 8:12 am
|
Страница 1 от 1
|
[ 8 мнения ] |
|
| Автор |
Съобщение |
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 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 |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: проблем с i2c дисплей
Ами това, за което се сещам на прима виста, е фактът, че единият контролер ти е 8 битов, а другият 32(май). Така че ако зареждаш една и съща програма може някъде преминаването от 8 битови към 32 битови променливи да прави парчета... Прегледай стъпка по стъпка какво пращаш по линията! Предполагам I2C ти е настроен по един и същ начин...
_________________www.elkran.com
|
| Пон Апр 11, 2016 5:47 pm |
|
 |
|
frxbg
Ранг: Минаващ
Регистриран на: Вто Апр 16, 2013 5:05 pm Мнения: 21
|
 Re: проблем с i2c дисплей
Наистина е 32bit Cortex M0+ и проблема май идва от това, че въобще го няма в списъка с у/ва в библиотеката. Там под ARM виждам само за lpc и st микроконтролери които също са с Cortex M0+ та не знам дали не е възможен някой порт.
|
| Пон Апр 18, 2016 7:22 am |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: проблем с i2c дисплей
Ами погледни библиотеката, може да не ти е конфигурирано I2c то
|
| Пон Апр 18, 2016 8:23 am |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
 Re: проблем с i2c дисплей
единия вариант е да не се инициализира I2C както трябва. другия вариант е да е изтървано някъде кастване в библиотеката. примерно: не би трябвало да има проблем, но явно някъде има, щом не виждаш нищо на дисплея. какъв ти е единия и другия комплилатор?
|
| Пон Апр 18, 2016 8:39 am |
|
 |
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 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 |
|
 |
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 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 |
|
|
|
Страница 1 от 1
|
[ 8 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 1 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|