|
SED1335,PIC18F4550 и LCD320x240, разбираем по косточкам модуль SED1335.c |
|
|
|
Jan 25 2008, 21:00
|

Знающий
   
Группа: Свой
Сообщений: 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
--------------------
|
|
|
|
Сообщений в этой теме
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
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|