реклама на сайте
подробности

 
 
87 страниц V  « < 84 85 86 87 >  
Reply to this topicStart new topic
> AVR и Siemens M55
AHTOXA
сообщение Aug 26 2011, 16:10
Сообщение #1276


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



А, тогда не так. Тогда вот так:
CODE
for (h=0; h<CHAR_H*m; h++) // every column of the character
{
if (rot==1)
ch=ascii_tab[ c-32 ][h/m];
else
ch=ascii_tab[ c-32 ][CHAR_H-h/m];


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Vlad1451
сообщение Aug 26 2011, 16:20
Сообщение #1277





Группа: Новичок
Сообщений: 6
Регистрация: 26-02-09
Из: Курган
Пользователь №: 45 378



Спасибо, всё заработало.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Aug 26 2011, 21:37
Сообщение #1278


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



А я бросил идею размножать символы - и просто нарисовал отдельный знакогенератор (правда, в моём приложении были только цифры, точка и пробел). Знакогенератор рисую в bmp - потом простой программой - "зубочисткой" (по классификации Керинигана) - преобразую в исходник массива. Кому надо - тексты (управление RD0154 - с микросхемой UltraChip uc1601s) лежит вот тут:
http://forum.cqham.ru/viewtopic.php?t=22912
Исходники преобразователя .bmp -> .c выложу здесь, если надо.

Сообщение отредактировал Genadi Zawidowski - Aug 26 2011, 21:41
Go to the top of the page
 
+Quote Post
Vlad1451
сообщение Aug 27 2011, 01:52
Сообщение #1279





Группа: Новичок
Сообщений: 6
Регистрация: 26-02-09
Из: Курган
Пользователь №: 45 378



Классный шрифт, конечно надо.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 27 2011, 07:02
Сообщение #1280


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Genadi Zawidowski @ Aug 27 2011, 03:37) *
А я бросил идею размножать символы

Аналогично. Но я не стал изобретать велосипеда, потому что нашёл отличный конвертер виндовых шрифтов (FontEditor_BitmapConverter.zip). Пример использования - здесь.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Aug 27 2011, 08:02
Сообщение #1281


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(Vlad1451 @ Aug 27 2011, 05:52) *
Классный шрифт, конечно надо.

Вот архив с программой.
И тот файл с картинкой, по которому генерируется знакогенератор.

Сообщение отредактировал Genadi Zawidowski - Aug 27 2011, 08:05
Go to the top of the page
 
+Quote Post
Vlad1451
сообщение Aug 27 2011, 18:41
Сообщение #1282





Группа: Новичок
Сообщений: 6
Регистрация: 26-02-09
Из: Курган
Пользователь №: 45 378



Большое спасибо.
Go to the top of the page
 
+Quote Post
Vlad1451
сообщение Sep 13 2011, 14:59
Сообщение #1283





Группа: Новичок
Сообщений: 6
Регистрация: 26-02-09
Из: Курган
Пользователь №: 45 378



Со шрифтами вроде разобрался, теперь встрял в другом месте. Решил сделать меняющиеся страницы, переключение кнопкой. Всё бы ничего, но экраны сами обновляются с частотой скорости заполнения. Привожу часть кода, отвечающая за переключение страниц.
...
//Меню
mode = m_main;

while (1)
{
// Place your code here
if (PINC.7 == 0) {
mode++;
if (mode == 4) mode = 0;
if (PINC.6 == 0) mode = 0;
};

if (mode == m_main) {
fill_area(3,155,3,128,0x01FF);

//Часы
put_string(29,32,txt4,textcolor,0x01FF,0,3);
put_string(76,47,txt6,textcolor,0x01FF,0,1);
put_string(86,32,txt4,textcolor,0x01FF,0,3);

put_string(73,25,txt4,textcolor,0x01FF,0,1);
};

if (mode == m_term) {
fill_area(3,155,3,128,0x02FF);

sprintf( LcdBuffDevices,"%d", devices,1 ); delay_ms(50);

//выводим информацию о кол-ве датчиков
put_string(76,4,LcdBuffDevices,BLACK,0,1); //кол-во датчиков
};
};
};
...

Я конечно понимаю, что у меня все завязано в цикле, но по другому я не знаю как сделать смену страниц. Подскажите пожалуйста.
Go to the top of the page
 
+Quote Post
BigallS
сообщение Sep 19 2011, 05:36
Сообщение #1284


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 23-03-11
Пользователь №: 63 817



Цитата(Kenshin @ May 16 2011, 22:51) *
s128 конечно вещ хорошая но лучше бы вы s256 взяли. я с ним работал только потому что в моей деревне единственное что из армов удалось достать. хотел выяснить на что этот зверь способен.
IDE - Keil uVision4
исходники забирайте. только там черт ногу сломит sm.gif добро пожаловать в мой творческий ад. "самое то" для тех кто недавно начал заниматься контроллерами.[attachment=56641:ls020_ke...1_backup.zip]


Повторно заказал AT91SAM7S128, т.к. первый пошел на программатор. Как ранее писал, хочу вместо LS020 подключить LPH8836 у меня есть LS020 но он стоит в планах на осцилограф "Хамелеон", хотелось бы первоначально попробовать работу вашего проекта с этим дисплеем а потом уже переделывать на LPH8836.
Схему устройства, если есть конечно, не могли бы прислать? А также хочу спросить в настоящее время звук реализован или нет?
Go to the top of the page
 
+Quote Post
Solovass
сообщение Nov 4 2011, 18:58
Сообщение #1285





Группа: Новичок
Сообщений: 1
Регистрация: 4-11-11
Пользователь №: 68 138



Влом читать полностью тему, поэтому может быть повторюсь:
на первых 15 страницах темы была проблема со скоростью отображения вследствии недостаточной скорости SPI.

Так вот, что если МК поставить в качестве ведомого устройства а на SPI подавать внешние синхроимпульсы.. ну скажем около 26Мгц должно хватить.
В режиме Слейва МК может обмениваться данными в разы быстрее режима Мастера... (при чем SPI может никак не влиять на внутренние процессы МК и не быть с ними синхронизирован).

Сам откопал дисплей от 2610 Нокиа, там SPI, буду пробовать подключить к АТмеге16 в таком варианте.




Сообщение отредактировал Solovass - Nov 4 2011, 19:00
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Nov 6 2011, 08:54
Сообщение #1286


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(Solovass @ Nov 4 2011, 22:58) *
Сам откопал дисплей от 2610 Нокиа, там SPI, буду пробовать подключить к АТмеге16 в таком варианте.


А новый дисплей оказался без точек для припайки на шлейфе... У Вас такой же или с точками? Или я не там ищу?
Go to the top of the page
 
+Quote Post
Sergey_Aleksandr...
сообщение Nov 7 2011, 09:00
Сообщение #1287


Частый гость
**

Группа: Свой
Сообщений: 168
Регистрация: 8-10-08
Из: РФ Смоленск
Пользователь №: 40 764



Цитата(Solovass @ Nov 4 2011, 22:58) *
Так вот, что если МК поставить в качестве ведомого устройства а на SPI подавать внешние синхроимпульсы.. ну скажем около 26Мгц должно хватить.
В режиме Слейва МК может обмениваться данными в разы быстрее режима Мастера... (при чем SPI может никак не влиять на внутренние процессы МК и не быть с ними синхронизирован).

Это что то из области фантастики. Вот цитата из даташита на Mega16
Цитата
In SPI Slave mode, the control logic will sample the incoming signal of the SCK pin. To ensure
correct sampling of the clock signal, the minimum low and high periods should be:
Low periods: longer than 2 CPU clock cycles.
High periods: longer than 2 CPU clock cycles

Т.е. в режиме Slave частота сигнала на CLK выводе должна быть не более F_CPU/4. И поэтому чтобы тактировать SPI-Slave внешними 26 МГц, ядро должно работать как минимум на 26*4=104 МГц (при максимально-допустимых 16 МГц для данного типа МК). Плюс к тому Mega не имеет DMA, поэтому данные придётся выплёвывать на MISO либо в прерываниях, либо используя поллинг. В общем возникнут большие задержки (относительно частоты CLK) между передачами байтов. И я могу гарантировать то, что Вы никогда не получите бОльшее быстродействие в режиме SPI-Slave, чем в режиме SPI-Master.
Go to the top of the page
 
+Quote Post
Bender Rodrigez
сообщение Nov 7 2011, 13:22
Сообщение #1288





Группа: Новичок
Сообщений: 6
Регистрация: 6-11-11
Пользователь №: 68 160



Здравствуйте, дорогие эксперты!
Имею дисплеи от Nokia 6260 и жгучее желание использовать их в самоделках. Кто то имеет инфу как им управлять? Распиновка вопросов не вызывает, а вот байты инициализации, организация и прочее...
Ещё он же применялся в нокиях 7610/ 7600/ 6260/ 6630/ 6670/ 3230. И я так подозреваю N70/ N71/ N72 почти то же самое
Всем спасибо 1111493779.gif
Go to the top of the page
 
+Quote Post
МП41
сообщение Nov 9 2011, 07:08
Сообщение #1289


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Цитата(Solovass @ Nov 4 2011, 21:58) *
...
Так вот, что если МК поставить в качестве ведомого устройства а на SPI подавать внешние синхроимпульсы.. ну скажем около 26Мгц должно хватить.
...

Недостаточно просто реализовать быстрый обмен, МК должен быть сам по себе быстрым, чтобы успевать готовить нужные данные.


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
BigallS
сообщение Nov 15 2011, 18:16
Сообщение #1290


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 23-03-11
Пользователь №: 63 817



Цитата(Bender Rodrigez @ Nov 7 2011, 17:22) *
Здравствуйте, дорогие эксперты!
Имею дисплеи от Nokia 6260 и жгучее желание использовать их в самоделках. Кто то имеет инфу как им управлять? Распиновка вопросов не вызывает, а вот байты инициализации, организация и прочее...
Ещё он же применялся в нокиях 7610/ 7600/ 6260/ 6630/ 6670/ 3230. И я так подозреваю N70/ N71/ N72 почти то же самое
Всем спасибо 1111493779.gif


Вот здесь есть информация по этим дисплеям http://vrtp.ru/index.php?showtopic=1120&am...mp;#entry345911 только контроллер 32 битный надо будет применять, 8 битные не смогут быстро работать с ними.
Go to the top of the page
 
+Quote Post

87 страниц V  « < 84 85 86 87 >
Reply to this topicStart new topic
21 чел. читают эту тему (гостей: 21, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 09:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01508 секунд с 7
ELECTRONIX ©2004-2016