Antwort schreiben  Thema schreiben 
Seiten (2): « Erste [1] 2 Nächste > Letzte »
UKW-Stereo-Sender mit BASCOM-Steuerung
Verfasser Nachricht
gpsklaus
Moderator
*****


Beiträge: 103
Gruppe: Moderators
Registriert seit: Aug 2008
Status: Offline
Bewertung: 0
Beitrag: #1
UKW-Stereo-Sender mit BASCOM-Steuerung

UKW-Stereo-Sender mit BASCOM-Steuerung


Abb.1 SPARKFUN-Senderbaustein mit NS73M-Chip

Mit dem Baustein "NS73M" [1] lässt sich auf einfache Weise ein kleiner PLL-gesteuerter UKW-Stereo-Sender aufbauen. Ein von Fa. SPARKFUN [2] aus den USA stammendes und in DL bei Fa. WATTEROTT [3] erhältliches Board ( Abb.1 ) ermöglicht dabei auch Nicht-Miniaturspezialisten den problemlosen Einsatz dieses winzigen Senderchips. Seine Steuerung kann über SPI oder I2C erfolgen, wozu auch Bascom-Software geeignet ist. Bei verschiedenen der hierzu verfügbaren Applikationen wird zur Steuerung ein ATINY13 mit seinem internen ( 4.8MHz- ) Oszillator benutzt. Ich habe für mein Versuchsexemplar stattdessen allerdings ein vorhandenes ATMEGA8-Board mit Quarzoszillator eingesetzt ( Abb.2 ).

Abb. 2 Musteraufbau mit Pegelwandler und ATMEGA8-Prozessorboard

Um die Sache einfach zu halten und weil nicht beabsichtigt war, die Sendefrequenz ständig zu wechseln, wurde auf Mehrkanalbetrieb und Frequenzanzeige vorerst verzichtet ( Eine Applikation mit Displayanzeige der Frequenz findet man z.B. in [7] ). Somit lässt sich derzeit nur EIN ( im Source-Code allerdings frei wählbarer ) Kanal im UKW-Bereich von 87.5-107.9 MHz erzeugen. Die von mir hierbei benutzte Software [10] basiert auf einer Veröffentlichung in [4], wurde aber an einigen Stellen geändert bzw. erweitert. So wurde die Preemphasis auf den "Europa-Wert" von 50uS umgestellt. Als wesentliche Vereinfachung ist jetzt auch eine direkte Eingabe der gewünschten Ausgangsfrequenz möglich. Dazu wird die Variable: "OUTFRQ" verwendet, wobei die gewünschte Sendefrequenz in MHz ( z.B. 106.7 ) einzugeben ist. Alle an den Senderchip zu übermittelnden Frequenzkommandos werden daraufhin vom Programm automatisch berechnet.
Wie schon erwähnt, wurde der Source-Code auch für eine Verwendung des ATMEGA8 modifiziert, kann aber leicht auch an andere Prozessoren, wie z.B. den im Origial benutzten ATTINY13 angepasst werden.

Abb. 3 Schaltbild der ATTINY-Version

Während die mit dem ATINY13 arbeitende Originalversion [4] eine einheitliche 3V-Versorgungsspannung für Prozessor und Senderbaustein vorsah, wurde der ATMEGA8 in meiner Versuchsanordnung mit 5V betrieben, was eine zusätzliche Pegelanpassung für die beiden I2C-Anschlüsse SCL und SDA erforderte.

Abb. 4 Sender- und Pegelwandlerboard zum Anschluss an mit 5V betriebene Prozessoren

Korrektur am 30.3.2010: Bezeichnung und Beschaltung des 3.3V-Spannungsreglers; jetzt LP2950

Um zu einer schnellen Lösung zu kommen wurde hierfür ein kleines Zusatzboard ( Abb.4 ) benutzt, wie es wiederum von SPARKFUN [6] bzw. WATTEROTT [5] erhältlich ist. Zur Pegelwandlung gibt es stattdessen natürlich auch die Möglichkeit der Verwendung von zwei diskreten N-Channel MOS-FET's, wie beispielsweise in [8] beschrieben. Auch kann an dieser Stelle ein geeigneter IC-Baustein, wie z.B. der "PCA9515" ( erhältlich bei Fa. Reichelt ) eingesetzt werden.
Über eine an Pin3 des Senderboards angeschlossene LED kann die Betriebsbereitschaft des Moduls kontrolliert werden. Im gelockten Zustand wird die Diode leuchten.
Abhängig von den im Programm abgelegten Steuerbefehlen kann der Baustein Sendeleistungen zwischen 0.5mW ( -3dBm ) und 2mW ( +3dBm ) erzeugen, was allerdings deutlich über den Werten liegt, die gemaess Bundesnetzagentur [9] von derartigen Geräten abgestrahlt werden dürfen. Bei freier Strahlung ist hier nur ein Maximalwert von 50nW ( -43dBm ) zulässig, was bedeutet, dass legaler Sendebetrieb eines die volle Sendelleistung von 2mW erzeugenden Chips nur mit nachgeschaltetem 46dB-Dämpfungsglied [!] zulässig ist. Zwei in diesem Dämpfungsbereich liegende, aber mit Standardbauteilen dimensionierte Widerstandsanordnungen sind in Abb.5 zu sehen. Die Verwendung des Senderbausteins sehe ich aber vorzugsweise im Testbereich ohne eine freie Abstrahlung.

Abb. 5 Dämpfungsglieder mit Normwiderständen

WICHTIG!


Abschliessend sei hier ganz unzweideutig darauf hingewiesen, dass alle gesetzlichen Bestimmungen einzuhalten sind und ich für eine missbräuchliche Nutzung keinerlei Haftung übernehme.


LINKLISTE


[1] http://www.sparkfun.com/datasheets/Wirel...asheet.pdf
[2] http://www.sparkfun.com/commerce/product...ts_id=8482
[3] http://www.watterott.com/FM-Radio-Module...oard-NS73M
[4] http://modularsynthesis.com/electronic/info.htm
[5] http://www.watterott.com/Logic-Level-Converter
[6] http://www.sparkfun.com/commerce/product...ts_id=8745
[7] http://www.docjc.us/NVArt/Broadcaster.pdf
[8] http://www.standardics.nxp.com/support/d...n97055.pdf
[9] http://www.bundesnetzagentur.de/media/archive/5005.pdf
[10] http://www.kh-gps.de/fmtx.zip

Dieser Beitrag wurde zuletzt bearbeitet: 30.03.2010 08:51 von gpsklaus.

23.01.2010 14:21
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Trexis5
Moderator
*****


Beiträge: 362
Gruppe: Moderators
Registriert seit: Dec 2007
Status: Offline
Bewertung: 0
Beitrag: #2
RE: UKW-Stereo-Sender mit BASCOM-Steuerung

Hi,

das ist ja cool.

Damit könnte ich meinen Radiowecker mit einem GLCD Display Realisieren.

Läuft das Teil bei dir schon?
Wie ist der Empfang?

RDS wäre noch gut.


Gruß Trexis5

Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2010 18:49 von Trexis5.

30.01.2010 18:48
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gpsklaus
Moderator
*****


Beiträge: 103
Gruppe: Moderators
Registriert seit: Aug 2008
Status: Offline
Bewertung: 0
Beitrag: #3
RE: UKW-Stereo-Sender mit BASCOM-Steuerung

@Trexis

Trexis5 schrieb:
Läuft das Teil bei dir schon?


Ja, so wie beschrieben

Zitat:
Wie ist der Empfang?


Mit den erlaubten 50nW ( Nanowatt ) kommt man nur wenige Meter weit. Es sollte damit auch nur eine legale Möglichkeit geschaffen werden, um Signale drahtlos z.B. von einem daneben liegenden MP3-Player o.ä. zu einem Radio ( incl. Autoradio ) übertragen zu können. Dort wo es vielleicht erlaubt ist ( Ausland! ), kann man mit 2mW dann schon etwa 100m überbrücken. Es hängt natürlich immer auch davon ab, wie frei eine benutzte Frequenz ist.

Zitat:
RDS wäre noch gut.


Obwohl es auch solche Chips auch gibt, bietet der hier benutze diese Möglichkeit von Haus aus nicht. Ob sich externe RDS-Signale verarbeiten lassen ( ggf. nach einer per Softwarebefehl möglichen Preemphasis-Abschaltung ), vermag ich nicht zu sagen.

Klaus

31.01.2010 09:21
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
AVRNix
Administrator
*******


Beiträge: 1.538
Gruppe: Administrators
Registriert seit: Dec 2007
Status: Online
Bewertung: 0
Beitrag: #4
RE: UKW-Stereo-Sender mit BASCOM-Steuerung

Hallo Trexis5,

Trexis5 schrieb:
Damit könnte ich meinen Radiowecker mit einem GLCD Display Realisieren.
..
Wie ist der Empfang?

RDS wäre noch gut.


Wenn es ein Radiowecker sein sollte mit RDS -> Chip Si4735 auch vom Klaus.

oder wolltest du was senden statt empfangen?


Gruss
-----------------------------
AVRNix - http://www.comwebnet.de
Administrator
-----------------------------
31.01.2010 10:18
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
kolisson
Junior Member
**


Beiträge: 12
Gruppe: Registered
Registriert seit: Jan 2008
Status: Offline
Bewertung: 0
Beitrag: #5
RE: UKW-Stereo-Sender mit BASCOM-Steuerung

Hallo zusammen,

nachdem mich dieser beitrag dann inspiriert hatte, mir auch ein solches sendermodul zuzulegen kann ich hier schonmal von einer kleinen modifikation des codes von gps-klaus berichten (siehe [10] http://www.kh-gps.de/fmtx.zip).

im speziellen geht es hier um die umrechnung der gewünschten ausgngsfrequenz in die werte für H, L und CEX. diese werden ja in klausens softwre über single-variablen ermitteln. diese erzeugt natürlich sehr gross programme.

hier also diesbezüglich ein verbesserungsvorschlag:

ersetzt wird dieses konstruct:

Code:
Dim N As Word
Dim H As Byte
Dim L As Byte
Dim Cex As Byte
Dim Frq As Single
Dim Outfrq As Single

'hier gewuenschte Ausgangsfrequenz in MHz eingeben
'-------------------------------------------------------
Outfrq = 106.7                                              'Ausgangsfrequenz in MHz ( Band = 87.5 - 107.9 MHz )

Frq = Outfrq + 0.304
Frq = Frq / 0.008192
N = Int(Frq)
H = High(N)
L = Low(N)

'  87.50 - 91.72  : CEX= &H1B
'  88.74 - 98.28  : CEX= &H1A
'  93.10 - 104.0  : CEX= &H19
'  99.50 - 107.9  : CEX= &H18

' Set up Bands based on the following ranges:
If Outfrq < 90 Then Cex = &H1B
If Outfrq >= 90 And Outfrq < 95 Then Cex = &H1A
If Outfrq >= 95 And Outfrq < 101 Then Cex = &H19
If Outfrq >= 101 Then Cex = &H18

'Print "N=   " ; N                                          
'Print "H=   " ; Hex(h)                            
'Print "L=   " ; Hex(l)                            
'Print "CEX= " ; Hex(cex)


durch dieses:

Code:
Dim L As Byte
Dim H As Byte
Dim Dummya As Byte
Dim Dummyb As Byte
Dim Flong As Long At L Overlay

Dim Cex As Byte

'hier gewuenschte Ausgangsfrequenz in 0,01 MHz eingeben
'-------------------------------------------------------
flong = 10670                                              'Ausgangsfrequenz in 0,01 MHz ( Band = 87.5 - 107.9 MHz )

If Flong < 9000 Then Cex = &H1B
If Flong >= 9000 Then Cex = &H1A
If Flong >= 9500 Then Cex = &H19
If Flong >= 10100 Then Cex = &H18

Flong = Flong * 10000
Flong = Flong + 304000
Shift Flong , Right , 13                                    ' teilen durch 8192

'Print "N=   " ; flong                                        
'Print "H=   " ; Hex(h)                            
'Print "L=   " ; Hex(l)                            
'Print "CEX= " ; Hex(cex)


vielleicht nütz diese variante ja dem einen oder anderen, der versucht derartigen code in einen speicherarmen tiny zu packen.
die ergebnisse sind auf jeden fall identisch.

gruss klaus

Dieser Beitrag wurde zuletzt bearbeitet: 28.02.2010 10:48 von kolisson.

28.02.2010 10:47
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
lacuna
Junior Member
**


Beiträge: 3
Gruppe: Registered
Registriert seit: May 2010
Status: Offline
Bewertung: 0
Beitrag: #6
RE: UKW-Stereo-Sender mit BASCOM-Steuerung

hallo,
bin ganz neu hier.

wie lässt sich eine miniatur-version von dem ganzen aufbauen?

kann man den sender auch ohne mikrokontroller betreiben? also programmieren und dann mikrocontroller ab und ohne viel dran (nur mit mic-vorverstärker + mic) senden?

oder kann ich den arduino pro mini verwenden?

dankeschön!

Dieser Beitrag wurde zuletzt bearbeitet: 05.05.2010 10:04 von lacuna.

05.05.2010 00:21
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gpsklaus
Moderator
*****


Beiträge: 103
Gruppe: Moderators
Registriert seit: Aug 2008
Status: Offline
Bewertung: 0
Beitrag: #7
RE: UKW-Stereo-Sender mit BASCOM-Steuerung

Hallo Lacuna

lacuna schrieb:
wie lässt sich eine miniatur-version von dem ganzen aufbauen?


Wenn Du in der Lage bist, in Kleinst-SMD-Technik zu bauen, dann kannst Du natürlich auch einen "nackten" NS73N ( gibt es z.B. bei SPARKFUN ) nehmen und ihn zusammen mit einem Prozessor ( ebenfalls in SMD-Gehäuseversion ) einsetzen.
Die Audioeingänge haben m.W. keine Mikrofonempfindlichkeit, so dass Du hier um zusätzliche Verstärkung sicher nicht herumkommst.

lacuna schrieb:
kann man den sender auch ohne mikrokontroller betreiben? also programmieren und dann mikrocontroller ab und ohne viel dran (nur mit mic-vorverstärker + mic) senden?


Das habe ich zugegebenermassen noch nicht ausprobiert.......könnte aber möglich sein......muss das Datenblatt daraufhin noch einmal durchforsten.

Klaus

05.05.2010 09:20
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
lacuna
Junior Member
**


Beiträge: 3
Gruppe: Registered
Registriert seit: May 2010
Status: Offline
Bewertung: 0
Beitrag: #8
RE: UKW-Stereo-Sender mit BASCOM-Steuerung

hallo,

danke für die schnelle antwort!!!

also, ich brauche letztlich einen ukw sender mit geringer reichweite, so wie die, die es schon fertig zu kaufen gibt. nur viel kleiner. das problem bei schaltungen mit selbsgebautem oszilator (spule ect.) ist die streuung und dass die auch nicht richtig klein sind. ich möchte auf keinen fall stress mit den behörden bekommen. es wäre toll, wenn das auch mit einer knopfzelle laufen würde.

smd löten würde ich bestimmt irgendwie hin bekommen...

soweit ich das verstanden habe, braucht man schon einen microcontroller, weil der sender selbst kein speicher oder sowas hat um die einstellungen (frequenz, leistung) fest zu machen.
oder geht das auch einfach nur mit nem quarz oder anderen "klassischen" bauteilen fest einzustellen?

dann ist auf so einem arduino board ganz viel drauf, das ich nicht brauche, ich brauche also nur den prozessor?

ist das überhaupt machbar, das ganze kleiner als so nen fertig-sender (etwa 4x1 cm) zu bauen?

mikrofonvorverstärker ist kein problem...

vielen dank!

05.05.2010 12:18
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
kolisson
Junior Member
**


Beiträge: 12
Gruppe: Registered
Registriert seit: Jan 2008
Status: Offline
Bewertung: 0
Beitrag: #9
RE: UKW-Stereo-Sender mit BASCOM-Steuerung

ja ...du hast recht. ein controller ist zwingen nötig.
ein attiny reicht allerdings.
wenn du das modul nimmst und eine weitere kleine platine
sparkfunformat huckepack dranlötest ist es doch recht klein.
da hast du platz für tiny und einen doppel opv (micro vv und agc)
agc halte ich schon für wichtig damit das vernünftig klingt und nicht übersteuert.

gruss klaus

05.05.2010 15:26
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
lacuna
Junior Member
**


Beiträge: 3
Gruppe: Registered
Registriert seit: May 2010
Status: Offline
Bewertung: 0
Beitrag: #10
RE: UKW-Stereo-Sender mit BASCOM-Steuerung

ui das klingt super, der tiny ist ja echt klein:
http://www.elektor.de/elektronik-news/wi...9095.lynkx

ein agc brauche ich nicht, ich möchte damit eine rückkopplung machen, die eh voll übersteuert
und stereo brauche ich auch nicht, mono reicht

das habe ich noch gefunden:
http://www.modularsynthesis.com/electronic/info.htm

das 3volt dings brauche ich nicht, wnen ich zwei knopfzellenen neheme, oder?

wie programmiere ich den tiny? gibts dafür nen entwicklungsboard?

mil grazias

06.05.2010 09:42
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Seiten (2): « Erste [1] 2 Nächste > Letzte »
Antwort schreiben  Thema schreiben 

Druckversion anzeigen
Thema einem Freund senden
Thema abonnieren | Thema zu den Favoriten hinzufügen

Gehe zu Forum: