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

batisto4ka

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Частый гость
    Частый гость
  1. зачем массив, если достаточно 1 переменной счетчика, вообще непонятны ваши опасания по поводу производительности процессора. никто вроде не говрил про какие -либо ограничения со строны МК
  2. Необходимо опрашивать 50 раз в секунду вход МК и если за 1 секунду было 50 импульсов, считать что на входе есть сигнал, я правильно понимаю алгоритм?
  3. Подскажите, пожалуйста, схему дискретных входов на 220 В (на оптопаре) и алгоритм опроса таких входов.
  4. Эти полосы видно и при выключеном экране. пришли к выводу, что это таое расстояние между пикселями и сами пиксели прямоугольные этом индикаторе Но кто знает, подскажите, как настроить частоты и горизонтальный и вертикальный период? откуда берутся эти значения?
  5. такс, таки вроде проблема была в шлейфе, пару раз подергав получилось добиться вывода на экран заливки. но теперь мучаюсь с настройкой для корректного отображения изоображения. во-первых у меня быстро мерцает изображение, а во-вторых получается, что у меня ширина пикселя как бы в 2 раза уже. вот если вывести полоску шириной в 5 пикселей зеленого цвета, то невооруженным глазом видно, что идет следующая последовательность зеленый-черный, зеленый-черный, зеленый-черный,зеленый-черный, зеленый-черный.то есть выведенно 5 пикселей с промежутками. как бы так настроить, чтобы была корректная картинка и не мерцала? дисплей rfc57a1
  6. подсветке то может все равно, но если отладчиком пройти инициализацию и залить экран цветом а потом включить подсветку результат тот же. значит наверное подсветка как то влияет а изображение
  7. но вот еще необьяснимая странность: одинаковая ситуация и при включении подсветки до вывода цвета на экран и то же, если подсветка включается вначале, а потом включается жки и выводится цвет
  8. да вроде нормально вставлен. и еще замечаю особенность. сразу после включения жки на экране появляются вертиальные яркие разноцветные линии толщиной в пиксель. а через несколько секунд они плавно теряют яркость и становятся менее яркими, и что бы не выводилось на экран картинка не меняется
  9. Помогите разобраться с проблемой. stm32f103zet+rfc571A+fsmc.долгими мучениями удалось настроить fsmc для работы с экраном: p.FSMC_AddressSetupTime = 10; p.FSMC_AddressHoldTime = 20; p.FSMC_DataSetupTime = 60; p.FSMC_BusTurnAroundDuration =0; p.FSMC_CLKDivision = 0; p.FSMC_DataLatency = 0; p.FSMC_AccessMode = FSMC_AccessMode_A; именно с такими настройками fsmc удается читать записанные при инициализации дисплея регистры и данные. Но изображение на экран не выводится, вместо заливки экрана заданным цветом на экране отображаются разноцветные полосы. не могу понять, что не так. Если регистры тфт и данные, записанные в него считываются верно, значит fsmc настроен правильно?Следовательно скорее всего ошибка в инициализации тфт? Код инициализации взят из апноута для экранов winstar(5.7") с контроллером ssd1963, но у меня экран raystar rfc571A. Подскажите, где искать ошибку. И еще, у моего экрана есть линии scan direction UP и LR, не пойму как ими управлять, в даташите на экран о них ни слова. Код инициализации тфт: RESETCLR;//RS=0 DelayUS(1); RESETSET;//RS=1 DelayUS(1); LCD_WriteCommand(CMD_SOFT_RESET); LCD_WriteCommand(CMD_SOFT_RESET); LCD_WriteCommand(CMD_SOFT_RESET); LCD_WriteCmd(CMD_PLL_START,0x01);//START PLL LCD_WriteCmd(CMD_PLL_START,0x03);//LOCK PLL LCD_WriteCommand(CMD_SET_PANEL_MODE);//SET LCD MODE SET TFT 18Bits MODE LCD_WriteData(0x0c);//c //SET TFT MODE & hsync+Vsync+DEN MODE LCD_WriteData(0x00); //SET TFT MODE & hsync+Vsync+DEN MODE LCD_WriteData(0x01); //SET horizontal size=320-1 HightByte LCD_WriteData(0x3f); //SET horizontal size=320-1 LowByte LCD_WriteData(0x00); //SET vertical size=240-1 HightByte LCD_WriteData(0xef); //SET vertical size=240-1 LowByte LCD_WriteData(0x00); //SET even/odd line RGB seq.=RGB LCD_WriteCmd(CMD_SET_DATA_INTERFACE,0x00); //SET pixel data I/F format=8bit LCD_WriteCmd(CMD_SET_PIXEL_FORMAT,0x60); // SET R G B format = 6 6 6 LCD_WriteCommand(CMD_SET_PLL_MN); //SET PLL freq=113.33MHz; LCD_WriteData(0x22); LCD_WriteData(0x03); LCD_WriteData(0x04); LCD_WriteCommand(CMD_SET_PCLK); //SET PCLK freq=9MHz; pixel clock frequency LCD_WriteData(0x00); LCD_WriteData(0xE7); LCD_WriteData(0x4f); LCD_WriteCommand(CMD_SET_HOR_PERIOD); //SET HBP LCD_WriteData(0x01); //0x01 //SET HSYNC Total = 440 LCD_WriteData(0xb8); LCD_WriteData(0x00); //SET HBP = 68 LCD_WriteData(0x44); LCD_WriteData(0x0f); //0x0f//SET VBP 16 = 15 + 1 LCD_WriteData(0x00); //SET Hsync pulse start position LCD_WriteData(0x00); LCD_WriteData(0x00); //SET Hsync pulse subpixel start position LCD_WriteCommand(CMD_SET_VER_PERIOD); //SET VBP LCD_WriteData(0x01); //SET Vsync total 265 = 264 + 1 LCD_WriteData(0x08); LCD_WriteData(0x00); //SET VBP = 19 LCD_WriteData(0x12);// LCD_WriteData(0x07); //SET Vsync pulse 8 = 7 + 1 LCD_WriteData(0x00); //SET Vsync pulse start position LCD_WriteData(0x00); LCD_WriteCommand(CMD_SET_COLUMN);//SET column address LCD_WriteData(0x00); //SET start column address=0 LCD_WriteData(0x00); LCD_WriteData(0x01); //SET end column address=320 LCD_WriteData(0x3f); LCD_WriteCommand(CMD_SET_PAGE);//SET page address LCD_WriteData(0x00); //SET start page address=0 LCD_WriteData(0x00); LCD_WriteData(0x00); //SET end page address=240 LCD_WriteData(0xef); LCD_WriteCommand(CMD_ENT_NORMAL_MODE); LCD_WriteCommand(CMD_ON_DISPLAY); //SET display on
  10. SSD1963 + STM32F207

    а дайте код настройки fsmc для ssd1963,пожалуйста.
  11. SWD vs JTAG

    подключила следующим образом: 20 jtag к 3 swd (земля) 9 jtag к 4 swd (swclk) 7 jtag к 2 swd (swdio) Пробовала подключать еще и питание 1 к 1,тоже работает, но и без питания работает. Подлючала через st-link и через keil. Вроде все было нормально, а потом начала отлаживать программу и тут какой-то глюк. После чего вылезло can't halt the core. И эта беда ничем не леччится, ни отключением питания ничем. И через keil пробую прошить и через st-link. Что бы это значило и как оно лечится?
  12. SWD vs JTAG

    На моей плате под swd 10 пиновый разъем со след сигналами: 1.Vcc +3 V 2.tms_swdio 3. gnd 4.tck_swclk 5.gnd 6.tdo_swo 7.gnd 8.tdi 9.gnd 10.rst Я соединяю след образом JTAG SWD 7 TMS_SWDIO 2 8 GND 3 9 TCK_SWCLK 4 1 VCC 1 Пишет no st link detected, и keil, и st link utlity
  13. SWD vs JTAG

    подскажите, поалуйста, схему распайки шлейфа-переходника от st link jtag к swd. соединила след. образом: jtag swd 1.vcc 1.vcc 5.tdi 8.tdi 7.tms 2. tms_swdio 9.tclk 4.tck_swclk 13.tdo 6.tdo_swo 15.reset 10.reset Это моя распайка шлейфа. при таком соединении не работает. При попытке записи программы из кейла или при попытке соединения через ст линк утилиту пишет нет соединения. в шлейфе что-то нужно делать с землями, соединять их или можно оставить не используемыми? где ошибка? что лишнее/чего не хватает?
  14. а результатом отфильтрованного сигнала будет сигнал, в спектре у которого не будет скачка на частоте 0,25 от частоты дискретизации? установив полосовой фильтр с полосой пропускания от 8 до 8,24 получаю спект отфильтрованного сигнала со скачком в этом месте, в остальные частоты отфильтованы. По идее так и должно быть?
×
×
  • Создать...