View previous topic :: View next topic |
Author |
Message |
astroschmidt
Joined: 04 Sep 2010 Posts: 33
![blank.gif](https://www.mcselec.com/components/com_forum/images/flags/blank.gif)
|
Posted: Tue Feb 25, 2014 7:47 am Post subject: Enhanced Software for Si4735 Elektor DSP-Radio |
|
|
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
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 |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
rsavas
Joined: 10 Aug 2010 Posts: 197 Location: Baldwin, Ontario
![canada.gif](https://www.mcselec.com/components/com_forum/images/flags/canada.gif)
|
Posted: Tue Feb 25, 2014 5:31 pm Post subject: Elektor DSP radio enhancements |
|
|
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 |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
astroschmidt
Joined: 04 Sep 2010 Posts: 33
![blank.gif](https://www.mcselec.com/components/com_forum/images/flags/blank.gif)
|
Posted: Tue Feb 25, 2014 10:27 pm Post subject: Re: Elektor DSP radio enhancements |
|
|
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
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
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 |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
rsavas
Joined: 10 Aug 2010 Posts: 197 Location: Baldwin, Ontario
![canada.gif](https://www.mcselec.com/components/com_forum/images/flags/canada.gif)
|
Posted: Wed Feb 26, 2014 5:47 am Post subject: |
|
|
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 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: | 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 |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
astroschmidt
Joined: 04 Sep 2010 Posts: 33
![blank.gif](https://www.mcselec.com/components/com_forum/images/flags/blank.gif)
|
Posted: Wed Feb 26, 2014 7:38 am Post subject: |
|
|
Hi Rick,
still a living bio-computer is a bit better than Google-translate
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 |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
aphawk
Joined: 23 Jan 2010 Posts: 175 Location: Brazil
![brazil.gif](https://www.mcselec.com/components/com_forum/images/flags/brazil.gif)
|
Posted: Fri Feb 28, 2014 8:44 pm Post subject: |
|
|
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 |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
rsavas
Joined: 10 Aug 2010 Posts: 197 Location: Baldwin, Ontario
![canada.gif](https://www.mcselec.com/components/com_forum/images/flags/canada.gif)
|
Posted: Fri Feb 28, 2014 9:34 pm Post subject: |
|
|
Hi Paulo and everyone else,
Well I can report I am working my way through Roger's code, it is my latest brain exercise
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 |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
aphawk
Joined: 23 Jan 2010 Posts: 175 Location: Brazil
![brazil.gif](https://www.mcselec.com/components/com_forum/images/flags/brazil.gif)
|
Posted: Sat Mar 01, 2014 7:11 pm Post subject: |
|
|
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 |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
rsavas
Joined: 10 Aug 2010 Posts: 197 Location: Baldwin, Ontario
![canada.gif](https://www.mcselec.com/components/com_forum/images/flags/canada.gif)
|
Posted: Sat Mar 01, 2014 11:43 pm Post subject: |
|
|
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 |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
aphawk
Joined: 23 Jan 2010 Posts: 175 Location: Brazil
![brazil.gif](https://www.mcselec.com/components/com_forum/images/flags/brazil.gif)
|
Posted: Sun Mar 02, 2014 8:22 am Post subject: |
|
|
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 |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
albertsm
Joined: 09 Apr 2004 Posts: 6125 Location: Holland
![blank.gif](https://www.mcselec.com/components/com_forum/images/flags/blank.gif)
|
Posted: Tue Mar 04, 2014 11:14 am Post subject: |
|
|
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. _________________ Mark |
|
Back to top |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
albertsm
Joined: 09 Apr 2004 Posts: 6125 Location: Holland
![blank.gif](https://www.mcselec.com/components/com_forum/images/flags/blank.gif)
|
Posted: Tue Mar 04, 2014 11:17 am Post subject: |
|
|
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? _________________ Mark |
|
Back to top |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
astroschmidt
Joined: 04 Sep 2010 Posts: 33
![blank.gif](https://www.mcselec.com/components/com_forum/images/flags/blank.gif)
|
Posted: Tue Mar 04, 2014 11:39 am Post subject: |
|
|
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
Best regards
Roger |
|
Back to top |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
astroschmidt
Joined: 04 Sep 2010 Posts: 33
![blank.gif](https://www.mcselec.com/components/com_forum/images/flags/blank.gif)
|
Posted: Thu Mar 06, 2014 8:24 am Post subject: Some pictures and videos of radiotext |
|
|
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 |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
albertsm
Joined: 09 Apr 2004 Posts: 6125 Location: Holland
![blank.gif](https://www.mcselec.com/components/com_forum/images/flags/blank.gif)
|
Posted: Thu Mar 06, 2014 10:37 am Post subject: |
|
|
hi Roger
Thanks for the pics and videos. They give a good impression. _________________ Mark |
|
Back to top |
|
![](https://www.mcselec.com/components/com_forum/templates/subSilver/images/spacer.gif) |
|
|
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
|
|