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

Nikson1200

Участник
  • Постов

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

  • Посещение

Репутация

0 Обычный

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

  • День рождения 30.12.1984

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. кому-нибудь удавалось на winstar'овских индикаторах управлять подсветкой? (SSD1963 позволяет это) пробовал пример из даташита, да и методом научного тыка потыкал разные параметры. результат есть, но неудовлетворительный: подсветка гаснет буквально на доли секунды и снова возвращается в прежнее состояние. нужен рабочий пример.
  2. да ну неужели? http://www.google.com/search?client=opera&...-8&oe=utf-8 и первая же ссылка в результатах поиска: http://www.datasheet4u.com/html/L/T/M/LTM0...oshiba.pdf.html там же http://www.datasheet4u.com/download.php?id=527621 ы?
  3. атмега2560 на 14 мгц шина данных 8 бит поначалу было где-то по 5 сек на кадр почитав ваше сообщение задумался и начал оптимизировать но по ощущениям всё равно не менее 2 секунд на один кадр :(
  4. а как инициализировали? у меня - вот так: (сборная солянка из найденных в Инете примеров от Microchip и NewHeavenDisplay) /********************************************************************* * Overview: Image orientation (can be 0, 90, 180, 270 degrees). *********************************************************************/ #define DISP_ORIENTATION 0 /********************************************************************* * Overview: Panel Data Width (R,G,B) in (6,6,6) *********************************************************************/ #define DISP_DATA_WIDTH 18 /********************************************************************* * Overview: Horizontal and vertical display resolution * (from the glass datasheet). *********************************************************************/ #define DISP_HOR_RESOLUTION 800 #define DISP_VER_RESOLUTION 480 /********************************************************************* * Overview: Horizontal synchronization timing in pixels * (from the glass datasheet). *********************************************************************/ #define DISP_HOR_PULSE_WIDTH 1 #define DISP_HOR_BACK_PORCH 210 #define DISP_HOR_FRONT_PORCH 45 /********************************************************************* * Overview: Vertical synchronization timing in lines * (from the glass datasheet). *********************************************************************/ #define DISP_VER_PULSE_WIDTH 1 #define DISP_VER_BACK_PORCH 34 #define DISP_VER_FRONT_PORCH 10 /********************************************************************* * Definition for SPI interface for SSD1963 * Hardware dependent! *********************************************************************/ #define GPIO3 3 #define GPIO2 2 #define GPIO1 1 #define GPIO0 0 #define LCD_RESET 0 #define LCD_SPENA 0 #define LCD_SPCLK 0 #define LCD_SPDAT 0 #define HT (DISP_HOR_RESOLUTION+DISP_HOR_PULSE_WIDTH+DISP_HOR_BACK_PORCH+DISP_HOR_FRONT_ PORCH) #define HPS (DISP_HOR_PULSE_WIDTH+DISP_HOR_BACK_PORCH) #define VT (DISP_VER_PULSE_WIDTH+DISP_VER_BACK_PORCH+DISP_VER_FRONT_PORCH+DISP_VER_RESOL UTION) #define VSP (DISP_VER_PULSE_WIDTH+DISP_VER_BACK_PORCH) void Init_SSD1963 (void) { RESET = 1; CS = 1; nRD = 1; nWR = 1; RESET = 0; __delay_cycles(100); RESET = 1; Write_Command(0xE2); // Set PLL with OSC = 10MHz (hardware) CS = 0; Write_Data(0x21); Write_Data(0x02); // Divider M = 2, PLL = 360/(M+1) = 120MHz Write_Data(0x54); // Validate M and N values CS = 1; Write_Command(0xe6); //SET PCLK freq=4.94MHz; pixel clock frequency CS = 0; Write_Data(0x00); Write_Data(0xB4); Write_Data(0xE7); CS = 1; Write_Command(0xE0); CS = 0; Write_Data(0x01); //START PLL CS = 1; __delay_cycles(1000); Write_Command(0xe0); CS = 0; Write_Data(0x03); //LOCK PLL CS = 1; Write_Command(0x01); //// Soft reset __delay_cycles(100); Write_Command(0xB0); //SET LCD MODE SET TFT 18Bits MODE CS = 0; Write_Data(0x10); //SET TFT MODE & hsync+Vsync+DEN MODE Write_Data(0x80); //SET TFT MODE & hsync+Vsync+DEN MODE Write_Data((DISP_HOR_RESOLUTION-1)>>8); //SET horizontal size=800-1 HightByte Write_Data((DISP_HOR_RESOLUTION-1) & 0xFF); //SET horizontal size=800-1 LowByte Write_Data((DISP_VER_RESOLUTION-1)>>8); //SET vertical size=480-1 HightByte Write_Data((DISP_VER_RESOLUTION-1) & 0xFF); //SET vertical size=480-1 LowByte Write_Data(0x00); //SET even/odd line RGB seq.=RGB CS = 1; //Set horizontal period Write_Command(0xb4); CS = 0; Write_Data((HT-1)>>8); Write_Data((HT-1) & 0xFF); Write_Data((HPS-1)>>8); Write_Data(HPS-1); Write_Data(DISP_HOR_PULSE_WIDTH-1); Write_Data(0x00); Write_Data(0x00); Write_Data(0x00); CS = 1; //Set vertical period Write_Command(0xb6); CS = 0; Write_Data((VT-1)>>8); Write_Data((VT-1) & 0xFF); Write_Data((VSP-1)>>8); Write_Data(VSP-1); Write_Data(DISP_VER_PULSE_WIDTH-1); Write_Data(0x00); Write_Data(0x00); CS = 1; // SET R G B format Write_Command(0x3a); CS = 0; Write_Data(0x55); CS = 1; //SET pixel data I/F format=8bit Write_Command(0xF0); CS = 0; Write_Data(0x00); CS = 1; //0xB8 command ???? //--------- Write_Command(0x2a); //SET column address CS = 0; Write_Data(0x00); //SET start column address=0 Write_Data(0x00); Write_Data(0x03); //SET end column address=799 Write_Data(0x1f); CS = 1; Write_Command(0x2b); //SET page address CS = 0; Write_Data(0x00); //SET start page address=0 Write_Data(0x00); Write_Data(0x01); //SET end page address=479 Write_Data(0xdf); CS = 1; Write_Command(0x29); //SET display on } всё работает отлично, панель WF70ATIBGDA от Winstar
  5. const в ИАР

    блин, ощущаю себя полным лузером :( в недрах ucGUI был найден комментарий /* Define "universal pointer". Normally, this is not needed (define will expand to nothing) However, on some systems (AVR - IAR compiler) it can be necessary ( -> __generic), since a default pointer can access RAM only, not the built-in Flash */
  6. const в ИАР

    значит так.... редактирую я исходники библиотеки и чувствую что терпения не хватает - слишком много надо всего перелопатить. быть может есть какой-нить компилятор который автоматически решает проблему размещения const во flash и последующего обращения к этим данным? (чувствую что наверное проще будет внешнюю RAM поставить и пускай шрифты туда ложаться :( )
  7. const в ИАР

    Сергей Борщ, спасибо! :)
  8. const в ИАР

    скомпилироваться-то оно скомпилируется. а будет ли работать? :) у меня - нет :( занимаюсь тем же самым что и автор темы в 2006-ом году и пришёл к той же проблеме - большие массивы (шрифты для ucGUI) добровольно не хотят размещаться во flash. или дописывать __flash перед константой (и править много-много функций, использующих их), или попробовать вот таким вышеуказанным методом. да, массив разместили во flash, компилятор проглотил. а теперь все эти функции пытаются использовать данные, расположенные совсем не там где надо (отсюда или мусор вместо букв, или пустота). насколько я понял, происходит вот это (из мануала): "if you want to place an object in flash, you can use any of the memory attributes __tinyflash, __flash, __farflash, or __hugeflash. The object becomes a flash object, which means you cannot take the address of it and store it in a default pointer. However, it is possible to store the address in either a __flash pointer or a __generic pointer, though neither of these are default pointers. Note that if you attempt to take the address of a constant __flash object and use it as a default pointer object, the compiler will issue an error. If you make an explicit cast of the object to a default pointer object, the error message disappears, instead there will be problems at run-time as the cast cannot copy the object from the flash memory to the data memory. " получается, выхода нет? или я неправ? PS. очень интересно было бы услышать мнение автора темы.. хотя 2006-ой год....:(
  9. а ещё есть библиотека EFSL, тоже без проблем прикручивается к ATmega128
  10. подозреваю, что автор темы хочет зачёт по какой-нить тех. дисциплине :D
  11. меня смущает одновременное использование (в одной программе в смысле) обработчика прерывания, где сбрасываем флаг SPIF и цикла, который крутится пока флаг SPIF сброшен...
  12. хотя темка и устарела слегка, хочу всё-таки добавить, может кто ещё заинтересуется... тоже долго искал и даже готов был купить вышеупомянутый "Компаньон" ;) но вот по этой ссылке http://www.beck-oled-lcd-tft-display.de/am...tft-display.php был обнаружен например вот такой девайс: AM800480E3TMQW-TU0 с диагональю 7"c управлением по RS232! (даташит есть там же на странице)... Теперь вот надо думать где и почём достать, но это уже второстепенный вопрос... справедливости ради надо отметить, что даташит датирован 2008/08/05 - прогресс не стоит на месте :D
  13. IAR+JtagIce MKII @ USB

    defunct, спасибо, успокоил. пойду искать подходящего продавца.
  14. IAR+JtagIce MKII @ USB

    ] будьте добры, поясните кто-нибудь: 1. mkII не работает с нелеченным IAR'ом или даже с IAR'ом с "общей" таблеткой? 2. не работает только USB или не работает вообще? а то хочу взять mkII, привык работать с IAR'ом (+таблэтка), увидел эту тему - испугался
×
×
  • Создать...