Avr Studio Ide - Timer megszakítás nem müködik

Rendszerközeli nyelv(ek) tippjei, alkalmazásai
Válasz küldése
Avatar
peti634
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2009. június 22. hétfő, 6:00

Avr Studio Ide - Timer megszakítás nem müködik

Hozzászólás Szerző: peti634 »

Üdv.
Az lenne az én problémám hogy az AVR Studio Ide-ben sehogy nem tudok időzített megszakítást csinálni, ezzel az msn koddal próbálkoztam:

Kód: Egész kijelölése

.include "tn2313def.inc" 
.def temp=r16 
rjmp Start
.org OVF0addr
nop
nop
rjmp Megsz
Start:
ldi temp,RAMEND
out SPL,temp
ldi temp,0x02
out TIMSK,temp
out TCCR0,TEMP
sei
rjmp PC
Megsz:
reti
sikertelenül, semmit nem reagál csak fut az rjmp, néztem bascom-avr-ben a generált hex kódot:

Kód: Egész kijelölése

$regfile = "2313def.dat"
$crystal = 4000000

Config Pind.6 = Output
Config Pinb.1 = Output
Config Timer0 = Timer , Prescale = 1
Dim Wtime As Byte

On Timer0 Pulse:
Wtime = 100

Enable Interrupts
Enable Timer0
Do
  Set Portd.6
  Waitms Wtime
  Reset Portd.6
  Waitms Wtime
Loop

Pulse:
  Toggle Portb.1
Return

End

ez se azt csináltam amit kellene, valakinek van valami ötlete??
Esetleg valaki nem tud egy ilyen szintü szimulátort?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Mit szeretnél?
A bascom kóxd az biztosan megy.... Itt csipog az asztalon....

Kód: Egész kijelölése

'********************************************************************
'* Program nÚv: ATTiny2313-10.bas                                   *
'* FordÝtˇ    : BASCOM AVR, (V.1.11.7.9)                            *
'* Dßtum      : 2005-11-26                                          *
'* Honlap     : http://avr.tavir.hu                                 *
'*                                                                  *
'* ═rta       : Cseh Robert                                         *
'* E-mail     : csehrobert tavir hu                                 *
'********************************************************************
'ATTiny2313 mintapanel kiegÚszÝt§ program:
'
'Timer - Speaker


'--- Alapadatok ---
$regfile = "ATtiny2313.dat"
$crystal = 7372800

Config Pind.6 = Output
Config Pinb.0 = Output
Config Timer0 = Timer , Prescale = 8

Dim Wtime As Byte

On Timer0 Pulse:

Wtime = 100

Enable Interrupts
Enable Timer0

Do
  Set Portd.6
  Waitms Wtime
  Reset Portd.6
  Waitms Wtime
Loop

Pulse:
  Toggle Portb.0
Return

End
Avatar
peti634
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2009. június 22. hétfő, 6:00

Hozzászólás Szerző: peti634 »

Róbert - ez a basic kódot melyik szimulátorba próbáltad? A bascom-ban, vagy az AVR Sim. Ide.-ben? A bascomban nekem is tökéletesen megy, csak a AVR Sim. Ide-ben nem müxik egyáltalán.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Való életben :P.
Egy Tiny2313 chipben.....

Szimulátorral nem vacakolok, mert NEM tudja a valós környezetet teljesen visszaadni....
Avatar
peti634
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2009. június 22. hétfő, 6:00

Hozzászólás Szerző: peti634 »

:D értem, de nem mindig tudok chip közelben lenni (pl suli), ezért muszály bíznom a simulatorba:), nem ismersz az AVR Simulator Ide-n kivül mást ami ASM kódot szimulál?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Proteus-t emlegették még páran....

De a HEX/BINekre van visszafejtő (HEX2ASM ?) Így a Bascom ill a C kódok is szimulálhatóak....
Válasz küldése