| Автор |
Съобщение |
|
NikB
Ранг: Почетен член
Регистриран на: Съб Сеп 25, 2004 10:32 pm Мнения: 710
|
 Re: I2C LCD 16x2 (dem16208) търся документация
Да, адресът винаги е същия. Стига, бе - тъкмо вчера обясних на боса, че моят анализатор е най-хубавия 
|
| Чет Яну 28, 2021 9:28 am |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 3:25 pm Мнения: 5677 Местоположение: София
|
 Re: I2C LCD 16x2 (dem16208) търся документация
За...би го този анализатор. 7-битовия адрес е 0х3Е. Само, че в този вид той не се използва. Трябва да се добави 8-мия бит за запис/четене. За целта 7-битовия адрес се шифтва в посока MSB (или еквивалентното умножаване по 2), след което младшия бит трябва да е 0 за запис, което означава, че трябва да предаваш 0х7С.
|
| Чет Яну 28, 2021 10:57 am |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: I2C LCD 16x2 (dem16208) търся документация
Оня ден си играх с едно I2C - скапан датчик - и докато се усетя че адреса който ми изписва анализатора (agilent dsox2xxx) не е байта който се изпраща... щото реално маха бит 0 и шифтва надясно и така изписва адреса. Пък аз адреса го "знам" в шифтнат вид. Предполага се че анализатора ще реши дали е адрес или дата по това дали и кога е имало старт по шината - то друг начин няма. Не знам - досега agilent-а не ме е подвеждал за I2C и освен честотата и каналите други настройки не се сещам да съм му правил. А защо е даден в този вид адреса? Досега не бях попадал на така изписан адрес - навсякъде където съм ползвал са го изписвали в старшите 7 бита, като се знае че младшия е според зависи.
|
| Чет Яну 28, 2021 11:07 am |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 3:25 pm Мнения: 5677 Местоположение: София
|
 Re: I2C LCD 16x2 (dem16208) търся документация
Ами защото си е 7-битов. Друг въпрос е, че жълтура (Sitronix) не е уточнил, че се предава команда в която първите 7-бита са адрес, а последния 8-ми бит е R/W флага. Белите редовно правят това уточнение.
|
| Чет Яну 28, 2021 11:53 am |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: I2C LCD 16x2 (dem16208) търся документация
Ясно че е 7 битов. Сега не ми се рови из разни документации, но все имам спомен че са давали адреса във вида : 0b1001xxxy , като xxx се менят ако има крака за хардуерен адрес и y за R/W бита.
|
| Чет Яну 28, 2021 1:06 pm |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 3:25 pm Мнения: 5677 Местоположение: София
|
 Re: I2C LCD 16x2 (dem16208) търся документация
Така е. При бинарно представяне е ясно, че са 7 бита. За MMA8452, например дават и 8-bit final value.
|
| Чет Яну 28, 2021 1:45 pm |
|
 |
|
NikB
Ранг: Почетен член
Регистриран на: Съб Сеп 25, 2004 10:32 pm Мнения: 710
|
 Re: I2C LCD 16x2 (dem16208) търся документация
БЛАГОДАРЯ МНОГО ЗА СЪДЕЙСТВИЕТО! Desert Leo, TheWizard, dan, slav4o, itso.t, stefan63, Cekins, благодаря ви! Както обикновено, оказа се, че някъде го пише, но не пише къде го пише  . И аз гледах описания на други индикации с чип ST7032, но колегата (босът  ) намери този много приятен документ, с ВЯРНА последователност на инициализацията (за разлика от документа на TME  ):
|
| Чет Яну 28, 2021 9:44 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: I2C LCD 16x2 (dem16208) търся документация
Инициализацията прилича на стандартна инициализация на LCD, разликата е само в начина на подаване на данните - просто нормалното LCD данните им не идват по I2C. Командите са същите.
|
| Чет Яну 28, 2021 10:54 pm |
|
 |
|
NikB
Ранг: Почетен член
Регистриран на: Съб Сеп 25, 2004 10:32 pm Мнения: 710
|
 Re: I2C LCD 16x2 (dem16208) търся документация
Почти. В тези има управление на захранването, яркостта, различни режими на знакови генератор, икони (това не съм го гледал).
|
| Чет Яну 28, 2021 11:33 pm |
|
|