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

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


Знающий
****

Группа: Свой
Сообщений: 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

Сообщений в этой теме
- andreichk   SED1335,PIC18F4550 и LCD320x240   Jan 25 2008, 21:00
- - andreichk   добавил ptr=Buf; теперь ничего не затирает, но и н...   Apr 1 2008, 12:57
|- - andreichk   блин, инструкции перепутали и ptr надо было лока...   Apr 1 2008, 14:08
|- - Илья   Да, конечно, засунуть бы ваш компилятор.... куда п...   Apr 1 2008, 14:22
- - andreichk   Цитата.................... //#####################...   Apr 1 2008, 14:33
|- - Илья   Цитата(andreichk @ Apr 1 2008, 22:33) это...   Apr 2 2008, 10:23
- - andreichk   Блин, я в шоке!!! Да это просто супер ...   Apr 2 2008, 11:01
|- - Илья   Цитата(andreichk @ Apr 2 2008, 19:01) Еди...   Apr 2 2008, 11:11
- - andreichk   вопрос(детский,но всё же).Что лучше , создать общу...   Apr 2 2008, 12:39
|- - Илья   Цитата(andreichk @ Apr 2 2008, 20:39) воп...   Apr 2 2008, 14:14
- - andreichk   на пока синхронизация у меня раздельная на каждый ...   Apr 2 2008, 14:55
|- - Илья   Цитата(andreichk @ Apr 2 2008, 22:55) а ч...   Apr 2 2008, 16:05
- - andreichk   ЦитатаПоэтому нужно в процедуру отрисовки добавить...   Apr 3 2008, 15:30
- - andreichk   попробовал таким макаром находить точку N для срав...   Apr 3 2008, 18:46
|- - Илья   Цитата(andreichk @ Apr 4 2008, 02:46) Сда...   Apr 4 2008, 06:26
- - andreichk   Ок, не важно, что как смотрится,но после небольшог...   Apr 4 2008, 15:16
|- - andreichk   фото на память   Apr 4 2008, 17:44
- - andreichk   вопрос имею, зачем тут else со скобками ? Я попроб...   Apr 5 2008, 07:25
|- - Илья   Цитата(andreichk @ Apr 5 2008, 15:25) воп...   Apr 5 2008, 09:50
- - andreichk   ну дык из цикла мы не выходим, он же другими скобк...   Apr 5 2008, 10:12
|- - Илья   Цитата(andreichk @ Apr 5 2008, 18:12) ну ...   Apr 5 2008, 10:25
- - andreichk   Код//--------------- собственно кривая A ---------...   Apr 5 2008, 10:31
|- - Илья   Ваш подход неправильный. Вы проверяете X и даже не...   Apr 5 2008, 10:39
- - andreichk   Ок,исправил как велел сенсей   Apr 5 2008, 10:52
|- - Илья   Цитата(andreichk @ Apr 5 2008, 18:52) Ок,...   Apr 5 2008, 11:22
- - andreichk   Откопал тут ещё кусок кода.Скажите, это тоже Фурье...   Apr 7 2008, 21:42
|- - Илья   Цитата(andreichk @ Apr 8 2008, 05:42) Отк...   Apr 8 2008, 06:44
- - andreichk   буфер сделал и он влез(даже ещё 30% RАМ осталось)....   Apr 8 2008, 07:13
|- - Илья   Цитата(andreichk @ Apr 8 2008, 15:13) буф...   Apr 8 2008, 07:37
- - andreichk   ну вот таким макаром слепил, вроде рисует какие-то...   Apr 8 2008, 07:42
|- - Илья   Цитата(andreichk @ Apr 8 2008, 15:42) ну ...   Apr 8 2008, 07:56
- - andreichk   ЦитатаBuf_FFT[x]=SWAP(Buf[x]);// А где само прео...   Apr 8 2008, 08:03
|- - Илья   Цитата(andreichk @ Apr 8 2008, 16:03) воо...   Apr 8 2008, 08:13
- - andreichk   и куды его втыкать? я точно свихнусь с этим апп...   Apr 8 2008, 08:17
|- - Илья   Цитата(andreichk @ Apr 8 2008, 16:17) и к...   Apr 8 2008, 08:26
- - andreichk   сделал так, только он теперь рисует точно такую же...   Apr 8 2008, 08:36
|- - Илья   Во первых уберите [x] при вызове функции а во втор...   Apr 8 2008, 08:47
- - andreichk   всё исправил, но всё равно рисует просто кривую   Apr 8 2008, 09:00
|- - Илья   Цитата(andreichk @ Apr 8 2008, 17:00) всё...   Apr 8 2008, 10:09
- - andreichk   экран замирает и ничего не происходит Кодvoid sp...   Apr 8 2008, 11:57
|- - Илья   Что-то вы шаманством каким-то занимаетесь... Не...   Apr 8 2008, 12:42
- - andreichk   по-прежнему просто узкие , но очень большие по апл...   Apr 8 2008, 12:55
|- - Илья   Цитата(andreichk @ Apr 8 2008, 20:55) по-...   Apr 8 2008, 13:17
- - andreichk   выставил сейчас прямоугольники 400кГц, развёртка н...   Apr 8 2008, 14:17
|- - Илья   Цитата(andreichk @ Apr 8 2008, 22:17) выс...   Apr 8 2008, 15:11
- - andreichk   вызываем процедуру void spectr_A(unsigned int8 y_p...   Apr 8 2008, 15:33
|- - Илья   Так, на вид, почти все нормально. Но давайте для н...   Apr 9 2008, 02:56
- - andreichk   первое фото было получено при обозначении процедур...   Apr 9 2008, 15:04
- - andreichk   я тут подумал и мы решили, а вообще в каком диапаз...   Apr 9 2008, 23:44
|- - Илья   Да... такое ощущение что у вас вообще буфер не обр...   Apr 10 2008, 01:37
- - andreichk   может я не прав, но мне кажется, что такие вычисле...   Apr 10 2008, 07:12
|- - Илья   Цитата(andreichk @ Apr 10 2008, 15:12) мо...   Apr 10 2008, 07:39
- - andreichk   с прямой не проканал(возможно не попал в нужный ди...   Apr 10 2008, 08:03
|- - Илья   Цитата(andreichk @ Apr 10 2008, 16:03) Си...   Apr 10 2008, 08:08
- - andreichk   непонятки с размерностью некоторых переменных real...   Apr 10 2008, 13:53
|- - Илья   Цитата(andreichk @ Apr 10 2008, 21:53) не...   Apr 10 2008, 15:50
- - andreichk   Илья, 512 не попадает ни в инт ни в инт8(оба в CCS...   Apr 10 2008, 16:34
|- - Илья   Цитата(andreichk @ Apr 11 2008, 00:34) Ил...   Apr 10 2008, 23:29
- - andreichk   Итак, при заданных параметрах меандра Кодfor(i...   Apr 11 2008, 07:09
|- - Илья   Картина, все еще далека от нужной. В спектре сину...   Apr 11 2008, 07:38
- - andreichk   странно, но зануление никак не повлияло .Вернее со...   Apr 11 2008, 07:44
|- - Илья   Цитата(andreichk @ Apr 11 2008, 16:44) ст...   Apr 11 2008, 07:57
- - andreichk   поменял значение синуса.Результат- практически спл...   Apr 11 2008, 08:23
|- - Илья   Цитата(andreichk @ Apr 11 2008, 17:23) Ил...   Apr 11 2008, 09:03
- - andreichk   автоматом нет наверное, но есть другой механизм пр...   Apr 11 2008, 09:10
|- - Илья   Вот программка: В левый столбец забейте исходный...   Apr 11 2008, 09:35
- - andreichk   мысли поводу формулы Buf_FFT[k++]=pow((float)(Buf_...   Apr 11 2008, 14:15
|- - Илья   Тогда сделайте так: Buf_FFT[k++]=pow((float)(Buf...   Apr 11 2008, 15:01
- - andreichk   Считаю что нужно точно определиться с типами перем...   Apr 11 2008, 18:44
- - andreichk   Ура !!!! Совершенно неожиданно наш...   Apr 12 2008, 12:33
- - andreichk   Нашёл более удачный способ обновления экрана. Мерц...   Apr 12 2008, 17:18
- - andreichk   Слышал я краем уха, что в спектроанализаторах, для...   Apr 12 2008, 19:35
|- - Илья   Очень рад за вас, что у вас хоть что-то получилось...   Apr 12 2008, 20:21
|- - andreichk   КодОчень рад за вас, что у вас хоть что-то получил...   Apr 12 2008, 21:38
- - andreichk   Вторая часть марлезонского балета http://ru.youtub...   Apr 13 2008, 10:34
- - andreichk   Насколько я понял, если теперь применить обратное ...   Apr 14 2008, 16:31
|- - Илья   Цитата(andreichk @ Apr 15 2008, 01:31) На...   Apr 15 2008, 08:21
|- - andreichk   ЦитатаПолучить первоначальную форму сигнала, можно...   Apr 15 2008, 16:06
- - andreichk   Вввиду явной нехватки памяти решил я заменить PIC1...   Apr 15 2008, 17:10
|- - VDLab   Цитата(andreichk @ Apr 15 2008, 20:10) Вв...   Apr 15 2008, 19:48
- - andreichk   даташит бы на него почитать если это они, то мне э...   Apr 15 2008, 20:12
- - VDLab   Дык а как же, семейство то другое, а развести печа...   Apr 15 2008, 21:17
|- - Илья   Цитата(VDLab @ Apr 16 2008, 06:17) Ну как...   Apr 16 2008, 01:19
- - andreichk   Всё , выбор пал на ПИК18Ф4685, он уже впаян и загр...   Apr 17 2008, 17:24
|- - Илья   Цитата(andreichk @ Apr 18 2008, 02:24) Вс...   Apr 18 2008, 03:37
- - andreichk   Не уверен, что это правильное оформление кода прер...   Apr 19 2008, 18:04
|- - Илья   Что-то вы опять немного намудрили.... второе преры...   Apr 20 2008, 01:55
- - andreichk   кодировака кнопок ,значит, вот так будет выглядеть...   Apr 20 2008, 08:01
|- - Илья   Цитата(andreichk @ Apr 20 2008, 17:01) ко...   Apr 20 2008, 09:23
- - andreichk   я тут наверное неправильно выразился- я имел ввиду...   Apr 20 2008, 10:14
|- - Илья   Цитата(andreichk @ Apr 20 2008, 19:14) я ...   Apr 20 2008, 11:04
- - andreichk   ЦитатаВот, что я имел ввиду: я так и подозревал, н...   Apr 20 2008, 14:43
- - Илья   Цитата(andreichk @ Apr 20 2008, 23:43) те...   Apr 21 2008, 10:29
- - andreichk   Ок, вот такой кнопочник мне предложили запихнуть в...   Apr 21 2008, 17:06
- - Илья   Цитата(andreichk @ Apr 22 2008, 02:06) Ок...   Apr 22 2008, 01:15
5 страниц V  < 1 2 3 4 > » 


Closed TopicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 02:55
Рейтинг@Mail.ru


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