Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SED1335,PIC18F4550 и LCD320x240
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9
andreichk
тут компилятор выдаёт ошибку так как значение(выделено красным ) может быть от 1 до 16
Цитата
Для получения такого периода нужно следующим образом настроить таймер2:
#define PR 63
setup_timer_2(0, PR, 0);// Настроим таймер

но и это ещё не всё . Как я писал ранее , при наличии в прерывании строки(выделено красным)
Цитата
for(i=0;i<16;i++){
while(bit_test(PIR1,T2IF));//Ждем флага переполнения
bit_clear(PIR1,T2IF);// Очистим флаг переполнения
if (input(Code_Out)) Key|=0x8000; //Если клавиши нажата
Key<<=1;//Сдвигаем
}

на экране происходит полная неразбериха, а именно ничего хорошего, сетка не рисуется, всё остальное тоже, просто он либо не включается, либо по экрану бегут беспорядочные горизонтальные полосы сверху вниз. 05.gif

Кстати вопрос имею- почему нужно использовать таймер2, а не таймер1 ?

И ещё вот это можно откоментировать, для ясности 05.gif
Код
#define PR2    (*(unsigned char *) 0x0FCB)
#define T2CON  (*(unsigned char *) 0x0FCA)
#define TMR2   (*(unsigned char *) 0x0FCC)
#define PIR1   (*(unsigned char *) 0x0F9E)
#define T2IF   1
#define T2ON   2
#define PR     63


Цитата
Это означает 64 такта процессора, работающего на частоте 10 Мгц.

дык у меня ж 40 МГц
Ilya_A
Цитата(andreichk @ Apr 23 2008, 01:33) *
тут компилятор выдаёт ошибку так как значение(выделено красным ) может быть от 1 до 16

Ясно, значит он хочет значение делителя.

Напишите за место этой строчки так:
Код
T2CON=0x00;
PR2=PR;

Просто и, главное сразу все понятно.

Цитата
но и это ещё не всё . Как я писал ранее , при наличии в прерывании строки(выделено красным)
на экране происходит полная неразбериха, а именно ничего хорошего, сетка не рисуется, всё остальное тоже, просто он либо не включается, либо по экрану бегут беспорядочные горизонтальные полосы сверху вниз. 05.gif

Странно. Кстати я ошибочку нашел. Нужно так:
while(!bit_test(PIR1,T2IF));//Ждем флага переполнения.
Попробуйте и отпишитесь. Вообще, по хорошему, нужно поставить запрет прерываний в процедурах работающих с дисплеем.
Цитата
Кстати вопрос имею- почему нужно использовать таймер2, а не таймер1 ?

Потому что у таймера 1 нету регистра, задающего период (у второго это регистр PR2). Следовательно нельзя на аппаратном уровне задать время его переполнения (только буквально несколько вариантов, зависящих от делителя). Поэтому пришлось бы после каждого переполнения заново задавать начальное значение таймера. Что не очень красиво.
Цитата
И ещё вот это можно откоментировать, для ясности 05.gif
Код
#define PR2    (*(unsigned char *) 0x0FCB)
#define T2CON  (*(unsigned char *) 0x0FCA)
#define TMR2   (*(unsigned char *) 0x0FCC)
#define PIR1   (*(unsigned char *) 0x0F9E)
#define T2IF   1
#define T2ON   2
#define PR     63

Это таким образом я обманул ваш компилятор, чтобы получить прямой доступ к аппаратным регистрам, а не через какието идиотские функции, которые хрен знает что и как делают.
Здесь я собственно прописал адреса нужных мне ригистров, и номера необходимых битов.
Цитата
дык у меня ж 40 МГц

Я знаю что тактируете вы его сорока мегагерцами. Но при этом производительность будет 10 MIPS, т.к. на выполнение одной команды у пиков 18го семейства уходит 4 такта. (см. даташит)
andreichk
Супер !!! a14.gif Всё заработало.Кнопки отзываются и очень быстро,только команды не совпадают с нажатием, как-то всё перепутано.Попробую разобраться с этим сам
Код
#int_timer0
  void timer0_isr(void){
  set_timer0(0); // TMR0IF=0;// Очистим флаг прерывания
  //...... Этими кнопками изменяем показания SEC/DIV Канал А ....  
  if (input(OUT_A_UP)){
     while(input(OUT_A_UP));div_A++;
  }else if (input(OUT_A_DOWN)){
     while(input(OUT_A_DOWN));div_A--;
  }
  if(div_A>8) div_A=1;
  if(div_A<1) div_A=8;//ограничиваем div_A от 1 до 8
  //-------Этими кнопками изменяем показания SEC/DIV Канал B ....-------                
  if (input(OUT_B_UP)){
     while(input(OUT_B_UP));div_B++;
  }else if (input(OUT_B_DOWN)){
     while(input(OUT_B_DOWN));div_B--;
  }
  if(div_B>8) div_B=1;
  if(div_B<1) div_B=8;//ограничиваем div_B от 1 до 8                      
  //-------- Теперь ждем начала передачи и принимаем код клавиши------------
  if(input(TASTE_EN)){
     while(input(TASTE_EN));//если зашли уже в момент передачи кода кнопки то дождаться окончания передачи
  }
  while(!input(TASTE_EN));//Ждем начала передачи
  bit_set(T2CON,T2ON); //Включим таймер
  Key=0;//Занулим перед считыванием
  for(i=0;i<16;i++){
    while(!bit_test(PIR1,T2IF));//Ждем флага переполнения.
    bit_clear(PIR1,T2IF);// Очистим флаг переполнения
   if (input(Code_Out)) Key|=1; //Если клавиши нажата
    Key<<=1;//Сдвигаем
  }
  bit_clear(T2CON,T2ON); //Отключим таймер
  set_timer2(PR/2); //Установим начальное значение
  bit_clear(PIR1,T2IF);// Очистим флаг переполнения
}//--------------------------OK
//##########################################


Порядок выполнения команд у меня должен быть такой

Код
//***************************************************************    
//setup_timer_2(0, PR, 1);//Настроим таймер
T2CON=0x00;
PR2=PR;
bit_clear(T2CON,T2ON);  //Отключим таймер
set_timer1(PR/2);       //Установим начальное значение
//***************************************************************
timer0_isr();//вызываем прерывание на себя
//***************************************************************
for(ever){
         if(Key&Key2)   zeichen(SB,250,sync_volume_B--);//уровень синхронизации В
  else if(Key&Key3)   zeichen(SB,250,sync_volume_B++);//
  else if(Key&Key4)   syncB=1;//синхронизация по фронту B
  else if(Key&Key5)   syncB=0;//синхронизация по спаду B
  else if(Key&Key6)   zeichen(SA,2,sync_volume_A--);//уровень синхронизации А
  else if(Key&Key7)   zeichen(SA,2,sync_volume_A++);//
  else if(Key&Key8)   syncA=1;//синхронизация по фронту A
  else if(Key&Key9)   syncA=0;//синхронизация по спаду A
  else if(Key&Key10)  wahl=1;//один луч, канал B
  else if(Key&Key11) {
                      wahl=2;rect(2, 230,253,237,1,0);
                      text57(33,230,V,1,1);
                      text57(151,230,freqA,1,1);//один луч, канал A
                     }
  else if(Key&Key12)  wahl=3;//два луча
  else if(Key&Key13)  wahl=4;//уходим в спектроанализатор
  //else if(Key&Key14) free;
  //else if(Key&Key15) free;
  //else if(Key&Key16) free;
              
                     //Общий переключатель шкал и показаний
if(wahl==4) {
               S_DIV_A(div_A,271,150);//Показания SEC/DIV Канал А
              Spectr_DIV(div_A,2,230);//Шкала спектроанализатора Канал А
             }
      else  {
             S_DIV_B(div_B,271,90); //Показания SEC/DIV Канал B
             S_DIV_A(div_A,271,150);//Показания SEC/DIV Канал А
            }
switch(wahl){//Выбираем тип прибора - скоп или спектр
     case 1: {scop_B(205);sbros();}break;// один луч, канал B
     case 2: {res=1;scop_A(205);sbros();}break;// один луч, канал A
     case 3: {//два луча одновременно
              res=0;scop_B(140);// канал B
              scop_A(235);// канал A
              sbros();
             } break;
      case 4: spectrum_analizator(); break;//гиперпрыжок в спектроанализатор
           }
     }
}//--------------------------OK
//####################################################

Но такое впечатление, что он как-будто вывернут наизнанку

Ура !!! Всё встало на свои места, после того как переопределил кнопки a14.gif

Код
//############## КОДИРОВКА КНОПОК #######
#define Key1    0b1000000000000000//
#define Key2    0b0100000000000000//
#define Key3    0b0010000000000000//
#define Key4    0b0001000000000000//
#define Key5    0b0000100000000000//
#define Key6    0b0000010000000000//
#define Key7    0b0000001000000000//
#define Key8    0b0000000100000000//
#define Key9    0b0000000010000000//
#define Key10   0b0000000001000000//
#define Key11   0b0000000000100000//
#define Key12   0b0000000000010000//
#define Key13   0b0000000000001000//
#define Key14   0b0000000000000100//
#define Key15   0b0000000000000010//
#define Key16   0b0000000000000001//


Илье очередной a14.gif и уважуха beer.gif
Ilya_A
Цитата(andreichk @ Apr 24 2008, 04:15) *
Супер !!! a14.gif Всё заработало.Кнопки отзываются и очень быстро

Поздравляю! beer.gif
Цитата
Всё встало на свои места, после того как переопределил кнопки

Можно было и не переопределять, а сделать так, как я писал выше:
Код
if (input(Code_Out)) Keyy|=0x8000; //Если клавиши нажата
Keyy>>=1;//Сдвигаем
andreichk
Цитата
Поздравляю! beer.gif

Спасибо, и вас поздравляю beer.gif

Цитата
Можно было и не переопределять, а сделать так, как я писал выше:
if (input(Code_Out)) Keyy|=0x8000; //Если клавиши нажата
Keyy>>=1;//Сдвигаем

не поверите, так я тоже пробовал, но почему-то не прокатило sad.gif
У меня теперь другая проблема-ПЛИСка перестала перепрограмироваться, вернее почему-то не опознаётся кабель на паралельном порту, хотя ПИК, этим же кабелем прошивается нормально.Может там какое-то ограничение вступило в силу, пойду разбираться к плисоводам wassat.gif
andreichk
Цитата
Вообще, по хорошему, нужно поставить запрет прерываний в процедурах работающих с дисплеем.

то есть при входе запрещать прерывание, а при выходе из неё опять разрешать?

Поскольку уже всё работает и даже лучше , чем я ожидал, выкладываю на всеобщее скачивание весь проект, исходники для ПИКа, ПЛИСки, чертежи печатной платы и схемы.Дальнейшие изменения и дополнения с целью улучшения и совершенствования только приветствуются a14.gif безо всяких претензий и нареканий. Выражаю огромную благодарность всем принявшим участие в данной теме,а в особенности Илье за самое активное участие и неоценимую помошь в отладке данного прибора.
a14.gif a14.gif a14.gif beer.gif beer.gif beer.gif
Ilya_A
Цитата
то есть при входе запрещать прерывание, а при выходе из неё опять разрешать?

Да именно так. имеются в виду самые низкоуровневые типа write_data, read_data. Хотя если и так все работает, то можно оставить без изменения.... 8)

Ну и напоследок, если вас не затруднит хотелось бы увидеть девайс в действии, после всех проведенных апгрейдов. Имеется ввиду видео на минуту-две с демонстрацией всех возможностей и быстродействия устройства.

Огромная проcьба выложить на rapidshare.com smile.gif а то предыдущее я так и не скачал (у нас сайт забанен)
andreichk
Цитата
Огромная проcьба выложить на rapidshare.com а то предыдущее я так и не скачал (у нас сайт забанен)

Ок , сделаю. Интересно, как можно забанить YouTube?

http://rapidshare.com/files/111559805/scop....part1.rar.html
http://rapidshare.com/files/111561849/scop....part2.rar.html
http://rapidshare.com/files/111563192/scop....part3.rar.html
http://rapidshare.com/files/111564554/scop....part4.rar.html
http://rapidshare.com/files/111565875/scop....part5.rar.html
http://rapidshare.com/files/111566939/scop....part6.rar.html

Сорри, но получилось 120МБ 05.gif
Ilya_A
Цитата(andreichk @ Apr 30 2008, 23:55) *
Ок , сделаю. Интересно, как можно забанить YouTube?

Забнить можно все)
Цитата
Сорри, но получилось 120МБ 05.gif

Большое спасибо smile.gif После праздников с работы качну.... Там проблем с объемом нету.
andreichk
Принимаю индивидуальные и коллективные заказы на изготовление печатной платы для данного проекта- стоимость одной платы с почтовыми расходами составляет100 евро.
Плата двухстороняя, размер 215х110мм,по желанию заказчика может быть покрыта защитным зелёным лаком, при этом стоимость возрастает на 17 евро.
Срок изготовления 8 дней, скорость доставки зависит от расторопности вашей почтовой службы
заказывайте уже сегодня, завтра будет много дороже.......
SAMAEL
Уважаемый создатель a14.gif сего сказочного девайса a14.gif , не могли бы вы выложить схему в каком-нить другом формате, но только не этот злосчастный P-CAD smile3009.gif.У меня с ним обоюдная нелюбовь maniac.gif . Мене, только схему, всё остальное я сам....
Просто сегодня случайно наткнулся на эту ветку, прочитал всю, прямо роман в трёх томах w00t.gif , самому захотелось повторить, ни и малость поковыряться smile3046.gif , может что-то новое прикручу... krapula.gif krapula.gif
andreichk
извините, но где вы нашли P-CAD ? Я про такой и не слышал
Maks321
Вопросик по LCD.
От винстара с контролером sed1335 идет wx320240c0 но он ТАБ
графический идет с RA8835 который впинципе аналог седу.
какой лутше использовать ТАБ или Графический? и вчем между ними разница?
viael
Цитата(andreichk @ May 3 2008, 15:10) *
Принимаю индивидуальные и коллективные заказы на изготовление печатной платы для данного проекта- стоимость одной платы с почтовыми расходами составляет100 евро.
Плата двухстороняя, размер 215х110мм,по желанию заказчика может быть покрыта защитным зелёным лаком, при этом стоимость возрастает на 17 евро.
Срок изготовления 8 дней, скорость доставки зависит от расторопности вашей почтовой службы
заказывайте уже сегодня, завтра будет много дороже.......


sad.gif Нехило загнул. Это где по таким ценам делают платы? Я делаю обычно здесь. За 3 дня будет примерно 55$ за 17 дней 30$(и это с подготовкой производства).
andreichk
Цитата(viael @ May 6 2008, 18:33) *
sad.gif Нехило загнул. Это где по таким ценам делают платы? Я делаю обычно здесь. За 3 дня будет примерно 55$ за 17 дней 30$(и это с подготовкой производства).

Дык то у вас, а не у нас. beer.gif
у нас и бензин 1.45 евро за литр


Цитата(Maks321 @ May 6 2008, 18:13) *
Вопросик по LCD.
От винстара с контролером sed1335 идет wx320240c0 но он ТАБ
графический идет с RA8835 который впинципе аналог седу.
какой лутше использовать ТАБ или Графический? и вчем между ними разница?

ссылку дайте
Maks321
ссылки на индикаторы
WG320240C0
WX320240C0
andreichk
Цитата(Maks321 @ May 6 2008, 19:39) *
ссылки на индикаторы
WG320240C0
WX320240C0

подходит тот который 320х240
SAMAEL
Цитата(andreichk @ May 6 2008, 19:28) *
извините, но где вы нашли P-CAD ? Я про такой и не слышал


Присоединённый файл SCOP_SPECTR.rar содержит файл с расширением .sch. Как я понимаю это схема выполненноя в P-Cad. Или я ошибаюсь? В таком случае каким пакетом вы пользовались?
Просто осень хосется повторить.
MrYuran
Цитата(SAMAEL @ May 7 2008, 08:30) *
Присоединённый файл SCOP_SPECTR.rar содержит файл с расширением .sch. Как я понимаю это схема выполненноя в P-Cad. Или я ошибаюсь? В таком случае каким пакетом вы пользовались?

.sch - это распространённое расширение для схем, применяется очень у многих производителей КАДов.
SAMAEL
Цитата(MrYuran @ May 7 2008, 09:38) *
.sch - это распространённое расширение для схем, применяется очень у многих производителей КАДов.

Так вот и интересно теперь какой из КАДов использовался. Не Протел ли?
andreichk
Цитата(SAMAEL @ May 7 2008, 07:38) *
Присоединённый файл SCOP_SPECTR.rar содержит файл с расширением .sch. Как я понимаю это схема выполненноя в P-Cad. Или я ошибаюсь? В таком случае каким пакетом вы пользовались?
Просто осень хосется повторить.

этот архив предназначен для ПЛИСки.файл с этим расширением - это графическое представление того, что загружается в неё. загрузите отсюда пакет ISE WebPACK 9.2i и вы всё увидите
http://www.xilinx.com/support/download/i92winwp.htm
SAMAEL
Большое спасибо, понял, сделал, увидел....
Есть вопросы конкретно по схеме. help.gif

Всё нарисовал на вашей же схеме. Если не затруднит прошу ответить.
У меня не такой большой опыт в электронике, так что задаю кучу глупых вопросов 05.gif ОБЪЯСНИТЕ ДИТЮ НЕРАЗУМНОМУ
Maks321
Цитата(SAMAEL @ May 7 2008, 16:02) *
Большое спасибо, понял, сделал, увидел....
Есть вопросы конкретно по схеме. help.gif

Всё нарисовал на вашей же схеме. Если не затруднит прошу ответить.
У меня не такой большой опыт в электронике, так что задаю кучу глупых вопросов 05.gif ОБЪЯСНИТЕ ДИТЮ НЕРАЗУМНОМУ

в архиве есть файл SPlana внем более конкретная распиновка + дана печатка,можно по ней сравнить.
сори за bb-offtopic.gif помогите найти на украине idt7205или аналог подскажите
Ilya_A
Цитата(SAMAEL @ May 7 2008, 22:02) *
Есть вопросы конкретно по схеме. help.gif

Хочу просто дополнить что в этом проекте микросхемы памяти 24Cxx не используються. Если и вы их использовать не предполагаете, то можете их и не ставить.
Maks321
неплохо былобы снабдить делителем и AC\DC Нажмите для просмотра прикрепленного файла
нужны 6 портов RC4-7(вроде свободны) + еще 2
чем заняты RA0-3?
mega_john
а можно озвучить параметры сего чудесного девайса? ну там полосу пропускания в мГц, ну и так далее...
andreichk
Мне кажется, что озвучивание уже совершалось раз 200, даже видеролик снят, но для отсутствовавших во время просмотра так и быть повторим- в режиме скопа до 8ми МГц, в режиме спектра- до 40 МГц.
Ilya_A
Цитата(andreichk @ May 13 2008, 02:54) *
Мне кажется, что озвучивание уже совершалось раз 200, даже видеролик снят, но для отсутствовавших во время просмотра так и быть повторим- в режиме скопа до 8ми МГц, в режиме спектра- до 40 МГц.

Немного поправлю. Незнаю как насчет полосы пропускания, это зависит от многого (разводки, коннекторов, и т.д...) и конечно ее никто не мерил. Но максимальная частота оцифровки в этом проекте составляет 80 МГц/канал. разрядность - 8 бит.
Maks321
Цитата(Илья @ May 13 2008, 04:06) *
Немного поправлю. Незнаю как насчет полосы пропускания, это зависит от многого (разводки, коннекторов, и т.д...) и конечно ее никто не мерил. Но максимальная частота оцифровки в этом проекте составляет 80 МГц/канал. разрядность - 8 бит.

по датащитам IDT720X самая быстрая (L12) всего на 50 или 56МГц
подглючивать не будет? или гонится нормально?
самый быстрый аналог CY7C460 - 10 может лутше его использавать?
andreichk
Цитата(Maks321 @ May 13 2008, 15:51) *
по датащитам IDT720X самая быстрая (L12) всего на 50 или 56МГц
подглючивать не будет? или гонится нормально?
самый быстрый аналог CY7C460 - 10 может лутше его использавать?

нормально гонится. у меня вообще на 20нс стоит и работает
dac
Цитата(Maks321 @ May 13 2008, 17:51) *
по датащитам IDT720X самая быстрая (L12) всего на 50 или 56МГц
подглючивать не будет? или гонится нормально?
самый быстрый аналог CY7C460 - 10 может лутше его использавать?


Цитата(andreichk @ May 13 2008, 21:56) *
нормально гонится. у меня вообще на 20нс стоит и работает


а чем 20нс от 50Мгц отличается?
petrd
Здравствуйте, господа!
Тема, которую вы ведете, практически единственная "живая" по SED1335. Просто я облазил много мест, но ничего для себя не нашел. Поэтому прошу Вашей помощи и консультации. Судя по постам вы продвинулись далеко. А я не могу ничего увидеть на WG320240С-TFH-VZ, подключенному к PIC16F877A. Просветите пожалуйста, чем можете. Если не хотите в данной теме, то можно открыть новую или через e-mail или асю.
Заранее благодарен.
Maks321
Вопросик к Авторам девайса
насколько я понял из веток паралелных форумов сей дивайс отцифровывает сигнал начиная с 625кГц ?
тобиш вв режиме осциллографа сигнал 10 - 100 и до 600 килогерц я не увижу?
andreichk
Цитата(Maks321 @ Jun 5 2008, 15:38) *
Вопросик к Авторам девайса
насколько я понял из веток паралелных форумов сей дивайс отцифровывает сигнал начиная с 625кГц ?
тобиш вв режиме осциллографа сигнал 10 - 100 и до 600 килогерц я не увижу?

нижний предел наблюдаемой частоты- 10 кгц. Ниже уже сильно растянуто

Цитата(petrd @ Jun 3 2008, 07:20) *
Здравствуйте, господа!
Тема, которую вы ведете, практически единственная "живая" по SED1335. Просто я облазил много мест, но ничего для себя не нашел. Поэтому прошу Вашей помощи и консультации. Судя по постам вы продвинулись далеко. А я не могу ничего увидеть на WG320240С-TFH-VZ, подключенному к PIC16F877A. Просветите пожалуйста, чем можете. Если не хотите в данной теме, то можно открыть новую или через e-mail или асю.
Заранее благодарен.

наверное для начала надо выложить схему подключения , ну и даташиты какие есть
Maks321
Цитата(andreichk @ Jun 5 2008, 21:45) *
нижний предел наблюдаемой частоты- 10 кгц. Ниже уже сильно растянуто

а если снизить частоту тактирования ацп раза в 4 , получу я более сжатую диаграмму?

на WG320240С-TFH-VZ стоит другой контроллер RA8835,в датащите(смотреть предыдущие посты) указано как юзать его, 8080 или 6800(sed1335) семейство
andreichk
Цитата(Maks321 @ Jun 5 2008, 21:02) *
а если снизить частоту тактирования ацп раза в 4 , получу я более сжатую диаграмму?

на WG320240С-TFH-VZ стоит другой контроллер RA8835,в датащите(смотреть предыдущие посты) указано как юзать его, 8080 или 6800(sed1335) семейство

если снизить, то конечно можно наблюдать и более низкую частоту, вплоть до герц.
По поводу RA8835 следут внимательно изучить даташит и правильно написать(оформить) команды инициализации ЖКИ и управления курсором, рисование точки и пр.Если там написано как это делать, то делайте, кто же вам мешает?


судя по даташиту RA8835 полностью совместим с SED1335.
если на экране ничего не видно, то или он неправильно подключен или неправильно инициализирован или неправильно прописаны порты управления или ещё тысяча или.Схему в студию битте
petrd
Цитата
наверное для начала надо выложить схему подключения , ну и даташиты какие есть
Подключение такое:
Цитата
* Конфигурация:
MCU: PIC16F877A
Oscillator: HS, 20.0000 MHz
Ext. Modules: -
SW: mikroC v8.0.0.0
* NOTES:
Используется интерфейс 6800.
Подключение:
PORTB -> шина данных индикатора;
RD7 -> /RD;
RD6 -> /WR;
RD5 -> A0;
RD4 -> /RES.
Другие используемые выводы индикатора:
/CS - GND;
Vss - GND;
Vdd - + 5в */

Индикатор я запустил, но есть еще вопросы:
1. Зачем нужно двухпанельное управление?
2. Для чего режим WF (AC управление)?
3. Как повысить контрастность изображения (точнее какие режимы в System Set могут на нее влиять).
Maks321
Вот хочу применить входной делитель от Вильяма 40мг,
понравилось некоторые схематические решения. попытаюсь применить
например индикатор и ацп повесить на одну шину,одновременно все= они не используются.сразу освобождается 8 портов
и вопросик по схеме: для чего используется узлы ic3 - ic4 , синхронизация по вертикали?
какую функцию выполняет ic2b?
и что самое интерестное ацп в этой схеме на 20 мгц а сам прибор до 40 07.gif
---------------------------------
andreichk
http://www.gaw.ru/html.cgi/txt/lcd/chips/sed1335/index.htm

Цитата
и вопросик по схеме: для чего используется узлы ic3 - ic4 , синхронизация по вертикали?

очевидно это автоматический делитель входного сигнала и формирователь сигнала синхронизации

а где вы эту схему откопали, ссылочку закиньте плиз ?
Maks321
Цитата(andreichk @ Jun 7 2008, 09:56) *
а где вы эту схему откопали, ссылочку закиньте плиз ?

где откопал уже и не помню, искал схемы цифровых осц-ов положу весь пдф, есть такойже от 10ки

andreichk где вы добыли память фифо?
andreichk
Цитата(Maks321 @ Jun 7 2008, 10:44) *
где откопал уже и не помню, искал схемы цифровых осц-ов положу весь пдф, есть такойже от 10ки

andreichk где вы добыли память фифо?

тут http://www.mercateo.com/kw/fifo/fifo.html
Maks321
Фифо и плиска всетаки большой гемор, надо переходить на арм
буду лепить сей девайс на lpc2378 72mgz рабочая частота 104 порта ввода вывода 64к рама 512флеша,цена - дешевле чем один буфер фифо
минус - плату придется заказывать ,ввиду невозможности изготовить контактную площадку под проц
плюсы смотреть в датащитах на проц biggrin.gif
Rostislav
Всем доброго времени суток!

Сам собираю скоп. Формат следующий: анальная часть, АДЦ (пока не выбрал), ПЛИСка EP1K30(-3), одноплатная PC (на AM188 33 MHz). Soft пишу на паскале. На ПЛИСке будет (пока не сделал плату отладка на железе откладывается) выполнен цифровой компаратор синхронизации, FIFO (на борту ПЛИС есть реконфигурируемые блоки ОЗУ - красота!!!). Так как, писюха не справляется с выводом на ЛЦД (слишком уж медлено луч рисует, не смотря на то, что алгоритм вывода на ЛЦД предусматривает прорисовку только измененных участков изображения) на ПЛИС будет сделан видеоускоритель, который разгрузит писюк. Схему уже проработал. Пока в реале работает вывод на ЛЦД (сетка, луч). Фотку приложил.
andreichk, сколько раз в секунду удается обновлять экран? ЛСД на SED13xx, вообще говоря, шибко тормозной. Остается шлейф за изображением. Вам удалось как-то решить эту проблему?
andreichk
с анальной частью вы поаккуратней, а то чего ненароком случится.... lol.gif
а вообще я уже сюда забыл ходить и на вопросы отвечать.
Шлейфов не замечал, какая там частота обновления? а фик его знает? я что её мерял чтоли? beer.gif
J-Tix
Добрый день всем. Прочитал всю тему и очень заинтересовался проектом, автору большое спасибо за его старания.
И у меня такой вот вопрос. Есть два индикатора (SH320240CWWB-HB-K контроллер SID13305F00A1) и (BG320240B1FPHW87a$ контроллер RA8835P4N) можно ли их приладить, если да то помогите.
andreichk
Цитата(J-Tix @ Oct 6 2008, 14:39) *
Добрый день всем. Прочитал всю тему и очень заинтересовался проектом, автору большое спасибо за его старания.
И у меня такой вот вопрос. Есть два индикатора (SH320240CWWB-HB-K контроллер SID13305F00A1) и (BG320240B1FPHW87a$ контроллер RA8835P4N) можно ли их приладить, если да то помогите.

можно всё приладить, если правильно развести ноги и переписать прогу для ПИКа под данный тип контроллера управления ЖКИ.Только вот кто этим будет заниматься? help.gif
J-Tix
Цитата(andreichk @ Oct 6 2008, 19:50) *
можно всё приладить, если правильно развести ноги и переписать прогу для ПИКа под данный тип контроллера управления ЖКИ.Только вот кто этим будет заниматься? help.gif


Чтобы он был сделан на AVRе то было бы поще, а то в ПИКАх я совсем не бум-бум wacko.gif
Побегал по нету одни говорят что индикаторы с контроллером SED1335 можно заменить на RA8835.
Ilya_A
2 J-Tix:
Да, RA8835 - полный аналог SED1335 - так что проблем не будет
J-Tix
help.gif А может есть у кого разведенная печатная плата.
Maks321
Цитата(J-Tix @ Oct 26 2008, 04:26) *
help.gif А может есть у кого разведенная печатная плата.

форум весь перечитай,найдеш плату
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.