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

 
 
> SED1335,PIC18F4550 и LCD320x240, разбираем по косточкам модуль SED1335.c
andreichk
сообщение Jan 25 2008, 21:00
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



Привет народ.Вот решил я слепить себе нечто из указанных в теме компонентов.Нарисовал и изготовил макетку, красиво всё распаял и написал из надёрганных в сети кусков маленькую програмку для управления ЖКИ. Вначале, после нудного изучения даташитов никак не мог инициализировать ЖКИ, но потом разобрался что к чему и наконец он начал подавать признаки жизни и засветился.
Компилятор, который я пользую - CCS, имеет в своём составе файл SED1335.C , но как я не пытался приспособить его, так и не смог.Порывшись в сети,я нашёл другой файл с таким же названием, но вроде бы не для ПИКов, а для чего-то другого.Однако , слегка подшаманив его, я смог встроить его в прогу и он заставил таки выдавать на экран символы в текстовом режиме(даже с возможностью размещения в заданое место) и переключаться в графический режим.
И на этом всё и закончилось.
Все попытки нарисовать линию или круг или просто точку,несмотря на множество примеров, я так и не смог. Позаимствовав из старого файла процедуру

void glcd_pixel(int16 x, int16 y, int1 color)
{
int8 data;
int16 addr;
// Calculate the byte address containing the pixel
addr = GLCD_GRAPHICS_ADDR + (GLCD_WIDTH/8 * y + x/8);
// Read the byte of data at the address
data = getData(addr);
// Turn the pixel on or off
if(color == ON)
bit_set(data, 7 - x%8);
else
bit_clear(data, 7 - x%8);
// Write the new data byte to display memory
setData(addr, data);
}


я попробовал нарисовать на экране пиксель, но он вроде как нарисовался но разместился не в тех координатах, которые я указывал.Как я понимаю, за размещение отвечает строка
//GLCD_GRAPHICS_ADDR- нач. адрес- 1200, GLCD_WIDTH- кол во символов в строке- 320
addr = GLCD_GRAPHICS_ADDR + (GLCD_WIDTH/8 * y + x/8);
Может кто из вас раскомментирует эту странную формулу и подправит её, если она неправильная.

Сообщение отредактировал andreichk - Jan 25 2008, 21:03


--------------------
Go to the top of the page
 
+Quote Post
30 страниц V  « < 26 27 28 29 30 >  
Start new topic
Ответов (405 - 419)
vovan_zh
сообщение Apr 12 2011, 17:47
Сообщение #406





Группа: Новичок
Сообщений: 3
Регистрация: 28-08-06
Пользователь №: 19 893



Цитата(andreichk @ Apr 12 2011, 03:30) *
1. сами подумайте, зачем это делать? Там же другие процедуры и в них свои циклы. Вот в них и крутится всё постоянно.

Да в том то и дело, что там нет никаких циклов. Просто настройка МК после старта. Все что идет до функции oszillograf(); нужно выполнить всего один раз.
з.ы. Спасибо за продолжение проекта. Хочу приделать к нему цветной индикатор 320х240, что ставится в китайские Нокиа с телевизором.
Go to the top of the page
 
+Quote Post
atmicandr
сообщение Apr 13 2011, 02:26
Сообщение #407


Местный
***

Группа: Свой
Сообщений: 354
Регистрация: 11-02-10
Из: Ирбит
Пользователь №: 55 416



На самой последней принципиальной схеме есть ошибка- у ПЛИС появилось два вывода под номером 19, таким образом соединение вывода 19 ПЛИС с выводами 25 ФИФО и выводом 32 Микроконтроллера надо убрать.


--------------------
Нео, есть два способа попасть в матрицу...Либо интерфейсный кабель в затылок, либо силовой в жопу... (NO ® monitor.net.ru)
Go to the top of the page
 
+Quote Post
andreichk
сообщение Apr 13 2011, 06:11
Сообщение #408


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



Цитата(vovan_zh @ Apr 12 2011, 19:47) *
Да в том то и дело, что там нет никаких циклов. Просто настройка МК после старта. Все что идет до функции oszillograf(); нужно выполнить всего один раз.

а сколько раз по-вашему оно выполняется?

Цитата(atmicandr1 @ Apr 13 2011, 04:26) *
На самой последней принципиальной схеме есть ошибка- у ПЛИС появилось два вывода под номером 19, таким образом соединение вывода 19 ПЛИС с выводами 25 ФИФО и выводом 32 Микроконтроллера надо убрать.

на самой последней её нет, на предпоследней была, потом я её убрал. На ПП этой ошибки тоже нет.


--------------------
Go to the top of the page
 
+Quote Post
vovan_zh
сообщение Apr 14 2011, 07:40
Сообщение #409





Группа: Новичок
Сообщений: 3
Регистрация: 28-08-06
Пользователь №: 19 893



Цитата(andreichk @ Apr 13 2011, 10:11) *
а сколько раз по-вашему оно выполняется?

Вроде разобрался. В конце функции oszillograf(); есть вечный цикл FOR.
Go to the top of the page
 
+Quote Post
atmicandr
сообщение Apr 14 2011, 09:20
Сообщение #410


Местный
***

Группа: Свой
Сообщений: 354
Регистрация: 11-02-10
Из: Ирбит
Пользователь №: 55 416



Вообще конечно супер, что Вы схему принципиальную нормально нарисовали а не так ломано, как было в начале, когда толком ничего непонятно было да и еще 24С65 с толку сбивали. Маленький вопросик: Вы сделали два последних варианта схем: одна с новыми номиналами деталей под аппаратную синхронизацию, а еще немного ранее выкладывали полную схему со старыми номиналами деталей, дак вот та которая со старыми номиналами полностью подходит к старому(первичному) варианту печатной платы? Просто когда я собирал ранее себе прибор, то замаялся соединения между половинами плат делать так чтобы заработало. В исходниках я не специалист, я больше монтажник, а посему на старой плате хочу собрать прибор со старыми прошивками, но по более новой полной схеме.


--------------------
Нео, есть два способа попасть в матрицу...Либо интерфейсный кабель в затылок, либо силовой в жопу... (NO ® monitor.net.ru)
Go to the top of the page
 
+Quote Post
andreichk
сообщение Apr 14 2011, 13:18
Сообщение #411


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



советую руководствоваться новой схемой, в том числе и номиналами элементов именно по новой схеме.


--------------------
Go to the top of the page
 
+Quote Post
atmicandr
сообщение Apr 14 2011, 13:24
Сообщение #412


Местный
***

Группа: Свой
Сообщений: 354
Регистрация: 11-02-10
Из: Ирбит
Пользователь №: 55 416



Цитата(andreichk @ Apr 14 2011, 18:18) *
советую руководствоваться новой схемой, в том числе и номиналами элементов именно по новой схеме.

Новая это та, в которой в узле смещения лучей стоят резисторы 100к, а старая это где 33к, верно? Вы уж простите меня за то, что я туплю, но когда одновременно появляются две новых схемы, то этот вопрос поневоле возникает.


--------------------
Нео, есть два способа попасть в матрицу...Либо интерфейсный кабель в затылок, либо силовой в жопу... (NO ® monitor.net.ru)
Go to the top of the page
 
+Quote Post
andreichk
сообщение Apr 14 2011, 14:16
Сообщение #413


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



Цитата(atmicandr1 @ Apr 14 2011, 14:24) *
Новая это та, в которой в узле смещения лучей стоят резисторы 100к, а старая это где 33к, верно? Вы уж простите меня за то, что я туплю, но когда одновременно появляются две новых схемы, то этот вопрос поневоле возникает.

да. Всё новое , как правило последнее.


--------------------
Go to the top of the page
 
+Quote Post
atmicandr
сообщение Apr 14 2011, 14:27
Сообщение #414


Местный
***

Группа: Свой
Сообщений: 354
Регистрация: 11-02-10
Из: Ирбит
Пользователь №: 55 416



rolleyes.gif Всё, дошло, спасибо за ответ на мой дурацкий вопрос. Скажите пожалуйста, в последнем варианте схемы входное сопротивление увеличилось, теперь какое максимальное напряжение можно подавать на вход? И какова нижняя граница полосы пропускания прибора с новыми номиналами?


--------------------
Нео, есть два способа попасть в матрицу...Либо интерфейсный кабель в затылок, либо силовой в жопу... (NO ® monitor.net.ru)
Go to the top of the page
 
+Quote Post
andreichk
сообщение Apr 14 2011, 15:08
Сообщение #415


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



да вх. сопротивление увеличилось, но это не значит, что можно теперь в 220 вольт его тыкать без последствий. На экране по-прежнему будет отображено не более 6 вольт, так что этим и ограничтесь. Если вы хотите более высокое напряжение мерять, то придётся ещё входной делитель городить.
Сами посчитайте нижнюю границу исходя из того, что на одну клетку приходится 13.1 мсек.


--------------------
Go to the top of the page
 
+Quote Post
atmicandr
сообщение Apr 14 2011, 15:33
Сообщение #416


Местный
***

Группа: Свой
Сообщений: 354
Регистрация: 11-02-10
Из: Ирбит
Пользователь №: 55 416



Цитата(andreichk @ Apr 14 2011, 20:08) *
да вх. сопротивление увеличилось, но это не значит, что можно теперь в 220 вольт его тыкать без последствий.

biggrin.gif не, это то понятно


--------------------
Нео, есть два способа попасть в матрицу...Либо интерфейсный кабель в затылок, либо силовой в жопу... (NO ® monitor.net.ru)
Go to the top of the page
 
+Quote Post
atmicandr
сообщение Apr 15 2011, 07:44
Сообщение #417


Местный
***

Группа: Свой
Сообщений: 354
Регистрация: 11-02-10
Из: Ирбит
Пользователь №: 55 416



Здравствуйте! andreichk, есть такой простой к Вам вопрос: в схеме применена ПЛИС XC9572-7PC44, но у меня сейчас таких нет в наличии, по даташиту максимальная частота, на которой она работает- 125МГц. У меня сейчас есть приличное количество XC9572-10PC44, а вот у неё граничная частота равна 111МГц, она подойдет для этого прибора? И самое главное: микросхема имеет одинаковую маркировку, одинаковый корпус ну а отличается только количеством наносекунд, можно ли пренебречь перекомпилированием проекта или от этого много чего зависит? Я это спрашиваю от того, что меня один параметр этой ПЛИС немного настораживает: во первых я не знаю что он означает, а во вторых этот параметр для ПЛИС с 7нс больше 80МГц, а при 10нс он меньше 70мгц (речь идет вот про это: f system- Multiple FB internal operating frequency).

Сообщение отредактировал atmicandr1 - Apr 15 2011, 07:51


--------------------
Нео, есть два способа попасть в матрицу...Либо интерфейсный кабель в затылок, либо силовой в жопу... (NO ® monitor.net.ru)
Go to the top of the page
 
+Quote Post
andreichk
сообщение Apr 15 2011, 21:53
Сообщение #418


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



Цитата(atmicandr1 @ Apr 15 2011, 08:44) *
Здравствуйте! andreichk, есть такой простой к Вам вопрос: в схеме применена ПЛИС XC9572-7PC44, но у меня сейчас таких нет в наличии, по даташиту максимальная частота, на которой она работает- 125МГц. У меня сейчас есть приличное количество XC9572-10PC44, а вот у неё граничная частота равна 111МГц, она подойдет для этого прибора? И самое главное: микросхема имеет одинаковую маркировку, одинаковый корпус ну а отличается только количеством наносекунд, можно ли пренебречь перекомпилированием проекта или от этого много чего зависит? Я это спрашиваю от того, что меня один параметр этой ПЛИС немного настораживает: во первых я не знаю что он означает, а во вторых этот параметр для ПЛИС с 7нс больше 80МГц, а при 10нс он меньше 70мгц (речь идет вот про это: f system- Multiple FB internal operating frequency).

вполне подойдёт


--------------------
Go to the top of the page
 
+Quote Post
andreichk
сообщение Apr 19 2011, 19:52
Сообщение #419


Знающий
****

Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143



Ещё раз обновляю весь пакет для сборки осциллографа. Кроме того , решил дополнить его несложным синус-генератором на ПЛИС на диапазон от 40 Гц до 625 кГц. Схемы и чертежи в архиве.


--------------------
Go to the top of the page
 
+Quote Post
Kabron
сообщение Apr 19 2011, 19:57
Сообщение #420


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 2-02-05
Из: Москва
Пользователь №: 2 365



Цитата(andreichk @ Apr 19 2011, 23:52) *
Ещё раз обновляю весь пакет для сборки осциллографа. Кроме того , решил дополнить его несложным синус-генератором на ПЛИС на диапазон от 40 Гц до 625 кГц. Схемы и чертежи в архиве.

Лучше бы на первую страницу выложить...
Go to the top of the page
 
+Quote Post

30 страниц V  « < 26 27 28 29 30 >
Closed TopicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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