|
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
--------------------
|
|
|
|
|
 |
Ответов
(285 - 299)
|
Mar 22 2009, 00:31
|
Участник

Группа: Участник
Сообщений: 48
Регистрация: 4-11-08
Пользователь №: 41 361

|
Пожалуйста обьясните какие функции выполняет ПЛИС в этой схеме, тактирует ФИФО? А чем обусловлена нижняя частота в 625Кгц? Ведь как я понимаю в оригинале - http://www.eosystems.ro/eoscope/eoscope_en.htm есть развертка вплоть до 1сек/дел, причем память там стоит на 512 байт, а здесь на 8Кбайт.......
|
|
|
|
|
Mar 22 2009, 16:11
|

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

|
Цитата(Left Radio @ Mar 22 2009, 01:31)  Пожалуйста обьясните какие функции выполняет ПЛИС в этой схеме, тактирует ФИФО? А чем обусловлена нижняя частота в 625Кгц? Ведь как я понимаю в оригинале - http://www.eosystems.ro/eoscope/eoscope_en.htm есть развертка вплоть до 1сек/дел, причем память там стоит на 512 байт, а здесь на 8Кбайт....... а вы схему и программу посмотрите повнимательнее, тогда такие вопросы сразу отпадут, но чтобы не утруждать вас ,напомню, что в нашей модели встроен ещё и спектроанализатор с преобразованием Фурье, для которого как раз и понадобилась ФИФО на 8к
--------------------
|
|
|
|
|
Mar 22 2009, 18:33
|
Участник

Группа: Участник
Сообщений: 48
Регистрация: 4-11-08
Пользователь №: 41 361

|
Цитата а вы схему и программу посмотрите повнимательнее, тогда такие вопросы сразу отпадут, но чтобы не утруждать вас.... Ну зачем же сразу так.....  Я ж без претензий или наездов, просто действительно интересно досконально разобраться как этот осциллограф работает. Скажите АЦП и ФИФО тактируются без задержек между тактами относительно друг друга? То есть можно ли сделать так, убрать плис, все кнопки повесить на МК, а тактировать АЦП и ФИФО например от DS1086? С ПЛИС только начинаю работать, потому и такие вопросы  Буду очень благодарен вам за ответы.
Сообщение отредактировал Left Radio - Mar 22 2009, 18:42
|
|
|
|
|
Mar 22 2009, 18:52
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 22-03-09
Пользователь №: 46 401

|
andreichkА может всё таки заказать десяток плат для твоего устройства,мне очень осцилограф понравился,хочу повторить его.Но я в этом деле новичек...так что будет много вопросов.
Сообщение отредактировал Павел Рябцов - Mar 22 2009, 18:53
|
|
|
|
|
Mar 22 2009, 19:26
|
Группа: Новичок
Сообщений: 7
Регистрация: 7-09-08
Пользователь №: 40 042

|
Память пришла (7205 фифо из ЭФО), жду индикатор и пик-контроллер. Как будет все в куче буду пробовать повторять. Плату использую от eOscope с небольшими переделками, а то в оригинале очень сложно повторить , тем более 2 стороны.
Вопрос кто повторял конструкцию какие подводные камни???
|
|
|
|
|
Mar 22 2009, 21:32
|

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

|
Цитата(Left Radio @ Mar 22 2009, 19:33)  Ну зачем же сразу так.....  Я ж без претензий или наездов, просто действительно интересно досконально разобраться как этот осциллограф работает. Скажите АЦП и ФИФО тактируются без задержек между тактами относительно друг друга? То есть можно ли сделать так, убрать плис, все кнопки повесить на МК, а тактировать АЦП и ФИФО например от DS1086? С ПЛИС только начинаю работать, потому и такие вопросы  Буду очень благодарен вам за ответы. на самом деле с ПЛИС вообще никаких проблем нет, программная среда для Ксайлинкс есть тут на ФТП, шнурок для програмирования делается элементарно просто,ПЛИСка програмируется за 5 секунд.Не вижу смысла выкидывать её из схемы и переделывать весь код,тем более, что для такта нужно мегагерц больше, чем может выдать ПИК.Так что осваивайте ПЛИС, в жизни пригодится... Ну если очень хочется в коде поковыряться на предмет переноса опроса кнопок, то флаг вам в руки,а тактировать АЦП и ФИФО ну наверное можно и от DS1086Цитата(Left Radio @ Mar 22 2009, 19:33)  Ну зачем же сразу так.....  Я ж без претензий или наездов, просто действительно интересно досконально разобраться как этот осциллограф работает. Скажите АЦП и ФИФО тактируются без задержек между тактами относительно друг друга? То есть можно ли сделать так, убрать плис, все кнопки повесить на МК, а тактировать АЦП и ФИФО например от DS1086? С ПЛИС только начинаю работать, потому и такие вопросы  Буду очень благодарен вам за ответы. Вы у меня хотите заказать? или я неправильно понял, а зачем вам десяток плат? подзаработать решили на чужих харчах? Цитата(gapkrd @ Mar 22 2009, 20:26)  Память пришла (7205 фифо из ЭФО), жду индикатор и пик-контроллер. Как будет все в куче буду пробовать повторять. Плату использую от eOscope с небольшими переделками, а то в оригинале очень сложно повторить , тем более 2 стороны.
Вопрос кто повторял конструкцию какие подводные камни??? нифига себе с небольшими переделками....
--------------------
|
|
|
|
|
Mar 22 2009, 21:38
|
Группа: Новичок
Сообщений: 7
Регистрация: 7-09-08
Пользователь №: 40 042

|
нифига себе с небольшими переделками....  [/quote] Я имел ввиду аналоговую часть
|
|
|
|
|
Mar 22 2009, 22:08
|
Группа: Новичок
Сообщений: 7
Регистрация: 7-09-08
Пользователь №: 40 042

|
Цитата(andreichk @ Mar 23 2009, 00:51)  я кстати сам у него передрал аналоговую часть заодно привожу чертёж обновлённой печатной платы.Изменил питание цифровой части... за чертеж платы спасибо, но я не сделаю такую в в домашних условиях. я ЛУТом пробовал делать стороны не смог совместить. (до фотоспособа не дошел еще, хотя фоторезист листовой, лампа есть. технологию осваивать надо)
|
|
|
|
|
Mar 23 2009, 09:39
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 22-03-09
Пользователь №: 46 401

|
andreichk Да почемуж сразу заработать,просто дешевле будет,я ведь не один хочу собрать этот дивайс.Думаю что 400-500 рублей платка выйдет,это приемлимо. Если не сложно выложи полное название микрух,всё до циферки и буковки,а то при заказе через интернет их не видно...
Сообщение отредактировал Павел Рябцов - Mar 23 2009, 09:54
|
|
|
|
|
Mar 23 2009, 11:09
|
Группа: Новичок
Сообщений: 3
Регистрация: 18-05-08
Пользователь №: 37 595

|
Собрал этот девайс,но не до конца.Осталось впаять АЦП,жду когда привезут.Но уже рисует разные графики от наводок. Автору большая похвала и респект,отличный прибор получился. Я использовал дисплей BG320240F с контролером RA8835 работает на ура.Пришлось только плату чуток изменить.Плату кстати по ЛУТ изготавливал,получилось отлично,только метализацию пришлось проволочками делать,но это мелочи. Вопрос к автору. На сегодняшний день имеются какие нибудь изменения в прошивках для ПИКА и ПЛИСА ?
|
|
|
|
|
Mar 23 2009, 14:22
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 22-03-09
Пользователь №: 46 401

|
Сегодня закинул удочку по поводу возможности изготовления плат,вырисовалась цена от 450-600 р,надо заказывать 10 штук,ну может всётаки наберётся народ.Думаю что ЛУТ способом получается чуть дешевле но не совсем красиво...
|
|
|
|
|
Mar 23 2009, 16:51
|

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

|
Цитата(Керя @ Mar 23 2009, 12:09)  На сегодняшний день имеются какие нибудь изменения в прошивках для ПИКА и ПЛИСА ? нет Цитата(Павел Рябцов @ Mar 23 2009, 10:39)  andreichk Да почемуж сразу заработать,просто дешевле будет,я ведь не один хочу собрать этот дивайс.Думаю что 400-500 рублей платка выйдет,это приемлимо. Если не сложно выложи полное название микрух,всё до циферки и буковки,а то при заказе через интернет их не видно... да собирайте на здоровье, мне не жалко. Только не пытайте меня вопросами по поводу названий деталек, там все детальки в схеме нарисованы с названиями. По питанию дисплея всё как у румынца. Точное название ПИКа в ветке найдёте, короче мне лениво ковыряться и времени нету....сорри
--------------------
|
|
|
|
|
Mar 23 2009, 17:13
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 22-03-09
Пользователь №: 46 401

|
andreichk Тада просто выложи фотку платы твоего дивайса,там бут видно название микрух.
Сообщение отредактировал Павел Рябцов - Mar 23 2009, 17:29
|
|
|
|
|
Mar 23 2009, 20:12
|

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

|
Цитата(Павел Рябцов @ Mar 23 2009, 18:13)  andreichk Тада просто выложи фотку платы твоего дивайса,там бут видно название микрух. лениво мне фоткать IDT7205 XC9572 pc44aem0029 ADS831e sed1335f ICL7660 LM2575–5 ( В НОВОЙ ВЕРСИИ) 7805 В СТАРОЙ 7812 HM628128 PIC18F4685
--------------------
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|