Zoals een goed electronicus betaamt zat ik op deze zondag middag me te bedenken wat ik nou weer zou gaan proberen met mijn AVR test bord. Aangezien ik mij laatst een beetje verdiept heb in AM zenders en dergelijke leek het me leuk een AM zender te maken met een AVR.

Het probleem: Het werkt half.

Ik ben nu zover dat dit een piep genereert op de frequentie van 1500Khz


'Atmega 16 AM zender op 1500Khz
'kristal 12mhz
'input middels rs232/sinus
$regfile = "m16def.dat"
$crystal = 12000000
$baud = 115200

Config Timer0 = Timer , Prescale = 8                        ' 1,5mhz uitput
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down 
, Compare B Pwm = Clear Down 
, Prescale = 1       ' config timer 1 as 8bit PWM

On Ovf0 Tim0_isr                                            

' On intterupt ga naar timo_isr
Enable Timer0                                               
' enable the timer interrupt
Enable Interrupts                                           
'allow interrupts to occur

Dim X As Byte , T As Bit , Y As Word                        
'X as teller, T voor frequentie, y is nog niet gebruikt

T = 0

Main:                                                       
' creeer een sinus met een vaste tussentijd
Do
For X = 0 To 255
   Waitus 10
Next X
For X = 255 To 0 Step -1
   Waitus 10
Next X
Loop
End


Tim0_isr:
If T = 0 Then                                               
' als t = 0 dan X op pwm kanaal 1a zetten
   Pwm1a = X
Else
   Pwm1a = 0                                                
' en anders zetten we hem uit
End If
Toggle T                                                    
' toggle T
Return

Nou wou ik proberen via RS232 een WAV file op te sturen en dan afspelen via de zender.

in feite veranderd er dan alleen dit:


Do
For X = 0 To 255
   Waitus 10
Next X
For X = 255 To 0 Step -1
   Waitus 10
Next X
Loop

in


Do
x = inkey()
Loop

Maar om een 1 of andere reden werkt dit niet.

ik verander de extentie van een WAV naar TXT en stuur vervolgens via Hyperterminal dat TXT bestand op.

Heeft iemand enig idee waarom dit niet werkt?

Hij lijkt te blijven hangen in de interrupt.

Jeej het werkt.

wellis waar niet via de RS232 poort maar wel via de ADC.

voor de geintresseerden:

http://www.youtube.com/watch?v=vLw3jNMijjs

en

http://81.204.133.64/Amzender.bas

zenden op deze freq. is dat wel helemaal legaal??

Toen ik voor school een project moest doen met een zender weet ik nog dat het zoeken was naar een legale combinatie (zonder al te veel storing van anderen die deze combo ook wisten).

Loopt wel los denk ik. Aan het geluid te horen komt ie amper aan de overkant van zijn kamer, waar zijn radio staat :). Of de geluids qualiteit is heel slecht.

En bij ons op de TU/e is er ook een eerst jaars project met AM en zenders. Krijgt elk groepje ook een plek op de MW band. Weet niet in hoeverre dit legaal was (ze hebben wel licenties voor zenden op bepaalde banden), maar dit was gewoon tussen de commerciële stations. Bereik was dan ook meestal niet groter dan de campus.

Maar is wel grappig gedaan. En verrassend simpel, kijkend naar de code.

[Bericht gewijzigd door xantus op ]

ik kom met de portable radio nog geen 50 cm van mijn antenne af ;) (hoogstens 5 volt in de antenne ;)) en de antenne draad hangt ook aan mijn gordijn rails waar mijn radio antenne ook aanhangt. dus het vermogen zal nihil zijn.

en de code viel mij ook mee inderdaad. het klinkt wel bar slecht want volgens mij komt een niet helemaal zuiver signaal van af :P

[Bericht gewijzigd door Gerwin op ]

Wij hadden iets van 10watt als ik me het goed herinner. Was genoeg voor een paar honderd meter.

Al bij al een ORIGINEEL project, al is het geluid idd erbarmelijk. Toch thumbs up.

Ipv een PWM sinus een een sinus proberen op te wekken via een R2R of DAC, misschien maakt dit wat uit?
En er moet nog een filter achter.

ja dat zou ook kunnen. het was maar een studie projectje of het mogelijk zou zijn. ik moedig andere mensen ook van harte aan om hier mee verder te experimenteren enzo. ik ga mischien nog een DAC gebruiken. die heb ik nog wel ergens liggen