Zdravim. Kazdy jednou zacina a ja se nyni seznamuji s mikroprocesory a to konkretne na AT89S52. Chytlo me to, ale zacina mi chybet nejaka EEPROM pro ukladani dat. Hledal jsem na netu neco srozumitelneho pro zacatecnika, ale marne. Nemate nekdo nejakou radu, doporuceni, odkaz, nebo cokoliv pro srozumitelne a jednoduche uvedeni do teto problematiky ja rozchodit jednoduche propojeni nejake seriove EEPROM (napr. 24Cxxx s procesorem AT89S52)? Budu moc rad! Diky
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: čt květen 22 2008, 17:41 Předmět:
Rutiny pro komunikaci 24C16 s Atmelem (I2C) můžu poslat. Běžně tuhle kombinaci používám. _________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
to by jsi byl moc hodny. Kdyz tak to posli na alvr@seznam.cz. ja se na to kouknu a nad z toho budu chytrejsi:-) A bude to chodit s tim procesorem AT89S52? Predem diky!
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: čt květen 22 2008, 18:24 Předmět:
Pošlu to sem, ale je to odladěný,upravený a tudíž poněkud méně přehledný než "syrovej" kód. Chodí na všech 89C5x, 89S5x či 89C2051 atd. _________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: čt květen 22 2008, 20:01 Předmět:
alvr napsal(a):
kdy to tady das?
Mám to v druhý mašině.
Řešení je hromada, jenom každej programátor má svůj styl a občas jeden druhýho nechápe _________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
;******************************************
;*** ZAPIS DO EEPROM ***
;******************************************
E_wri2:
;Stav ... 0 = OK , 1= ERROR (no ACK)
clr scl
nop
nop ;pro jistotu
setb sda
clr Stav
call Start_bit ;11
mov a,#10100000b ;1010+adresa+R/W bit
mov r0,#8 ;8 cyklu
call Sd_DWA ;12
call Test_ack ;13
jnb Stav,Wer_1a
ret ;konec zapisu,chyba !!!
Wer_1a:
;*********************
;WORD ADRESS
mov r0,#8
mov a,E_wradr ;adresa pro 24C02 ma 8 bitu
call Sd_DWA ;14
call Test_ack ;15
jnb Stav,Wen_y
ret ;neprislo ACK
Wen_y:
mov r1,E_wram
mov r2,#8 ;8 bytu na stranku
jnb w1_byte,Wer_5
mov r2,#1 ;jen 1 byte
Wer_5:
mov r0,#8
mov a,@r1
Wer_1: ;TOTO JE ZAPIS VEN !!!
rlc a ;NEPLEST S CTENIM !!!!
mov sda,c
nop
nop
setb scl ;VEN
nop
nop
nop
clr scl
nop
djnz r0,Wer_1
nop
nop
;------------------
;zapsal jsem 8 bitu
;------------------
call Test_ack ;16 ack
jnb Stav,Wer_2
setb Stav ;neodpovedel ACK
ret ;konec zapisu,chyba !!!
Wer_2:
nop
nop
inc r1
djnz r2,Wer_5
Wer_10:
;STOP
;*****
call Stop_bit ;17
clr w1_byte
call Wait_10ms
call Wait_10ms
ret
;=================================
;===== KONEC AKCE EEPROM =======
;=================================
_________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: čt květen 22 2008, 20:14 Předmět:
Obecně:
Stav - bit, 0=OK, 1= nějaká chyba při zápisu/čtení
w1_byte - bit, 0= čte/zapisuje celou stránku, 1= čte jen 1 byte
Zápis:
E_wram - adresa bufferu EEPROM v RAM paměti ATMEL
E_wradr - adresa v paměti EEPROM
Čtení:
E_adresa - adresa v EEPROM
E_pkrok - kolik bytů číst
E_ram - na jakou pozici v RAM Atmelu
Procedury:
Zapis_8b - zápis stránky EEPROM
Nacti_8b - čtení stránky EEPROM
Clear_i2c - inicializace EEPROM / I2C
nebo přímo
E_read
E_write
Potřebné podprogramy:
Wait_10ms - čekací smyčka 10ms
Pokud zapisuješ celou stránku, musí být poslední 3 bity v adrese nula (adresa dělitelná osmi). _________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Naposledy upravil ZdenekHQ dne čt květen 22 2008, 20:26, celkově upraveno 2 krát.
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: čt květen 22 2008, 20:20 Předmět:
Ale každopádně pošlu originál pro 24C16, teď nevím, jestli to není jen pro 24C02 (ovšem to je jedno, jen to nenaadresuje celou paměť). _________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.