 |

|
|
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 12 14, 18:27. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Elektronika žaliems » eeprom irasymas skaitymas
|
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
|
|
|
 |
eeprom irasymas skaitymas |
Parašytas: 2010 12 29, 21:56 |
|
|
|
|
| gal zinot kaip i avr eeprom irasyti tarkim skaiciu 8 ir po to ji is ten nuskaityti? |
|
|
|
|
|
 |
eeprom irasymas skaitymas |
Parašytas: 2011 01 13, 21:28 |
|
|
|
|
gal galit pasakyt ka as blogai darau sioje rogramoje?
trumpai paaiskinsiu ka as noriu padaryti, tai irasyti kokia reiksme i eeprom veliau ja perskaityti, jei ji atitiks salyga portas taptu isejimu, jei neatitiks portas butu neaktyvus (labai atsiprasau jei programa neteisinga ar kitai bloga, kadangi man su datasheetais nlb sekas)
| Kodas: |
#include "inttypes.h"
#include <avr/io.h>
#include <avr/eeprom.h>
uint8_t EEMEM eeprombyte=5;
int main(void)
{
uint8_t RAMbyte;
RAMbyte = eeprom_read_byte(&eeprombyte);
DDRD = 0b11;
DDRB = 0b0;
PORTB = 0b0;
while(1)
{
if(PINB&(1<<DDB0))
{
if(RAMbyte == 5)
{
PORTD = 0b1;
}
else
{
PORTD = 0;
}
}
else
{
PORTD = 0;
}
}
} |
|
|
|
|
|
|
 |
 |
eeprom irasymas skaitymas |
Parašytas: 2011 01 14, 08:49 |
|
|
|
|
| Nelabai suprantu kam šioje programoje naudojamas EEPROM. Suprasčiau jeigu tas kintamasis būtų keičiamas (pvz. mygtuko pagalba) o dabar while cikle EEPROM nenaudojama. Kokia šios programos paskirtis? Jeigu ši programa "nebendrauja" su išoriniu pasauliu (negauna jokių duomenų). |
|
|
|
|
|
 |
eeprom irasymas skaitymas |
Parašytas: 2011 01 14, 09:52 |
|
|
|
|
| tai vat kad nelabai man su eeprom kazkas iseina, tam ir klausiu, na as noreciau pasidaryti, taip, kad paspaudus viena mygtuka i eeprom butu irasyta viena reiksme, o paspaudus kita, butu eeprom nuskaitoma |
|
|
|
|
|
 |
 |
eeprom irasymas skaitymas |
Parašytas: 2011 01 14, 11:17 |
|
|
|
|
#include <avr\io.h>
#include <avr\eeprom.h>
#include <util/delay.h>
int main(void){
unsigned int EER, EEW;
DDRB=0b00000000;
PORTB=0b00000011;
while(1){
if (!(PINB&1))
{EEW=5 ; eeprom_write_word (0,EEW);
_delay_ms(200); while(!(PINB&1)){} }
if (!(PINB&2))
{EEW=10 ; eeprom_write_word (0,EEW);
_delay_ms(200); while(!(PINB&2)){} }
}}
Turetu veikt, nebandziau, paspaudus pb0 knopke isiraso 5, paspaudus pb1 isiraso 10.
Su eepromu while cikle reikia atsargiai, todel idejau velinima 200ms ir laukima kol atleisi knopke.
Skaitymas butu : EER=eeprom_read_word (0); tas nulis reiskia eepromo vieta kur irasyta, nes write funkcijoj irgi nurodziau 0. |
|
_________________ Aš pažeidžiau forumo taisykles ir reklamavau paraše. ...Bet uz reklama tai susimokejau  |
|
|
|
 |
 |
eeprom irasymas skaitymas |
Parašytas: 2011 01 14, 15:38 |
|
|
|
|
| didshirshis rašo: |
#include <avr\io.h>
#include <avr\eeprom.h>
#include <util/delay.h>
int main(void){
unsigned int EER, EEW;
DDRB=0b00000000;
PORTB=0b00000011;
while(1){
if (!(PINB&1))
{EEW=5 ; eeprom_write_word (0,EEW);
_delay_ms(200); while(!(PINB&1)){} }
if (!(PINB&2))
{EEW=10 ; eeprom_write_word (0,EEW);
_delay_ms(200); while(!(PINB&2)){} }
}}
Turetu veikt, nebandziau, paspaudus pb0 knopke isiraso 5, paspaudus pb1 isiraso 10.
Su eepromu while cikle reikia atsargiai, todel idejau velinima 200ms ir laukima kol atleisi knopke.
Skaitymas butu : EER=eeprom_read_word (0); tas nulis reiskia eepromo vieta kur irasyta, nes write funkcijoj irgi nurodziau 0. |
labai dekui |
|
|
|
|
|
 |
 |
eeprom irasymas skaitymas |
Parašytas: 2011 02 15, 00:05 |
|
|
|
|
kas gali buti kad man neiraso i eeprom mano programa:
| Citata: |
#include <avr/io.h>
#include <avr/eeprom.h>
int main(void)
{
unsigned int EEW;
EEW=126;
eeprom_write_word(12,EEW);
} |
kompiliuju su avr studio ir pastoviai ismeta:
| Citata: |
../eeprom_rasymo_pamoka.c:11: warning: passing argument 1 of '__eewr_word_tn2313' from incompatible pointer type
|
kame beda? |
|
|
|
|
|
 |
eeprom irasymas skaitymas |
Parašytas: 2011 02 15, 17:53 |
|
|
|
|
| o gal galit bent pati paprasciausia veikianti koda eeprom irasymui imest? |
|
|
|
|
|
 |
eeprom irasymas skaitymas |
Parašytas: 2011 02 16, 20:06 |
|
|
|
|
Mano programa tokia:
| Citata: |
#include <avr/io.h>
#include <avr/eeprom.h>
void eeprom_write_byte (uint8_t *addr, uint8_t value) ;
int main (void)
{
unsigned char addr, value;
addr = 12;
value = 15;
} |
taciau ji nieko neiraso i .eep faila gal zinot kodel? kame klaidos? |
|
|
|
|
|
|
 |
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 |
 |
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 |
 |
Must have farming mods
Farming simulator modhub,
Best farming simulator mods |
|

|
 |