AT91RM9200 - czy latwo uszkodzic linie danych ?

Hej, Odpalam moja plytke z ARMem - robie to z doskoku jak czas pozwoli. Na plytce mam 2xHY57V561620 w organizacji danych 32bit. Mialem problem z liniami D24 D25 D26 - byly stale w stanie wysokim. Okazalo sie, ze na prockowych nozkach glut z cyny sie zrobil. Po poprawce okazalo sie, ze D24 D25 nadal sa w stanie wysokim. Przejscie sprawdzalem jest. Zwarc do VCC nie ma, miedzy soba tez. Oscyloskop niestety kolega mi zabral :) Moglem uszkodzic te linie ? A moze cos jeszcze w konfiguracji SDRAM musze dolozyc ?

/* AT91F_PIO_CfgPeriph( AT91C_BASE_PIOC, // PIO controller base address 0xFFFF0030, 0 );

*/ outl(0xFFFFF804, 0xFFFFFFFF); //AT91F_PIO_CfgPeriph for(i = 0; i < 100; i++); outl(EBI_CSA, 0x2); for(i = 0; i < 100; i++); outl(SDRAMC_CR, 0x2188A159); //takie wyliczylem for(i = 0; i < 100; i++); outl(SDRAMC_MR, 0x02); //All banks precharge and 32bits outl(AT91_SDRAM_BASE, 0); outl(SDRAMC_MR, 0x04); //Refresh and 32 bits outl(AT91_SDRAM_BASE, 0); outl(AT91_SDRAM_BASE, 0); outl(AT91_SDRAM_BASE, 0); outl(AT91_SDRAM_BASE, 0); outl(AT91_SDRAM_BASE, 0); outl(AT91_SDRAM_BASE, 0); outl(AT91_SDRAM_BASE, 0); outl(AT91_SDRAM_BASE, 0); outl(SDRAMC_MR, 0x03); //Load Mode Register and 32bits for(i = 0; i < 100; i++); outl(0x20000080, 0); outl(SDRAMC_TR, 0x1C0); outl(AT91_SDRAM_BASE, 0); outl(SDRAMC_MR, 0x00); //Normal Mode and 32bits

pozdro

Reply to
Pelos
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.