国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

樓主: wangkj
打印 上一主題 下一主題

顯卡的最新進(jìn)展

[復(fù)制鏈接]
21
發(fā)表于 2009-9-10 10:23:19 | 只看該作者
頂一個(gè)。
22
 樓主| 發(fā)表于 2009-9-10 16:45:55 | 只看該作者

今天又有點(diǎn)進(jìn)展--發(fā)現(xiàn)寫入數(shù)據(jù)錯(cuò)誤的原因了

sdram clk 上升沿之前,數(shù)據(jù)必須準(zhǔn)備好,
而不是上升沿時(shí),同時(shí)準(zhǔn)備數(shù)據(jù)。
這個(gè)是測(cè)試代碼,所以,只有1/4的數(shù)據(jù)是正確的。
        for(j=0;j<768;j++)
         for(i=0;i<1024;i++)
          {
            cursor(i,j);
            delay1ms();
            spi_write16(0);
          }

本來(lái)是全黑數(shù)據(jù),結(jié)果,只有1/4的是全黑的。也就是1/4是正確的。
明天得改變整個(gè)程序的結(jié)構(gòu)。
用fifo就是繁瑣,為了性能,俺忍了。繼續(xù)努力。

照片195.jpg (66.92 KB)

照片195.jpg
23
 樓主| 發(fā)表于 2009-9-10 16:47:07 | 只看該作者
for(j=0;j<768;j++)
                  {
                    cursor(j+20,j);
                        delay1ms();
                    spi_write16(0x3f<<5);
                  }
        for(j=0;j<768;j++)
                  {
                    cursor(j+30,j);
                        delay1ms();
                    spi_write16(0xf800);
                  }
        for(j=0;j<768;j++)
                  {
                    cursor(j+40,j);
                        delay1ms();
                    spi_write16(0xffff);
                  }
這幾條彩線,位置都對(duì),顏色部分對(duì)。比昨天好多了,昨天是全錯(cuò)。
24
發(fā)表于 2009-9-10 17:15:12 | 只看該作者
25
發(fā)表于 2009-9-11 09:00:28 | 只看該作者
狂頂!
26
 樓主| 發(fā)表于 2009-9-15 16:45:56 | 只看該作者

這次,刷新對(duì)了,但是寫入數(shù)據(jù)不對(duì)

數(shù)據(jù)沒有寫入,明天檢查,這是090904改版以來(lái),頭一次刷新正常。
這次結(jié)構(gòu)做了很大調(diào)整。

估計(jì)是某個(gè)變量沒控制好。明天好好檢查。

照片196.jpg (80.15 KB)

照片196.jpg
27
 樓主| 發(fā)表于 2009-9-15 16:48:47 | 只看該作者
顯示的數(shù)據(jù)是090904的程序?qū)懭氲模?br /> sdram其實(shí)幾分鐘不刷新數(shù)據(jù)都不會(huì)丟失。只是可能有幾個(gè)錯(cuò)誤數(shù)據(jù),大部分是沒問(wèn)題的。
如果真的想sdram數(shù)據(jù)消失的話,只能等一天。這時(shí)候,讀出來(lái)的就是混亂數(shù)據(jù)了。

讀取的數(shù)據(jù),和讀取方式還有關(guān)系,不同的讀取方式,讀取是的亂碼非常不同。

但是,如果是正常數(shù)據(jù),不同的操作方式,回讀的就是正常的了。

估計(jì)是sdram中的電荷電壓處于臨界態(tài),不同讀取方式,電壓不同,比較結(jié)果不同所致。
28
發(fā)表于 2009-9-16 12:10:50 | 只看該作者
很不錯(cuò)!加油!
29
 樓主| 發(fā)表于 2009-9-16 13:32:59 | 只看該作者
原來(lái)的采用epm570的已經(jīng)完全成功驅(qū)動(dòng)1024*768,無(wú)等待狀態(tài)輸入。
epm240沒有實(shí)際焊接,但支持480*272的編譯結(jié)果是93%邏輯占用,應(yīng)該可以用。
如果采用epm240和busy信號(hào),應(yīng)該支持640*480 25Mhz點(diǎn)頻應(yīng)該沒問(wèn)題,
這應(yīng)該是最低成本方案,可采用stc1052 3元的單片機(jī),采用25M晶體,從
30
 樓主| 發(fā)表于 2009-9-16 13:35:30 | 只看該作者
單片機(jī)的clk_out輸出的震蕩信號(hào)同時(shí)驅(qū)動(dòng)8元的epm240,外加2元的sdram,總共成本應(yīng)該能控制到15-20元。

如果誰(shuí)有大量需要,咱可以考慮,這個(gè)低成本方案,我實(shí)在想不出來(lái)必要性。
否則,還是考慮新能更好的a3p060方案吧,這個(gè)更通用。性價(jià)比更好。這個(gè)得等一段時(shí)間。我正在努力調(diào)試中。
有時(shí)候,成本不是最主要的,主要的是有錢賺。
31
 樓主| 發(fā)表于 2009-9-16 13:37:22 | 只看該作者
我放棄epm570是因?yàn)橹幌胫С忠环Ncpld,不想同時(shí)支持幾種,1024×768性能沒有差異。
但更高分辨率,或者做更復(fù)雜的事情,epm570就不夠了。
現(xiàn)在,同樣價(jià)格的a3p060我才用到了50%的資源,哪怕支持到1920*1200也不會(huì)增加幾個(gè)單元。
剩下的單元,可以做更多的事情。
32
發(fā)表于 2009-9-17 08:53:21 | 只看該作者
33
 樓主| 發(fā)表于 2009-9-18 17:17:32 | 只看該作者
這是最新結(jié)果,寫數(shù)據(jù)不閃屏了,寫入的第二個(gè)數(shù)據(jù)是對(duì)的。第一個(gè)可能是色彩數(shù)據(jù)可能和光標(biāo)位置相同。寫的數(shù)據(jù)好像少了幾個(gè)。
快速刷屏,屏幕非常穩(wěn)定,上午是狂閃。剛剛修正的這個(gè)bug.
希望下周能完成調(diào)試。

照片199.jpg (126.9 KB)

照片199.jpg

照片200.jpg (140.32 KB)

照片200.jpg

照片201.jpg (142.92 KB)

照片201.jpg

照片202.jpg (136.39 KB)

照片202.jpg
34
 樓主| 發(fā)表于 2009-9-21 11:11:48 | 只看該作者

單色連續(xù)數(shù)據(jù)寫入已經(jīng)正常

斜線如果成白色,如果單色色塊不多那么幾個(gè)像素,就完全正常了。
繼續(xù)調(diào)試,周末雖然沒干活,但一直再思考。今天這是剛剛改進(jìn)的控制程序。

3.JPG (57.46 KB)

3.JPG
35
 樓主| 發(fā)表于 2009-9-21 15:54:43 | 只看該作者

漢字測(cè)試

有些糊,但是大致還算正確。

照片255.JPG (259.44 KB)

照片255.JPG

1.jpg (1.8 KB)

1.jpg
36
 樓主| 發(fā)表于 2009-9-23 09:48:49 | 只看該作者
這次,寫入位置和顏色完全正確了,只是多了些拖尾,這是sdram寫入信號(hào)沒處理好。

照片258.JPG (95.35 KB)

照片258.JPG
37
 樓主| 發(fā)表于 2009-9-23 14:41:47 | 只看該作者
更進(jìn)一步的改進(jìn),效果更好了。繼續(xù)改進(jìn)中。

照片259.JPG (135.55 KB)

照片259.JPG

照片260.JPG (125.08 KB)

照片260.JPG
38
 樓主| 發(fā)表于 2009-9-23 14:42:29 | 只看該作者
for(y=500;y<768;y+=24)
           for(i=0;i<24;i++)
           {
             cursor(100+y,y+i);
                for (j=0;j<88/8;j++)  
           for (k=0;k<8;k++)
            {
              if (((pic[i*(88/8)+j]<<(k)&0x80)==0x80))
                 spi_write16(0xffff);//0xffff;
              else
                 spi_write16(0x0);               
            }
            }                   
        for (j=0;j<768;j++)
                {
                                  cursor(514,j);
                                  spi_write16(0x1f);   //for(n=0;n<1;n++);清屏 延時(shí)用2足夠了,如果硬件規(guī)格高,可以省略。
                                }
        for (j=0;j<768;j++)
                {
                                  cursor(1,j);
                                  spi_write16(0x1f);   //for(n=0;n<1;n++);清屏 延時(shí)用2足夠了,如果硬件規(guī)格高,可以省略。
                                }
        for (j=0;j<768;j++)
                {
                                  cursor(1018,j);
                                  spi_write16(0x1f);   //for(n=0;n<1;n++);清屏 延時(shí)用2足夠了,如果硬件規(guī)格高,可以省略。
                                }

                for(k=0;k<100;k+=5)
                {
                  for (j=0;j<768;j++)
                {
                                  cursor(j,j+k);       
                                  if (k<5)
                                        spi_write16(0x07e0);//green
                                  else
                                  if (k<5*2)
                                        {
                                          spi_write16(0xf800); //blue
                                          spi_write16(0xf800); //blue
                                          spi_write16(0xf800); //blue
                                        }
                                  else
                                  if (k<5*3)
                                        spi_write16(0x1f); //red
                                  else
                                  if (k<5*4)
                                        spi_write16(0x0821); //灰
                                  else
                                  if (k<5*5)
                                        spi_write16(0xffff);//白               
                                  else
                                        spi_write16(0xff);//黃色               
                                }
                }


            cursor(0,645);       
        for (j=0;j<1024;j++)
                {
                                  spi_write16(0x1f);   //for(n=0;n<1;n++);清屏 延時(shí)用2足夠了,如果硬件規(guī)格高,可以省略。
                                }
            cursor(0,648);       
        for (j=0;j<1024;j++)
                {
                                  spi_write16(0x821);   //for(n=0;n<1;n++);清屏 延時(shí)用2足夠了,如果硬件規(guī)格高,可以省略。
                                }
        for (i=0;i<100;i++)
            {
                 cursor(462,334+i);       
         for (j=0;j<100;j++)
                {
                                  spi_write16(0x0ffff);   //for(n=0;n<1;n++);清屏 延時(shí)用2足夠了,如果硬件規(guī)格高,可以省略。
                                }
                }
                for (j=0;j<25000;j++) {delay1ms();}
                for (j=0;j<25000;j++) {delay1ms();}
                cursor(0,0);
                for(i=0;i<768;i++)
                for (j=0;j<1024;j++)
                   spi_write16(0);   //for(n=0;n<1;n++);清屏 延時(shí)用2足夠了,如果硬件規(guī)格高,可以省略。

                for (j=0;j<25000;j++) {delay1ms();}
   
                       
                for(k=5;k<6;k++)
                {
                  cursor(0,0);//clear screen
                  for(i=0;i<768;i++)
                for (j=0;j<1024;j++)
                if ((i==j)||(i==j+k*5)||(i%k==0)||(j%k==0)||(i==0)||(j==0)||(j==1023)||(i==767))
                  spi_write16(0xffff);   //for(n=0;n<1;n++);清屏 延時(shí)用2足夠了,如果硬件規(guī)格高,可以省略。
                else
/*                  spi_write16(0x0);  //delay1ms(); */
                                {
                                  if (i<150)
                                        spi_write16(0x07e0);//green
                                  else
                                  if (i<2*150)
                                        spi_write16(0xf800); //blue/
                                  else
                                  if (i<3*150)
                                        spi_write16(0);
                                  else
                                  if (i<4*150)
                                        spi_write16(0xf800|0x07e0);
                                  else
                                        spi_write16(0x001f); //red/               

                                }
  
                  send_char('*');send_char(0xd);send_char(0xa);
        }  

      }
  }
39
 樓主| 發(fā)表于 2009-9-23 14:42:49 | 只看該作者
這是測(cè)試源碼。
40
 樓主| 發(fā)表于 2009-9-24 17:29:08 | 只看該作者
又一點(diǎn)進(jìn)展

照片280.jpg (41.38 KB)

照片280.jpg

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 最近免费观看高清韩国日本大全 | 久久网站免费 | 精品欧美成人bd高清在线观看 | 免费高清毛片 | 亚洲女人天堂a在线播放 | 色人阁亚洲 | 色婷婷成人网 | 国产毛片久久国产 | 日韩国产精品欧美一区二区 | 国产亚洲欧洲一区二区三区 | 欧美大片免费观看 | 奇米精品一区二区三区四区 | 国产高清免费在线观看 | 91大神在线观看精品一区 | 麻豆精品永久免费视频 | 国产91在线精品 | 欧美精品久久久久久久久大尺度 | 中文字幕精品一区二区三区在线 | 欧美日韩欧美 | 精品自拍视频 | 岛国午夜精品视频在线观看 | 99久久精品国产一区二区三区 | 日日操夜夜操狠狠操 | 欧美日韩亚洲一区二区三区 | 免费的看黄网站 | 亚洲影院在线 | 欧美在线播放成人免费 | 亚洲va老文色欧美黄大片人人 | 91视频社区 | 特级毛片一级美国黑人 | 麻豆网站在线免费观看 | 香蕉视频在线免费播放 | 色综合久久一区二区三区 | 日韩高清一区二区三区不卡 | 永久免费观看午夜视频在线 | 欧美色图第二页 | 一级特黄aaa大片大全 | 欧美裸阴 | 九九热精品免费 | 一级特黄视频 | 久久国内视频 |