|
|
  |
AVR и Siemens M55 |
|
|
|
Aug 29 2006, 05:57
|

В поисках истины
  
Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923

|
Нужно прописать в PATH пути до WinAVR что-то типа того: C:\WinAVR\bin;C:\WinAVR\utils\bin; явное указание путей не помогает. Я иногда делаю так: compile.bat: Код set AVR=c:/winavr PATH=.;%AVR%/bin;%AVR%/utils/bin make -f makefile %*
|
|
|
|
|
Aug 29 2006, 15:03
|

За битами по регистрам гоняюсь
  
Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446

|
Промучился я с 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
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
Aug 29 2006, 15:32
|

В поисках истины
  
Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923

|
Цитата(Nanobyte @ Aug 29 2006, 22:19)  2 Alexey Belyaev Пытаюсь откомпилировать всё ту-же программу для L2F50 (в этой теме, мой пост, #82). Нужен выходной файл на ASM. Буду очень признателен за помощь. Вот что у меня получилось. Не знаю что вы там делали, но у меня получилось собрать с первого раза. make всё сделал. для примера приложены 3 файла. set.txt - Результат работы set>set.txt log.txt и log2.txt результат "make" воля. Я НИЧЕГО НЕ ПРАВИЛ.
|
|
|
|
|
Aug 29 2006, 16:10
|

За битами по регистрам гоняюсь
  
Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446

|
Спасибо вам ОГРОМНОЕ, Alexey, это именно то, что мне надо У меня, по всей видимости, WinAVR косо стоит, а ещё вероятнее - я пока не умею с ним работать Попробую разобраться, результаты сообщу, конечно!
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
Aug 31 2006, 01:13
|
Группа: Участник
Сообщений: 10
Регистрация: 30-08-06
Пользователь №: 19 955

|
Подключил дисплей от 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); } ...
Эскизы прикрепленных изображений
|
|
|
|
|
Sep 1 2006, 21:06
|

Частый гость
 
Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664

|
Цитата(Nanobyte @ May 28 2006, 11:15)  А вы не могли бы, dexter_khm, кратко описать дисплей? Хотя бы число выводов, а ещё лучше, прикрепить здесь его фотографии. Может, что и найду. А не удастся ли дать наводку по такому вот зверю от C65 или чего-то подобного? Маркировка следующая (130 на 130 точек): CG130130-S602D-03 BH 04273_29112_0 Отдельно надпись в углу S602DA (это, видимо, контроллер). Интерфейс по пинам похож на интерфейс S65-го дисплея (схема телефона есть), но найти информацию по нему не удалось, даже о том, кто производитель контроллера дисплея (не говоря о даташите). Маркировка не похожа на те три варианта, что упоминаются у немцев на сайте. Валяется, жалко дисплейчик - хочется задействовать.
|
|
|
|
|
Sep 2 2006, 22:42
|
Группа: Участник
Сообщений: 10
Регистрация: 30-08-06
Пользователь №: 19 955

|
skripach, смена координат результатов не дала  Не могли бы Вы на своем устройстве попробовать вывести изображение в различные области, несколько раз сменив при этом координты?
|
|
|
|
|
Sep 5 2006, 08:52
|

За битами по регистрам гоняюсь
  
Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446

|
Удалось всё-таки заставить работать WinAVR, произвёл замеры времени при обмене данными с дисплеем L2F50. При коэффициенте деления тактовой SPI=4 и установленном бите *2, время полного стирания экрана составило примерно 70 mS, что составляет 14 fps. Тактовая - 16 мГц. На экране осциллографа видны большие паузы между двумя байтами и,особенно, между парами байтов (байт - 0.8 uS, между байтами слова - 0.4 uS, между словами - 0.7 uS). Резерв есть, и большой. Попробую теперь на ассемблере замерить.
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
Sep 5 2006, 16:56
|
Группа: Участник
Сообщений: 10
Регистрация: 30-08-06
Пользователь №: 19 955

|
skripach, cпасибо за ответ, у меня все заработало. При отправке команд и данных нужно было обязятельно поднять и снова опустить CS.
|
|
|
|
|
Sep 6 2006, 19:01
|

За битами по регистрам гоняюсь
  
Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446

|
Запустил я дисплей L2F50, используя ASM. Результаты совсем не радуют  . Практически те-же самые временА задержки, разве-что между словами из 2-х байтов чуть поменьше. Единственное, что радует - это размер HEX-файла - 1225 байтов, а у WinAVR - 2885. Получается, что самое узкое место - это SPI. Мало того, что SCK может быть максимум Fclk/2, так ещё и опрос готовности SPI вносит очень заметную задержку. Оверклокинг процессора заметно дело не поправит. Придётся, наверное изобретать внешний 16-битный SPI и подключить его как внешнее ОЗУ. Да-а-а, блин, а так заманчиво всё выглядело.
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
  |
15 чел. читают эту тему (гостей: 15, скрытых пользователей: 0)
Пользователей: 0
|
|
|