 |

|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 04 27, 02:51. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Pastovus ATtiny2313 EEPROM
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
 |
Pastovus ATtiny2313 EEPROM |
Parašytas: 2005 02 24, 02:21 |
|
|
|
Sioje sriti tebetobulinuosi, tiagi reiktu patarimo.
Programuojant viena devaisa uzsinorejo jam duoti atminties.
Juk galima i ta vidini eeprom sukisti kazkoki skaiciuka ir veliau po itampos praradimo ji pasiimti..
Gal turite kokiu pavyzdziu kaip tas rasoma IAREW.
aisku geriau butu C kalba |
|
|
|
|
 |
Pastovus ATtiny2313 EEPROM |
Parašytas: 2005 02 24, 16:25 |
|
|
|
jeigu naudoji CodeVisionAVR C Compiler
tai tai atrosytu taip:
// EEPROM variable declaration
#pragma warn-
eeprom int skaiciukas;
#pragma warn+
//o poto tiesiog
skaiciukas = 1;
arba nuskaitymui:
naujas_kintamasis = skaiciukas; |
|
_________________ (...) I do not kill with my gun, he who kills with his gun has forgotten the face of his father, I kill with my heart (TheLastGunslinger) |
|
|
|
 |
Pastovus ATtiny2313 EEPROM |
Parašytas: 2005 02 24, 16:26 |
|
|
|
dar: deklaracijos metu gali priskirti kintamajam
kazkoki skaiciu, ir kompileris sukurs tada fajla ***.eep
kuri gali irasyti i mikrushke...  |
|
_________________ (...) I do not kill with my gun, he who kills with his gun has forgotten the face of his father, I kill with my heart (TheLastGunslinger) |
|
|
|
 |
Pastovus ATtiny2313 EEPROM |
Parašytas: 2005 02 24, 21:51 |
|
|
|
koda rasau su IAR Embedded Workbench...
nesupranta jis nieko
na ketinau persikraustyti ant WinAVR bet sis nekompiliuoja kazkodeltai man
o cia dar CodeVisionAVR C Compiler... rasho kad tokio dydzio kodas perzengia licencija
pasimeciau
gal zinai kaip ta paaiskinti IAR Embedded Workbench ??
Kodas: |
#pragma warn-
eeprom int skaiciukas;
#pragma warn+ |
|
|
|
|
|
 |
Pastovus ATtiny2313 EEPROM |
Parašytas: 2005 02 25, 02:13 |
|
|
|
na jus man atleiskit bet kaip tas vektorius turi atrodyti? duokit koki jau pakurta pavyzdi
Reikia kas kintamas "sk" (dvizenklis) laikytusi ne RAM o eeprome adresu 0x10
kur man ka uzrasyt source jei uC ATtiny2313
Praktiskai kazka galiu gauti su EEGET EEPUT, bet tada reikia rasyti kiekvienam kintamajamo po dvi eilutes:
_EEGET(kintamas,0x10);
_EEPUT(0x10,kintamas);
Juk yra optimalesnis budas |
|
Paskutinį kartą redagavo ACC, 2005 02 25, 03:34. Redaguota 1 kartą |
|
|
|
 |
 |
Pastovus ATtiny2313 EEPROM |
Parašytas: 2005 02 25, 03:19 |
|
|
|
as su uC vidiniu eepreomu nieko dar nedariau, greit darysiu su isoriu, nes reikia daug (512kb), beto avr'u beveik neprogramines isvis. galiu tau maza pvz parodyt - su interrupto vektorium (cia MSP430 procui):
#pragma vector=PORT1_VECTOR
__interrupt void PORT1_interrupt (void) //port 1 interupto paprograme
{
}
vektoriu pasiziurek pdf avr'o ten visi tikrai yra surasyti, poto dar pasiziurek at2313 includa - ten paprastai buna definitions, kad nereiktu adresu hexu rasyt ir atsimint. |
|
|
|
|
 |
 |
Pastovus ATtiny2313 EEPROM |
Parašytas: 2005 02 25, 11:10 |
|
|
|
nesuprantu as kam tas interruptas..
jei pastatytum normalia versija CodeVisionAVR C Compiler
su pilna licencija, tai galetum viska lengvai padaryti.
gali dar pabandyti taip.
void eeprom_writing(int data);
{
EEWE=0x00;
EEAR=0x10;
EEDR=data;
EECR=0x04;
delay_us(reik pabandyti kiek, krc 4 taktus procesoriaus);
EECR=0x02;
delay_ms(5);
}
void eeprom_reading(int data2);
{
//tingiu rasyti, labai panasiai
paskaityk datasheet'a AVR'o ir pats parasysi )))
}
cia tipo bus tavo udeklaruotos funkcijos, irasymo ir nuskaitymo
o pacioje programoje tiesiog rasai:
eeprom_writing(skaiciukas);
eeprom_reading(skaiciukas); |
|
_________________ (...) I do not kill with my gun, he who kills with his gun has forgotten the face of his father, I kill with my heart (TheLastGunslinger) |
|
|
|
 |
 |
Pastovus ATtiny2313 EEPROM |
Parašytas: 2005 03 01, 01:37 |
|
|
|
Stai kaip tai daroma su IAR:
Kodas: |
#include "iotiny2313.h"
int var1=0, var2=0;
// visa esme prasideda
// gali rasyti ir "..rominis_integer=0;"
__eeprom int eeprominis_integer;
//toliau paprasta programa
void main()
{
while(1)
{
//ta kintamaji nauduojame kaip paprasta kintamaji
eeprominis_integer=PINB;
PORTD=eeprominis_integer;
}
}
|
kai kompiliuosit tai mes klaida
Kodas: |
Error[e133]: The output format intel-standard cannot handle multiple address spaces. Use format variants (-y -O) to specify which address space is wanted
|
taigi einam i faila C:\Program Files\Embedded Workbench 3.2\avr\src\template\cfg0t.xcl
atidarom su notepad ir gale darasome
Kodas: |
-y(CODE)
-Ointel-standard,(XDATA)=eeprom.hex
|
kur eeprom.hex tai failas kuriame bus irasyti eepromo bitai, jis atsiras is karto "projekto" direktorijoje |
|
|
|
|
|
 |
Google paieška forume |
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
LEGO
Mänguköök,
mudelautod,
nukuvanker |
 |
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Football Training Kit
Football Training Equipment,
Football Skills,
Football Training |
|

|
 |