Перейти к содержанию
    

BorisRozentsvaig

Свой
  • Постов

    36
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о BorisRozentsvaig

  • Звание
    Участник
    Участник
  • День рождения 12.04.1972

Контакты

  • ICQ
    Array

Информация

  • Город
    Array
  1. Спасибо за совет. В следующем релизе платы, вполне возможно, перейдем на данный интерфейс. Сейчас проблема по подключению JLPA070VW01-2 снята, т.к. китайцы дали ответы на все вопросы :-)
  2. Для автономного устройства на основе PXA270 закупили LCD-модули фирмы Promate JLPA070VW01-2 (Active Color, 18-bit per pixel Mode). С первого взгляда показалось, что проблем с интерфейсом не будет - процессор имеет встроенный LCD-контроллер, поддеерживающий 18-битный режим. Но LCD promate содержит 50-контактный интерфейсный разъем с некоторым количеством непоняток. Не собирал ли кто из уважаемой публики устройства на подобной основе - может примерчик есть или подробное описание что куда подключать (кроме питания и данных - с ними все и так понятно). На всякий случай привожу описание сигналов этого 50-контактного разъема: Pin no. Symbol I/O Description 1 GND P Ground for gate drive 2 VCC P Digital voltage for gate driver 3 VGL P TFT low voltage 4 VGH P TFT high voltage 5 STVL I/O Start pulse signal input/output (vertical) 6 STVR I/O Start pulse signal input/output (vertical) 7 CKV I CLK (vertical) 8 U/D I Up or Down display 9 OEV I Output enable 10 VCOM I VCOM voltage 11 DIO1 I/O Start pulse signal input/output (horizontal) 12 AVDD P Analog voltage for source driver 13 AVSS P Analog ground for source driver 14 GND P Digital ground for source driver 15 VCC(DVDD) P Digital voltage for source driver 16 EDGSL I Select raising edge or raising/falling edge 17 CLK I Sample CLK 18 SHL(R/L) I Right or Left display control 19 R0 I Red data 20 R1 I Red data 21 R2 I Red data 22 R3 I Red data 23 R4 I Red data 24 R5 I Red data 25 G0 I Green data 26 G1 I Green data 27 G2 I Green data 28 G3 I Green data 29 G4 I Green data 30 G5 I Green data 31 V1 I Reference voltage 32 V2 I Reference voltage 33 V3 I Reference voltage 34 V4 I Reference voltage 35 V5 I Reference voltage 36 V6 I Reference voltage 37 V7 I Reference voltage 38 V8 I Reference voltage 39 V9 I Reference voltage 40 V10 I Reference voltage 41 B0 I Blue data 42 B1 I Blue data 43 B2 I Blue data 44 B3 I Blue data 45 B4 I Blue data 46 B5 I Blue data 47 LD(OEH) I Latch and switch data to output 48 REV I Control data are inverted or not 49 POL I Polarity selection 50 DIO2 I/O Start pulse signal input/output (horizontal) Для данного режима на PXA270 мы имеем: LDD<17:0> R<5:0>,G<5:0>,B<5:0> I/O Data lines used to transmit data to the LCD display module. L_PCLK_WR CLOCK O Pixel clock used by the LCD display module to clock the pixel data into the panel L_LCLK_A0 HORIZONTAL SYNC. O Used by active (TFT) display module as the horizontal synchronization signal L_FCLK_RD VERTICAL SYNC. O Used by active (TFT) display module as the vertical synchronization signal. L_BIAS DATA ENABLE O Used as the output-enable to signal when data is latched from the data pins using the pixel clock. Понятно, что LDD<17:0> мы подключаем к RGB, L_PCLK_WR к CLK, L_BIAS не совсем понятно - то ли к OEV, то ли к LD(OEH). С остальными сигналами - вообще почти ничего не понятно. На мои запросы по подробному назначению сигналов STVL, STVR, CKV, U/D, OEV, DIO1, DIO2, EDGSL, SHL(R/L), LD(OEH), REV, POL Promate пока не ответил. Так что - если кто знает, буду очень признателен за помощь.
  3. New WinAVR

    Если кому интересно, вышла в свет новая версия WinAVR (от 25.01.2006). Подробности: хаттп://avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=35168&sid=e63e07d464014d1cdf459f5e191fe481
  4. Так, конечно, правильнее. Только тогда уж неплохо было бы "inline" добавть :-)
  5. if (sgnval&0x8000==0x8000) эквивалентно if (sgnval & 0x01) - см. правила приоритета операций, если хочется достичь требуемого результата, то нужно написать так: if ((sgnval & 0x8000) == 0x8000) { ...... } или, просто: if (sgnval & 0x8000) { ...... }
  6. >> Хотя уже есть Quartus 5.1, второй сервис пак для версии 5.0 все же появился. Интересно, что бы это значило? Т.к. не все пользователи Quartus 5.0 имеют лицензию для Quartus 5.1, они просто исправили критическую ошибку для Quartus 5.0 SP1, подробности см.: h*t*t*p://w*w*w.a*l*t*e*r*a.com/support/software/quartus2/design_flow/des-qms-q21.html?q2=5.1&xy=talkforward
  7. Да не за что :) Всегда рад помочь. :)
  8. Посмотри Fuse "ATMega103 Compatibility Mode" - он должен быть выключен, иначе с подпрограммами, скорее всего, работать не будет! Атмел AtMega128 почему-то всегда поставляет с включенным этим флагом.
  9. WinAVR & External memory

    Через register тоже можно, не спорю. Но в данном случае главное не скорость, а чтобы заработало :-) volatile - это для общности.... :)
  10. WinAVR & External memory

    Это хорошо, что тест памяти работает - значит дело не в оборудовании, уже легче. А попробуйте объявить указатель след. образом: void ce210_print(volatile char *s) { while (*s) ce210_send(*s++); } или: void ce210_print(char *s) { volatile char* a = s; while (*a) ce210_send(*a++); } Думаю, что все заработает сразу :)
  11. Мы заказывали. С Абрисом работаем уже 2 года, проблем не было.
  12. WinAVR & External memory

    А что, если вам попробовать запустить для начала тест внешней памяти/ Например, так: #define EXT_MEM_START 0x1100 BOOL ram_test(void) { unsigned short j; for (j = 0; j < RAM_SIZE; j++) _SFR_MEM8((j) + EXT_MEM_START) = (unsigned char)(j); for (j = 0; j < RAM_SIZE; j++) { if (_SFR_MEM8((j) + EXT_MEM_START) != (unsigned char)(j)) return FALSE; } return TRUE; }
  13. В help IAR Embedded Workbench есть вся необходимая информация. Функцию Delay, по крайней мере для ARMов, в явном виде я там не нашел. Но в примерах, включенных в дистрибутив, есть реализация этой функции.
  14. WinAVR & External memory

    А с чего вы решили, что данные переменные будут размещены во внешней памяти? Кстати, во втором случае, я не вижу инициализации указателя. Вот, например, если бы вы написали: char* a = 0x2000; то это был бы адрес внешней памяти. Попробуйте посмотреть здесь: http://www.avrfreaks.net/index.php?name=PN...ewtopic&t=29499 Там, правда, речь идет о ATmega128, но принципы одинаковые.
  15. WinAVR & External memory

    Я ответил. void ce210_print(char *s) { while (*s) ce210_send(*s++); } это вся функция. Я понимаю, что это вся функция :-) Вы в неё в качестве параметра передаете указатель, который объявлен и инициализирован у вас где-то в основной программе или в другой функции. Про объявление и инициализацию этого указателя я у вас и спрашивал.
×
×
  • Создать...