Ciao,
stavolta ho messo insieme uno sketch pe nano per generare frequenze intorno alle onde medie (550-1650 khz).
ovvaimente potro' generare solo frequenze ottenibili dai 16 Mhz del clock del micro controllore.
Ho provato a generare i 1600 Khz
// generate medium wave frequency with arduino
// for setting OCR0A value see https://www.ee-diary.com/2021/08/arduino-ctc-mode-programming-with.html#
// simple on line calculator https://www.ee-diary.com/p/atmega-microcontroller-timercounter.html#
void setup() {
//Pin 6 (OC0A) is output
pinMode(6, OUTPUT);
TCCR0B = 0; // reset timer 0 control registers
TCCR0A = 0;
// Load 4 to generate 1602 kHz sq.wave
OCR0A = 4;
// Toggle OC0A on compare match, WGM 2 (CTC)
TCCR0A = (1 << COM0A0) | (1 << WGM01);
// Start the timer, no prescalar
TCCR0B = (1 << CS00);
}
void loop() {
}
la sagomazione e' ottenuta inserendo sul pin di uscita una induttanza da 100 microhernry
domanda 1 : e' corretto inserire nel listato i riferimenti a pagine web che possono aiutare nella programmazione come commento ?
domanda 2 : e' possibile modulare in ampiezza la quadra in uscita ?
Modula in frequenza! La frequenza, variando, si sposta dalla frequenza centrale sintonizzata e nel ricevitore, per la presenza dei filtri, diventa una modulazione di ampiezza.
oggi ho provato lo sketch e il circuito di cui sopra... genera un sacco di spurie fino alle FM !!
la modulazione e' quasi nulla.. e la forma d'onda distorta.
Meglio come detto sopra generare solo la frequenza con arduino e poi modulare un transistor ...
carino.. io avevo usato l'adafruit che genera le onde quadre..
Da capire se controllando con un transistor in serie al positivo siu ottenga una modulazione d' ampiezza..