论坛风格切换切换到宽版
  • 5592阅读
  • 14回复

我用FQ1216做外置电视选台器 [复制链接]

上一主题 下一主题
离线henrygoals
 
只看楼主 倒序阅读 0楼 发表于: 2007-01-24
家里那台老松下不知道什么问题,收不到cctv5等一部分台,而用tv box是可以的,证明有线信号是没问题的。自己又是外行,不会修也不想拿去修。刚好网上看到一体化高频头控制的帖子(ps:搜索到网友bg4kc的“一体化电视高频头的单片机控制 ”帖子知道这个坛子的),于是跑了几趟电子市场,但找不到fm1256,只找到fq1216(不是单个买的,是附在一块不知道什么板上的)。把高频头拆下来并焊接好后,在网友 大多数 的程序基础上改了个程序调试了n遍,可总是不成功。要么有声音图象不清晰,要么图象模糊呈雪花状。已经搞了两个 星期了,郁闷。
  改变频率时,图象声音有不同的变化,证明高频头读写程序是ok的。不知道是高频头本身有问题,又或者是电路连接有问题,又或者是其它问题。 高频头的cvbs直接连到电视机av端子输入的,我看到个别电路是串电容后才连到电视机的。
  请各位大侠指点下吧!
  (ps:没dc,图象是摄像头拍的,所以比较模糊。相册比较慢,请忍忍!)
         
离线BG9ABA
发帖
246
只看该作者 1楼 发表于: 2007-01-24
i2c总线应该有上拉电阻,加上拉电阻试试。i2c器件地址是否对?
离线BG9ABA
发帖
246
只看该作者 2楼 发表于: 2007-01-24
还有要注意 大多数 的分辨率有可能为50k,你的要是没有改动的话应该是62.5k,即送频率字的时候要注意了。
离线henrygoals
只看该作者 3楼 发表于: 2007-01-24
谢谢bg9aba.之前我已经比较过fq1216及fm1256两者的datasheet,步进频率是设定为50khz的。我按照你说的,将步进频率设定为62.5khz,依然不行。 iic高频头是可以调谐的,iic总线不加上拉电阻问题应该不大,该部分程序我从自己的24c02程序上移植过来的,此前程序也没加过上拉电阻。我的程序是两个按键,一个按键增加频率一个按键减少频率的。以下是发送pll数据部分程序:
send_pll:      
           mov            a,disbuff_shi        ;以下将6位bcb码合成3字节
           swap            a
           orl            a,disbuff_ge
           mov            btofl,a      
           mov            a,disbuff_qian
           swap            a
           orl            a,disbuff_bai
           mov            btofm,a
           mov            a,disbuff_shiwan
           swap            a
           orl            a,disbuff_wan
           mov            btofh,a      
           lcall            _btof     ;调用bcd码转二进制程序,
                              ;输出输入均为btofh,btofm,btofl
           mov            tempram2,#00h
           mov            tempram3,#00h
           mov            tempram4,btofh
           mov            tempram5,btofm
           mov            tempram6,btofl

addif:            clr            c      ;加上38mhz,38000khz=9470h      
           mov            a,tempram6
           add            a,#70h
           mov            tempram6,a
           mov            a,tempram5
           addc            a,#94h
           mov            tempram5,a
           mov            a,tempram4
           addc            a,#0
           mov            tempram4,a

           ;low band "48.25~158.00 mhz"                                          
           clr            c            
           mov            a,btofl                  ;158500khz=26b24
           subb            a,#24h
           mov            a,btofm
           subb            a,#6bh
           mov            a,btofh
           subb            a,#02h
           jc            set_lowband
           ;mid band "160.00~442.00 mhz"
           clr            c      
           mov            a,btofl                  ;442000khz=6be90      
           subb            a,#90h
           mov            a,btofm
           subb            a,#0beh
           mov            a,btofh
           subb            a,#06h
           jc            set_midband
           ;high band "442.00~863.25 mhz"
set_highband:      mov            pb,#24h                        
           ajmp            band_deal
set_midband:      mov            pb,#42h                  
           ajmp            band_deal
set_lowband:      mov            pb,#81h                  
           ajmp            band_deal  

band_deal:      
           mov            tempram12,#0      ;;;此行62.5khz时用
           mov            tempram13,#10      ;;;此行62.5khz时用
           call            _mul3_2            ;;;此行62.5khz时用
            ;62.5khz时先将 频率*10 再 除 625= 频率/62.5
           mov            tempram11,#00h
;此行50khz时用      ;mov            tempram12,#00h            
;此行50khz时用      ;mov            tempram13,#32h            
                mov            tempram12,#02h      ;;;此行62.5khz时用      
           mov            tempram13,#71h      ;;;此行62.5khz时用
           lcall            _div6_3

           mov            db1,tempram5
           mov            db2,tempram6      
;此行50khz时用      ;mov            cb,#10001000b      
           mov            cb,#10001110b   ;;;此行62.5khz时用
           
           lcall            tuner_write
           lcall            beep_spk
           ret
离线henrygoals
只看该作者 4楼 发表于: 2007-01-24
高频头读写子程序:
tuner_write:
           call            i2c_start

           mov            a,#0c2h
           call            i2c_byteout      
     
           mov            a,db1
           call            i2c_byteout            

           mov            a,db2
           call            i2c_byteout            

           mov            a,cb
           call            i2c_byteout            

           mov            a,pb
           call            i2c_byteout            

           mov            a,#0a0h      ;pal system
           call            i2c_byteout            
           
           call            i2c_stop

           ret
;********************************************
tuner_read:
           call            i2c_start

           mov            a,#0c3h
           call            i2c_byteout

           call            i2c_bytein

                    setb          sda ;send ack_1,stop read
                    nop
           setb          scl
           nop
           nop
           nop
           nop
           clr          scl

           call            i2c_stop
           ret
离线代洪波
发帖
4809
只看该作者 5楼 发表于: 2007-01-24
'
高频头读写子程序:
           ret
'
搭车问一个问题:你的iic控制的高频头好买吗?打算买一个玩玩!
离线henrygoals
只看该作者 6楼 发表于: 2007-01-25
to:代洪波
这个高频头是类似电视卡(在广州解放中路电子市场买的)的东东上面拆下来的,不是单个的。本来想买fm1256的,我找了好久都找不到。如果有人可以出售fm1256就好了!我现在怀疑手头上这个fq1216有问题,但有不知道怎样测试它的好坏。
离线bg7imz
发帖
1353
只看该作者 7楼 发表于: 2007-01-25
拆开高频头看看里面是否中国制式的!如果伴音滤波器是6.5mhz的就可以用在我们的有线电视了,6.0mhz的滤波器也还有希望,如果是其他的频率那就没有希望了.
离线BG4UVR
发帖
11209
只看该作者 8楼 发表于: 2007-01-25
我97、98年左右在广东,据我了解,广东地区似乎和其他地区不大一样。有线电视,竟然基本都是pal-i制式的……

即伴音载频是6m,而不是我们内地pal-d/k制式中用的6.5m。
离线BG9ABA
发帖
246
只看该作者 9楼 发表于: 2007-01-25
“加上38mhz,38000khz=9470h ”你的中频为38mhz,查看fq1216.pdf没有发现38mhz中频,试一下38.9mhz中频。
离线henrygoals
只看该作者 10楼 发表于: 2007-01-27
谢谢bg7imz ,bg4uvr 和bg9aba ! 我迟点试试看是否可以。
离线henrygoals
只看该作者 11楼 发表于: 2007-01-27
试过38.9mhz了,还是不行,我想不是这里问题.加不加中频38m只是影响db1,db2两字节的值的大小,从而可能会引起显示频率与实际调谐频率的不一致,但在全频段调谐时总有个别台是可以的啊。但现在从最低频率调到最高频率没有一个台可以的。准备将这个东东先搁置一边了,以后有机会弄个fi1256高频头看看。
离线henrygoals
只看该作者 12楼 发表于: 2007-01-28
这里有高频头买,
请点击
注意目录页价格没刷新,要点击进入查看相关型号具体说明。
fi1256,会员价是40元,vip价是30元。
我的高频头是在电子市场带板买的,50元!
离线Sullivan
发帖
4817
只看该作者 13楼 发表于: 2007-02-18
楼主,可以肯定是你的高频头有问题
你去电脑市场里收旧电脑的那些地方看看有没有淘汰下来的股票接收卡?那上面就是你要的那个型号的高频头.
离线henrygoals
只看该作者 14楼 发表于: 2007-02-28
谢谢 sullivan ,迟点去大沙头旧货市场看看。