Карманный осциллограф на STM32
- Alex2
- Сверлит текстолит когтями
- Сообщения: 1131
- Зарегистрирован: Вс авг 21, 2011 21:11:56
- Откуда: Харьков
Re: Карманный осциллограф на STM32
[uquote="GFX",url="/forum/viewtopic.php?p=3317025#p3317025"][uquote="Alex2",url="/forum/viewtopic.php?p=3316993#p3316993"]а ЦАП работает со скоростью 1Мвыб в сек. И зачем там нужен быстрый ОУ, если сам источник не способен выдавать ВЧ сигнал?[/uquote] ЦАП работает на большей скорости, и судя по фотке alredi, разница очевидна, обрати внимание, там 2В амплитуда, mcp6001 при этом ничего толком не выдает, так что дело не в ЦАП и в принципе как я писал отлично бы туда впаять opa354. просто денег жалко, особо толку от генератора нет, а 1 кГц и mcp6001 тянет... но если душа требует выжать максимум, нужно ставить.[/uquote]
Разве не 1 мегасемпл в сек на номинальной частоте? У нас просто чуть больше в разгоне?
Лучше поставить AD8605 он всего лишь в 2 раза дороже 6001, но при этом прецизионный и до 10МГц, чего вполне достаточно opa354 в 10 раз дороже 6001, нецелесообразно.
Разве не 1 мегасемпл в сек на номинальной частоте? У нас просто чуть больше в разгоне?
Лучше поставить AD8605 он всего лишь в 2 раза дороже 6001, но при этом прецизионный и до 10МГц, чего вполне достаточно opa354 в 10 раз дороже 6001, нецелесообразно.
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Карманный осциллограф на STM32
[uquote="Alex2",url="/forum/viewtopic.php?p=3317117#p3317117"]Разве не 1 мегасемпл в сек на номинальной частоте? У нас просто чуть больше в разгоне?[/uquote] 10,8 МГц, ЦАП разогнан значительно, но он не жалуется особо. Методом тыка проверил, максимальная частота ДАК 13.5 МГц, на частоте МК 216 Мгц соответственно, разогнал уж по максимуму, с моим ОУ разницы нет, но по идее форма синуса чуть лучше должна стать на 100-200 кГц на быстром ОУ. alredi, можете проверить не стало ли хуже, но разница по частоте небольшая, по идее, не заметно будет.
-
dik01
- Первый раз сказал Мяу!
- Сообщения: 35
- Зарегистрирован: Пт янв 22, 2016 09:47:04
- Откуда: Макеевка
Re: Карманный осциллограф на STM32
Забрал сегодня с почты последнюю не достающую деталь (Отдельное спасибо Alex2 за помощь в приобретении комплектующих ) .Ну и конечно приятное чувство что устройство работает . Теперь самое трудное это корпус . Отдельное спасибо разработчику и всем кто ему помогал за подробные схемы и инструкции по сборке . Правда я нечего не настраивал просто впаял по схеме не установлены несколько конденсаторов . Тут несколько фото работы устройства.
Re: Карманный осциллограф на STM32
По дисплею на 3-ю версию поделитесь ссылкой на проверенного поставщика с ebay или ali. Спасибо.
Re: Карманный осциллограф на STM32
Добрый день всем!
Павел, форма синуса хорошая, раньше с mcp6001 все хуже было, да и эти выбросы были...
Сейчас с opa2354 вот, синий луч, на генераторе 200кГц 2 вольта синус.

Раньше не замечал, а сейчас другая вещь вылезла - на осциллограмме видны наводки генератора, причем на первом канале отчётливее.
То ли из-за быстрого усилителя генератора (крутые фронты сигнала), то ли из-за того что дорожка с генератора на выходную скобку проведена вдоль усилителя первого канала и между ножками конденсатора С1.
Видны наводки начиная со 100Гц, а на 1000Гц и выше, эти наводки уже определяет внутренний частотометр осциллографа(высчитывается частота).
Размах наводки около 7 милливольт...

Сигнал с генератора меандр, амплитуда 500мВ, плата версия 2.52, пока без BNC разъёмов, аналоговая часть не экранирована, вход 1-го канала в воздухе, на 2 канал припаян кусок провода ~ 12см периодически то в вохдухе, то на клемме генератора.
Пока писал появилась мысль проверить на синусе....
Нет похоже это не из-за усилителя генератора, на синусоиде тоже наводки видны, но меньше, на 1000Гц не видно, на 10кГц уже видно.

Наверное нужно менять местоположение выходной клемы генератора и использовать экранированный провод от усилителя к клемме... Хотя не смертельно всё это... можно и так использовать, всего 7-8 милливольт...
Также заметно небольшое взаимное влияние каналов, это я думаю из-за использования усилителей в одном корпусе, всё же все очень близко друг к другу.
На первой картинке, зелёный луч это наводка от генератора + влияние соседнего канал, амлитуда до 20мВ. Без подачи сигнала от генератора на 2 канал - на первом наводка 15 миливольт. Получается 20-15= 5милливольт от соседа пришло...
Ps скрины у меня вверх ногами сохраняются, приходится переворачивать прошивка GFXscope3_1_22_ILI9341.
и ещё у меня нет значка типа подключения Wifi/USB внизу экрана как у других... хотя не надо - будет загораживать букву А в автоматическим режиме развертки...
alkoizh
По дисплею. Никто не даст адрес продавца с гарантированно правильным дисплеем, я уже спрашивал, Китайцы отправляют в что у них есть, причем особо не заморачиваются по поводу установленного контроллера на борту.
Поэтому продолжаю пока пользоваться экраном с разрешением 320х240 купленным по ошибке ....
Кстати, как я понял есть экраны, у которых не разведен сигнал RD и с такого экрана скрины не получить...
Павел, форма синуса хорошая, раньше с mcp6001 все хуже было, да и эти выбросы были...
Сейчас с opa2354 вот, синий луч, на генераторе 200кГц 2 вольта синус.

Раньше не замечал, а сейчас другая вещь вылезла - на осциллограмме видны наводки генератора, причем на первом канале отчётливее.
То ли из-за быстрого усилителя генератора (крутые фронты сигнала), то ли из-за того что дорожка с генератора на выходную скобку проведена вдоль усилителя первого канала и между ножками конденсатора С1.
Видны наводки начиная со 100Гц, а на 1000Гц и выше, эти наводки уже определяет внутренний частотометр осциллографа(высчитывается частота).
Размах наводки около 7 милливольт...

Сигнал с генератора меандр, амплитуда 500мВ, плата версия 2.52, пока без BNC разъёмов, аналоговая часть не экранирована, вход 1-го канала в воздухе, на 2 канал припаян кусок провода ~ 12см периодически то в вохдухе, то на клемме генератора.
Пока писал появилась мысль проверить на синусе....
Нет похоже это не из-за усилителя генератора, на синусоиде тоже наводки видны, но меньше, на 1000Гц не видно, на 10кГц уже видно.

Наверное нужно менять местоположение выходной клемы генератора и использовать экранированный провод от усилителя к клемме... Хотя не смертельно всё это... можно и так использовать, всего 7-8 милливольт...
Также заметно небольшое взаимное влияние каналов, это я думаю из-за использования усилителей в одном корпусе, всё же все очень близко друг к другу.
На первой картинке, зелёный луч это наводка от генератора + влияние соседнего канал, амлитуда до 20мВ. Без подачи сигнала от генератора на 2 канал - на первом наводка 15 миливольт. Получается 20-15= 5милливольт от соседа пришло...
Ps скрины у меня вверх ногами сохраняются, приходится переворачивать прошивка GFXscope3_1_22_ILI9341.
alkoizh
По дисплею. Никто не даст адрес продавца с гарантированно правильным дисплеем, я уже спрашивал, Китайцы отправляют в что у них есть, причем особо не заморачиваются по поводу установленного контроллера на борту.
Поэтому продолжаю пока пользоваться экраном с разрешением 320х240 купленным по ошибке ....
Кстати, как я понял есть экраны, у которых не разведен сигнал RD и с такого экрана скрины не получить...
Последний раз редактировалось alredi Вт фев 27, 2018 10:55:38, всего редактировалось 1 раз.
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Карманный осциллограф на STM32
alredi, все верно, генератор дает наводку, поэтому, если вы смотрите не на генератор, что нормально), то выключайте его в меню и экономия акб будет. Взаимовлияние каналов тоже есть, но не сильное.
Добавлено after 3 minutes 34 seconds:
А значка юсб и вайфай нет, потому что я не нашел в твоем экране места для него, да и картинки нужно переделывать уменьшать, если укажешь место (в пейнте можно скриншот как раз использовать), то добавлю.
Добавлено after 3 minutes 34 seconds:
А значка юсб и вайфай нет, потому что я не нашел в твоем экране места для него, да и картинки нужно переделывать уменьшать, если укажешь место (в пейнте можно скриншот как раз использовать), то добавлю.
- Alex2
- Сверлит текстолит когтями
- Сообщения: 1131
- Зарегистрирован: Вс авг 21, 2011 21:11:56
- Откуда: Харьков
Re: Карманный осциллограф на STM32
alredi
весьма развернутые исследования.
Теперь о причинах и следствиях.
Причина взаимопроникновения - как схемотехника так и разводка.
Механизм проникновения преимущественно- паразитные емкости.
По схемотехнике есть проникновение в сдвоенном ОУ 2354, но она не такое большое, как вы полагаете, основное проникновение между каналами происходит в коммутаторе интерлива 4052, имеется паразитная емкость между первым и вторым каналами через которую происходит проникновение. Есть так же взаимопроникновение в самом АЦП. Ничего идеального нет.
При этом проникновение зависит от частоты т.к с ростом частоты реактивное сопротивление этой емкости падает.
По поводу генератора. Прежде всего он нужен для настройки и проверки работоспособности, в повседневной жизни его следует отключать. Проникновение происходит от штырька генератора на пленочные конденсаторы, второе место - дорожка от генератора идет рядом с делителем на 4051 первого канала. Потому на первый канал наводки больше, чем на второй. Характер тот же- емкостная паразитная связь, соответственно с ростом частоты и крутизны фронтов эффект усиливается. Потому на 10кГц проявляется сильнее, чем на 1кГц, на меандре сильнее, чем на синусе.
При применении экрана без шильда были так же замечены наводки от ЛСД на максимальных чувствительностях,
По поводу покупки экрана- это бесполезные телодвижения, как показывает практика продавцы не контролируют все характеристики, что есть - то продают, производители периодически меняют тип контроллера,
Даже если у прода точно указан тип контроллера - это не значит еще, что приедет именно такой экран.
По поводу пина RD- уже писали, на таком экране с шилдом он в принципе не выводится. Если купить экран без шилда, например ИЛИ9486, там он будет, но сейчас он фактически и не нужен.
весьма развернутые исследования.Теперь о причинах и следствиях.
Причина взаимопроникновения - как схемотехника так и разводка.
Механизм проникновения преимущественно- паразитные емкости.
По схемотехнике есть проникновение в сдвоенном ОУ 2354, но она не такое большое, как вы полагаете, основное проникновение между каналами происходит в коммутаторе интерлива 4052, имеется паразитная емкость между первым и вторым каналами через которую происходит проникновение. Есть так же взаимопроникновение в самом АЦП. Ничего идеального нет.
При этом проникновение зависит от частоты т.к с ростом частоты реактивное сопротивление этой емкости падает.
По поводу генератора. Прежде всего он нужен для настройки и проверки работоспособности, в повседневной жизни его следует отключать. Проникновение происходит от штырька генератора на пленочные конденсаторы, второе место - дорожка от генератора идет рядом с делителем на 4051 первого канала. Потому на первый канал наводки больше, чем на второй. Характер тот же- емкостная паразитная связь, соответственно с ростом частоты и крутизны фронтов эффект усиливается. Потому на 10кГц проявляется сильнее, чем на 1кГц, на меандре сильнее, чем на синусе.
При применении экрана без шильда были так же замечены наводки от ЛСД на максимальных чувствительностях,
По поводу покупки экрана- это бесполезные телодвижения, как показывает практика продавцы не контролируют все характеристики, что есть - то продают, производители периодически меняют тип контроллера,
Даже если у прода точно указан тип контроллера - это не значит еще, что приедет именно такой экран.
По поводу пина RD- уже писали, на таком экране с шилдом он в принципе не выводится. Если купить экран без шилда, например ИЛИ9486, там он будет, но сейчас он фактически и не нужен.
Re: Карманный осциллограф на STM32
О!
Alex2, GFX спасибо за развернутые разъясния. Значит "верным путем идем товарищи" ...
Павел, значка wifi/usb не надо (я отредактировал верхнеее сообщение), действительно там нет места для него...
Спасибо Вам! Обоим
Alex2, GFX спасибо за развернутые разъясния. Значит "верным путем идем товарищи" ...
Павел, значка wifi/usb не надо (я отредактировал верхнеее сообщение), действительно там нет места для него...
Спасибо Вам! Обоим
- Валерьян
- Вымогатель припоя
- Сообщения: 688
- Зарегистрирован: Пн ноя 26, 2012 22:25:50
- Откуда: Бобруйск
Re: Карманный осциллограф на STM32
По поводу экрана-не знал еще что первый заказ от 1 августа пришел в страну заказывал в четвертый раз и пообщался с продавцом он сказал что есть в наличии с буквой С.Сделал заказ 9.89$ и выбрал перевозчика за 4$-надоело ждать бесплатных доставок.Прод сказал не волнуйся будет HX8357C.
Добавлено after 8 hours 18 minutes 37 seconds:
Добрый вечер.Пришел дисплей с буквой В.Мусора конечно многовато.Подскажите как попасть в меню-в описании нет а методом тыка не находится,кнопка ОК не активируется.
Добавлено after 8 hours 18 minutes 37 seconds:
Добрый вечер.Пришел дисплей с буквой В.Мусора конечно многовато.Подскажите как попасть в меню-в описании нет а методом тыка не находится,кнопка ОК не активируется.
Re: Карманный осциллограф на STM32
А как же Вы пользовались/настраивали прибор без меню?
В описании есть - удержание кнопки время/деление.
В описании есть - удержание кнопки время/деление.
- Валерьян
- Вымогатель припоя
- Сообщения: 688
- Зарегистрирован: Пн ноя 26, 2012 22:25:50
- Откуда: Бобруйск
Re: Карманный осциллограф на STM32
Все спасибо разобрался.
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Карманный осциллограф на STM32
[uquote="Валерьян",url="/forum/viewtopic.php?p=3318066#p3318066"]Добрый вечер.Пришел дисплей с буквой В.[/uquote] Для него рекомендуется медленный вывод в настройках интерфейса и сетка линиями, так шума будет меньше.
- willy380
- Вымогатель припоя
- Сообщения: 653
- Зарегистрирован: Сб май 10, 2014 23:23:39
- Откуда: Северодвинск
Re: Карманный осциллограф на STM32
[uquote="GFX",url="/forum/viewtopic.php?p=3318530#p3318530"][uquote="Валерьян",url="/forum/viewtopic.php?p=3318066#p3318066"]Добрый вечер.Пришел дисплей с буквой В.[/uquote] Для него рекомендуется медленный вывод в настройках интерфейса и сетка линиями, так шума будет меньше.[/uquote]
Я и не знал что есть такие настройки для В, у меня и так мало шума было а сейчас выставил нужные настройки. Спасибо.
Я и не знал что есть такие настройки для В, у меня и так мало шума было а сейчас выставил нужные настройки. Спасибо.
- Валерьян
- Вымогатель припоя
- Сообщения: 688
- Зарегистрирован: Пн ноя 26, 2012 22:25:50
- Откуда: Бобруйск
Re: Карманный осциллограф на STM32
Чудеса продолжаются.Выключил-включил и тишина.Проверил напругу -0.5в.Снял дроссели 12,13-тишина.Хотел снимать TPS но проверил обвязку-R78 в обрыве.Черте что.Кстати уже не первый китайский резистор уходит из жизни.И даже не нагрузочный.
Re: Карманный осциллограф на STM32
Ну давайте и я вставлю свои 5 копеек, то есть расскажу про грабли на которые наступил при повторении этой конструкции, глядишь GFX добавит все эти опусы, в какой-нибудь тхт, для прочтения будующим сборщикам прибора, которые так же могут наступить на те-же грабли, но прочитав его, не будут отвлекать разработчика по пустякам...
1) Плавающий обрыв резистора R95 (USB) на 22 ома, при нагреве восстанавливал сопротивление, при охлаждении обрывался - из-за него прошивальщик видел контроллер через раз (выпил много крови).
2) Конденсатор С64 (кварцевый) по ошибке установил 100пф вместо 10пф - прибор нормально (что странно) перепрошивался по USB, но программа осциллографа тормозила и зависала.
3) Модуль WiFi(ESP8266-12F 32мбит) в приборе не прошивался (через TCP2UART), криво прошивался выпаяным из устройства в ESP8266Flasher (USB_UART) - оказался виновным прошивальщик, сменил версию (скачал с github.com), и все прошилось нормально, уведел беспроводную точку доступа GFXscope.
4) При попытке соединить прибор с компьютером/телефоном через WiFi выскакивала ошибка (пишу по памяти) "удаленный компьютер отверг подключение адрес ххх.ххх.ххх.ххх:12345 - проблема оказалась в том, что перемудрил с настройками соединения
это поле должно быть пустым, а я вбивал туда адрес то компьютера, то телефона.
1) Плавающий обрыв резистора R95 (USB) на 22 ома, при нагреве восстанавливал сопротивление, при охлаждении обрывался - из-за него прошивальщик видел контроллер через раз (выпил много крови).
2) Конденсатор С64 (кварцевый) по ошибке установил 100пф вместо 10пф - прибор нормально (что странно) перепрошивался по USB, но программа осциллографа тормозила и зависала.
3) Модуль WiFi(ESP8266-12F 32мбит) в приборе не прошивался (через TCP2UART), криво прошивался выпаяным из устройства в ESP8266Flasher (USB_UART) - оказался виновным прошивальщик, сменил версию (скачал с github.com), и все прошилось нормально, уведел беспроводную точку доступа GFXscope.
4) При попытке соединить прибор с компьютером/телефоном через WiFi выскакивала ошибка (пишу по памяти) "удаленный компьютер отверг подключение адрес ххх.ххх.ххх.ххх:12345 - проблема оказалась в том, что перемудрил с настройками соединения
это поле должно быть пустым, а я вбивал туда адрес то компьютера, то телефона.
- 240265
- Электрический кот
- Сообщения: 1029
- Зарегистрирован: Сб мар 09, 2013 11:29:22
- Откуда: 40RUS, Жуков
Re: Карманный осциллограф на STM32
[uquote="GFX",url="/forum/viewtopic.php?p=3318530#p3318530"]Для него рекомендуется медленный вывод в настройках интерфейса и сетка линиями, так шума будет меньше.[/uquote]
У меня в часиках на Hx8357В когда выставляю частоту порта 50 МГц начинает анимированные секунды корёжить , статичный и крупный анимированный шрифт выводит нормально. Правда провода 10 см.
У меня в часиках на Hx8357В когда выставляю частоту порта 50 МГц начинает анимированные секунды корёжить , статичный и крупный анимированный шрифт выводит нормально. Правда провода 10 см.
IVL ex UA6PJ
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Карманный осциллограф на STM32
240265, подробнее.Первое, у тебя вывод через порт, не fsmc? Второе, экран не шумит на статичной картинке и ты уверен, что она статичная, т.е. не перерисовывается? Третье, исходник драйвера экрана в личку можешь на анализ скинуть?
- 240265
- Электрический кот
- Сообщения: 1029
- Зарегистрирован: Сб мар 09, 2013 11:29:22
- Откуда: 40RUS, Жуков
Re: Карманный осциллограф на STM32
На Ядиске проект. вывод через порт, не fsmc . экран не шумит, из динамики только секунды бегут по прерываниям RTC . Проэкт Fusion переделанный под Hx8357B. Если можете скиньте свою инициализацию Hx8357B. Чисто команды-данные.
IVL ex UA6PJ
- GFX
- Поставщик валерьянки для Кота
- Сообщения: 2040
- Зарегистрирован: Вт окт 23, 2012 18:36:14
- Откуда: Ростов-на-Дону
Re: Карманный осциллограф на STM32
[uquote="240265",url="/forum/viewtopic.php?p=3319045#p3319045"]Чисто команды-данные.[/uquote]
//==========
// seqpower
WriteComm(HX8357B_SETPOWER);
WriteData(0x55);
WriteData(0x41);
WriteData(0x07);
// seq_vcom
WriteComm(HX8357B_SETVCOM);
WriteData(0x40);
WriteData(0x10);
// seq_power_normal
WriteComm(HX8357B_SETPWRNORMAL);
WriteData(0x05);
WriteData(0x12);
// seq_panel_driving
WriteComm(HX8357B_SET_PANEL_DRIVING);
WriteData(0x14);
WriteData(0x3b);
WriteData(0x00);
WriteData(0x02);
WriteData(0x11);
// seq_display_frame
WriteComm(HX8357B_SETDISPLAYFRAME);
//WriteData(0x0c); // 6.8 mhz
//WriteData(0x08); // 5.2 mhz
//WriteData(0x00); // 1.8 mhz
WriteData(0x0F); // 8 mhz
// seq_panel_related
WriteComm(HX8357B_SETPANELRELATED);
WriteData(0x01); // BGR
// seq_undefined1
WriteComm(0xEA);
WriteData(0x03);
WriteData(0x00);
WriteData(0x00);
// undef2
WriteComm(0xEB);
WriteData(0x40);
WriteData(0x54);
WriteData(0x26);
WriteData(0xdb);
// seq_gamma
WriteComm(HX8357B_SETGAMMA); // 0xC8
WriteData(0x00);
WriteData(0x32);
WriteData(0x36);
WriteData(0x45);
WriteData(0x06);
WriteData(0x16);
WriteData(0x37);
WriteData(0x75);
WriteData(0x77);
WriteData(0x54);
WriteData(0x0C);
WriteData(0x00);
// seq_addr mode
WriteComm(HX8357_MADCTL);
WriteData(0xC0);
// pixel format
WriteComm(HX8357_COLMOD);
WriteData(0x55);
// set up whole address box
// paddr
WriteComm(HX8357_PASET);
WriteData(0x00);
WriteData(0x00);
WriteData(0x01);
WriteData(0xDF);
// caddr
WriteComm(HX8357_CASET);
WriteData(0x00);
WriteData(0x00);
WriteData(0x01);
WriteData(0x3F);
// display mode
WriteComm(HX8357B_SETDISPMODE);
WriteData(0x00); // CPU (DBI) and internal oscillation ??
// exit sleep
WriteComm(HX8357_SLPOUT);
_delay_ms(120);
// INVOFF
WriteComm(HX8357_INVOFF);
_delay_ms(20);
// main screen turn on
WriteComm(HX8357_DISPON);
}
Спойлер
if (LCD_TYPE==LCD_TYPE_HX8357B){//==========
// seqpower
WriteComm(HX8357B_SETPOWER);
WriteData(0x55);
WriteData(0x41);
WriteData(0x07);
// seq_vcom
WriteComm(HX8357B_SETVCOM);
WriteData(0x40);
WriteData(0x10);
// seq_power_normal
WriteComm(HX8357B_SETPWRNORMAL);
WriteData(0x05);
WriteData(0x12);
// seq_panel_driving
WriteComm(HX8357B_SET_PANEL_DRIVING);
WriteData(0x14);
WriteData(0x3b);
WriteData(0x00);
WriteData(0x02);
WriteData(0x11);
// seq_display_frame
WriteComm(HX8357B_SETDISPLAYFRAME);
//WriteData(0x0c); // 6.8 mhz
//WriteData(0x08); // 5.2 mhz
//WriteData(0x00); // 1.8 mhz
WriteData(0x0F); // 8 mhz
// seq_panel_related
WriteComm(HX8357B_SETPANELRELATED);
WriteData(0x01); // BGR
// seq_undefined1
WriteComm(0xEA);
WriteData(0x03);
WriteData(0x00);
WriteData(0x00);
// undef2
WriteComm(0xEB);
WriteData(0x40);
WriteData(0x54);
WriteData(0x26);
WriteData(0xdb);
// seq_gamma
WriteComm(HX8357B_SETGAMMA); // 0xC8
WriteData(0x00);
WriteData(0x32);
WriteData(0x36);
WriteData(0x45);
WriteData(0x06);
WriteData(0x16);
WriteData(0x37);
WriteData(0x75);
WriteData(0x77);
WriteData(0x54);
WriteData(0x0C);
WriteData(0x00);
// seq_addr mode
WriteComm(HX8357_MADCTL);
WriteData(0xC0);
// pixel format
WriteComm(HX8357_COLMOD);
WriteData(0x55);
// set up whole address box
// paddr
WriteComm(HX8357_PASET);
WriteData(0x00);
WriteData(0x00);
WriteData(0x01);
WriteData(0xDF);
// caddr
WriteComm(HX8357_CASET);
WriteData(0x00);
WriteData(0x00);
WriteData(0x01);
WriteData(0x3F);
// display mode
WriteComm(HX8357B_SETDISPMODE);
WriteData(0x00); // CPU (DBI) and internal oscillation ??
// exit sleep
WriteComm(HX8357_SLPOUT);
_delay_ms(120);
// INVOFF
WriteComm(HX8357_INVOFF);
_delay_ms(20);
// main screen turn on
WriteComm(HX8357_DISPON);
}



