STM3. 2 и LCD через I2. C / Geektimes. Для использования в дальнейшем понадобилось связать, используя I2. C микроконтроллер STM3. Не найдя аналогичного решения в сети, публикую здесь. Данный рецепт подойдёт также для экранов 1. 3.3-5V GND: Ground SCL: Serial Clock SDA: Serial Data Turorial link: https Если Вы ищите сайт, где можно найти много разных 0.96' Blue I2C IIC SPI Serial 128X64 OLED LCD Display Module for Arduino SCR 51 то Вы попали по адресу! Появилась идея переделать её внутренности, и момент выбора микроконтроллера совпал с публикацией статьи Ra. Ja про STM3. 2 . Немного прикинув и сравнив цены: STM3. LCD2. 00. 4+I2. C = Arduino. Mega (причина была в том, что нужно было реализовать клавиатуру, динамик, устройство ввода штрих- кода и экран, поэтому каждый вывод микроконтроллера на счету) я выбрал первый набор. Были сделаны покупки, и наступило время ожидания. Для прошивки купил ещё USB- USART переходник. Спецификация шины I2C разрешает изменения на линии SDA только при НИЗКОМ уровне сигнала на линии SCL. SPI (Serial Peripheral Interface или последовательный интерфейс периферийных устройств) – это простой способ обмена данными между двумя цифровыми. This serial method requires only two pins в Категория: Personal Computer Производитель: DIYmall Бренд: DIYmall Возможности Diymall 1.8' SPI TFT LCD Дисплей для Arduino. Данный товар исключен из продажи. Возможно, вы сможете найти похожие товары в той же категории (ссылка на на нее находится чуть выше). GND, GND 20 ( SDA), A4, SDA, Р. Interface: I2C; I2C Address: 0x27; Pin Definition : VCCг. Но подойдёт и Putty (Connection- > Serial). А потом были несколько часов попыток связать экран с МК. Всё это описывать скучно, попробую вспомнить грабли, на которые напоролся. Первым опишу подключение. Странно, описывая использование STM3. Подключение изображу на фотографии (по клику — крупнее). Данное подключение актуально для STM3. F1. 03. C8. Для других плат МК проверьте пины подключения I2. C1 по даташиту. USART переходник в USB. Далее — USART подключаем к STM3. USB USART1. TX к RX и соответственно RX к TX. У меня на USART есть вывод 3v. МК. Землю я подключил отдельно, для удобного её отключения во время переключения режимов прошивки и работы. К экрану я припаял I2. C (так же на ebay есть экраны с припаянными I2. C). Питание для I2. C и экрана берётся от 3v. МК или 5. В от USART. Ниже написал про настройку контраста при различном напряжении питании. Далее: SCL от I2. C подключается к PB6, SDA от I2. C к PB7. Притягивать SCL и SDA к питанию при использовании одного данного устройства нет необходимости. Первыми граблями был USART. Его я использовал для отладки, в приведённом здесь коде строки работы с ним закомментированы. Но с ним проблему так и не решил. Такое впечатление, что нет синхронизации между компьютером и микроконтроллером до посылки первого символа. Причем если использовать код из примера . Я добился наиболее приемлемого для отладки вывода строк, добавив Delay(5. Потом попытался реализовать работу с I2. C. Программа повисала на моменте ожидания освобождения шины: while(! I2. C. Судя из описания продавца, у меня был адрес 0x. Вот тут я и потерял 1. I2. C переходников, ссылку . Вывод такой: если у Вас на переходнике запаяны A0 A1 A2 — адрес 0x. Оказалось, что он прекрасно работает и от 3. Вольт, как и переходник I2. C (в даташите микросхемы переходника — от 2. В). Но сначала я его проверял от 5. В. И контраст был выкручен на максимум. В итоге в результате запуска программы экран был полностью заполнен. Я расстроился и продолжил ковырять код. Но спустя полчаса проснулся и подбежал виновник разработки, я ему показал экран и случайно увидел под углом сбоку, что там что- то написано. Причиной этому является неправильная регулировка контраста. А при 3. 3. В поставить на максимум, на настройке от 5. В ничего не видно. Результат представлен на первой картинке в посте. Мой оказался без русского языка, я это увидел, пролистав символы. Попробовал нарисовать кляксу, не зная, что максимум можно определить 8 своих символов, написал для кляксы 1. Подобрал похожие из китайских, вроде получилось. Код представлен на гихабе, так как для достижения результата переписал библиотеку от Ардуины: STM3. Использование I2. C. microtechnics. Тут же комментарий про сдвиг, без которого я бы наверное так же поймал грабли что и обсуждающие. Пример работы с USART STM3. Часть 4 — Финал. Уменьшаем количество проводов в Arduino — I2. C LCD экран и RTC часы по двум проводам. LCD Displays (Blue and YELLOW) with I2. C/TWI Interface. Для понимания логики работы STM3. Руководство к быстрому старту по работе с периферией STM3.
0 Комментарии
Оставить ответ. |
АвторНапишите что-нибудь о себе. Не надо ничего особенного, просто общие данные. Архивы
Апрель 2017
Категории |