Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
lbozo Profesionalec
Pridružen/-a: Sre Jan 2006 14:24 Prispevkov: 75 Kraj: Ljubljana
|
Objavljeno: Sre Feb 21, 2007 1:56 pm Naslov sporočila: Attiny13 |
|
|
A kdo ve, kako naj sprogramiram Attiny13 z Bascom-avr, ker v moji verziji Bascoma, tega čipa ni na seznamu v Option-chip. _________________ Lep pozdrav, Božo |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Sre Feb 21, 2007 3:06 pm Naslov sporočila: ATtiniy 13 |
|
|
Božo,
katero verzijo Bascoma pa imaš?
V verziji 1.11.8.3 je na seznamu.
Vlado |
|
Nazaj na vrh |
|
|
lbozo Profesionalec
Pridružen/-a: Sre Jan 2006 14:24 Prispevkov: 75 Kraj: Ljubljana
|
Objavljeno: Sre Feb 21, 2007 3:13 pm Naslov sporočila: |
|
|
Mislim, da 1.11.7.4. _________________ Lep pozdrav, Božo |
|
Nazaj na vrh |
|
|
lbozo Profesionalec
Pridružen/-a: Sre Jan 2006 14:24 Prispevkov: 75 Kraj: Ljubljana
|
Objavljeno: Sre Feb 21, 2007 3:23 pm Naslov sporočila: |
|
|
Hvala, bom si naložil verzijo 1.11.8.3 _________________ Lep pozdrav, Božo |
|
Nazaj na vrh |
|
|
lbozo Profesionalec
Pridružen/-a: Sre Jan 2006 14:24 Prispevkov: 75 Kraj: Ljubljana
|
Objavljeno: Pon Feb 15, 2010 12:54 pm Naslov sporočila: |
|
|
Attiny13 bi rad uporabil za neko enostavno zadevo. Uporabil bi njegov
8-bitni timer za meriti čas in glede na stanje vhodnih signalov, bi krmilil dva izhoda.
Težava je, ker mi že pri začetnih configuracijah programa javi:
"out of sram space".
Sprašujem se, a lahko ta mikrokontroler uporabim za opisani namen?
A je tak program prezahteven?
Ali kaj drugega?
Program:
$crystal = 4000000
$hwstack = 32
$swstack = 8
$framesize = 24
Dim Cas As Word
Config Portb = &B010001
Portb = &B001110
Config Timer0 = Timer , Prescale = 1024
Enable Interrupts
Enable Timer0
On Timer0 Cas1
Led Alias Portb.4
Rele Alias Portb.0
Vhod Alias Pinb.3
Dip1 Alias Pinb.1
Dip2 Alias Pinb.2 _________________ Lep pozdrav, Božo |
|
Nazaj na vrh |
|
|
Jure Urednik
Pridružen/-a: Pon Jan 2004 12:51 Prispevkov: 2132 Kraj: Ljubljana
|
Objavljeno: Pon Feb 15, 2010 3:46 pm Naslov sporočila: |
|
|
Za začetek program prevedi za Tiny2313 in si poglej report datoteko. Tam piše, koliko spomina zasede program.
Lp
Jure |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Pon Feb 15, 2010 7:11 pm Naslov sporočila: |
|
|
Božo,
ATTiny13 ima samo 64 bajtov rama, ti si že na začetku porabil vse za stack!
Citiram: | $hwstack = 32
$swstack = 8
$framesize = 24 |
Nisi pripel celotnega programa in ti težko povem kako naj nastaviš stack.
Spremeni vrednosti na začetku in poskusi znova prevesti program.
Vlado |
|
Nazaj na vrh |
|
|
lbozo Profesionalec
Pridružen/-a: Sre Jan 2006 14:24 Prispevkov: 75 Kraj: Ljubljana
|
Objavljeno: Tor Feb 16, 2010 8:43 am Naslov sporočila: |
|
|
Hvala!
Malo sem se igral z vrednostmi hwstack, swstack, framesize in mi je uspelo.
Nisem pa siguren, če so vrednosti smiselno nastavljene, ker reporta ne razumem...
Kako se znajti iz reporta in preveriti, če so vrednosti smiselno nastavljene?
Report : sedej
Date : 02-16-2010
Time : 08:18:56
Compiler : BASCOM-AVR LIBRARY V 1.11.9.5
Processor : ATTINY13
SRAM : 40 hex
EEPROM : 40 hex
ROMSIZE : 400 hex
ROMIMAGE : 228 hex -> Will fit into ROM
ROMIMAGE : 552 dec
FLASH USED : 53 %
BAUD : 9600 Baud
XTAL : 1000000 Hz
BAUD error : 100.%
Stack start : 9F hex
Stack size : 20 hex
S-Stacksize : 8 hex
S-Stackstart : 80 hex
Framesize : 14 hex
Framestart : 6B hex
Space left : 0 dec
LCD DB7 : PORTB.7
LCD DB6 : PORTB.6
LCD DB5 : PORTB.5
LCD DB4 : PORTB.4
LCD E : PORTB.3
LCD RS : PORTB.2
LCD mode : 4 bit
--------------------------------------------------------------------------------
Variable Type Address(hex) Address(dec)
--------------------------------------------------------------------------------
ADC Word 0024 36
HWSTACK Word 005D 93
SWSTACK Word 001C 28
FRAME Word 0004 4
COMPARE0 Byte 0056 86
PWM Byte 0056 86
COUNTER0 Byte 0052 82
TIMER0 Byte 0052 82
ADCD Word 0024 36
PWM0 Byte 0056 86
PWM0A Byte 0056 86
PWM0B Byte 0049 73
ERR Bit 0006 6
CAS Byte 0060 96
MINUTE Byte 0061 97
MINUTEPOM Byte 0062 98
AKTIVEN Bit 0063 99
--------------------------------------------------------------------------------
Constant Value
--------------------------------------------------------------------------------
SREG &H3F
SPL &H3D
GIMSK &H3B
GIFR &H3A
TIMSK &H39
TIMSK0 &H39
TIFR &H38
SPMCSR &H37
OCR0A &H36
OCR0 &H36
MCUCR &H35
MCUSR &H34
MCUCSR &H34
TCCR0B &H33
TCCR0 &H33
TCNT0 &H32
OSCCAL &H31
TCCR0A &H2F
DWDR &H2E
OCR0B &H29
GTCCR &H28
CLKPR &H26
WDTCR &H21
EEAR &H1E
EEARL &H1E
EEDR &H1D
EECR &H1C
PORTB &H18
DDRB &H17
PINB &H16
PCMSK &H15
DIDR0 &H14
ACSR &H08
ADMUX &H07
ADCSRA &H06
ADCSR &H06
ADCH &H05
ADCL &H04
ADCSRB &H03
SP7 7
SP6 6
SP5 5
SP4 4
SP3 3
SP2 2
SP1 1
SP0 0
INT0 6
PCIE 5
INTF0 6
PCIF 5
OCIE0B 3
OCIE0A 2
TOIE0 1
OCF0B 3
OCF0A 2
TOV0 1
TSM 7
PSR10 0
PUD 6
SE 5
SM1 4
SM0 3
ISC01 1
ISC00 0
WDRF 3
BORF 2
EXTRF 1
PORF 0
CTPB 4
RFLB 3
PGWRT 2
PGERS 1
SPMEN 0
COM0A1 7
COM0A0 6
COM0B1 5
COM0B0 4
WGM01 1
WGM00 0
COM00 6
COM01 7
FOC0A 7
FOC0B 6
WGM02 3
CS02 2
CS01 1
CS00 0
CLKPCE 7
CLKPS3 3
CLKPS2 2
CLKPS1 1
CLKPS0 0
WDTIF 7
WDTIE 6
WDP3 5
WDTOE 4
WDE 3
WDP2 2
WDP1 1
WDP0 0
EEPM1 5
EEPM0 4
EERIE 3
EEMPE 2
EEMWE 2
EEPE 1
EEWE 1
EERE 0
PB4 4
PB3 3
PB2 2
PB1 1
PB0 0
DDB4 4
DDB3 3
DDB2 2
DDB1 1
DDB0 0
PINB4 4
PINB3 3
PINB2 2
PINB1 1
PINB0 0
PCINT5 5
PCINT4 4
PCINT3 3
PCINT2 2
PCINT1 1
PCINT0 0
ADC0D 5
ADC2D 4
ADC3D 3
ADC1D 2
AIN1D 1
AIN0D 0
ACD 7
ACBG 6
AINBG 6
ACO 5
ACI 4
ACIE 3
ACIS1 1
ACIS0 0
REFS0 6
ADLAR 5
MUX1 1
MUX0 0
ADEN 7
ADSC 6
ADATE 5
ADIF 4
ADIE 3
ADPS2 2
ADPS1 1
ADPS0 0
ACME 6
ADTS2 2
ADTS1 1
ADTS0 0
_DATE_FORMAT 0
_DATE_SEPARATOR 92
_RTSCTS 0
_RTSCTS1 0
_RTSCTS3 0
_RTSCTS4 0
_CHIP 30
_RAMSIZE 64
_ERAMSIZE 64
_SIM 0
_XTAL 1000000
_BUILD 11195
_COMPILER 90
_HWMUL 0
_ROMSIZE 1024
_DOSFILEWRITE 0
_DOSDIRWRITE 0
_1WEXT 0
_ADC_REFMODEL 0
_UARTS 0
_HWSTACK_LOW 127
_SWSTACK_LOW 120
_FRAME_HIGH 120
--------------------------------------------------------------------------------
Warnings:
--------------------------------------------------------------------------------
ADC not used
COMPARE0 not used
PWM not used
ADCD not used
PWM0 not used
PWM0A not used
PWM0B not used
High Baud rate error in line 0 _________________ Lep pozdrav, Božo |
|
Nazaj na vrh |
|
|
|