+ Reply to Thread
Results 1 to 20 of 20
  1. #1
    Join Date
    Aug 2003
    Location
    Australia
    Posts
    1,056

    Default Si4702 FM Radio chip

    Hi Guys
    Has anyone done anything with one of these, and/or shared code? I can’t find anything in a search.
    It looks to support i2c and SPI despite not using either of those terms in the data sheet.

    I’ve breadboarded one up, but if anyone can save me time to get it going I’m up for it.
    Otherwise I’ll be back later with code example I suppose. It feels like an Arduino project minus the Arduino

    Si470x , Si4703

    Attachment 8892
    Last edited by Art; - 28th March 2019 at 06:22.

  2. #2
    Join Date
    May 2013
    Location
    australia
    Posts
    1,714

    Default Re: Si4702 FM Radio chip

    This is more entertaining than Free to Air TV

  3. #3
    Join Date
    Aug 2003
    Location
    Australia
    Posts
    1,056

    Default Re: Si4702 FM Radio chip

    Ha Thanks. That should make things easy. The chip claims supply voltage of 2.7 - 5.5V,
    which is not consistent with the article, even though I was planning to power at 3.6V.

  4. #4
    Join Date
    Aug 2003
    Location
    Australia
    Posts
    1,056

    Default Re: Si4702 FM Radio chip

    Bah! Download link is invalid.

  5. #5
    Join Date
    May 2013
    Location
    australia
    Posts
    1,714

    Default Re: Si4702 FM Radio chip

    if you ask on both forums perhaps someone has kept a copy they could pass on

    this thread would be a good place
    http://www.picbasic.co.uk/forum/showthread.php?t=19638
    Last edited by richard; - 28th March 2019 at 08:27.
    This is more entertaining than Free to Air TV

  6. #6
    Join Date
    Aug 2003
    Location
    Australia
    Posts
    1,056

    Default Re: Si4702 FM Radio chip

    Would have been nice to get it working fast, but I think it’ll be ok.
    It would mainly save going back & forth between data sheet & program.
    I’ll post a sample in the end anyway.

  7. #7
    Join Date
    Sep 2009
    Posts
    768

    Default Re: Si4702 FM Radio chip

    Here you go
    Attachment 8893

  8. #8
    Join Date
    Aug 2003
    Location
    Australia
    Posts
    1,056

    Default Re: Si4702 FM Radio chip

    Appreciated I was having issues actually. You can’t tell if anything works, such as mode selection or a serial routine, until the whole thing is supposed to work.
    I’m going for the 3 wire mode, but I’ll cheat with this to check things work.

  9. #9
    Join Date
    Aug 2003
    Location
    Australia
    Posts
    1,056

    Default Re: Si4702 FM Radio chip

    I got it working, but still a little confusing. The source code can’t possibly work as it is.

    One reason, and what’s going to be the first reason, is that the si470x reset pin is pulled down low on the radio module itself with a 10k resistor.
    The source code releases the si470x reset by switching tris of the pin connected to it as an input, but this doesn’t allow the si470x reset to go high.

  10. #10
    Join Date
    Aug 2003
    Location
    Australia
    Posts
    1,056

    Default Re: Si4702 FM Radio chip

    Itís now an aviation band receiver, and potentially later, a VHF amateur band receiver.
    The 16F628A has PWM, so with some attenuation of the clock signal, I replaced the 32.768 clock crystal in the radio module.
    An 8 MHz crystal clocking the pic can produce a HPWM 32.786 clock which is pretty close to original, but the reported frequencies are all offset.
    Code:
    PR2 = %00111100
    T2CON = %00000100
    CCPR1L = %00011110
    CCP1CON = %00011100
    Then I used a 10 MHz crystal clocking the pic to get it into VHF high.
    Code:
    PR2 = %00110101
    T2CON = %00000100
    CCPR1L = %00011010
    CCP1CON = %00111100

  11. #11
    Join Date
    May 2013
    Location
    australia
    Posts
    1,714

    Default Re: Si4702 FM Radio chip

    IF you can reach 137 mhz then the extra bandwidth might be good to receive wx fax (weather satellite maps) nb fm receivers give disappointing results


    http://celestrak.com/


    http://www.hffax.de/html/hauptteil_wxsat.htm
    This is more entertaining than Free to Air TV

  12. #12
    Join Date
    Aug 2003
    Location
    Australia
    Posts
    1,056

    Default Re: Si4702 FM Radio chip

    I’ve already received a VHF (FM) repeater on 146.9 MHz, but I suspect the radio gets more deaf out of band.
    I don’t receive it well in my location on a proper dedicated dual band handheld.

    The 6m band (50MHz) works very well. I have a transceiver here that can transmit on the amateur 6m band,
    where FM is also a valid mode.

    I’ve also received some aviation overs, somewhere after 118 MHz. They will be AM mode, but still able to hear them.
    The radio module has a narrow band mode I think that should be in use when the step spacing is set to 50kHz (which I haven’t tried yet).
    That would probably help for the aviation channels.

  13. #13
    Join Date
    Aug 2003
    Location
    Australia
    Posts
    1,056

    Default Re: Si4702 FM Radio chip

    Here’s a dual band radio (FM Broadcast 87.5-108.1 MHz & Amateur VHF 144-148 MHz).
    I slimmed it down to dual band to fit graphic signal strength & volume, optional squelch, and accurate VHF freq display.
    This all assumes the 32.768 kHz watch crystal is removed from the radio module, and it’s being clocked by the pic’s HPWM pin.

    I *think* there’s enough here to work out the hardware.

    Code:
    '
    '****************************************************************
    '*                                                              *
    '*                 Hack Dual Band DDS FM Radio                  *
    '*               Sparkfun Si470x FM Radio module                *
    '*                                                              *
    '*              For Microchip Pic 16F628A @ 10MHz               *
    '*           FM Radio IC DDS controller (c) Art 2019            *
    '*            Some base code by Darrel Taylor (RIP)             *
    '*                                                              *
    '****************************************************************
    '
    '
    ' RB4 = sr load
    ' RB5 = sr clock
    ' RB6 = sr data
    ' RB0 = si reset
    ' RB1 = si sdio
    ' RB7 = si clock
    ' RB3 = freq out
    ' RB2 = lcd en
    ' RA0 = lcd d0
    ' RA1 = lcd d1
    ' RA2 = lcd d2
    ' RA3 = lcd d3
    ' RA4 = lcd rs
    ' RA5 = reset or spare input
    ' two spare inputs on 74HC165 shift register
    ' two spare outputs on radio ic gpio pins
    '
    DEFINE OSC 10			'10 MHz oscillator
    DEFINE I2C_HOLD 1
    DEFINE I2C_SLOW 1
    DEFINE NO_CLRWDT 1		'tell compiler not to insert clrwdt instructions
    DEFINE LCD_RSREG PORTA
    DEFINE LCD_RSBIT 4
    DEFINE LCD_EREG PORTB
    DEFINE LCD_EBIT 2
    LCD_DATAUS CON 100		'lcd timing
    LCD_COMMANDUS CON 2000
    '
    'DT's variables
    Si_REGS  VAR WORD[16]
        deviceid        VAR Si_REGS[0]        ' Read Only
        chipid          VAR Si_REGS[1]        ' Read Only
        powercfg        VAR Si_REGS[2]        ' R/W
            DSMUTE      VAR powercfg.15
            DMUTE       VAR powercfg.14
            MONO        VAR powercfg.13
            RDSM        VAR powercfg.11
            SKMODE      VAR powercfg.10
            SEEKUP      VAR powercfg.9 
            SEEK        VAR powercfg.8
            SiDISABLE   VAR powercfg.6
            SiENABLE    VAR powercfg.0
        channel         VAR Si_REGS[3]        ' R/W
            TUNE        VAR channel.15
        sysconfig1      VAR Si_REGS[4]        ' R/W
            RDSIEN      VAR sysconfig1.15
            STCIEN      VAR sysconfig1.14
            RDS         VAR sysconfig1.12
            DE          VAR sysconfig1.11
            AGCD        VAR sysconfig1.10
        sysconfig2      VAR Si_REGS[5]        ' R/W
            SPACEH      VAR sysconfig2.5	' channel spacing
            SPACEL      VAR sysconfig2.4	'
        sysconfig3      VAR Si_REGS[6]        ' R/W
    		VOLEXT		VAR sysconfig3.8
        test1           VAR Si_REGS[7]        ' R/W
            XOSCEN      VAR test1.15
            AHIZEN      VAR test1.14
        test2           VAR Si_REGS[8]        ' R/W, Reserved
        bootconfig      VAR Si_REGS[9]        ' R/W, Reserved
        statusrssi      VAR Si_REGS[10]       ' Read Only
            RDSR        VAR statusrssi.15
            STC         VAR statusrssi.14
            SF_BL       VAR statusrssi.13
            AFCRL       VAR statusrssi.12
            RDSS        VAR statusrssi.11
            ST          VAR statusrssi.8
        readchan        VAR Si_REGS[11]       ' Read Only
        set_freq        VAR word
        I2C_ERROR       VAR BIT
        SI470X_CURRENTVOLUME     VAR BYTE
        SI470X_CURRENTBAND       VAR BYTE
        SI470X_CURRENTSPACE      VAR BYTE
        SI470X_CURRENTFREQUENCY  VAR WORD
        SI470X_CURRENTRSSI       VAR BYTE
        SI470X_MINFREQUENCY      VAR WORD
        SI470X_MAXFREQUENCY      VAR WORD
        SI470X_TempB             VAR BYTE
        SI470X_TempW             VAR WORD
    '
    B1 var byte			'used as global audio volume
    srbuff var byte			'74HC165 shift register variables
    srcnt var byte
    srbyte var byte
    srbit var bit
    '
    buttona var bit			'shift register button flags
    buttonb var bit			'could be aliased to a byte
    buttonc var bit
    buttond var bit
    buttone var bit
    buttonf var bit
    '
    rssitype var bit
    demobar var bit
    volchanged var bit
    mutebuf var bit
    '
    userfreq var word		'frequency without offset applied
    displayfreq var word		'frequency with offset applied
    vwork var word
    userband var byte		'fm broadcast or vhf amateur band
    vchan var byte			'vhf channel 0-28
    '
    lll var byte
    sigst var word			'signal strength variables
    sigstb var word			'
    lpos var byte
    squelch var byte		'squelch flag
    '
    userband = 0			'initialise variables
    volchanged = 0
    rssitype = 0
    demobar = 0
    squelch = 0
    mutebuf = 1
    '
    CMCON = 7			'set ports to digital
    trisb = %01000000   		'
    trisa = %00100000		'
    '
    PR2 = %00010010			'default to fm broadcast clock
    T2CON = %00000101
    CCPR1L = %00001001
    CCP1CON = %00011100
    '
    for B1 = 0 to 10		'startup delay
    pause 60
    porta.4 = 0
    next B1
    '
    @ clrwdt
    pause 460
    @ clrwdt
    gosub setchars			'set bargraph graphics
    pause 10
    LCDOUT $FE,$01
    pause 10
    LCDOUT $FE,$80
    LCDOUT 7
    LCDOUT " DDS HACK RADIO"	'title intro
    LCDOUT $FE,$C0,"BREK MARTIN 2019"
    pause 700
    @ clrwdt
    pause 700
    @ clrwdt
    LCDOUT $FE,$C0
    gosub printvhf
    pause 400
    '
    B1 = 0				'reset volume byte
    '
    gosub initradio			'initialise the radio ic
    pause 10
    userfreq = 945			'default frequency 94.9 MHz
    gosub radiotune
    pause 10
    '
    while B1 < 4			'ramp audio volume up to 4
    buttone = 1
    gosub radiosetvol
    buttone = 0
    B1 = B1 + 1
    pause 100
    wend
    '
    LCDOUT $FE,$01			'clear lcd
    '
    start:
    pause 1
    @ clrwdt
    gosub shiftbytein		'read button inputs
    '
    if buttona = 1 then		'audio volume down
    if B1 > 0 then
    B1 = B1 - 1
    endif
    gosub radiosetvol
    endif
    '
    if buttonb = 1 then		'audio volume up
    if B1 < 15 then
    B1 = B1 + 1
    endif
    gosub radiosetvol
    endif
    '
    if buttonc = 1 then		'tuned frequency down
    if userband = 1 then
    if vchan > 0 then		'channel steps for vhf amateur
    vchan = vchan - 1
    userfreq = userfreq - 1
    endif
    else
    if userfreq > 871 then
    userfreq = userfreq - 1
    if userband = 0 then		'200 kHz steps for fm broadcast
    userfreq = userfreq - 1
    endif
    endif
    endif
    gosub radiotune
    endif
    '
    if buttond = 1 then		'tuned frequency up
    if userband = 1 then
    if vchan < 28 then		'channel steps for vhf amateur
    vchan = vchan + 1
    userfreq = userfreq + 1
    endif
    else
    if userfreq < 1076 then
    userfreq = userfreq + 1
    if userband = 0 then		'200 kHz steps for fm broadcast
    userfreq = userfreq + 1
    endif
    endif
    endif
    gosub radiotune
    endif
    '
    if buttone = 1 then		'change reciever band
    userband = userband + 1 	'increment band
    if userband > 1 then
    userband = 0
    endif
    '
    squelch = 0			'disable squelch
    '
    if userband = 0 then		'fm broadcast
    PR2 = %00010010
    T2CON = %00000101
    CCPR1L = %00001001
    CCP1CON = %00011100
    else				'vhf amateur
    vchan = 20			'set default channel
    PR2 = %00110101
    T2CON = %00000100
    CCPR1L = %00011010
    CCP1CON = %00111100
    endif
    
    LCDOUT $FE,$C0
    if userband = 0 then		'fm broadcast
    gosub printvhf
    else				'vhf amateur
    LCDOUT " "
    gosub printvhffm
    gosub printham
    endif
    
    demobar = 1			'progress bar effect
    for sigstb = 0 to 95
    pause 1
    gosub drawsig
    @ clrwdt
    next sigstb
    pause 200
    sigstb = 0
    gosub drawsig
    demobar = 0
    
    gosub initradio			'initialise the radio ic
    pause 4
    if userband = 0 then
    userfreq = 945			'default broadcast frequency 94.9 MHz
    else
    userfreq = 1039			'default vhf amateur band frequency 146.9 MHz
    endif
    gosub radiotune
    gosub radiosetvol
    pause 2
    endif
    '
    if buttonf = 1 then		'signal display type button
    squelch = 1			'enable squelch
    pause 160
    if rssitype = 0 then		'alternate signal display
    rssitype = 1
    else
    rssitype = 0
    endif
    endif
    '
    gosub radioread
    if volchanged = 0 then		'display bargraph for volume
    gosub printinfo
    else
    volchanged = 0
    endif
    '
    if squelch = 1 then		'handle squelch if enabled
    if sigstb < 12 then
    mutebuf = 0 'mute
    else
    mutebuf = 1 'unmute
    endif
    if DMUTE != mutebuf then
    DMUTE = mutebuf
    gosub radiowrite
    endif
    endif
    '
    goto start
    '
    '
    '
    shiftbit:			'private sr routine
    pause 1
    if srbit = 0 then
    portb.6 = 0
    else
    portb.6 = 1
    endif
    pause 1
    portb.5 = 1
    return
    '
    '
    sbprivate:			'private sr routine
    pause 3
    portb.5 = 0
    pause 3
    portb.5 = 1
    return
    '
    '
    shiftbytein:			'read byte from shift register
    portb.5 = 0			'avoiding canned basic commands
    pause 3
    portb.4 = 1
    pause 3
    portb.4 = 0
    pause 3
    portb.4 = 1
    pause 3
    buttona = portb.6 : gosub sbprivate
    buttonb = portb.6 : gosub sbprivate
    buttonc = portb.6 : gosub sbprivate
    buttond = portb.6 : gosub sbprivate
    buttone = portb.6 : gosub sbprivate
    buttonf = portb.6 : gosub sbprivate
    pause 1
    gosub sbprivate : pause 1
    portb.5 = 0
    pause 1				'invert if normally tied high
    buttona = buttona + 1
    buttonb = buttonb + 1
    buttonc = buttonc + 1
    buttond = buttond + 1
    buttone = buttone + 1
    buttonf = buttonf + 1
    portb.4 = 1
    return
    '
    '
    initradio:			'initialise function
    portb.1 = 0             	'start with SDA LOW
    pause 3				'
    portb.0 = 0			'reset the device
    pause 3				'
    portb.0 = 1             	'release reset
    pause 3				'
    trisb.1 = 1             	'release SDA
    gosub radioread         	'read all registers
    XOSCEN = 1              	'turn on oscillator
    gosub radiowrite		'
    pause 510               	'wait for crystal to setup
    gosub radioread         	'read all registers
    SPACEH = 0			'set 100 kHz spacing
    SPACEL = 1			'
    DMUTE = 1               	'mute disable
    MONO = 1			'force mono for comms radio
    SiEnable = 1            	'powerup enable
    gosub radiowrite		'
    pause 160         		'delay
    gosub radioread         	'read all registers    
    return
    '
    '
    radioread:			'read all registers
    I2C_ERROR = 0			'reset comms error flag
    i2cread portb.1,portb.7,$20,[Si_REGS(10),Si_REGS(11),Si_REGS(12),Si_REGS(13),Si_REGS(14),_
    Si_REGS(15),Si_REGS(0),Si_REGS(1),Si_REGS(2),Si_REGS(3),Si_REGS(4),Si_REGS(5),Si_REGS(6),Si_REGS(7),Si_REGS(8),Si_REGS(9)],SiError
    SI470X_CURRENTVOLUME = sysconfig2 & $0F
    SI470X_CURRENTRSSI   = statusrssi & $FF
    SI470X_CURRENTSPACE  = (sysconfig2 >> 4) & %11
    SI470X_CURRENTBAND   = (sysconfig2 >> 6) & %11
    SI470X_CURRENTFREQUENCY = (readchan & $1FF)
    SI470X_CURRENTFREQUENCY = SI470X_CURRENTFREQUENCY + 875 ; 87.5Ů108 MHz (USA, Europe)
    SI470X_MINFREQUENCY = 875
    SI470X_MAXFREQUENCY = 1081
    return
    '
    '
    radiowrite:			'write all writeable registers
    I2C_ERROR = 0			'reset comms error flag
    i2cwrite portb.1,portb.7,$20,[Si_REGS(2),Si_REGS(3),Si_REGS(4),Si_REGS(5),Si_REGS(6),Si_REGS(7)],SiError
    return
    '
    '
    SiError:			'comms error
    I2C_ERROR = 1			'could print error status here
    @ clrwdt
    return
    '
    '
    radiotune:			'tune radio to selected frequency
    SI470X_TempW = userfreq
    SI470X_FREQ    VAR SI470X_TempW
    Khz            VAR SI470X_TempB
    FREQ2CHANNEL:
    gosub radioread         	'read all registers
    Khz = 10
    Channel = (Channel & $FE00) | (((SI470X_FREQ * 10) - (SI470X_MINFREQUENCY * 10)) / Khz)
    TUNE = 1
    gosub radiowrite
    WAIT4STC:
    while !STC
    gosub radiostat
    wend
    TUNE = 0
    SEEK = 0
    gosub radiowrite
    return
    '
    '
    radiostat:
    I2C_ERROR = 0
    i2cread portb.1,portb.7,$20,[Si_REGS(10),Si_REGS(11)],SiError
    return
    '
    '
    radiosetvol:
    if buttone = 0 then
    gosub drawvol
    endif
    SI470X_CURRENTVOLUME = B1
    VOLEXT = 0
    sysconfig2 = (sysconfig2 & $fff0) | (SI470X_CURRENTVOLUME & $0F)
    if SI470X_CURRENTVOLUME = 0 then
    VOLEXT = 1
    sysconfig2 = (sysconfig2 & $fff0) | (8 & $0F)
    endif
    gosub radiowrite
    return
    '
    '
    printinfo:
    if userband = 0 then		'fm broadcast
    displayfreq = userfreq + 4	'apply offset for broadcast band
    else				'vhf amateur
    '
    'do sexy mafs for more accurate centre frequency
    'best presicion for integer mafs where actual
    'float constant would be 1428.571.
    '
    vwork = vchan
    vwork = vwork * 1429
    displayfreq = 1440
    displayfreq = displayfreq + (vwork DIG 4 * 10)
    displayfreq = displayfreq + vwork DIG 3
    '
    'round up or comment this and uncomment the extra
    'decimal place further down to display frequency
    'precise to two decimal places ie. "145.85 MHz"
    'otherwise you get "146.9 MHz".
    'fortunately the chip locks to off centre frequencies
    '
    if vwork DIG 2 > 4 then	'round up first decimal place
    displayfreq = displayfreq + 1
    endif
    '
    endif
    '
    if rssitype = 0 then		'signal strength display type
    sigstb = SI470X_CURRENTRSSI	'copy to word buffer
    gosub drawsig			'draw graphic bar graph
    else				'or use numeric indicator
    LCDOUT $FE, $80
    LCDOUT "SIGNAL: ",DEC SI470X_CURRENTRSSI,"      "
    endif
    '
    LCDOUT $FE, $C0
    LCDOUT "FREQ: "
    if displayfreq < 1000 then
    LCDOUT DEC displayfreq DIG 2,DEC displayfreq DIG 1,".",DEC displayfreq DIG 0
    endif
    if displayfreq > 999 then
    LCDOUT DEC displayfreq DIG 3,DEC displayfreq DIG 2,DEC displayfreq DIG 1,".",DEC displayfreq DIG 0
    endif
    'if userband = 1 then		'extra decimal place for vhf amateur band
    'LCDOUT DEC vwork DIG 2
    'endif
    LCDOUT " MHz  "
    return
    '
    '
    setchars:			'custom characters for graphic bargraphs
    for lll = $40 to $47
    LCDOUT $FE,lll+$00,%0
    LCDOUT $FE,lll+$08,%010000
    LCDOUT $FE,lll+$10,%011000
    LCDOUT $FE,lll+$18,%011100
    LCDOUT $FE,lll+$20,%011110
    LCDOUT $FE,lll+$28,%011111
    LCDOUT $FE,lll+$30,%011111
    next lll
    lll = $38 + $40			'and the custom antenna symbol
    LCDOUT $FE,lll+$00,%000000
    LCDOUT $FE,lll+$01,%011111
    LCDOUT $FE,lll+$02,%010001
    LCDOUT $FE,lll+$03,%001010
    LCDOUT $FE,lll+$04,%000100
    LCDOUT $FE,lll+$05,%000100
    LCDOUT $FE,lll+$06,%000100
    LCDOUT $FE,lll+$07,%000000
    return
    '
    '
    drawsig:			'draw graphic signal strength
    sigst = sigstb
    if demobar = 0 then
    sigst = sigst + sigst + sigst	'scale for display
    endif
    if sigst > 95 then		'apply display limit
    sigst = 95
    endif
    lpos = 16
    LCDOUT $FE, $80			'go to first lcd line
    while sigst > 5
    LCDOUT 6			'print solid bar
    lpos = lpos - 1
    sigst = sigst - 6
    wend
    LCDOUT sigst
    lpos = lpos - 1
    while lpos > 0
    LCDOUT 0
    lpos = lpos - 1
    wend
    return
    '
    '
    drawvol:			'draw graphic volume level
    LCDOUT $FE,$C0
    LCDOUT "VOLUME: ",DEC B1,"       "
    demobar = 1
    sigstb = B1 + 1
    sigstb = sigstb * 6
    gosub drawsig
    demobar = 0
    @ clrwdt
    pause 250
    volchanged = 1
    return
    '
    '
    printvhf:			'space saving print functions
    gosub printvhffm
    LCDOUT " BROADCAST"
    return
    '
    '
    printham:
    LCDOUT " AMATEUR "
    return
    '
    '
    printvhffm:
    LCDOUT "VHF FM"
    return
    '
    '

  14. #14
    Join Date
    Nov 2003
    Location
    Greece
    Posts
    2,909

    Default Re: Si4702 FM Radio chip

    Nice job Brek!

    Maybe you can indicate what buttons do (one can find though searching in the code).

    Ioannis

  15. #15
    Join Date
    Aug 2003
    Location
    Australia
    Posts
    1,056

    Default Re: Si4702 FM Radio chip

    Maybe you can delete this whole thread, and I’ll start again in “Code Examples”.

    I’ve saved DT’s original code posted by pedja, and will also repost that (and credit pedja for holding onto it).

    For now, if you were wondering, it’s Volume up/down, Tune up/down, band change, and toggle signal strength display type.
    If I use my own LCD code I can also fit a squelch control for VHF.

  16. #16
    Join Date
    Aug 2003
    Location
    Australia
    Posts
    1,056

    Default Re: Si4702 FM Radio chip

    Maybe it would be a little concerning that this is friendlier than DT’s code, but the current version may not be.

  17. #17
    Join Date
    Nov 2003
    Location
    Greece
    Posts
    2,909

    Default Re: Si4702 FM Radio chip

    When you post your example in "Code Examples" we can delete this one.

    I think is better to leave it for now, as someone may find interesting info here.

    Ioannis

  18. #18
    Join Date
    Aug 2003
    Location
    Australia
    Posts
    1,056

    Default Re: Si4702 FM Radio chip

    No Problem

  19. #19
    Join Date
    Nov 2003
    Location
    Greece
    Posts
    2,909

    Default Re: Si4702 FM Radio chip

    Hi Brek. I saw you did post in Code examples under Si4703 instead of 02. I suppose it does not make any difference.

    Can we delete this thread now?

    Ioannis

  20. #20
    Join Date
    Aug 2003
    Location
    Australia
    Posts
    1,056

    Default Re: Si4702 FM Radio chip

    My code in here is probably more sensible for PBP. In code examples is dirty to get most out of 16F628a.

    Up to you, but that DT code link above is an otherwise lost original I think (which I started with).

Similar Threads

  1. TI CC1101 Radio Project
    By Zebryk in forum mel PIC BASIC Pro
    Replies: 22
    Last Post: - 7th July 2015, 00:11
  2. Need Help with Radio Project
    By prstein in forum Off Topic
    Replies: 6
    Last Post: - 25th February 2011, 05:04
  3. Car radio (Car radio and electronics support forum)
    By freewillover in forum Forum Requests
    Replies: 1
    Last Post: - 1st July 2009, 19:41
  4. RS232 by Radio
    By Bill Legge in forum Serial
    Replies: 21
    Last Post: - 5th March 2009, 15:16
  5. NS73M fm radio trasmitter
    By Boris in forum mel PIC BASIC Pro
    Replies: 21
    Last Post: - 9th February 2009, 13:32

Members who have read this thread : 21

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts