AVR generovanie signalu

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
dodik
Příspěvky: 198
Registrován: 26 lis 2008, 00:00

AVR generovanie signalu

#1 Příspěvek 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
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#2 Příspěvek od Andrea »

A dotaz je jaký?
Uživatelský avatar
petus
Příspěvky: 594
Registrován: 12 led 2009, 00:00
Bydliště: Pelhřimov
Kontaktovat uživatele:

#3 Příspěvek od petus »

bez otázky, ten malý reproduktor by mohl být problém, dej ho přes tranzistor ;-)
Pokud něco chcete a neodpovídám,pošlete SZ :)
https://chiptron.cz - novinky ze světa elektro (Arduino, Raspberry Pi, ESP8266, STM32, ESP32...)
Peťus
Uživatelský avatar
dodik
Příspěvky: 198
Registrován: 26 lis 2008, 00:00

#4 Příspěvek 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?
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#5 Příspěvek 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ů.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“