Stránka 1 z 1

AVR generovanie signalu

Napsal: 10 srp 2012, 17:23
od dodik
Ahoj, potreboval by som pomoc. Chcem generovat obdlznikovy signal(100-2000Hz) pomocou mcu Atmega32.
Používam 8bit č/č. Incializujem ho takto

Kód: Vybrat vše

   TCCR0|=(1<<WGM01)|(1<<COM01)|(1<<CS00);

   DDRB|=(1<<PB3);

OC0-PB3 mám pripojený na malý reproduktor

Napsal: 10 srp 2012, 17:32
od Andrea
A dotaz je jaký?

Napsal: 10 srp 2012, 18:58
od petus
bez otázky, ten malý reproduktor by mohl být problém, dej ho přes tranzistor ;-)

Napsal: 11 srp 2012, 18:24
od dodik
Nasiel som maly tutorial, je to PWM, ale princip podobny
http://extremeelectronics.co.in/avr-tut ... s-part-ii/

alebo ešte tu
http://extremeelectronics.co.in/avr-tut ... utorial-i/

neviem čo znamená _delay_loop_2(delay);
ešte taka otazka že uint8_t znamení unsigned integer s rozsahom 8bit? čiže 0-255? Je to potom to iste ako unsigned char, nie?

Napsal: 11 srp 2012, 18:57
od Andrea
Google je rozbitej?

Kód: Vybrat vše

_delay_loop_2() accepts an argument from 1 up to 65536. It will delay for (4 * argument) cycles plus register set-up time. Delays of approximately 4 up to 262144 cycles, in 4 cycle granularity, are possible using this function.

uint8_t má pevně definováno, že je 8 bitů, char nemusí být 8 bitů.