Nalezeno 311 výsledků hledání

od AB1
19 úno 2010, 00:07
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: čtení a zápis do eeprom u Atmegy128
Odpovědi: 31
Zobrazení: 6161

Opsal jsem to z přeloženého asm.
0x1c je adresa registru EECR

Totéž je
SBI EECR,EEMWE // set bit EECR.EEMWE
SBI EECR,EEWE
od AB1
18 úno 2010, 22:56
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: čtení a zápis do eeprom u Atmegy128
Odpovědi: 31
Zobrazení: 6161

Problém může být tento: EECR |= (1<<EEMWE); EECR |= (1<<EEWE); Bit EEWE musí být nastavený nejpozději 4 cykly po nastavení EEMWE. Je to popsáno někde v datašítu. Pak záleží jak překladač kód přeloží. Na jeho optimalizaci. Např. Avr-gcc s vypnutou optimalizací to přeloží tak, že je tam 5 nebo 6 cyklů...
od AB1
18 úno 2010, 21:58
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: čtení a zápis do eeprom u Atmegy128
Odpovědi: 31
Zobrazení: 6161

Zkusil bych ještě toto

Kód: Vybrat vše

#include <mega128.h>

eeprom unsigned int x,y; 

void main(void)
{
    x = 0x3412;
    y = 0x7856;

    while (1)
    {
    }

}
od AB1
18 úno 2010, 21:04
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: čtení a zápis do eeprom u Atmegy128
Odpovědi: 31
Zobrazení: 6161

A co fuses? Není zaplá kompatibilita s M103?
od AB1
18 úno 2010, 20:54
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: čtení a zápis do eeprom u Atmegy128
Odpovědi: 31
Zobrazení: 6161

eeprom pak čtu za běhu programu v Programu ASIX UP
Tomu nerozumím.
Asix je programovací software? Jak může číst za běhu?

Každý programátor umí přečíst eeprom do okna nebo do souboru (ne za běhu). Proč ne tak?
od AB1
18 úno 2010, 18:59
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: čtení a zápis do eeprom u Atmegy128
Odpovědi: 31
Zobrazení: 6161

Tento kód v simulátoru chodí. #include <mega128.h> #define EERIE 3 #define EEMWE 2 #define EEWE 1 #define EERE 0 //------------------------------------------------------------------ void EEPROM_write(unsigned int uiAddress, unsigned char ucData) { while(EECR & (1<<EEWE)); EEAR = uiAddress; EEDR ...
od AB1
18 úno 2010, 18:15
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: čtení a zápis do eeprom u Atmegy128
Odpovědi: 31
Zobrazení: 6161

Původní kód by měl fungovat.
Kde a jak jsou definované bity EEWE, EEMWE atd?
od AB1
01 úno 2010, 16:14
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: USART nastavení bitu MPCM, viceprocesorová komunikace
Odpovědi: 1
Zobrazení: 1050

Multiprocesorová komunikace probíhá např. takto: Každý slave má adresu kterou mu určíme. Master vyšle adresu s nastaveným devátým bitem. Pak vysílá data (paket) s devátým bitem vynulovaným. Slave po příjmu každého bajtu testuje devátý bit. Pokud je bit9 nastavený a přijatý bajt je jeho adresa, začne...
od AB1
26 led 2010, 18:34
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Komunikace RS232 v Bascom AVR
Odpovědi: 4
Zobrazení: 2114

Kód je v pořádku. Pro jistotu bych doplnil $hwstack = 32 $swstack = 32 $framesize = 32 Nejčastější příčinou bývá nesprávný kmitočet oscilátoru. Ten by měl být řízený krystalem. Interní oscilátor může mít větší odchylku než povolené 2%. Cestu mezi mikroprocesorem a PC zkouším tak, že vytáhnu procesor...
od AB1
09 pro 2009, 16:33
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Umístění řetězce do SRAM
Odpovědi: 5
Zobrazení: 1587

char* ahoj = "ahoj"; Obvykle se používá deklarace char ahoj[] = "ahoj"; která bude v tvém kódu fungovat. Budou chodit i varianty char* ahoj = "ahoj"; int main() nebo int main() static char* ahoj = "ahoj"; V Avr-gcc funkce main() nepřijímá žádné argumenty (nem...
od AB1
23 lis 2009, 09:52
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: ATmega16 a krystal 11059200 / fusebity ponyprog
Odpovědi: 4
Zobrazení: 2143

Nechej všechny položky nezatržené

Přejít na rozšířené vyhledávání