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

 
 
> 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  « < 17 18 19 20 21 > »   
Start new topic
Ответов (270 - 284)
Fire Starter
сообщение Jan 3 2009, 20:41
Сообщение #271





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



Цитата(andreichk @ Jan 3 2009, 17:57) *
я эту схему также по кускам составлял из даташитов на компоненты.Что именно вызывает затруднение у вас? постараюсь прояснить...

Спасибо за столь быстрый ответ и ваше желание помочь. Я не буду у вас все детали расспрашивать.
На первый взгляд мне непонятен этот блок "Syncronisation", который находится в файле "OSZILLOGRAF.JPG" и его распиковка насчёт XC9572. И потом эти красные перемычки под PIC18F4685, насколько я понимаю это типа Jumper?

Fire Starter
Go to the top of the page
 
+Quote Post
andreichk
сообщение Jan 4 2009, 14:13
Сообщение #272


Знающий
****

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



Цитата(Fire Starter @ Jan 3 2009, 21:41) *
Спасибо за столь быстрый ответ и ваше желание помочь. Я не буду у вас все детали расспрашивать.
На первый взгляд мне непонятен этот блок "Syncronisation", который находится в файле "OSZILLOGRAF.JPG" и его распиковка насчёт XC9572. И потом эти красные перемычки под PIC18F4685, насколько я понимаю это типа Jumper?

Fire Starter
первоначально предполагалось сделать аппаратную синхронизацию,но обошлись программной,поэтому этот блок отсутствует,забудьте про него.Красные перемычки,это Jumper


--------------------
Go to the top of the page
 
+Quote Post
Fire Starter
сообщение Jan 4 2009, 16:28
Сообщение #273





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



Цитата(andreichk @ Jan 4 2009, 17:13) *
первоначально предполагалось сделать аппаратную синхронизацию,но обошлись программной,поэтому этот блок отсутствует,забудьте про него.Красные перемычки,это Jumper
Спасибо, видно я просмотрел этот момент в дискуссиях. Интересный проект у вас.
Другая точка зрения чисто экономическая. Кажется что если все компоненты приобрести из продажи то выйдет почти цена готового дивайса. Тут надо-бы иметь дешёвую доставку как я понимаю.

Fire Starter
Go to the top of the page
 
+Quote Post
Fire Starter
сообщение Jan 4 2009, 20:57
Сообщение #274





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



Цитата(andreichk @ Jan 4 2009, 22:34) *
Вы купить хотите или сами сделать?
Конечно хотел-бы сам сделать длё чего я и рассматриваю стоимость компонентов. Работаю сам в проектах с мобильной электроникой, больше в области твёрдого товара (Hardware). smile.gif

Добрый вечер.

Fire Starter
Go to the top of the page
 
+Quote Post
and06
сообщение Jan 13 2009, 20:59
Сообщение #275





Группа: Новичок
Сообщений: 1
Регистрация: 28-07-07
Пользователь №: 29 421



to andreichk
поражен проделанной работе.... этож до какой степени нужно любить "радио" biggrin.gif biggrin.gif
правда в печатке нашел несколько ошибок, это недочёт или специально? проэкт очень интересный и заслуживает очень большого внимания. Для всех желающих могу заказать платы здесь(не первый год здесь заказываю, благо от меня это всего в 60 км) http://www.etal.ua/ru/catalog/part107/group253 не сочтите за рекламу, не в коем разе... цена в среднем 2 доллара за квадратный дэциметр(односторонняя) всё зависит от колличества.
с разрешения andreichk а также наверное администрации форума хотел бы попросить разрешения сделать народный проэкт. ???!!!
B.R. Andrey
Go to the top of the page
 
+Quote Post
andreichk
сообщение Jan 18 2009, 01:26
Сообщение #276


Знающий
****

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



Цитата(and06 @ Jan 13 2009, 21:59) *
to andreichk
поражен проделанной работе.... этож до какой степени нужно любить "радио" biggrin.gif biggrin.gif
правда в печатке нашел несколько ошибок, это недочёт или специально? проэкт очень интересный и заслуживает очень большого внимания. Для всех желающих могу заказать платы здесь(не первый год здесь заказываю, благо от меня это всего в 60 км) http://www.etal.ua/ru/catalog/part107/group253 не сочтите за рекламу, не в коем разе... цена в среднем 2 доллара за квадратный дэциметр(односторонняя) всё зависит от колличества.
с разрешения andreichk а также наверное администрации форума хотел бы попросить разрешения сделать народный проэкт. ???!!!
B.R. Andrey

да делайте уже, только скажите,где ошибки-то? 1111493779.gif


--------------------
Go to the top of the page
 
+Quote Post
Maks321
сообщение Jan 18 2009, 22:21
Сообщение #277


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 6-05-08
Пользователь №: 37 328



просветите пожалуйста новичка, - что записывается в памяти фифо если она на нижних пределах измерений(625кгц) тактируется в 128 раз медленнее ацп? если ошибся поправте,но помоему за один такт записи(на 625кгц) ацп на шине меняет значение 128 раз, тоесть получаем мы некое усреднение(мусорение) на шине данных? конечно при условии что меряем мы сигнал выше 625кгц.
Go to the top of the page
 
+Quote Post
Maks321
сообщение Jan 20 2009, 02:16
Сообщение #278


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 6-05-08
Пользователь №: 37 328



еще коечто наклюнулось- перечитывая датащит на фифо.
после сброса, начиная чтение может нужно отключить строб записи иначе прочитаем только что записавшийся адрес?
соответственно на малых частотах тактирования адреса считывания будут перескакивать через адрес записи и могут появиться глюки в синхронизации? или я опять чет не допонял.
в схеме(та что в Sплане и джипеге) ресет fifo подключен к 19 ноге плиски хотя на ней по исходникам находится кнопка.
вопросик по плиске - в этой 9572 нету не одного элемента на 3 состояния?и может кто подскажет как попроще одно пяти разрядное двоичное число разложить на два четырех,нужно для управления двумя мультиплексорами,ато у меня при разложении декодерами и логикой закончились ресурсы плиски blink.gif
по плате - помоему нет смысла ее заказывать в том виде в каком она есть,поскольку в снг нету памяти в плсс корпусе,все что удалось найти эт в минидипе в Питере. да и без анальной части этот прибор очень узкопрофильный.(почему дорожки отгорают быстрей чем высокоскоростная защита от перенапрежений? 07.gif )
Go to the top of the page
 
+Quote Post
andreichk
сообщение Jan 25 2009, 12:03
Сообщение #279


Знающий
****

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



Цитата(Maks321 @ Jan 20 2009, 03:16) *
еще коечто наклюнулось- перечитывая датащит на фифо.
после сброса, начиная чтение может нужно отключить строб записи иначе прочитаем только что записавшийся адрес?
соответственно на малых частотах тактирования адреса считывания будут перескакивать через адрес записи и могут появиться глюки в синхронизации? или я опять чет не допонял.
в схеме(та что в Sплане и джипеге) ресет fifo подключен к 19 ноге плиски хотя на ней по исходникам находится кнопка.
вопросик по плиске - в этой 9572 нету не одного элемента на 3 состояния?и может кто подскажет как попроще одно пяти разрядное двоичное число разложить на два четырех,нужно для управления двумя мультиплексорами,ато у меня при разложении декодерами и логикой закончились ресурсы плиски blink.gif
по плате - помоему нет смысла ее заказывать в том виде в каком она есть,поскольку в снг нету памяти в плсс корпусе,все что удалось найти эт в минидипе в Питере. да и без анальной части этот прибор очень узкопрофильный.(почему дорожки отгорают быстрей чем высокоскоростная защита от перенапрежений? 07.gif )

банальные ошибки в коментариях исходника.На плате и растровых рисунках ошибок нет
Цитата
//###### УПРАВЛЕНИЕ РЕЖИМОМ ЧТЕНИЯ. ПОРТ С НА ВЫХОД ########################
#ifndef PLCD_FIFO_RES
#define PLCD_FIFO_RES PIN_C0//сброс перед чтением k 25 ножкe FIFO А,В
#endif
//--------------------------
#ifndef READ_FIFO_B
#define READ_FIFO_B PIN_C1////к 18 ножки IDT7205 канал В
#endif
//--------------------------
#ifndef READ_FIFO_A
#define READ_FIFO_A PIN_C2////к 18 ножки IDT7205 канал А
#endif
//###### ЭТИ КНОПКИ МЕНЯЮТ ПОКАЗАНИЯ SEC/DIV
#ifndef OUT_A_UP
#define OUT_A_UP PIN_A0//от 22 ножки XС9572
#endif
//--------------------------
#ifndef OUT_A_DOWN
#define OUT_A_DOWN PIN_A1//от 24 ножки XС9572
#endif
//--------------------------
#ifndef OUT_B_UP
#define OUT_B_UP PIN_A2//от 25 ножки XС9572
#endif
//--------------------------
#ifndef OUT_B_DOWN
#define OUT_B_DOWN PIN_A3//от 26 ножки XС9572
#endif
//--------------------------


--------------------
Go to the top of the page
 
+Quote Post
dosikus
сообщение Jan 29 2009, 20:06
Сообщение #280


Участник
*

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



Цитата(Илья @ Dec 19 2008, 22:34) *
Пасибо за пример - буду знать на будующее. сходу такого трюка мне найти не удалось - а с компилятором этим я ни разу в жизни не работал. И сейчас не работаю. - Просто хотелось человеку помочь smile.gif - ну нашел же всетаки способ решить проблему beer.gif

Но все-таки! Как ни крутите, но директивы #bit и #byte нифига не являются классическими, и посто догадаться о них - невозможно (без изучения компилятора).
Так что определение "через задний проход" - остается в силе. smile.gif (ведь можно же было сделать по человечески....)


Дык да , прав ты, все через ж...
Особенно посмотреть как для 18 пиков указатели на ROM пользовать.
Но все же на сей компиль достаточно много инфы и примеров и складывается впечатление что у буржуев он в особом почете.

А вам мужики огромный респект , такую работу проделали..
Go to the top of the page
 
+Quote Post
Inversiya
сообщение Feb 24 2009, 16:24
Сообщение #281





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



Вопрос по данному проэкту.
1. Есть ли у данного устройства порт для подклячения к ПК, и какой?
2. Где можно найти дешовые дисплеи для данного устройства?
3. Подойдёт ли дисплей с контроллером "HD64646/MSM6255/SED1330"?

Сообщение отредактировал Inversiya - Feb 24 2009, 16:31
Go to the top of the page
 
+Quote Post
andreichk
сообщение Feb 26 2009, 21:30
Сообщение #282


Знающий
****

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



1.нет
2. смотря где вы живёте
3.с SED1330 подойдёт, с остальными не знаю...


--------------------
Go to the top of the page
 
+Quote Post
Kabron
сообщение Mar 13 2009, 07:59
Сообщение #283


Участник
*

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



Цитата(Transon @ Mar 12 2008, 16:18) *
a14.gif
Это самая лучшая разработка одного человека какую я видел за последнее время.
Я сам пытался разработать цифровой осциллограф, но так до конца не доделал, АЦП не заработал (AD9283 100Msps), сделал его только как логический анализатор через LPT порт с частотой дискретизации 48MHz и 8 каналов, потом забросил, щас снова интерес появился, я хочу повторить ваш осциллограф для себя.
Аналогов такого осциллографа со схемами я не нашёл.

А я чета схемы и этого осцилла не вижу wassat.gif
....
Виноват, схемы нашел. Но это же было на 3й странице.

Сообщение отредактировал Kabron - Mar 13 2009, 08:52
Go to the top of the page
 
+Quote Post
DL36
сообщение Mar 13 2009, 20:40
Сообщение #284


Местный
***

Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006



Цитата(Kabron @ Mar 13 2009, 11:59) *
Виноват, схемы нашел. Но это же было на 3й странице.

Так автор зарабатывал пропуск в свои. biggrin.gif И я считаю честно заработал.
Go to the top of the page
 
+Quote Post
andreichk
сообщение Mar 17 2009, 19:17
Сообщение #285


Знающий
****

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



Цитата(DL36 @ Mar 13 2009, 21:40) *
Так автор зарабатывал пропуск в свои. biggrin.gif И я считаю честно заработал.
спасибо за высокую награду beer.gif


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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