'ATTiny2313 mintapanel kiegeszito program:
'********************************************************************
'* Program név: ATTiny2313-11.bas *
'* Fordító : BASCOM AVR, (V.1.11.7.9) *
'* Dátum : 2005-11-26 *
'* Honlap :
http://avr.tavir.hu *
'* *
'* Írta : Cseh Róbert *
'* E-mail :
csehrobert@tavir.hu *
'********************************************************************
'ATTiny2313 mintapanel kiegészítő program:
'
'PWM - Hardware 2
'--- Alapadatok ---
$regfile = "ATtiny2313.dat"
$crystal = 7372800
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Prescale = 1 'Ez a kontraszt
Config Pinb.3 = Output
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.1 , Rs = Portb.2
Dim A As Byte
Do
Cls
Lcd "Novekszik..."
For A = 0 To 255
Pwm1a = A
Waitms 10
Next A
Home
Lcd "Csokken... "
For A = 255 To 0 Step -1
Pwm1a = A
Waitms 10
Next A
Loop
A PWM prescale minel kisebb legyen (itt 1).
A pwm1a erteke adja meg a kitoltesi tenyezot. utana RC-szurovel (ld a mintaalkalmazast) kinyered a hangot. Orulsz:)
A Mega16 panelre keszul ilyen alkalmazasosdi...
Legalabbis nagyon gondolkodom rajta...
A PWM kimenetei lab kotott. Timer0, Timer1, Timer2 is tud PWM-t.
Mar amelyik van az IC-ben. Tiny13ban csak Timer0, Tiny2313: Timer1, es Timer0.