Forum - MCS Electronics

 

FAQFAQ SearchSearch RegisterRegister Log inLog in

Enhanced Software for Si4735 Elektor DSP-Radio
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    www.mcselec.com Forum Index -> Share your working BASCOM-AVR code here
View previous topic :: View next topic  
Author Message
astroschmidt

Bascom Member



Joined: 04 Sep 2010
Posts: 33

blank.gif
PostPosted: Tue Feb 25, 2014 7:47 am    Post subject: Enhanced Software for Si4735 Elektor DSP-Radio Reply with quote

Attached is an enhanced software for the "Elektor DSP-Radio" from 2010 based on the Si4735 chip and an ATMega 168 programmed in BASCOM.

I had to use an ATMega 328 instead because the flash-size of the 168 was too small Smile

Main new and enhanced features are:

- automatic decoding and display of Radiotext
- AUTOSCAN-function for FM and AM (separate for each band); scans complete band and stores all found stations in memory
- 50 memory-positions for FM, 10 for LW, 10 for MW, 3x10 for SW
- additional SW-BC-Bands added according to Wikipedia entry
- all 16 important properties of the Si4735 can be set with the rotary encoder
- station-name of AM preset-stations can be set with the rotary encoder (up to 10 digits)
- all parameters and the last setting are stored in EEPROM and automatically recalled after power-on
- nearly 100% downward-compatibility to original firmware
- decoding of a lot of additional RDS-infos over USB/serial output
- manual frequency step can be set to 10kHz(FM) / 1kHz(AM) for fine frequency tuning
- PWM-output for analog panel meter can be be changed from signal strength (RSSI) to stereo-signal (channel-speraration), frequency-offset or SNR
- European RDS character-set nearly fully implemented by mapping to EADOGM character set
- special characters on LCD for Stereo-reception, RDS-reception an Radiotext-reception
- 10 predefined LW ans MW-stations in EEPROM (EEP-File in Intel-Hex format)

An explanation and all details are also attached.

Whoever has fun to play with the software, finds any bugs or has further suggestions is very welcome.
However the flash is 99,9% full and I even had to deactivate the decoding of some rarely used RDS-infos.

Enjoy

Roger

P.S.
Thanks to Burkhard Kainka who developed the original hardware and firmware for this great project.


Last edited by astroschmidt on Mon Mar 03, 2014 8:57 am; edited 2 times in total
Back to top
View user's profile
rsavas

Bascom Member



Joined: 10 Aug 2010
Posts: 197
Location: Baldwin, Ontario

canada.gif
PostPosted: Tue Feb 25, 2014 5:31 pm    Post subject: Elektor DSP radio enhancements Reply with quote

Hello Roger and everyone interested,

Nice to see someone else has taken Burkhard Kainka's code base and expanded on it. This is great!! I see some stuff that I was working on like CTS checking which was originally not implemented.
I have been working on it, for some time now. I did not post it because I thought know one would be interested in it and it is specific to my hw setup which is not available, as I have not finished. It has been a slow process.
I designed my own pcb using instead a xmega 256a3, as I knew the sw would grow and did not want the mcu to be a limiting factor. I also implemented many more hw features, as well, to make a complete media player with a TPA3100D2 power amplifier.
I chose a 4x40 LCD so that I could display much more information and used 6 encoders, for ease of use.
The bottom row of characters are used as the menus for the encoders, so that the menus could be changed and displayed, as I change modes of operation. It would be nice to use a graphics LCD, but I can not find one in the size I want, similar to the 4x40 display size, need to space out the encoders.
My HW:
'Hardware: PCB:RCS Portable MP3/Tuner Model 1 Rev A0
' ATxmega192A3,ATxmega256A3
' 4x40 Character LCD, Newhaven NHD-0440WH-ATMI-JT# [STN-Blue (Negative)]
' 4x40 Character LCD, Newhaven NHD-0440AZ-FL-YBW [Yellow/Green LED Backlight]
' MAX9729ETI- 3 channel audio selector, volume control, headphone amp
' BU9458 USB/SD Audio Media Decoder
' Si4735C40-GU RF World Broadcast Receiver(Obsolete), replaced by Si4735D60-GU
' PCM2902B USB Audio Codec or PCM2902C for Win 7
' TPA3100D2 Class "D" Stereo Audio Power Amplifier
' PCA9555 for Encoder/Switch Dual Coloured Leds
' PCA8565 RTC clock/calender/alarm
' FT232RL USB virtual UART
' 6 Bourns PEL12D rotary encoders with PB switch & 2 LED's
' DSS Bosch BMP180
' Honeywell HumidIcon Digital Humidity/Temperature Sensor: HIH-6130/6131 Series
'
Burkhard Kainka recently implemented some rudimentary RC5 decoding features into his code, I posted it here.
Lately I have been working on IR decoding features for remote control. I think I have to port the Rc5 background code/lib (interrupt driven) for xmega, as Mark Albert's code is not compatible for a xmega. Testing using standard method
Not sure what Si4735 chip version you are using? or if you are aware that the latest -D60 rev has some changes in that some of the original sw will not work, as some registers have been changed, see AN332-rev0.9
I have a long list of enhancements, some similar to your's, some different, here are a few of them.
1) RDBS PI decoding and display(US & Canadian codes)
2) Editing of saved favourite memory that are stored in eeprom.
3) Display/modifications of all Si4735 registers
4) Display of Si4735 metrics, Sig. S/N, stereo blend etc

Some of your RDS decoding features would be difficult to test for me &/or of no use for the North American audience as they have not been implemented over here in the RDBS standard. Vise versa for my N/A code. But for a purely international radio, one would want to implement both. So I will look into it more.
Quote:
However the flash is 99,9% full and I even had to deactivate the decoding of some rarely used RDS-infos.

If you want to step up to a mcu with more resources = xmega, I can certainly help you with the changes required.
My second proto use a xm256a3, and i have only used 29%
Once I get my Si4735 finished/tested, if ever, I have a Si4770-A20 design waiting to be made. Si4770 is very similar at the sw level but has enhanced performance, but is limited to AM(MW)/FM bands.
None the less thanks for your code. If I find anything I'll let you know. If you want to collaborate on further enhancements or use some of my code, let me know and I'll post it.
I have a Si4735_lib.inc that I use, so I will look at folding in your code and test some of it out, then post the lib.
Working on a common lib is where we can both contribute but if we structure it correctly we do not need to have the exact same hw other than the Si4735 itself. Similar to what Silicon Labs have published using the C examples.

Cheers
Rick

New RC5 code from Burkhard Kainka

Code:

Dim Address As Byte
Dim Comrc5 As Byte
Dim Togglebit As Byte
Dim Togglebit_alt As Byte

'************** RC5 *******************
    Getrc5(address , Comrc5)
     If Address = 5 Then
       Togglebit = Comrc5 And 128
       Comrc5 = Comrc5 And 127

       If Comrc5 = 32 Then
          Print Comrc5
          If Vol2 < 63 Then Vol2 = Vol2 + 1
          Rx_volume2
       End If
       If Comrc5 = 33 Then
          Print Comrc5
          If Vol2 > 0 Then Vol2 = Vol2 - 1
          Rx_volume2
       End If

       If Togglebit_alt <> Togglebit Then
         If Comrc5 > 0 And Comrc5 < 10 Then
           Print Comrc5
           If Comrc5 = 1 Then Ffm = 10670
           If Comrc5 = 2 Then Ffm = 9920
           If Comrc5 = 3 Then Ffm = 9510
           If Comrc5 = 4 Then Ffm = 10130
           If Comrc5 = 5 Then Ffm = 8880
           If Comrc5 = 6 Then Ffm = 10280
           If Comrc5 = 7 Then Ffm = 9650
           If Comrc5 = 8 Then Ffm = 10220
           If Comrc5 = 9 Then Ffm = 10330
           If Comrc5 = 0 Then Ffm = 10670
           Fm_tune_freq
           Locate 1 , 1
           Lcd Ffm
           Lcd "  "
           Ffm = Fmmemory(comrc5)
         End If
       End If
       Togglebit_alt = Togglebit
    End If
 


This is a snipit of my changes to his code above. If there are stored favourites, then use the ones stored in the eeprom, not what he has done with fixed frequencies. Of course it is only 0-9 at this time until I figure out how to expand it to all that are stored in eeprom based on the variables "Fmmemorymax" & "Ammemorymax" which I have set for 30 max but that can be changed to how many you want to store.

Code:
Getrc5(rc5_address , Rc5_command)
'Enable Tcc1_ovf , Lo                                        'Enable overflow interrupt using LOW Priority
If Rc5_address = 5 Then                                     '
   Togglebit = Rc5_command And 128                          '&B1000_0000
   Rc5_command = Rc5_command And 127                        '&B0111_1111
   If Rc5_command = 32 Then                                 'Volume up command
      ___lcde = 0 : Locate 1 , 18 : Lcd Rc5_command         'Debug,Print Rc5_command
      If Volume < Volume_max Then
         Volume = Volume + 1                                'Volume Limit, max 31
         Display_volume
         Volume_temp = Not Volume
         Volume_temp = Volume_temp And &B000_11111
         Max9729_reg0 = Max9729_reg0 And &B111_00000        'mask out volume bits 4-0 & pass bits 7-5
         Max9729_reg0 = Max9729_reg0 Or Volume_temp         'merge complemented volume setting with bits 7-5
         I2cstart #10
         I2cwbyte Max9729_w                                 'write out device slave address setup for write operation
         I2cwbyte Max9729_reg0 , #10                        'write out command for register 0
         I2cstop #10
      End If
   End If
'
   If Rc5_command = 33 Then                                 'Volume down
      ___lcde = 0 : Locate 1 , 18 : Lcd Rc5_command         'Debug, Print Rc5_command
      If Volume > 0 Then
         Volume = Volume - 1
         Display_volume
         Volume_temp = Not Volume
         Volume_temp = Volume_temp And &B000_11111
         Max9729_reg0 = Max9729_reg0 And &B111_00000        'mask out volume bits 4-0 & pass bits 7-5
         Max9729_reg0 = Max9729_reg0 Or Volume_temp         'merge complemented volume setting with bits 7-5
         I2cstart #10
         I2cwbyte Max9729_w                                 'write out device slave address setup for write operation
         I2cwbyte Max9729_reg0 , #10                        'write out command for register 0
         I2cstop #10
      End If
   End If
'
   If Togglebit_alt <> Togglebit Then
      If Rc5_command > 0 And Rc5_command < 10 And Fmmemorymax > 0 And Am = 0 Then       'Stored stations & FM Mode
         ___lcde = 0 : Locate 1 , 18 : Lcd Rc5_command      'Print Rc5_command
         If Rc5_command = 1 Then
            Fmmemorypos = 1
            Memoryaktiv = 1
            Ffm = Fmmemory(fmmemorypos)                     'get stored station from memory
            Fm_tune_freq                                    'tune to it
            ___lcde = 0 : Locate 2 , 1                      'display it
            Lcd Spc(9) : Locate 2 , 1                       'clear out old freq display
            Ffm_s = Ffm
            Ffm_s = Ffm_s / 100
            Lcd Fusing(ffm_s , "#.##") ; "MHz "
            Pi_code_ascii(1) = " "                          'clear PI display
            Pi_code_ascii(2) = " "                          'clear PI
            Pi_code_ascii(3) = " "                          'clear PI
            Pi_code_ascii(4) = " "                          'clear PI
            ___lcde = 1 : Locate 1 , 1                      'clear out RDS info
            Lcd Spc(13)                                     '8-rds txt,sp,4-PI=13 positions
            Locate 1 , 38                                   'clear out old fav memory display
            Lcd Spc(3)
            Locate 1 , 39                                   'display new fav memory
            Lcd "1"
         End If
Back to top
View user's profile
astroschmidt

Bascom Member



Joined: 04 Sep 2010
Posts: 33

blank.gif
PostPosted: Tue Feb 25, 2014 10:27 pm    Post subject: Re: Elektor DSP radio enhancements Reply with quote

Hi Rick,

rsavas wrote:

I have been working on it, for some time now. I did not post it because I thought know one would be interested in it


Well I think that the Si4735 is such an interesting IC and Burkhards Hard- and Software are so well designed, that it fascinated me from the very first moment it appeared in Elektor-magazine.
AFAIK the Si47xx chips have been used in a lot of consumer receivers since their appearance.

rsavas wrote:

I designed my own pcb using instead a xmega 256a3, as I knew the sw would grow and did not want the mcu to be a limiting factor. I also implemented many more hw features, as well, to make a complete media player with a TPA3100D2 power amplifier.
I chose a 4x40 LCD so that I could display much more information and used 6 encoders, for ease of use.


Of course it would be great to have expanded hardware for easier handling. But I wanted to stick with Burkhards design and see what could be achieved with the existing hardware.
I mainly use it for FM-reception. Thus the emphasis on the RDS-reatures.
For LW/MW/SW I have a couple of other receivers. One of them (TECSUN PL-390) incidentally also uses one of the Si47xx chips Smile
Your hardware is a bit "overkill" for me. It was enough work for me to get all of "my" new features implemented and working (some of them are even not fully tested due to lack of time).

rsavas wrote:

Burkhard Kainka recently implemented some rudimentary RC5 decoding features into his code, I posted it here.


Yeah. I've seen it, but as I mentioned, the ATMega 328´s flash is "full" and I personally don't need the IR-functionality.
I have used the new background-mode for decoding RC5 in another project and it works great and is a real progress compared to the "normal" GETRC5 function.

rsavas wrote:

Not sure what Si4735 chip version you are using? or if you are aware that the latest -D60 rev has some changes in that some of the original sw will not work, as some registers have been changed, see AN332-rev0.9


I'm using the "old" chip. I have seen on the Si-homepage that the "old" version is obsolete but didn't know, that the new version has different registers.
As long as only some register adresses are changed it should be easy to change the code.
If somebody wants to use the code with the new chip, he should give me a note.

rsavas wrote:

I have a long list of enhancements, some similar to your's, some different, here are a few of them.


I think we have had mainly the same ideas. It was only a lack of sufficient flash (and perhaps a bigger LCD) to not fully implement all of your features in detail.

rsavas wrote:

Some of your RDS decoding features would be difficult to test for me &/or of no use for the North American audience as they have not been implemented over here in the RDBS standard. Vise versa for my N/A code. But for a purely international radio, one would want to implement both. So I will look into it more.


Well to be honest I only had the European users (and egoistically me myself) in mind because Elektor-magazine has mostly European readers.
And once again it was a lack of time and sufficient flash to implement the RBDS-features especially because I have no way to test them "live".

rsavas wrote:

If you want to step up to a mcu with more resources = xmega, I can certainly help you with the changes required.


Although I do have an XMega protoboard lying around unused, it's still a new world to me.
I am happy of having mastered BASCOM with the "normal" ATMega/ATTiny, but still have some respect for learning to cope with the new features of the XMega and the sometimes different BASCOM syntax.
Sadly the ATMega 328 is the "biggest" controller in 28pin slim DIP-package.
Perhaps I will at one time adapt a larger ATMega in TQFP-package with an adaptor/breakout-board.
So thanks for your suggestion to help but my (life-) time is limited Smile

rsavas wrote:

I have a Si4735_lib.inc that I use, so I will look at folding in your code and test some of it out, then post the lib.
Working on a common lib is where we can both contribute but if we structure it correctly we do not need to have the exact same hw other than the Si4735 itself. Similar to what Silicon Labs have published using the C examples.


Well. Up to now I never have considered to work myself into the "lib-creating" business.
It's totally new to me and I would have a lot of questions.
As I understand it, a lib would be useful to create kind of new BASCOM-instructions, so that others can simply use the Si47xx chips without having to deal with all the details of the hardware, internal registers etc.
If that is so it depends on the amount of interest of other users, it it is worthwile to invest the time for me.
Or does a dedicated lib have still other advantages (speed, space-saving), that are essential in this application?

Best regards

Roger
Back to top
View user's profile
rsavas

Bascom Member



Joined: 10 Aug 2010
Posts: 197
Location: Baldwin, Ontario

canada.gif
PostPosted: Wed Feb 26, 2014 5:47 am    Post subject: Reply with quote

Hi Roger,

Quote:
Well I think that the Si4735 is such an interesting IC and Burkhards Hard- and Software are so well designed, that it fascinated me from the very first moment it appeared in Elektor-magazine.

Me too !! I took me a while to design a pcb and learn to understand the code/BASCOM, then add my additions.
Quote:
Of course it would be great to have expanded hardware for easier handling. But I wanted to stick with Burkhards design and see what could be achieved with the existing hardware.
I mainly use it for FM-reception. Thus the emphasis on the RDS-features.
For LW/MW/SW I have a couple of other receivers. One of them (TECSUN PL-390) incidentally also uses one of the Si47xx chips Smile
Your hardware is a bit "overkill" for me. It was enough work for me to get all of "my" new features implemented and working (some of them are even not fully tested due to lack of time).

I understand your reasons for sticking with the original HW. I complement you on what you have achieved and posting it for me and others to use. I also use it mostly for FM reception. Sadly RDBS is not the same as RBS, so we miss out here in N/A. I only display RT and PI.

Quote:
Yeah. I've seen it, but as I mentioned, the ATMega 328´s flash is "full" and I personally don't need the IR-functionality.
I have used the new background-mode for decoding RC5 in another project and it works great and is a real progress compared to the "normal" GETRC5 function.

Thanks for the feedback on background-mode RC5 decoding feature. This is one problem with going to xmega, not all the libs are ported, so if Mark Albert's or someone else does not do them, then I have to do it myself. Lots to learn. If I get xmega getrc5 -background going, I'll post it for others to use and maybe Mark can use it in the distribution.
Quote:
Your hardware is a bit "overkill" for me. It was enough work for me to get all of "my" new features implemented and working (some of them are even not fully tested due to lack of time).

Yes, I understand everyone has there own requirements. I made my own hardware as I wanted to make a complete stereo and not only a radio/tuner.

Quote:
As long as only some register addresses are changed it should be easy to change the code.

For -D50, it is a few registers re-mapped/added and the stereo blend control is now based on both RSSI and SNR metrics. They also have added a FM BW filter control, some other stuff as well.

Quote:
Perhaps I will at one time adapt a larger ATMega in TQFP-package with an adaptor/breakout-board.
So thanks for your suggestion to help but my (life-) time is limited

Sure, I understand that this is the best way to enhance the HW that you have and that it is not a full time job for you Smile Surprisingly there is not that many changes to make, to port the code to xmega.

Quote:
I am happy of having mastered BASCOM with the "normal" ATMega/ATTiny, but still have some respect for learning to cope with the new features of the XMega and the sometimes different BASCOM syntax.

You have done an excellent job at mastering BASCOM. Better than I, so I have more to learn, from your code. In your code I see uses of instructions that I have never used before like "read" & "restore".

Quote:
Si4735_lib.inc

Quote:
Well. Up to now I never have considered to work myself into the "lib-creating" business.
It's totally new to me and I would have a lot of questions.
As I understand it, a lib would be useful to create kind of new BASCOM-instructions, so that others can simply use the Si47xx chips without having to deal with all the details of the hardware, internal registers etc.
If that is so it depends on the amount of interest of other users, it it is worthwile to invest the time for me.
Or does a dedicated lib have still other advantages (speed, space-saving), that are essential in this application? a lib would be useful to create kind of new BASCOM-instructions

It is just a collection of Si4735 routines in a file to be included with the main program, so that you can keep your code more organized. It is not meant to be a core compiler library like "*.lbx", it is device specific instructions only.

I have translated your documents into English, so that I could better understand your enhancements, see attached. A couple of lines did not translate properly, so my edits are in "red"
It is great work that you have authored, cheers and many thanks to you.

Best Regards
Rick Savas
Back to top
View user's profile
astroschmidt

Bascom Member



Joined: 04 Sep 2010
Posts: 33

blank.gif
PostPosted: Wed Feb 26, 2014 7:38 am    Post subject: Reply with quote

Hi Rick,

still a living bio-computer is a bit better than Google-translate Smile

Attached are the revised version of the automatic translations of the 2 documents.
So it should at least be halfway understable.
If you find any inconsistencies or wrongly used/ambiguous expressions feel free to correct.

Best regards

Roger
Back to top
View user's profile
aphawk

Bascom Member



Joined: 23 Jan 2010
Posts: 141
Location: Brazil

brazil.gif
PostPosted: Fri Feb 28, 2014 8:44 pm    Post subject: Reply with quote

Rsavas, can you post your PCB ?

I like this chip, if possible I want to use it in one PCB too.

Thanks !

Paulo
Back to top
View user's profile
rsavas

Bascom Member



Joined: 10 Aug 2010
Posts: 197
Location: Baldwin, Ontario

canada.gif
PostPosted: Fri Feb 28, 2014 9:34 pm    Post subject: Reply with quote

Hi Paulo and everyone else,

Well I can report I am working my way through Roger's code, it is my latest brain exercise Smile

Paulo, what RDS standard does Brazil follow? Same as the US or Europe?

The pcb as shown in "RCS Portable Stereo Receiver.doc" from this thread?
http://www.mcselec.com/index2.php?option=com_forum&Itemid=59&page=viewtopic&t=10618&highlight=portable.

And you are fine to assemble this project, hand solder fine pitch smt, using the components that I selected, there are over a 100 different parts? If so, I can not see why not. I have the BOM loaded into Digi-Key and the pcb. Possible to get the fab place I used to cut you the same new customer deal I got, 2 of the 4-layer pcb for $100 US. Send me a PM and we can see what we can work.

Or you can buy the Elektor DSP radio pcb from their supplier, as Roger has done, from Eurocircuits.com, they do good work. It would be considerably cheaper for you or do you want a complete stereo.

I can at least vouch that my first two proto's are working just fine, they have been powered up since I first soldered them up, first been going since Aug/2011

Rick
Back to top
View user's profile
aphawk

Bascom Member



Joined: 23 Jan 2010
Posts: 141
Location: Brazil

brazil.gif
PostPosted: Sat Mar 01, 2014 7:11 pm    Post subject: Reply with quote

Rsavas,

Wow !!! You are making a monster, not an DSP radio only !!!

I see you entire post now, and you are right, this is much more than I can make .

But I like good hi-fi sound, and liked a lot your design, as a complete hi-fi sound. My congratulations for you, and hope that you can finish it quickly.

I'm a radio amateur too, and wish to make some experiment with decode digital radio signals in HF band. Now, i think that the PCb from Elektor is the right solution for my experiment.

Anyway, thanks for your project sharing.

Paulo
Back to top
View user's profile
rsavas

Bascom Member



Joined: 10 Aug 2010
Posts: 197
Location: Baldwin, Ontario

canada.gif
PostPosted: Sat Mar 01, 2014 11:43 pm    Post subject: Reply with quote

Good Paulo,

I am glad that you read through my documentation.
Quote:
wish to make some experiment with decode digital radio signals in HF band

What digital radio signals in HF band? RDS/RDBS is the only digital decoding that the Si4735 can do!

Rick
Back to top
View user's profile
aphawk

Bascom Member



Joined: 23 Jan 2010
Posts: 141
Location: Brazil

brazil.gif
PostPosted: Sun Mar 02, 2014 8:22 am    Post subject: Reply with quote

Hi Rick,

The decoding is not in the IC... I will use the audio output and use the computer soundcard to decode.

Answering your question, in Brasil the RDS follows the European standard.

I have some projects with audio too, one that is almost finished use one atmega328 and one I2c volume/tone/input selector, and integrates the TEA5767 FM module as one input, one Bluetooth audio receiver as other input, and make one hi-fi stereo audio amplifier for headphones with somes NE5532 as parallel amplifiers. Use one 20x4 display, qnd serves as a clock too, and all is controlled with IR remote control with Nec code. One Lm386 is the amplifier wih an small speaker inside the case to make the alarm clock , with two tones generated by atmega328 or the FM radio as output

I can pair my iphone and hear with very good quality in my headphone, with volume/bass/treble adjust via IR remote.

When is finished I will post the project with software in Bascom and the hardware.

Paulo
Back to top
View user's profile
albertsm

Administrator



Joined: 09 Apr 2004
Posts: 4337
Location: Holland

blank.gif
PostPosted: Tue Mar 04, 2014 11:14 am    Post subject: Reply with quote

Thank you for sharing Roger. That is a big list of improvements. Good to see this project is still continued and improved.
I will add some features to the compiler so you can use some more space in the 328.

_________________
Best regards,

Mark Alberts
MCS Electronics

http://www.mcselec.com
Back to top
View user's profile Visit poster's website
albertsm

Administrator



Joined: 09 Apr 2004
Posts: 4337
Location: Holland

blank.gif
PostPosted: Tue Mar 04, 2014 11:17 am    Post subject: Reply with quote

btw I found this code :

If Radiotext_start_decode = 2 Then 'Bedingung zum Erstellen des RT-Strings erfüllt

If Service = &B00100000 Then Else 'Position entsprechend Gruppe 2A oder 2B

while ok , i wonder if that is meant this way?

_________________
Best regards,

Mark Alberts
MCS Electronics

http://www.mcselec.com
Back to top
View user's profile Visit poster's website
astroschmidt

Bascom Member



Joined: 04 Sep 2010
Posts: 33

blank.gif
PostPosted: Tue Mar 04, 2014 11:39 am    Post subject: Reply with quote

Hi Albert,

You are right.
This was a remainder of a former version of the Radiotext-decoding which was replaced afterwards by the lines following it.
The line "If Service = &B00100000 Then Else" is superfluous but thank god it doesn't do anything Smile

Best regards

Roger
Back to top
View user's profile
astroschmidt

Bascom Member



Joined: 04 Sep 2010
Posts: 33

blank.gif
PostPosted: Thu Mar 06, 2014 8:24 am    Post subject: Some pictures and videos of radiotext Reply with quote

Attached are some "sreenshots" from the LCD showing static and scrolling radiotext.
Furthermore a video showing scrolling radiotext and the poweron-sequence with info-messages and immediate decoding and display of radiotext after RDS-synchronisation.

Best regards

Roger
Back to top
View user's profile
albertsm

Administrator



Joined: 09 Apr 2004
Posts: 4337
Location: Holland

blank.gif
PostPosted: Thu Mar 06, 2014 10:37 am    Post subject: Reply with quote

hi Roger

Thanks for the pics and videos. They give a good impression.

_________________
Best regards,

Mark Alberts
MCS Electronics

http://www.mcselec.com
Back to top
View user's profile Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    www.mcselec.com Forum Index -> Share your working BASCOM-AVR code here All times are GMT + 1 Hour
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum