Spider 0 29 августа, 2006 Опубликовано 29 августа, 2006 · Жалоба Нужно прописать в PATH пути до WinAVR что-то типа того: C:\WinAVR\bin;C:\WinAVR\utils\bin; явное указание путей не помогает. Я иногда делаю так: compile.bat: set AVR=c:/winavr PATH=.;%AVR%/bin;%AVR%/utils/bin make -f makefile %* Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nanobyte 0 29 августа, 2006 Опубликовано 29 августа, 2006 · Жалоба Промучился я с WinAVR еще 2 часа, даже скачал неовейшую версию WinAVR-20060421 (23 мБ, однако), но вид всё тот-же - сбоку. Кучу путей ему прописал, вроде всё находит, но ответ: > "make.exe" allmake.exe: *** No rule to make target `all'. Stop. > Process Exit Code: 2 Причём, make clean проходит. Стирается целый список файлов, пишет ОК. Может, ошибка в Makefile? Просматривал его, генерировал с помощью MFile - та же ерунда. Где-же грабли? Здесь, на форуме, искал похожее, но ... Придётся, наверное, всё-таки дисассемблировать HEX :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Spider 0 29 августа, 2006 Опубликовано 29 августа, 2006 · Жалоба Моя аська в контакте. Пиши - разберёмся. или аттач то что пытаешься собрать - опять же разберёмся. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nanobyte 0 29 августа, 2006 Опубликовано 29 августа, 2006 · Жалоба 2 Alexey Belyaev Пытаюсь откомпилировать всё ту-же программу для L2F50 (в этой теме, мой пост, #82). Нужен выходной файл на ASM. Буду очень признателен за помощь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Spider 0 29 августа, 2006 Опубликовано 29 августа, 2006 · Жалоба 2 Alexey Belyaev Пытаюсь откомпилировать всё ту-же программу для L2F50 (в этой теме, мой пост, #82). Нужен выходной файл на ASM. Буду очень признателен за помощь. Вот что у меня получилось. Не знаю что вы там делали, но у меня получилось собрать с первого раза. make всё сделал. для примера приложены 3 файла. set.txt - Результат работы set>set.txt log.txt и log2.txt результат "make" воля. Я НИЧЕГО НЕ ПРАВИЛ. L2F50_display4.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nanobyte 0 29 августа, 2006 Опубликовано 29 августа, 2006 · Жалоба Спасибо вам ОГРОМНОЕ, Alexey, это именно то, что мне надо :a14: У меня, по всей видимости, WinAVR косо стоит, а ещё вероятнее - я пока не умею с ним работать Попробую разобраться, результаты сообщу, конечно! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sam_Gold 0 31 августа, 2006 Опубликовано 31 августа, 2006 · Жалоба Подключил дисплей от S65(LS020) к аппаратному SPI. Инициализация проходит, задаю область экрана для вывода. Начинаю рисовать- все ok. Перехожу в другую обасть, начинаю рисовать- выводит в прежнюю, в то самое место где только что остановился. Помогите сменить координаты! ... Init_S65_Display(); AT91F_PIO_SetOutput(AT91C_BASE_PIOA,D_C); Delay(1000000); Send_SPI(0xEF); Send_SPI(0x90); Send_SPI(0x05); Send_SPI(0x04); Send_SPI(0x08); Send_SPI(40); Send_SPI(0x09); Send_SPI(110); Send_SPI(0x0A); Send_SPI(10); Send_SPI(0x0B); Send_SPI(165); Delay(1000); AT91F_PIO_ClearOutput(AT91C_BASE_PIOA,D_C); Delay(100000); for (i=0;i<4000;i++){ Send_SPI(0x07); Send_SPI(0x70); } AT91F_PIO_SetOutput(AT91C_BASE_PIOA,D_C); Delay(100000); Send_SPI(0xEF); Send_SPI(0x90); Send_SPI(0x05); Send_SPI(0x04); Send_SPI(0x08); Send_SPI(10); Send_SPI(0x09); Send_SPI(50); Send_SPI(0x0A); Send_SPI(10); Send_SPI(0x0B); Send_SPI(50); Delay(1000); AT91F_PIO_ClearOutput(AT91C_BASE_PIOA,D_C); Delay(100000); for (i=0;i<2000;i++){ Send_SPI(0xf0); Send_SPI(0x00); } ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
osnwt 0 1 сентября, 2006 Опубликовано 1 сентября, 2006 · Жалоба А вы не могли бы, dexter_khm, кратко описать дисплей? Хотя бы число выводов, а ещё лучше, прикрепить здесь его фотографии. Может, что и найду. А не удастся ли дать наводку по такому вот зверю от C65 или чего-то подобного? Маркировка следующая (130 на 130 точек): CG130130-S602D-03 BH 04273_29112_0 Отдельно надпись в углу S602DA (это, видимо, контроллер). Интерфейс по пинам похож на интерфейс S65-го дисплея (схема телефона есть), но найти информацию по нему не удалось, даже о том, кто производитель контроллера дисплея (не говоря о даташите). Маркировка не похожа на те три варианта, что упоминаются у немцев на сайте. Валяется, жалко дисплейчик - хочется задействовать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 5 1 сентября, 2006 Опубликовано 1 сентября, 2006 · Жалоба Sam_Gold попробуйте поменять местами координаты X b Y. Я использовал только одну команду выделения области, так вот в ней у немцев перепутаны местами координаты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sam_Gold 0 2 сентября, 2006 Опубликовано 2 сентября, 2006 · Жалоба skripach, смена координат результатов не дала:( Не могли бы Вы на своем устройстве попробовать вывести изображение в различные области, несколько раз сменив при этом координты? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 5 3 сентября, 2006 Опубликовано 3 сентября, 2006 · Жалоба У меня работает со след. командой: ef90 0504 08y1 09y2 0ax1 0bx2, лля заполнения цветом исползовал команду 5с00, далее идут данные -16 бит цвета. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nanobyte 0 5 сентября, 2006 Опубликовано 5 сентября, 2006 · Жалоба Удалось всё-таки заставить работать WinAVR, произвёл замеры времени при обмене данными с дисплеем L2F50. При коэффициенте деления тактовой SPI=4 и установленном бите *2, время полного стирания экрана составило примерно 70 mS, что составляет 14 fps. Тактовая - 16 мГц. На экране осциллографа видны большие паузы между двумя байтами и,особенно, между парами байтов (байт - 0.8 uS, между байтами слова - 0.4 uS, между словами - 0.7 uS). Резерв есть, и большой. Попробую теперь на ассемблере замерить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sam_Gold 0 5 сентября, 2006 Опубликовано 5 сентября, 2006 · Жалоба skripach, cпасибо за ответ, у меня все заработало. При отправке команд и данных нужно было обязятельно поднять и снова опустить CS. :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nanobyte 0 6 сентября, 2006 Опубликовано 6 сентября, 2006 · Жалоба Запустил я дисплей L2F50, используя ASM. Результаты совсем не радуют :( . Практически те-же самые временА задержки, разве-что между словами из 2-х байтов чуть поменьше. Единственное, что радует - это размер HEX-файла - 1225 байтов, а у WinAVR - 2885. Получается, что самое узкое место - это SPI. Мало того, что SCK может быть максимум Fclk/2, так ещё и опрос готовности SPI вносит очень заметную задержку. Оверклокинг процессора заметно дело не поправит. Придётся, наверное изобретать внешний 16-битный SPI и подключить его как внешнее ОЗУ. Да-а-а, блин, а так заманчиво всё выглядело. :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Spider 0 6 сентября, 2006 Опубликовано 6 сентября, 2006 · Жалоба Так то оно так. Но вот я смотрел осцилографом на телефон и там как раз 10МГц. Если запустить АВР от 20Мгц то скорость выходит такая же, но визуально заметно медленее... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться