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

 
 
> 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  « < 21 22 23 24 25 > »   
Start new topic
Ответов (330 - 344)
Herz
сообщение Apr 20 2009, 14:26
Сообщение #331


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(gapkrd @ Apr 19 2009, 12:44) *
Имею проблемы с приобретением ads831e.

А чем ее можно заменить, без ухудшения параметров?

Сам Texas высылает бесплатные сэмплы, какие могут быть проблемы?
Go to the top of the page
 
+Quote Post
gapkrd
сообщение Apr 21 2009, 05:13
Сообщение #332





Группа: Новичок
Сообщений: 7
Регистрация: 7-09-08
Пользователь №: 40 042



Спасибо за подсказку.

А по срокам высылки не подскажете!
Go to the top of the page
 
+Quote Post
Herz
сообщение Apr 21 2009, 07:33
Сообщение #333


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(gapkrd @ Apr 21 2009, 07:13) *
Спасибо за подсказку.

А по срокам высылки не подскажете!

Очень быстро. Шлют FedEx-ом. У меня заказ на третий день после оформления. Пользуюсь уже годами.
Go to the top of the page
 
+Quote Post
gapkrd
сообщение Apr 21 2009, 07:50
Сообщение #334





Группа: Новичок
Сообщений: 7
Регистрация: 7-09-08
Пользователь №: 40 042



Заказал.
быстро позвонил манагер.
Уведомление на маил пришло, что заказ принят.
Очень рад, всем спасибо.
Go to the top of the page
 
+Quote Post
OLegN2009
сообщение Apr 21 2009, 14:51
Сообщение #335





Группа: Новичок
Сообщений: 5
Регистрация: 11-03-09
Пользователь №: 45 970



Цитата(gapkrd @ Apr 21 2009, 10:50) *
Заказал.
быстро позвонил манагер.
Уведомление на маил пришло, что заказ принят.
Очень рад, всем спасибо.

хотябы раз подфортило и прислали на шару crying.gif
может секрет какой есть?
Go to the top of the page
 
+Quote Post
andreichk
сообщение Apr 22 2009, 07:35
Сообщение #336


Знающий
****

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



мне семплы ни разу не присылали, как я не старался...


--------------------
Go to the top of the page
 
+Quote Post
OLegN2009
сообщение Apr 23 2009, 14:11
Сообщение #337





Группа: Новичок
Сообщений: 5
Регистрация: 11-03-09
Пользователь №: 45 970



К стати наткнулся на интересную идею http://kazus.ru/forum/topic_13485-0-asc-390.html
предложение использовать ресурсы плиски как fifo
Go to the top of the page
 
+Quote Post
Ilya_A
сообщение Apr 24 2009, 00:18
Сообщение #338


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

Группа: Свой
Сообщений: 166
Регистрация: 1-12-05
Из: Иркутск
Пользователь №: 11 630



Цитата(OLegN2009 @ Apr 23 2009, 23:11) *
К стати наткнулся на интересную идею http://kazus.ru/forum/topic_13485-0-asc-390.html
предложение использовать ресурсы плиски как fifo

Такая идея, пониться мне, уже "рожалась" в процессе работы над проектом. Но т.к. плата была уже собрана - то естественно ничего не меняли.
А так, если делать "с нуля" - то конечно лучше задействовать память плис.
Go to the top of the page
 
+Quote Post
Zoo30
сообщение Apr 30 2009, 07:40
Сообщение #339





Группа: Новичок
Сообщений: 6
Регистрация: 16-01-09
Пользователь №: 43 486



Отличная работа.
Я вижу тут есть знающие язык СИ. Есть проект осцилографа с выводом на LPT порт.
Может подскажите как управляется Плис от lpt порта. В приложенном архиве
есть исходники программы на СИ .
Хотелось бы на основе этого сделать DSO с внешним индикатором.
Прикрепленные файлы
Прикрепленный файл  _LTERA_50MHz.rar ( 928.75 килобайт ) Кол-во скачиваний: 340
Прикрепленный файл  _LTERA_50MHz.rar ( 591.87 килобайт ) Кол-во скачиваний: 250
 
Go to the top of the page
 
+Quote Post
MisterDi
сообщение Jun 6 2009, 15:46
Сообщение #340


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

Группа: Участник
Сообщений: 88
Регистрация: 28-10-08
Из: Днепропетровск
Пользователь №: 41 263



Цитата(Zoo30 @ Apr 30 2009, 10:40) *
Отличная работа.
Я вижу тут есть знающие язык СИ. Есть проект осцилографа с выводом на LPT порт.
Может подскажите как управляется Плис от lpt порта. В приложенном архиве
есть исходники программы на СИ .
Хотелось бы на основе этого сделать DSO с внешним индикатором.

Если есть желание, то вам от этого проекта в первую очередь потребуются файлы прошивки FPGA, которые находятся в архиве altera_source.. Вместо LPT-порта подключаете Ваш любимый МК и на основе анализа архива softvare_source.. пишете свою программу. Хотел бы обратить Ваше внимание на отсутствие переключения режимов измерения и защиты от перенапряжения. На мой взгляд этот проект только 25-30% от полнофункционального устройства, хотелось бы отметить достаточно тщательную проработку цифровой части.
Go to the top of the page
 
+Quote Post
Zoo30
сообщение Jun 10 2009, 08:28
Сообщение #341





Группа: Новичок
Сообщений: 6
Регистрация: 16-01-09
Пользователь №: 43 486



Цитата(MisterDi @ Jun 6 2009, 18:46) *
Хотел бы обратить Ваше внимание на отсутствие переключения режимов измерения и защиты от перенапряжения. На мой взгляд этот проект только 25-30% от полнофункционального устройства, хотелось бы отметить достаточно тщательную проработку цифровой части.


Пока я остановился на следующем варианте.
При использовании данной схемы можно увеличить память до 32
и сделать частоты ниже 625Khz
Ну а если кому нужен простой вариан на Lpt стоимость рублей около 500
то вот адрес
http://www.volny.cz/elecon/cz/elekon.html
Там же есть и на USB Только нет прошивки.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
MisterDi
сообщение Jun 19 2009, 20:50
Сообщение #342


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

Группа: Участник
Сообщений: 88
Регистрация: 28-10-08
Из: Днепропетровск
Пользователь №: 41 263



Опять те же самые грабли - полное отсутствие защит, регулировки по входу. Плюс достаточно труднодоставаемая TDA.
Go to the top of the page
 
+Quote Post
Herz
сообщение Jul 30 2009, 20:06
Сообщение #343


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Вот, наконец, дошли руки и до моего модуля. rolleyes.gif Стал разбираться с инициализацией и управлением. Здесь приводился кусок исходника для SED1335. Имею парочку вопросов: что представляют собой функции Output_bit(а,b ); Output_d(Data);? И для чего первая из них в некоторых местах заменена на ассемблерную вставку? Для ускорения?
Первоисточник не отсюда?
Go to the top of the page
 
+Quote Post
andreichk
сообщение Aug 7 2009, 14:47
Сообщение #344


Знающий
****

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



Цитата(Herz @ Jul 30 2009, 22:06) *
Вот, наконец, дошли руки и до моего модуля. rolleyes.gif Стал разбираться с инициализацией и управлением. Здесь приводился кусок исходника для SED1335. Имею парочку вопросов: что представляют собой функции Output_bit(а,b ); Output_d(Data);? И для чего первая из них в некоторых местах заменена на ассемблерную вставку? Для ускорения?
Первоисточник не отсюда?

это чтобы биты правильно в ЖКИ залетали.Первоисточник вроде тот самый, я не помню уже....


--------------------
Go to the top of the page
 
+Quote Post
Herz
сообщение Aug 7 2009, 17:31
Сообщение #345


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Что-то бьюсь уже неделю - не выходит у меня каменный цветок. Есть подозрение на сам модуль LCD. Есть ссылочка на тот, что использовали Вы? У него встроенный контроллер? Память?

Сообщение отредактировал Herz - Aug 7 2009, 17:35
Go to the top of the page
 
+Quote Post

30 страниц V  « < 21 22 23 24 25 > » 
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd September 2025 - 12:25
Рейтинг@Mail.ru


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