Если китайцы не врут, то в нем стоит чип SSD1289. Еще есть плата STM32VL Discovery с МК STM32F100RBT6. Хотелось бы подключить к ней дисплей, хотя бы для проверки его работоспособности. Как это сделать? Есть что-то готовое, или придется с других плат библиотеки переделывать?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
аналогичный купил. еще не приехал. китайца попросил скинуть example code. он прислал.
еще есть библиотека для работы с этими экранчиками. курить тут: http://henningkarlsen.com/electronics/library.php?id=51 (придется переделывать ибо они для ардуины)
повторю - сам еще ничего не делал. скоро начну, так что отпишись добрый человек, как дела твои идут.
Спасибо. Вообще этот дисплей должен будет работать с МК STM32F103, а у него есть аппаратная поддержка шины данных. Но пока он еще не установлен на плату, по причине того, что не получается сделать саму плату, поэтому проверку будет на ST32F100 При помощи ЛУТ вообще реально плату под LQFP сделать? А то что-то не получается...
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Классно! Как раз впереди куча выходных, вот и займусь этим вопросом вплотную А вы на чем печатали (бумага, фольга и т.п.)? Да, и SprintLayout как-то странно себя ведет на этой плате. Если смотреть в режиме редактирования, то все нормально:
А если попытаться вывести на печать, то дорожки сползают:
Из-за чего это происходит?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Перепробовал много вариантов... Остановился на позапрошлогоднем настенном календаре. Так вот с его мелованной бумагой проблем не возникало почти никогда. Жалко, что уже заканчивается ((( Придётся искать подобный вариант.
И позволю себе дать совет: когда будете отмывать остатки бумаги, особенно между тонкими дорожками, воспользуйтесь водным раствором 1 к 1 какого-нибудь кислотосодержащего средства (например "Сантри"). Результат офигенный! Ватным тампоном на палочке аккуратно, без усилий, снимаются все остатки бумаги и глянца.
Что-то никак не получается запустить дисплей, после инициализации появляется вертикальная синяя полоса и больше ничего не происходит. Заливка не работает. Что посоветуете?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
не понял, что за ножка VIN
так же не понимаю - интерфейс 8 битный, т.е. нужен 1 порт (8 ног) + 4 ноги для (cs + rs + wr + rst)
а у меня еще 6 ног висит фиг пойми для чего. для 16 битного интерфейса это мало.
ну как-то у меня не получается разобраться с экранчиком моим. Прошу помощи коллективного разума
есть шилд для ардиуны. самой ардуины нет.
фотка шилда чуть выше.
распиновка у нее такая:
описание ног в 3-х страничном даташите:
я подключил:
портЕ - cs / rs / wr / rst к ногам 0 / 1 / 2 / 3 соответственно
портD - d0...d7
питание 3.3 вольта, питание 5 вольт. управление с порта 5 вольт, как написано конроллер ssd1289 толерантный к 5 вольтам
управление 8-и битное.
#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF
void Display_Home (void)
{
write_command(0x4E);//устанавливаем счётчик адреса по Х
write_data(0x0000);//в начало, т.е. ноль
write_command(0x4F);//устанавливаем счётчик адреса по У
write_data(0x0000);//в начало, т.е. ноль
write_command(0x44);// конечный и начальный адрес по горизонтали x
write_data(0xEF00); // 239 и 0
write_command(0x45);//начальный адрес по вериткали y
write_data(0x0000); // 0
write_command(0x46);//конечный адрес по вериткали y
write_data(0x013F); // 319
write_command(0x22);
}
void display_rgb (unsigned int data)
{
unsigned int i,j;
while (1)
{
display_rgb (WHITE);
delay_ms(200);
display_rgb (RED);
delay_ms(200);
display_rgb (GREEN);
delay_ms(200);
};
};
шью. запускаю. ноль внимания. фунт презрения.
проверяю светодиодом ножки портаD - горит и не мигает. такое чувство, что просто в 1 стоит и все, точно так же как и RS
остальные (CS/WR/RST) молчат как партизаны.