Ви не увійшли.
Сторінки 1
Ну извините, никого на вшивость не проверял, просто думал кто-то уже шил этот камень и натыкался на те же грабли. Я не знал что форум превратился в коммерческий проект. Один вопрос терзает меня - откуда у Вас столько времени чтобы просто выплескивать желчь? Сказали бы за такую сумму - прошью - переводи деньги, высылай. Это было бы интересней чем дворовая философия и бородатые шутки. Больше Вас не побеспокою.
То есть по схеме у Вас замечаний не возникло? Это должно работать?
Добрый день! Нарисовались на руках чип МК ATMega2560 16u. Думал залить в них загрузчик и использовать как ардуино МЕГА. С 328-ми проблем не было. пять проводов и море удовольствия. Собрал схему по подобию. Взял Mega2560 прошил в нее Arduino ISP поставил плату Arduino2560 в IDE, выбрал программатор Arduino as ISP. Микросхему обвесил кварцем 16МГц с двумя конденсаторами на землю и подтянул RESET резистором 10К к +5В. Соединил ноги чипа MOSI MISO SCK с одноименными платы 2560. D53 чипа соединил с RST платы. при попытке прошивки загрузчика получаю ошибку :" Yikes! Invalid device signature.Double check connections and try again, or use -F to override this check." Может кто-нибудь уже проходил этот путь или имеет мысли по этому поводу. Помогите !
Спасибо за ссылку, изучим.
Вполне допускаю : не оптимально, так сказать В ЛОБ. Поделитесь кодом, хотя это называется поучиться на халяву.
Модуль я не использовал но схему для управления собирал самостоятельно к пину 2 Z-C к пину 4 Driver выключение по переходу через 0
byte z; // 0..200 заполнение полупериода
byte i; // счетчик заполнения
......
setup() {
........
pinMode(4,OUTPUT);
attachInterrupt(0, set0, FALLING); // прерывание при переходе через 0
Timer1.initialize(50); // интервал 50 мкс
Timer1.attachInterrupt( zapol ); // обработка прерывания таймера
z=0; // изначально выключено
.........
}
void set0 {
digitalWrite(4,LOW);
i=200;
}
void zapol(){
if (--i==200-z){digitalWrite(4,HIGH);}
}
у меня работало
Исходя из смемы модуль ОБЕСПЕЧИВАЕТ управление а сигнал включения-выключения Вы должны генерить самостоятельно используя сигнал Z-C. PWM по моему на переменном сигнале использовать не получится.
Спасибо за помощь! Если не хочется вникать в тему, если считаете что помогать не надо, если злорадство основа бытия. Не отвечайте. Или напишите гадость. Хорошо что у меня три меги и я смог сравнить - на всех картина одинаковая. Запустил сканер И2С оказалось на меге другой адрес ( хотя для меня загадка - почему) поменял адрес - все заработало. По Вашему совету выкинул бы МЕГУ.
Добрый день! есть
Контроллер Mega 2560 PRO MINI 3.3V от RobotDyn
http://arduino.ua/prod2052-kontroller-mega-2560-pro-mini-3-3v-s-konnektorami-ot-robotdyn
рабочая без проблем. Подключаю к ней Часы реального времени для Raspberry Pi и Arduino
http://arduino.ua/prod1626-chasi-realnogo-vremeni-dlya-raspberry-pi-i-arduino
+ на 3,3В - на GND SDA часов на 20 пин МЕГИ SCL на 21 пин. Не работает. С теми же библиотеками на том же скетче на Arduino UNO работает без проблем. Поможите?
Спасибо! Решил несколько по другому, библиотека Adafruit_ILI9341.h для TFT использует программный SPI который и не дает работать аппаратному или наоборот. назначил пины TFT_SPI 15,14,16 (пришлось использовать аналоговые, цифровых не хватило ) а контроллер SD посадил на аппаратный SPI. Все заработало. Но за совет спасибо прислушаюсь попробую разобраться с "арбитражем доступа к SPI и достаточное количество памяти для стеков" хотя пока звучит СТРАШНО и НЕПОНЯТНО.
Добрый день! Помогите подружить 2.8" 240x320 TFT LCD SPI модуль
Источник http://arduino.ua/prod1539-2-4-tft-lcd-spi-displei
с его же SD картой
По одному по SPI и то и другое работает нормально :
Экран прописывает текст, очищается и т. д.
Но как только прошло обращение к SD карте экран прекращает реагировать на что-либо.
Имея малюсенький опыт понимаю что связано это с сигналами CS экрана и карты. Может неправильно соединяю?
У SD свои пины SPI у экрана свои, я их соединил соосно, SD экрана подал на 10 пин Ардуино УНО а CS_SD на 2-й.
в скетче следующее :
#include <SPI.h>
#include <SD.h>
#include "Adafruit_GFX.h" // Библиотека обработчика графики#include "Adafruit_ILI9341.h" // Программные драйвера для дисплеев ILI9341
#include "URTouch.h" // Библиотека для работы с сенсорным экраном
#define TFT_DC 9 // Пин подключения вывода D/C дисплея
#define TFT_CS 10 // Пин подключения вывода CS дисплея
#define TFT_RST 8 // Пин подключения вывода RESET
#define TFT_MISO 12 // Пин подключения вывода дисплея SDO(MISO)
#define TFT_MOSI 11 // Пин подключения вывода дисплея SDI(MOSI)
#define TFT_CLK 13 // Пин подключения вывода дисплея SCK
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST, TFT_MISO);
#define t_SCK 3 // Пин подключения вывода дисплея T_CLK
#define t_CS 4 // Пин подключения вывода дисплея T_CS
#define t_MOSI 5 // Пин подключения вывода дисплея T_DIN
#define t_MISO 6 // Пин подключения вывода дисплея T_DOUT
#define t_IRQ 7 // Пин подключения вывода дисплея T_IRQ
URTouch ts(t_SCK, t_CS, t_MOSI, t_MISO, t_IRQ);
#define SD_CS 2
......
void setup(){
Serial.begin(9600);
tft.begin();
tft.setRotation(1);
ts.InitTouch();
ts.setPrecision(PREC_EXTREME);
tft.setTextColor(ILI9341_WHITE);
tft.setTextSize(2);
tft.setCursor(55,5);
tft.print(utf8rus("Тестируем") + " TouchTFT");
tft.setTextColor(ILI9341_GREEN);
tft.setCursor(10,25);
tft.print("Initializing SD card...");
tft.setCursor(10,205);
if (!SD.begin(SD_CS)) { tft.print("failed!"); } else { tft.print("\nOK!");}
tft.setCursor(20,220);
tft.print(utf8rus("Экран и карта готовы ") );
}
Надписи failed или ОК не отображаются.
Где я не прав! Как их вместе заставить заработать?
Спасибо, очень интересно. Буду изучать.
Ну доделаю - похвастаюсь - пока очень похоже, но у меня прибор не требует такого разнообразия. Кстати выложил схему соединений - больше для себя хотя может еще кому-нибудь пригодится : http://plug.pp.ua/ekran.jpg
Тач скрин пошел без проблем - сейчас еще карточку подключу и можно в путь.
И все эти мучения покажутся вам сущим пустяком.
У меня башка как-то по другому устроена - GUI на УНО уже сляпал суда просто перенес и все и мучений это не вызывало. Мне сложнее в чужих библиотеках разобраться. Сделаю приборчик выложу видео.
ЗАПУСТИЛ! Два человека советовали - ОГРОМНОЕ СПАСИБО !!!!
Во-первых залез на разработчика библиотеки http://www.rinkydinkelectronics.com и прочитал внимательно всю документацию, а там все написано : D0-D7 на 22-29 Mega остальные как хотим только прописать в скетче. Посмотрел какие сигналы требует функция инициализации в UTFT.h соответственно прописал в скетче. Не заработало, вспомнил "1) AREF не нужно, 3.3В - возможно." от LynX. взял отдельный блок 3.3В, поскольку на Mega Pro Mini такого нету, подключил и ВУАЛЯ - заработало.
Начинаю мучать тач-скрин. Отпишусь по результату.
Еще раз СПАСИБО.
LynX п3 делал - аналогично
Спасибо,Вячеслав Азаров. Халява не прошла наверное таки придется "несколько глубже вникнуть в детали схемотехники и библиотек". Правда не знаю пока как это сделать?
Может другие библиотеки поискать?
Добрый день! Спасибо за советы. Подключил SPI 51.50.52, закоментировал строку из пункта 3 Вашего сообщения - не работает
в скетче нигде SPI не объявляется :
#include <UTFT.h>
// Declare which fonts we will be using
extern uint8_t SmallFont[];
// Set the pins to the correct ones for your development shield
// ------------------------------------------------------------
// Arduino Uno / 2009:
// -------------------
// Standard Arduino Uno/2009 shield : <display model>,A5,A4,A3,A2
// DisplayModule Arduino Uno TFT shield : <display model>,A5,A4,A3,A2
//
// Arduino Mega:
// -------------------
// Standard Arduino Mega/Due shield : <display model>,38,39,40,41
// CTE TFT LCD/SD Shield for Arduino Mega : <display model>,38,39,40,41
//
// Remember to change the model parameter to suit your display module!
UTFT myGLCD(ITDB28,A5,A4,A3,A2);
void setup()
{
randomSeed(analogRead(0));
// Setup the LCD
myGLCD.InitLCD();
myGLCD.setFont(SmallFont);
}
подцепил AREF Vin RST по фиг - белый экран
Спасибо LynX, но к сожалению результата не получил. Я не большой спец по аппаратной части, но все сделал как ты сказал : запустил экран на УНО - работает, залил тот же скетч в Мега, соединил аналогично УНО - белый экран, правда не подсоединял контакты которые шли на УНО : AREF, Vin, 3.3V, Reset.
Доброго дня! Имею экранчик
2.4" 320х240 TFT LCD Touch шилд
https://arduino.ua/prod300-24_TFT_LCD_Touch_shield_Itead
на arduino Uno подключил с библиотекой UTFT
поплясал с бубном но вообщем все получилось.
Изображение нормальное. Тач работает. Но для скетча места не остается.
Все уходит на обслуживание экрана.
Взял Mega 2560 Pro Mini 5V. Не могу получить никакого результата, подключал
D0-D7 как информационные, управляющие А5-А2 как на UNO или 38-41 как в скетче примера.
ну естественно изменяя инициализацию в скетче. Строку в библиотеке раскоментировал,
перепробовал чип сеты : S6D1121_8, ITDB28, ITDB24. Результат один и тот же - белый экран.
Очень надо использовать именно этот экран. Помогите разобраться, понимаю, что делаю что-то неправильно, но ЧТО?
У меня заработал на картах до 1Гб форматированных в FAT16 файлы типа 022.ad4 конвертировал из MP3
Стандартное подключение по SPI для UNO,Pro mini 10 (SDA)/можно на любой свободный/, 11 (MOSI), 12 (MISO), 13 (SCK), 9(RST)/можно на любой свободный/, IRQ не подключаю. В примерах контролирую :
#define RST_PIN 9 // Configurable, see typical pin layout above
#define SS_PIN 10 // Configurable, see typical pin layout above на модуле SDA
Все чудненько работает!
Сторінки 1