А еще смущает, что в мониторе порта при выводе данных нет "шапки" :
v5.3 read all register + read ID + TFT LCD test
for 8bit TFT LCD UNO shield pinout Adafruit D89234567
on board Arduino UNO & Arduino MEGA
TFT size set is 480x272
include LCD drivers: ILI9325 ILI9328 HX8347G HX8347D* HX8357D ILI9341
v5.2 Reading all registers + ID tft lcd B0h=0x03(FF),=0x04 . from Slider
arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov
Проверил подключение, попробовал другую плату Leonardo (на всякий случай, чтобы исключить проблему с портами - взял новую плату) - один фиг, никакого вразумительного ответа от дисплея нет..
Взял плату Arduino Mega - с ней другая проблема : скетч определения ID не хочет загружаться! Подвисает собственно на самой загрузке прошивки и далее в консоли периодически валятся сообщения о тайм-аутах. При этом любой другой скетч из Adafruit_TFTLCD отлично зашивается в эту же плату.
Если есть возможность соскобли ее и сфоткай еще раз эту сторону.
Чтоб дорожки было лучше видно. Будем думать.
И читать читалка должна с нолевого регистра. Помотри отчеты у других на форуме.
Еще, при чтении посмотри скорость UART/
Попробую стереть кракозябру.
Скорость UART в мониторе 9600 - как и в скетче.
Про чтение с нулевого регистра - это не совсем понял. Выше я писал, что у меня вывод в мониторе порта какой-то обрезанный - нет т.н. "шапки". Причем в в функции void setup(void) строки вывода ("v5.3 read all register + read ID + TFT LCD test" и т.д.) в последовательный порт есть. Почему их нет в логе монитора - не понимаю..
Попробуй еще раз скачать и залить читалку. Она должна сначала выдать шапку, потом читать с нолевого регистра. Посмотри отчеты других. Там поле шапки идет строка reg p1 p2 p3 p4 p5 p6 p7 p8. Под reg идут 00 01 и до FE. это и есть адреса регистров контроллера. В твоем отчете этого нет. А судя по дисплею, твой код должен лежать в регистре 00.
Хотя все равно по твоим отчетам видно, что контроллер не отвечает. Что ты пишешь в порт ардуины, то и считываешь.
Это говорит о том, сто либо распиновка моя не верна, либо контакты плохие. Сотри белую кракозябру и выложи фотку.
void setup() {
uint16_t identifier;
Serial.begin(9600);
Serial.println(" ");Serial.println(" ");
Serial.println(F("v5.3 read all register + read ID + TFT LCD test"));
Serial.println(F("for 8bit TFT LCD UNO shield pinout Adafruit D89234567"));
Serial.println(F("on board Arduino UNO & Arduino MEGA"));
Serial.println(" ");
if(identifier == 0x9325) {
Serial.println(F("Found ILI9325 LCD driver"));
} else if(identifier == 0x9328) {
Serial.println(F("Found ILI9328 LCD driver"));
} else if(identifier == 0x7575) {
Serial.println(F("Found HX8347G LCD driver"));
} else if(identifier == 0x0345 || identifier == 0x0045 ) {
Serial.println(F("Found HX8347D low power , will use HX8347G LCD driver"));
} else if(identifier == 0x0745 || identifier == 0x4545 ) {
Serial.println(F("Found HX8347D, will use HX8347G LCD driver"));
} else if(identifier == 0x9341) {
Serial.println(F("Found ILI9341 LCD driver"));
} else if(identifier == 0x8357) {
Serial.println(F("Found HX8357D LCD driver"));
} else {
// иначе (чип не найден), принудительно минимальный инит подобных ili9341 ili9488
Serial.print(F("Unknown LCD driver chip: "));
Serial.println(identifier, HEX);
Serial.println(F("***use minimal init as driver ili9341 ili9488 *** ->"));
identifier = 0x9341;
//minimal=1; // флаг использовать минимальный инит и рисование через регистры как в ili9341
// минимальный инит для часто встречающихся контроллеров , подобных ili9341 ili9327 ili9486 ili9488 HX835x R61581 ,...
// у которых setXY через 2Ah 2Bh + 2Ch
// (0x11, 0); ВЫХОД ИЗ СНА
// delay(150);
// (0x36, 0x48); очень важен, иначе перевернуто и цветопередача не та
// (0x3A, 0x05); очень важен, иначе черно-белые кракозябры
// (0x29, 0); ВКЛЮЧЕНИЕ ДИСПЛЕЯ
// (0x2c, 0); конец записи , необязательно но желательно
}
Serial.println(F("Benchmark Time (microseconds)"));
Serial.print(F("Screen fill "));
//Serial.println(testFillScreen());
delay(500);
Serial.print(F("Text "));
//Serial.println(testText());
delay(3000);
Serial.print(F("Lines "));
//Serial.println(testLines(CYAN));
delay(500);
Serial.print(F("Horiz/Vert Lines "));
//Serial.println(testFastLines(RED, BLUE));
delay(500);
Serial.print(F("Rectangles (outline) "));
//Serial.println(testRects(GREEN));
delay(500);
Serial.print(F("Rectangles (filled) "));
//Serial.println(testFilledRects(YELLOW, MAGENTA));
delay(500);
Serial.print(F("Circles (filled) "));
//Serial.println(testFilledCircles(10, MAGENTA));
Serial.print(F("Circles (outline) "));
//Serial.println(testCircles(10, WHITE));
delay(500);
Serial.print(F("Triangles (outline) "));
//Serial.println(testTriangles());
delay(500);
Serial.print(F("Triangles (filled) "));
//Serial.println(testFilledTriangles());
delay(500);
Serial.print(F("Rounded rects (outline) "));
//Serial.println(testRoundRects());
delay(500);
Serial.print(F("Rounded rects (filled) "));
//Serial.println(testFilledRoundRects());
delay(500);
Serial.println(F("Done!!! ID reader v5.3"));
}
void loop() {
}
Вот такой простой скетч - вывод в порт и ничего больше. И даже сейчас у меня в Мониторе выводится только начиная со слова Lines. Все что выше - отсутствует.
Проверил подключение, попробовал другую плату Leonardo .....
прочитайте тему !!!
где вы видели леонардо ? вы уверены что она подойдёт ?
скетч орудует портами , у леонардо , пины находятся на других портах !
неуверен что в скетче (библиотеке) перекроссированы нормально пины на другие пины для леонарды.
Уверенности не было, однако решил попробовать, почитав вот это :
Вот это действительно шаг вперёд — всё на одном чипе, USB независим ни от UART ни вообще от каких бы то ни было пинов!
Итак, плата построена на ATmega32u4 и по сравнению с предыдущими моделями прокачалась.
На 0,5кБ увеличилась оперативка, ШИМ-выходов стало на 1 больше, аналоговых входов стало 12 (6 сидят где у всех Ардуино-плат, новые +6 разбросаны по цифровым пинам) и, как уже говорилось, разделены USB и UART.
Так же незатейливо поддерживаются, не только виртуальный ком порт, но и мышь и клавиатура, гораздо проще чем это реализовано в UNO.
Ну и, конечно, разъём micro-USB=)
Правда «шаг вперёд» вышел с нюансами — долго боролись с разнообразными глюками и затягивали выход, пара всё-таки осталась (функции tone и attachInterrupt), к тому же бутлоадер теперь занимает 4кб! А ещё в любой скетч для леонардо пихается поддержка USB — blink для Duemilanove/UNO займёт 1084 байт, а для Leonardo — 4858 байт=\
Физически леонардо имеет ту же разводку что и UNO, так что так же совместим со старыми шилдами.
Но с Arduino Mega должно работать, правильно понимаю? Вот только и с этой платой у меня проблема - на шьется в нее скетч определения ID, ничего пока сделать не могу(
С подсветкой думаю разберешься. Там плохо видно. К на минус. А1-А6 через резистор 20 Ом
на 3.3В. Черненький резистор распаян на R1 на 16 бит. Если перепаять на R2 то должно
переключиться на 8 бит. Но какие 8 бит будут рабочими зависит от контроллера.
Проверять нужно будет d0-d7 или d8-d15. с1,с2,с3,с4 это cs,dc(rs),wr,rd или наоборот
rd,wr,dc(rs),cs. Тоже зависит от контроллера.
При питании от ардуины ставить делители, чтоб не превышать 3.3В по питанию и сигналам.
Почему не хочешь использовать на шилде?
спасибо. шилда нету попросту, а ждать заказывать и ждать 2 мес с китай долго, да и я хочу вначале просто научится и понять как и куда оно работает.
а не подскажете как тогда подключить его (по подроднее по ногам) и чем проверить работоспособность без шилда //нано в3 у меня
может тогда можно както это дело скучковать - какой -ибо сдвиговый регистр или еще что для этих целей из недорогого и того, что етсь на любой барахолке...
Спасибо! До дома вечером доберусь и буду пробовать..
Это первый вариант включения.
Это второй вариант включения - пины перевернул.
Помойму никакой разницы.. Либо что-то в принципе неверно подключаю, либо дефект на шлейфе - когда выпаивал дисплей..
А еще смущает, что в мониторе порта при выводе данных нет "шапки" :
Проверь подключение. Нет начальных адресов. И считывает то, что послал, а не содержание регистров.
Проверил подключение, попробовал другую плату Leonardo (на всякий случай, чтобы исключить проблему с портами - взял новую плату) - один фиг, никакого вразумительного ответа от дисплея нет..
Взял плату Arduino Mega - с ней другая проблема : скетч определения ID не хочет загружаться! Подвисает собственно на самой загрузке прошивки и далее в консоли периодически валятся сообщения о тайм-аутах. При этом любой другой скетч из Adafruit_TFTLCD отлично зашивается в эту же плату.
Как всегда - буду признателен за мысли/идеи..
На фотке, со стороны названия шлейфа, по центру нарисована круглая кракозябра.
Если есть возможность соскобли ее и сфоткай еще раз эту сторону.
Чтоб дорожки было лучше видно. Будем думать.
И читать читалка должна с нолевого регистра. Помотри отчеты у других на форуме.
Еще, при чтении посмотри скорость UART/
Если есть возможность соскобли ее и сфоткай еще раз эту сторону.
Чтоб дорожки было лучше видно. Будем думать.
И читать читалка должна с нолевого регистра. Помотри отчеты у других на форуме.
Еще, при чтении посмотри скорость UART/
Попробую стереть кракозябру.
Скорость UART в мониторе 9600 - как и в скетче.
Про чтение с нулевого регистра - это не совсем понял. Выше я писал, что у меня вывод в мониторе порта какой-то обрезанный - нет т.н. "шапки". Причем в в функции void setup(void) строки вывода ("v5.3 read all register + read ID + TFT LCD test" и т.д.) в последовательный порт есть. Почему их нет в логе монитора - не понимаю..
Площадки повреждены, но это не важно - есть второй дисплей, там все в рабочем состоянии.
Попробуй еще раз скачать и залить читалку. Она должна сначала выдать шапку, потом читать с нолевого регистра. Посмотри отчеты других. Там поле шапки идет строка reg p1 p2 p3 p4 p5 p6 p7 p8. Под reg идут 00 01 и до FE. это и есть адреса регистров контроллера. В твоем отчете этого нет. А судя по дисплею, твой код должен лежать в регистре 00.
Хотя все равно по твоим отчетам видно, что контроллер не отвечает. Что ты пишешь в порт ардуины, то и считываешь.
Это говорит о том, сто либо распиновка моя не верна, либо контакты плохие. Сотри белую кракозябру и выложи фотку.
Кракозябру стер - это первое фото. Тут фотки жмутся, поэтому видно не так хорошо, как на оригинале. Залил на Яндекс - может так будет лучше видно.
https://yadi.sk/i/oQEAioi83Rx3Te
https://yadi.sk/i/uj649-5V3Rx3UU
По поводу читалки - нашел на форуме версию 5.2, прошил - результат тот же, и шапки нет. Чудеса какие-то..
Мне нужна фотка с другой стороны.
А я и сделал фото с обеих сторон. Решил, что на просвет будет лучше видно.
ал Извини недоглядел.
Вот такой простой скетч - вывод в порт и ничего больше. И даже сейчас у меня в Мониторе выводится только начиная со слова Lines. Все что выше - отсутствует.
Проверил подключение, попробовал другую плату Leonardo .....
прочитайте тему !!!
где вы видели леонардо ? вы уверены что она подойдёт ?
скетч орудует портами , у леонардо , пины находятся на других портах !
неуверен что в скетче (библиотеке) перекроссированы нормально пины на другие пины для леонарды.
.
По ардуино коду подсказать не смогу. Я на нем не пишу. Подключаю сразу к микроконтроллеру.
Читалка должна выдавать полный код, даже если неправильно подключена шина управления.
Поищи, как правильно залить читалку. И параметры подключения по УСАРТ проверь. Хотя думаю
они по умолчанию должны быть правильно установлены. Но все равно проверь. Скорость, стоп бит и далее.
Проверил подключение, попробовал другую плату Leonardo .....
прочитайте тему !!!
где вы видели леонардо ? вы уверены что она подойдёт ?
скетч орудует портами , у леонардо , пины находятся на других портах !
неуверен что в скетче (библиотеке) перекроссированы нормально пины на другие пины для леонарды.
Уверенности не было, однако решил попробовать, почитав вот это :
Но с Arduino Mega должно работать, правильно понимаю? Вот только и с этой платой у меня проблема - на шьется в нее скетч определения ID, ничего пока сделать не могу(
Почему не шьется в мегу. Что говорит.
Операция Writing завершается по тайм-ауту и далее идут попытки чтения данных, которые тоже завершаются тайм-аутом.
При этом другие скетчи шьются без проблем.
подскажите по этому дисплею что можно получить...
Надо для начала разобраться с читалкой. Чтоб читала полностью.
ELITE Примерно так . D0 со стороны шины управления. Давай нормальные фото. Бум пробывать.
Прошил скетч graphictest, результат вывода Монитора прилагаю :
ELITE Примерно так . D0 со стороны шины управления. Давай нормальные фото. Бум пробывать.
и да, такой экран без шилда можно будет задействовать хотябы в монохромном режиме?
uchar нарисуй схемку, как подключал и к какой ардуине. По отчету сказать пока нечего.
Чип не определяется. Правда странно читает половину адресов. Покумекаю еще.
Выложи пока схему подключения.
ELITE Можно подключать без шилда в полном режиме. Чуть позже выложу мысли по разводке.
10,11 --- 3.3В максимум 12 -- с3 13 -- с1 14 -- с2 15 -- с0 16 -- reset
17 - D15 18 - D14 19 - D13 20 - D12 21 - D11 22 - D10 23 - D9 24 - D8
26 - D7 27 - D6 28 - D5 29 - D4 30 - D3 31 - D2 32 - D1 33 - D0
С подсветкой думаю разберешься. Там плохо видно. К на минус. А1-А6 через резистор 20 Ом
на 3.3В. Черненький резистор распаян на R1 на 16 бит. Если перепаять на R2 то должно
переключиться на 8 бит. Но какие 8 бит будут рабочими зависит от контроллера.
Проверять нужно будет d0-d7 или d8-d15. с1,с2,с3,с4 это cs,dc(rs),wr,rd или наоборот
rd,wr,dc(rs),cs. Тоже зависит от контроллера.
При питании от ардуины ставить делители, чтоб не превышать 3.3В по питанию и сигналам.
Почему не хочешь использовать на шилде?
10,11 --- 3.3В максимум 12 -- с3 13 -- с1 14 -- с2 15 -- с0 16 -- reset
17 - D15 18 - D14 19 - D13 20 - D12 21 - D11 22 - D10 23 - D9 24 - D8
26 - D7 27 - D6 28 - D5 29 - D4 30 - D3 31 - D2 32 - D1 33 - D0
С подсветкой думаю разберешься. Там плохо видно. К на минус. А1-А6 через резистор 20 Ом
на 3.3В. Черненький резистор распаян на R1 на 16 бит. Если перепаять на R2 то должно
переключиться на 8 бит. Но какие 8 бит будут рабочими зависит от контроллера.
Проверять нужно будет d0-d7 или d8-d15. с1,с2,с3,с4 это cs,dc(rs),wr,rd или наоборот
rd,wr,dc(rs),cs. Тоже зависит от контроллера.
При питании от ардуины ставить делители, чтоб не превышать 3.3В по питанию и сигналам.
Почему не хочешь использовать на шилде?
спасибо. шилда нету попросту, а ждать заказывать и ждать 2 мес с китай долго, да и я хочу вначале просто научится и понять как и куда оно работает.
а не подскажете как тогда подключить его (по подроднее по ногам) и чем проверить работоспособность без шилда //нано в3 у меня
1 замля
2,3,4,5,6,7 - подсветка
Есть несколько библиотек для подключения дисплеев. В них написано про подключение.
Я не ардуинщик, поэтому точно подсказать не могу. Но на форуме много раз говорилось про подключение.
Есть даже фильм.
просто я читал, что в дисплеях может быть протокол i2c - а значит и подключение по 4 проводам
вот как бы понять куда эти провода паять...
В твоем 16 битная шина. Можно попробывать перепаять резистор и подключить по 8 битной шине.
ну это выйдет как минимум 10 проводов :(
может тогда можно както это дело скучковать - какой -ибо сдвиговый регистр или еще что для этих целей из недорогого и того, что етсь на любой барахолке...
хорошо, наверное надо с более простого начать )
есть панасоник дект трубки
и вот такой экран (вернотно 64*64)
по нему можете подсказать распиновку?
хотя по нему отбой - там графитовый шлейфик - отсоединить не убив нереально :( а жаль, у меня этих трубок с десяток и постоянно новые появляются...
назад к посту #1182
если не перепаивать резистор с 16 на 8 бит - то можно по 8 битам запустится?
и да, 16 бит на нано видимо никак - портов маловато, только 8 выйдет?
Набросал схему, прошу сильно не бить :)
https://yadi.sk/i/OzvgqccG3RzC4f
Можно и через регистр запустить, 595 например. По поводу 16 бит на 8. Есть дисплеи, которые это
позволяют. Они запускаются, но цвета искажаются.
спаисбо
буду паять на 8...
а по питанию - делитель обязателен? или достаточно просто через резисторы...
есть 4.7к и 8.2к
лучше через делитель.
а на 12 -- с3 13 -- с1 14 -- с2 15 -- с0 тоже надо делитель?
Делитель нужны на все сигналы если ардуина питается от 5В.
Если от 3,3В, то не нужны.
трендец цмд сборки 40вт паяльником паять... но вроде все дата линии спаял
Делитель нужны на все сигналы если ардуина питается от 5В.
Если от 3,3В, то не нужны.
ну я могу ардуину понизить до 3.3 - должна работать... от 3.8 у меня она нормально работает эт точно
Если ардуина от 3,3В то делители не нужны.
Подскажите к Uno возможно прицепить 2-ва диспа по SPI, чтобы показывали разную информацию?
Можно.