The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Сообщества Arduino.org и Arduino.cc объявили о воссоединении..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Второй уровень иерархии тем в форуме реализован через вкладку "Показ ключевых тем".
. "Сообщества Arduino.org и Arduino.cc объявили о воссоединении..." +/
Сообщение от ptremail (??), 03-Окт-16, 12:36 

>> Вы даже не представляете, для примера, сколько
>> глюков и недокументированных фич я собрал в элементарном чтении из фреймбуфера
>> ST7735 по SPI.
> Это понятно, но вот с обычными китайскими клонами ардуинок - таких проблем
> как-то не наблюдается.

Это было как раз с ардуинкой. И суть проблем заключалась в двух моментах:
1. ST7735 использует для приема и для передачи по SPI одну и ту же шину, тогда как в ардуине отдельная шина для передачи и отдельная для приема.
2. У ардуины нет буферизации передачи в родном SPI, а есть только в SPI через USART
3. Вход RX USART подтянут резистором 1К к +5 вольт, так как он подключен к выходу TX ATMega8U2. А ST7735 работает на 3.3 вольтах, что усугубляет проблему.
4. ST7735 начинает передавать данные, пропустив один такт синхронизации SPI, что аппаратно AVR вообще никак не поддерживается. Там считается, что нулевой бит должен приниматься при передаче нулевого бита из трансивера, а вовсе не при передаче первого.

Короче, вроде бы тривиальная задача, потребовала два дня на эксперименты и на разглядывание результатов на осциллографе и логическом анализаторе.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Сообщества Arduino.org и Arduino.cc объявили о воссоединении..., opennews, 02-Окт-16, 12:02  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру