Ссылочки на проект нет,ибо нет самого проекта ,всё навеено циклом статей этого автора http://mcuguru.ru/2013/03/radio/ . На борту самого модуля нет не одного датчика,все беспроводные на базе NRF24L01. Из готового использован только сам дисплей без текстолита и Arduino Mega 2560. Дабы не смущять "левой " датой вот свежая фотка :) . Да и оффтоп это в данной теме)
Притных выходных!Огромное спасибо всем отозвавшимся! и самое БОЛЬШОЕ СПАСИБО! Бублику за его труд и уважение к другим!СПАСИБО !Сейчас попробую разобраться с UTouch калибровка экрана прошла успешно а вот тест клавиатуры путает думаю надо скеч поправить попробую разобраться! а как у Вас на этом дисплеи
Все критерии тут описаны и нет смысла повторять. Надо внимательно посмотреть фотки и уяснить себе, чем они отличаются и на что смотреть и всё. Но судя по постам это тоже не гарантирует ничего и прислать могут не то, что написано, а что у них под рукой. Рулетка , короче.
Так никто не мешает Вам этим заняться и сделать людям добро, разгрести и классифицировать их, сам не думал, что навалят всё в одну кучу, да ещё и сильно похожие чисто внешне. Сам я на тему никакого влияния не имею и сделать с ней не могу ничего, не убрать дубли вопросов людей, которым вынь да положь,ну не охото ему читать всё, ему проще новый пост тиснуть- решайте и быстро все мою проблему , я занятой , но мне надо быстро. Вот вам ссылка на дисплей к меге http://ru.aliexpress.com/item/Free-shipping-LCD-module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-MEGA2560-Board/2016437579.html пять минут (моего времени) для поиска, только для того, чтобы у вас не возникло траблов. Хотя и сами могли малость поёрзать на стуле.
Понимаю,что бесят вас все новички,не желающие воспользоваться поиском; уверяю,что с утра просмотрел все10 страниц темы и везде противоречия.Постом с миниFAQ и прочим займусь при свободной минутке
Да не бесят меня новички, а бесит , что нужной информации листа на три , остальное вода.Как и мой тутоточный пост. И порядок только модеры или админы могут навести, всё в них упирается. .
Поддерживаю! Было бы хорошо сделать выдержку самых итоговых решений, накопленных в этой ветке.
Кстати, по назначению ног у дисплея 400х240 под Arduino UNO кто-нибудь может рассказать? Он получается всю плату собой закрывает, не только аналоговые, но и почти по всем цифровым портам какие-то сигналы идут.
Почистил библиотеку от лишних условий. Скорость работы значительно возрасла, а занимаемая память снизилась на пару-тройку кб! Раньше пример UTFT_Demo_400x240 отрабатывался за 49413мс, теперь за 44229. Для зеленого uno шилда 3,5 + только arduino uno (могу выложить версию для меги, скрещивать мне лень - перешел полностью на мегу). Компилировал в иде 1.5.8. В 1.0.5 возможно заругается на _delay_ms, в таком случае заменить на просто delay. Добавлен русский шрифт с просторов инета. Строка инициализации:
Правленная библиотека для работы с тачскрином находится в предыдущих сообщениях.
Чтобы зелёный уновский дисплей заработал на ардуине меге (ибо у него шина данных 8 бит приходится не на 0-7 цифровые пины как регламентировано для УНОвских шилдов в UTFT, а на 2-10 цифровые пины) , то надо в
Тест на меге проходит за 53сек, против 44сек на уно, из-за того что 8 проводов шины данных дисплея приходят на много разных портов (G, H, E) меги , и уходит время на раскидывание данных по ним, чем на уно (порты B, D).
Строка инициализации зелёного УНОвского шилда в меге, та же - UTFT myGLCD(31,A2,A1,A3,A4);
День добрый, а можно ли аппаратно перекинуть ножки дисплея в нужные порты и заставить его работать не внося данных изменений в код? Так же по идее должно заработать гораздо быстрее? Столкнулся с этой проблемой, пытаюсь заставить работать уновский шилд на меге, т.к. от меги отказался, с вышеупомянутыми изменениями в коде работает, но медленно...уна быстрее пахала.
Можете помочь с вопросом? Есть ли возможность перебросить ноги вручную? Какие куда подскажете?
День добрый, а можно ли аппаратно перекинуть ножки дисплея в нужные порты и заставить его работать не внося данных изменений в код? Так же по идее должно заработать гораздо быстрее? Столкнулся с этой проблемой, пытаюсь заставить работать уновский шилд на меге, т.к. от меги отказался, с вышеупомянутыми изменениями в коде работает, но медленно...уна быстрее пахала.
Можете помочь с вопросом? Есть ли возможность перебросить ноги вручную? Какие куда подскажете?
Странный вопрос. Конечно можно, куда угодно и что угодно. Быстро и надежно - это сделать переходник - на макетной плате поставить разъемы и соеденить шину данных дисплея на пины меги 29-22 и 30-37. Управляющие куда угодно.
по подключению, глянь тему - Arduino и дисплеи от сотиков мобильных телефонов.
Если не плата - переходник, а покупные провода мам-пап, то с ними осторожней, иногда могут быть в обрыве в местах наконечников - недообжимают, да и длинные нельзя - помехи и питание потеряется.
День добрый, а можно ли аппаратно перекинуть ножки дисплея в нужные порты и заставить его работать не внося данных изменений в код? Так же по идее должно заработать гораздо быстрее? Столкнулся с этой проблемой, пытаюсь заставить работать уновский шилд на меге, т.к. от меги отказался, с вышеупомянутыми изменениями в коде работает, но медленно...уна быстрее пахала.
Можете помочь с вопросом? Есть ли возможность перебросить ноги вручную? Какие куда подскажете?
Странный вопрос. Конечно можно, куда угодно и что угодно. Быстро и надежно - это сделать переходник - на макетной плате поставить разъемы и соеденить шину данных дисплея на пины меги 29-22 и 30-37. Управляющие куда угодно.
по подключению, глянь тему - Arduino и дисплеи от сотиков мобильных телефонов.
Если не плата - переходник, а покупные провода мам-пап, то с ними осторожней, иногда могут быть в обрыве в местах наконечников - недообжимают, да и длинные нельзя - помехи и питание потеряется.
Да я наверное не совсем правильно выразился) У меня есть уновский дисплейный шилд(красный), он по большому счету как шилд и не используется - плата дисплея проводами была соединена с уной и все работало. Но проект пришлось перевести на мегу из за недостатка аналоговых входов, подключил все пины к меге по номерам от уны, закинул исправленный файлик HW_ATmega1280.h и все работает, но медленно. Естественно пока я это файлик не заменил - ничего работать не хотело, как я понял из-за несоответствия портов меги и уны, на уне пины для дисплея были с 2 по 9, так вот собственно в чем вопрос:
Какие порты уны (2-9) соответствуют меговским портам ? Просто чтоб напрямую без изменения ПО просто переподключить провода и всё? Мне даже переходники никакие делать не нужно, просто пекинуть провода на нужные пины и все
Да я наверное не совсем правильно выразился) У меня есть уновский дисплейный шилд(красный),
...... Какие порты уны (2-9) соответствуют меговским портам ? Просто чтоб напрямую без изменения ПО просто переподключить провода и всё? Мне даже переходники никакие делать не нужно, просто пекинуть провода на нужные пины и все
Тогда у тебя 8битный дисплей. соеденить шину данных дисплея на пины меги 29-22 ИЛИ 30-37 как удобно. и подправить HW_ATmega1280.h .
тогда к примеру пины DB0-7 (написаны на дисплее или ищи здесь фотки были. вроде так 8,9,2-7) соответственно к MEGA пины 22-29 и в файле HW_ATmega1280.h , всё стереть, и записать
Спасибо огромное, сделал вот так (расскомментировал второй вариант цикла), заработало) Скорость конечно по выше стала) Стандартный тест проходит за 44,3 с., примерно с такой же скоростью как УНО его проходила. Спасибо еще раз, очень помог)
Screen.ino: In function 'void loop()': Screen.ino:151:32: error: invalid conversion from 'char' to 'char*' [-fpermissive] In file included from Screen.ino:2:0: C:\Program Files (x86)\Arduino\libraries\UTFT/UTFT.h:225:8: error: initializing argument 1 of 'void UTFT::print(char*, int, int, int)' [-fpermissive] void print(char *st, int x, int y, int deg=0);
Грешным делом, нигде не нашел, как можно вывести переменную char на utft....
Привет! Не мог бы ты выложить полные размеры экрана, и размеры видимой области? Подключается экран видимо на прямую без переходного шилда? Цветность 16 бит у него?)
SD не проверял, но братья-китайцы влепили туда 10КОм-ные резисторную сборку, заказал себе 1КОм сборку, жду)
Тач работает.
Размеры:
-шилд 100х65
-сам экран 53х89
-видимая область 50х83
Подключается без переходников, прямо на мегу. Судя по тому, что инициализируется из стандартной UTFT как ILI9327, предполагаю, что он 16-битный.Единственный минус- тач немного криво приклеен, но совсем незначительно.
Батарейка-для сравнительных размеров. На фото отлаживаю часы:)
SD не проверял, но братья-китайцы влепили туда 10КОм-ные резисторную сборку, заказал себе 1КОм сборку, жду)
Тач работает.
Размеры:
-шилд 100х65
-сам экран 53х89
-видимая область 50х83
Подключается без переходников, прямо на мегу. Судя по тому, что инициализируется из стандартной UTFT как ILI9327, предполагаю, что он 16-битный.Единственный минус- тач немного криво приклеен, но совсем незначительно.
Батарейка-для сравнительных размеров. На фото отлаживаю часы:)
Ах да, забыл, дошло за 12 дней)
Спасибо) Мне тач вообще не нужен, буду его отклеивать, просто интересно, есть ли вариант в дальшейшем его на DUE использовать, без переделок.
https://yadi.sk/d/VIZRpsUWg5Aaq попробовал скачать библиотеку. Поключил ARDUINO UNO 3 и LCD 3.6 inch tftlcd for arduino UNO. Горит белый экран скейтчи с библиотеки не грузятся. При проверки скейтча выдает ошибку по пинам, может кто скинет живой скейтч для промерки экрана, а я покумекаю над ошибками. Надо с чегото начать. Сам я не спец.
потихоньку пилил вой проект на меге 2560, и не обращал внимания на мусор, попадающий на экран.
Но проект близок к финалу, и этот мусор раздражает:
случайным образом появляющиеся точки всех 4-х основных цветов (т.е. включая черный).
Появляются минут через пять работы дисплея, через час их становлится около 50.
Если информация на экране не обновляется, то мусора нет.
Как мне кажется, больше появляются они "по вертикали" - т.е. встречаются несколько точек в одном вертикальном столбце.
По питанию проверил все что смог - и питал от 8 в. трансформаторного блока, и вешал кондеры по питанию всего, с упором на плату дисплея - монопенисуально.
На непропай непохоже.
Немного технической инфы:
плата мега, дисплей 3.2 "комплектный" (т.е. продавался вместе с мегой), проц - HX8357-B, на плате дисплея свой преобразователь питания 5 ->3.3, от которого запитан проц и три м/схемы преобразователей уровней NXP HC 245.
Скажите, куда копать? мусор достал. несколько недель бьюсь...
потихоньку пилил вой проект на меге 2560, и не обращал внимания на мусор, попадающий на экран.
.................
Немного технической инфы:
плата мега, дисплей 3.2 "комплектный" (т.е. продавался вместе с мегой), проц - HX8357-B, на плате дисплея свой преобразователь питания 5 ->3.3, от которого запитан проц и три м/схемы преобразователей уровней NXP HC 245.
Скажите, куда копать? мусор достал. несколько недель бьюсь...
Таки не решил. Я надеюсь что питание ты точно проверил. Именно такого дисплея проверить твой проект нет.
Народ, мож у кого найдётся подобная конфигурация? У меня в основном дисплеи , где от стабилизатора+3,3в что на плате дисплея, питается только подсветка (что очень неправильно), а сам дисплей и преобразователи уровней запитаны от ардуиновских +3,3в , в итоге работы преобразователей уровней (подачи на них лог1 - 5в, это питающее напряжение уходит свыше 4в, что непозволительно для дисплея. Вообще всякие там артефакты в виде пикселей и линий, похоже на сбои в видеопамяти в контроллера или его питании (кондёры на шлейфе дисплея). Надо на подобной конфигурации проверять.
Пока я бы посоветовал подключить мультиметр на все +3,3в , посмотреть точно напряжение, включить постоянную выдачу инфы на дисплей, и посмотреть, не поднялось ли питающее напряжение ? (так проверить оба +3,3 на плате ардуино и +3,3 со стабилизатора на плате дисплея). Лучше конечно осцилом смотреть, ибо величину пульсаций питающего видно.
ИМХО. Я бы взял и приладил хороший вентилятор, очень похоже на перегрев. Самый простой способ исключить эту причину, если не поможет, тогда копать дальше. Возможно и сам дисплей , у китайцев и пятый сорт не брак.
- при отсутствии обновления картинки проблем нету.
поэтому мне больше кажется похожим на интерфейс с Ардуинкой...
URkA пишет:
ИМХО. Я бы взял и приладил хороший вентилятор, очень похоже на перегрев. Самый простой способ исключить эту причину, если не поможет, тогда копать дальше. Возможно и сам дисплей , у китайцев и пятый сорт не брак.
Да извините забыл ответить шильд ставлю в разъемы АРДУНКИ без коммутации
edla уменя такой дисплей заротал с библиотекой из этого поста http://arduino.ru/forum/apparatnye-voprosy/tft-35-i-arduino?page=2#comment-70291 со строкой инициализации :
Отдельное спасибо Бублик.
edla уменя такой дисплей заротал с библиотекой из этого поста http://arduino.ru/forum/apparatnye-voprosy/tft-35-i-arduino?page=2#comment-70291 со строкой инициализации :
Это причессаный мной вариант UTFT под этот 8ми битный шилд.
Важно!
В папке arduino\libraries\ удали все библиотеки, которые относятся к работе с дисплеем!
UTFT, Adafruit а также все, что были переименованы в процессе экспериментов: UTFT_old, UTFT2 и т.д.
В папке \libraries\ должна находиться только одна папка UTFT из 111 поста этой темы.
После удаления/добавления папок библиотек - перезагрузи IDE
выполни все указания из 111 поста.
если и после этого будет только подсветка - дисплей фтопку.
Это причессаный мной вариант UTFT под этот 8ми битный шилд.
я так и сказал,отдельное человеческое спасибо)
Получилось как то так,сорри за нечеткое фото
Это причессаный мной вариант UTFT под этот 8ми битный шилд.
я так и сказал,отдельное человеческое спасибо)
Получилось как то так,сорри за нечеткое фото
Фотка четкая - видна "левая" дата :) Ссылочку на проект/прототип метеостанции можно?
Ссылочки на проект нет,ибо нет самого проекта ,всё навеено циклом статей этого автора http://mcuguru.ru/2013/03/radio/ . На борту самого модуля нет не одного датчика,все беспроводные на базе NRF24L01. Из готового использован только сам дисплей без текстолита и Arduino Mega 2560. Дабы не смущять "левой " датой вот свежая фотка :) . Да и оффтоп это в данной теме)
А что за мощность в киловаттах?
А что за мощность в киловаттах?
Общее текущее потребление всей квартиры
Притных выходных!Огромное спасибо всем отозвавшимся! и самое БОЛЬШОЕ СПАСИБО! Бублику за его труд и уважение к другим!СПАСИБО !Сейчас попробую разобраться с UTouch калибровка экрана прошла успешно а вот тест клавиатуры путает думаю надо скеч поправить попробую разобраться! а как у Вас на этом дисплеи
а как у Вас на этом дисплеи
это вопрос ко всем ?:)
Да уж конечно я же всех поблагодарил за участие
Есчё раз Всем Спасибо! и UTouch заработала всё в идеале все тесты!б\БУБЛИКУ ЛИЧНО! спасибо!
Решил тут прикупить себе такой дисплей вкупе с Arduino Mega.
Одна проблема-я так и не смог понять,какой контроллер дисплея лучше.
Буду премного благодарен,если кто-нибудь кинет ссылочку на проверенный комплект Arduino Mega + дисплей)))
В моем первом посте ссылка, никаких бубнов, воткнул в мегу и работай. Правда сейчас он не продает, но таких там полно.
Так и спрашиваю,потому что куча однотипных,может,критерии есть какие..но и на том спасибо
Все критерии тут описаны и нет смысла повторять. Надо внимательно посмотреть фотки и уяснить себе, чем они отличаются и на что смотреть и всё. Но судя по постам это тоже не гарантирует ничего и прислать могут не то, что написано, а что у них под рукой. Рулетка , короче.
Если все критерии есть,может,собрать их всех в один пост?сомневаюсь,что только я соьерусь покупать такой дисплей.
В итог,дисплей на ILI(цифры) очень плох?
Так никто не мешает Вам этим заняться и сделать людям добро, разгрести и классифицировать их, сам не думал, что навалят всё в одну кучу, да ещё и сильно похожие чисто внешне. Сам я на тему никакого влияния не имею и сделать с ней не могу ничего, не убрать дубли вопросов людей, которым вынь да положь,ну не охото ему читать всё, ему проще новый пост тиснуть- решайте и быстро все мою проблему , я занятой , но мне надо быстро. Вот вам ссылка на дисплей к меге http://ru.aliexpress.com/item/Free-shipping-LCD-module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-MEGA2560-Board/2016437579.html пять минут (моего времени) для поиска, только для того, чтобы у вас не возникло траблов. Хотя и сами могли малость поёрзать на стуле.
Спасибо Вам,товарищ,большое!
Понимаю,что бесят вас все новички,не желающие воспользоваться поиском; уверяю,что с утра просмотрел все10 страниц темы и везде противоречия.Постом с миниFAQ и прочим займусь при свободной минутке
.
Да не бесят меня новички, а бесит , что нужной информации листа на три , остальное вода.Как и мой тутоточный пост. И порядок только модеры или админы могут навести, всё в них упирается. .
Поддерживаю! Было бы хорошо сделать выдержку самых итоговых решений, накопленных в этой ветке.
Кстати, по назначению ног у дисплея 400х240 под Arduino UNO кто-нибудь может рассказать? Он получается всю плату собой закрывает, не только аналоговые, но и почти по всем цифровым портам какие-то сигналы идут.
Почистил библиотеку от лишних условий. Скорость работы значительно возрасла, а занимаемая память снизилась на пару-тройку кб! Раньше пример UTFT_Demo_400x240 отрабатывался за 49413мс, теперь за 44229. Для зеленого uno шилда 3,5 + только arduino uno (могу выложить версию для меги, скрещивать мне лень - перешел полностью на мегу). Компилировал в иде 1.5.8. В 1.0.5 возможно заругается на _delay_ms, в таком случае заменить на просто delay. Добавлен русский шрифт с просторов инета. Строка инициализации:
https://yadi.sk/d/ikLBsmpFcz9Yv
Правленная библиотека для работы с тачскрином находится в предыдущих сообщениях.
Чтобы зелёный уновский дисплей заработал на ардуине меге (ибо у него шина данных 8 бит приходится не на 0-7 цифровые пины как регламентировано для УНОвских шилдов в UTFT, а на 2-10 цифровые пины) , то надо в
....\UTFT\hardware\avr
в файле HW_ATmega1280.h , всё стереть, и записать
void UTFT::_hw_special_init() { } void UTFT::LCD_Writ_Bus(char VL) { PORTH &= ~0x78; PORTH |= ((VL & 0x03)<<5)+((VL & 0xC0)>>3); PORTG &= ~0x20; PORTG |= (VL & 0x10)<<1; PORTE &= ~0x38; PORTE |=((VL & 0x20)>>2)+ ((VL& 0x0C)<<2); pulse_low(P_WR, B_WR); } void UTFT::_set_direction_registers(byte mode) { for(int p=2;p<10;p++) { pinMode(p,OUTPUT); } pinMode(A0, OUTPUT); digitalWrite(A0, 1); // подать на вывод RD дисплея, лог.1 } void UTFT::_fast_fill_16(int ch, int cl, long pix) { } void UTFT::_fast_fill_8(int ch, long pix) { long blocks; PORTH &= ~0x78; PORTH |= ((ch & 0x03)<<5)+((ch & 0xC0)>>3); PORTG &= ~0x20; PORTG |= (ch & 0x10)<<1; PORTE &= ~0x38; PORTE |=((ch & 0x20)>>2)+ ((ch & 0x0C)<<2); pulse_low(P_WR, B_WR); blocks = pix/16; for (int i=0; i<blocks; i++) { pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); } if ((pix % 16) != 0) for (int i=0; i<(pix % 16)+1; i++) { pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); } }Тест на меге проходит за 53сек, против 44сек на уно, из-за того что 8 проводов шины данных дисплея приходят на много разных портов (G, H, E) меги , и уходит время на раскидывание данных по ним, чем на уно (порты B, D).
Строка инициализации зелёного УНОвского шилда в меге, та же - UTFT myGLCD(31,A2,A1,A3,A4);
День добрый, а можно ли аппаратно перекинуть ножки дисплея в нужные порты и заставить его работать не внося данных изменений в код? Так же по идее должно заработать гораздо быстрее? Столкнулся с этой проблемой, пытаюсь заставить работать уновский шилд на меге, т.к. от меги отказался, с вышеупомянутыми изменениями в коде работает, но медленно...уна быстрее пахала.
Можете помочь с вопросом? Есть ли возможность перебросить ноги вручную? Какие куда подскажете?
День добрый, а можно ли аппаратно перекинуть ножки дисплея в нужные порты и заставить его работать не внося данных изменений в код? Так же по идее должно заработать гораздо быстрее? Столкнулся с этой проблемой, пытаюсь заставить работать уновский шилд на меге, т.к. от меги отказался, с вышеупомянутыми изменениями в коде работает, но медленно...уна быстрее пахала.
Можете помочь с вопросом? Есть ли возможность перебросить ноги вручную? Какие куда подскажете?
Странный вопрос. Конечно можно, куда угодно и что угодно. Быстро и надежно - это сделать переходник - на макетной плате поставить разъемы и соеденить шину данных дисплея на пины меги 29-22 и 30-37. Управляющие куда угодно.
по подключению, глянь тему - Arduino и дисплеи от сотиков мобильных телефонов.
http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
Если не плата - переходник, а покупные провода мам-пап, то с ними осторожней, иногда могут быть в обрыве в местах наконечников - недообжимают, да и длинные нельзя - помехи и питание потеряется.
День добрый, а можно ли аппаратно перекинуть ножки дисплея в нужные порты и заставить его работать не внося данных изменений в код? Так же по идее должно заработать гораздо быстрее? Столкнулся с этой проблемой, пытаюсь заставить работать уновский шилд на меге, т.к. от меги отказался, с вышеупомянутыми изменениями в коде работает, но медленно...уна быстрее пахала.
Можете помочь с вопросом? Есть ли возможность перебросить ноги вручную? Какие куда подскажете?
Странный вопрос. Конечно можно, куда угодно и что угодно. Быстро и надежно - это сделать переходник - на макетной плате поставить разъемы и соеденить шину данных дисплея на пины меги 29-22 и 30-37. Управляющие куда угодно.
по подключению, глянь тему - Arduino и дисплеи от сотиков мобильных телефонов.
http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
Если не плата - переходник, а покупные провода мам-пап, то с ними осторожней, иногда могут быть в обрыве в местах наконечников - недообжимают, да и длинные нельзя - помехи и питание потеряется.
Да я наверное не совсем правильно выразился) У меня есть уновский дисплейный шилд(красный), он по большому счету как шилд и не используется - плата дисплея проводами была соединена с уной и все работало. Но проект пришлось перевести на мегу из за недостатка аналоговых входов, подключил все пины к меге по номерам от уны, закинул исправленный файлик HW_ATmega1280.h и все работает, но медленно. Естественно пока я это файлик не заменил - ничего работать не хотело, как я понял из-за несоответствия портов меги и уны, на уне пины для дисплея были с 2 по 9, так вот собственно в чем вопрос:
Какие порты уны (2-9) соответствуют меговским портам ? Просто чтоб напрямую без изменения ПО просто переподключить провода и всё? Мне даже переходники никакие делать не нужно, просто пекинуть провода на нужные пины и все
одмин сосёт хуи
Да я наверное не совсем правильно выразился) У меня есть уновский дисплейный шилд(красный),
...... Какие порты уны (2-9) соответствуют меговским портам ? Просто чтоб напрямую без изменения ПО просто переподключить провода и всё? Мне даже переходники никакие делать не нужно, просто пекинуть провода на нужные пины и все
Тогда у тебя 8битный дисплей. соеденить шину данных дисплея на пины меги 29-22 ИЛИ 30-37 как удобно. и подправить HW_ATmega1280.h .
тогда к примеру пины DB0-7 (написаны на дисплее или ищи здесь фотки были. вроде так 8,9,2-7) соответственно к MEGA пины 22-29 и в файле HW_ATmega1280.h , всё стереть, и записать
void UTFT::_hw_special_init() { } void UTFT::LCD_Writ_Bus(char VL) { PORTA = VL; pulse_low(P_WR, B_WR); } void UTFT::_set_direction_registers(byte mode) { for(int p=2;p<10;p++) // или логичней будет for(int p=22;p<30;p++) ,уже запамятовал , надо проверять { pinMode(p,OUTPUT); } pinMode(A0, OUTPUT); digitalWrite(A0, 1); // подать на вывод RD дисплея, лог.1 } void UTFT::_fast_fill_16(int ch, int cl, long pix) { } void UTFT::_fast_fill_8(int ch, long pix) { long blocks; PORTA = ch; pulse_low(P_WR, B_WR); blocks = pix/16; for (int i=0; i<blocks; i++) { pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); } if ((pix % 16) != 0) for (int i=0; i<(pix % 16)+1; i++) { pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); } }проверь, если что подгони как по вышесказаной ссылке.
можно и спасибо сообщению пометить.
void UTFT::_hw_special_init() { } void UTFT::LCD_Writ_Bus(char VL) { PORTA = VL; pulse_low(P_WR, B_WR); } void UTFT::_set_direction_registers(byte mode) { for(int p=22;p<30;p++) { pinMode(p,OUTPUT); } pinMode(A0, OUTPUT); digitalWrite(A0, 1); // подать на вывод RD дисплея, лог.1 } void UTFT::_fast_fill_16(int ch, int cl, long pix) { } void UTFT::_fast_fill_8(int ch, long pix) { long blocks; PORTA = ch; pulse_low(P_WR, B_WR); blocks = pix/16; for (int i=0; i<blocks; i++) { pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); } if ((pix % 16) != 0) for (int i=0; i<(pix % 16)+1; i++) { pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR); }}
Спасибо огромное, сделал вот так (расскомментировал второй вариант цикла), заработало) Скорость конечно по выше стала) Стандартный тест проходит за 44,3 с., примерно с такой же скоростью как УНО его проходила. Спасибо еще раз, очень помог)
можно еще вопросик (правда, он немного не в тему, но надеюсь не столько страшно):
При выводе на экран
получаю
Screen.ino: In function 'void loop()': Screen.ino:151:32: error: invalid conversion from 'char' to 'char*' [-fpermissive] In file included from Screen.ino:2:0: C:\Program Files (x86)\Arduino\libraries\UTFT/UTFT.h:225:8: error: initializing argument 1 of 'void UTFT::print(char*, int, int, int)' [-fpermissive] void print(char *st, int x, int y, int deg=0);
Грешным делом, нигде не нашел, как можно вывести переменную char на utft....
Фух! Как же мне повезло! Заказал комплект в Китае, пришло быстро, запустилось СРАЗУ на стандартной UTFT! Рекомендую!
http://www.aliexpress.com/snapshot/6554501822.html
error: invalid conversion from 'char' to 'char*'
... не нашел, как можно вывести переменную char на utft....
char это символ, а нужна строка char*
Спасибо большое!
Фух! Как же мне повезло! Заказал комплект в Китае, пришло быстро, запустилось СРАЗУ на стандартной UTFT! Рекомендую!
http://www.aliexpress.com/snapshot/6554501822.html
Привет! Не мог бы ты выложить полные размеры экрана, и размеры видимой области? Подключается экран видимо на прямую без переходного шилда? Цветность 16 бит у него?)
Фух! Как же мне повезло! Заказал комплект в Китае, пришло быстро, запустилось СРАЗУ на стандартной UTFT! Рекомендую!
http://www.aliexpress.com/snapshot/6554501822.html
И тач работает и CD карта?
SD не проверял, но братья-китайцы влепили туда 10КОм-ные резисторную сборку, заказал себе 1КОм сборку, жду)
Тач работает.
Размеры:
-шилд 100х65
-сам экран 53х89
-видимая область 50х83
Подключается без переходников, прямо на мегу. Судя по тому, что инициализируется из стандартной UTFT как ILI9327, предполагаю, что он 16-битный.Единственный минус- тач немного криво приклеен, но совсем незначительно.
Батарейка-для сравнительных размеров. На фото отлаживаю часы:)
Ах да, забыл, дошло за 12 дней)
SD не проверял, но братья-китайцы влепили туда 10КОм-ные резисторную сборку, заказал себе 1КОм сборку, жду)
Тач работает.
Размеры:
-шилд 100х65
-сам экран 53х89
-видимая область 50х83
Подключается без переходников, прямо на мегу. Судя по тому, что инициализируется из стандартной UTFT как ILI9327, предполагаю, что он 16-битный.Единственный минус- тач немного криво приклеен, но совсем незначительно.
Батарейка-для сравнительных размеров. На фото отлаживаю часы:)
Ах да, забыл, дошло за 12 дней)
Спасибо) Мне тач вообще не нужен, буду его отклеивать, просто интересно, есть ли вариант в дальшейшем его на DUE использовать, без переделок.
Резисторные сборки убать и вуаля! И на низких лог. уровнях поедет) Или заменить на 0-Омные)
Все бы ничего, да не влезет он в мой проект( Сейчас померил, в идеале бы найти то же самое, только под размер 3.2
Хочу поблагодарить - скачал библиотеку, все запустилось с ходу! Очень медленно, конечно работает.
Ребят, а UTouch никто не пробовала завести на UNO? или распиновку этого шылда http://ru.aliexpress.com/item/Free-shipping-LCD-Display-Module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-UNO-R3/1989269466.html?isOrig=true#extend не подсажите?
Если не ошибаюсь, выше по теме была распиновка.
Ребят, а UTouch никто не пробовала завести на UNO? или распиновку этого шылда http://ru.aliexpress.com/item/Free-shipping-LCD-Display-Module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-UNO-R3/1989269466.html?isOrig=true#extend не подсажите?
Привет, удалось запустить экран?
Подскажи как сделал?
serge73
Мне достался такой же дисплей. С помощью данного форума и ковырянием в Интернете,
получилось его запустить. Все работает и тач, и SD, и UTFT_tinyFAT. Короче говоря вот
ссылка, попробуй: https://yadi.sk/d/VIZRpsUWg5Aaq
Ксати забыл сказать, у меня MEGA. И все запускается, конечно не идеально, но боле-менее хорошо.
https://yadi.sk/d/VIZRpsUWg5Aaq попробовал скачать библиотеку. Поключил ARDUINO UNO 3 и LCD 3.6 inch tftlcd for arduino UNO. Горит белый экран скейтчи с библиотеки не грузятся. При проверки скейтча выдает ошибку по пинам, может кто скинет живой скейтч для промерки экрана, а я покумекаю над ошибками. Надо с чегото начать. Сам я не спец.
Может это в другой теме?
У меня к коллективному разуму еще вопрос:
потихоньку пилил вой проект на меге 2560, и не обращал внимания на мусор, попадающий на экран.
Но проект близок к финалу, и этот мусор раздражает:
случайным образом появляющиеся точки всех 4-х основных цветов (т.е. включая черный).
Появляются минут через пять работы дисплея, через час их становлится около 50.
Если информация на экране не обновляется, то мусора нет.
Как мне кажется, больше появляются они "по вертикали" - т.е. встречаются несколько точек в одном вертикальном столбце.
По питанию проверил все что смог - и питал от 8 в. трансформаторного блока, и вешал кондеры по питанию всего, с упором на плату дисплея - монопенисуально.
На непропай непохоже.
Немного технической инфы:
плата мега, дисплей 3.2 "комплектный" (т.е. продавался вместе с мегой), проц - HX8357-B, на плате дисплея свой преобразователь питания 5 ->3.3, от которого запитан проц и три м/схемы преобразователей уровней NXP HC 245.
Скажите, куда копать? мусор достал. несколько недель бьюсь...
У меня к коллективному разуму еще вопрос:
потихоньку пилил вой проект на меге 2560, и не обращал внимания на мусор, попадающий на экран.
.................
Немного технической инфы:
плата мега, дисплей 3.2 "комплектный" (т.е. продавался вместе с мегой), проц - HX8357-B, на плате дисплея свой преобразователь питания 5 ->3.3, от которого запитан проц и три м/схемы преобразователей уровней NXP HC 245.
Скажите, куда копать? мусор достал. несколько недель бьюсь...
Таки не решил. Я надеюсь что питание ты точно проверил. Именно такого дисплея проверить твой проект нет.
Народ, мож у кого найдётся подобная конфигурация? У меня в основном дисплеи , где от стабилизатора +3,3в что на плате дисплея, питается только подсветка (что очень неправильно), а сам дисплей и преобразователи уровней запитаны от ардуиновских +3,3в , в итоге работы преобразователей уровней (подачи на них лог1 - 5в, это питающее напряжение уходит свыше 4в, что непозволительно для дисплея. Вообще всякие там артефакты в виде пикселей и линий, похоже на сбои в видеопамяти в контроллера или его питании (кондёры на шлейфе дисплея). Надо на подобной конфигурации проверять.
Пока я бы посоветовал подключить мультиметр на все +3,3в , посмотреть точно напряжение, включить постоянную выдачу инфы на дисплей, и посмотреть, не поднялось ли питающее напряжение ? (так проверить оба +3,3 на плате ардуино и +3,3 со стабилизатора на плате дисплея). Лучше конечно осцилом смотреть, ибо величину пульсаций питающего видно.
ИМХО. Я бы взял и приладил хороший вентилятор, очень похоже на перегрев. Самый простой способ исключить эту причину, если не поможет, тогда копать дальше. Возможно и сам дисплей , у китайцев и пятый сорт не брак.
сбои в видеопамяти в контроллера.
- при отсутствии обновления картинки проблем нету.
поэтому мне больше кажется похожим на интерфейс с Ардуинкой...
ИМХО. Я бы взял и приладил хороший вентилятор, очень похоже на перегрев. Самый простой способ исключить эту причину, если не поможет, тогда копать дальше. Возможно и сам дисплей , у китайцев и пятый сорт не брак.
- засунул в холодильник, не помогло (.
Тогда видимо код хочет очень многое от дисплея, это очень похоже на временные траблы. Точная причина будет понятна после устранения.