Tema: Problemos su ARM9 DataFlash
Autorius: Tomas D.
Data: 2009-07-28 21:54:34
Sveiki,
viliuosi bus kas pateiks kokiu idomesniu ideju, nes jau pora dienu nesiseka 
..
Hardware:
CPU: Atmel AT91SAM9260 LQFP208 (taigi be PA31 pin'o).
DataFlash: AT45DB642D

Jau keleta dienu bandau uzkurti custom plokste su siuo ARM9 procesoriumi. 
DataFlash prijungtas prie SPI0 CS1, taciau kai per SAM-BA bandau daryt 
Enable DataFlash on CS1, SAM-BA luzta ir pakimba, o per JTAG pasipila pilna 
tokiu zinuciu (4-5 per sekunde begalinio floodo):
T0C1C 044:980 JLINKARM_WriteDCC(..., 0x0003 Items, TimeOut = 50) - Data: 77 
32 30 30 30 30 30 30 ... returns 0x00
T0C1C 045:034 JLINKARM_WriteDCC(..., 0x0003 Items, TimeOut = 50) - Data: 77 
32 30 30 30 30 30 30 ... returns 0x00
T0C1C 045:087 JLINKARM_WriteDCC(..., 0x0003 Items, TimeOut = 50) - Data: 77 
32 30 30 30 30 30 30 ... returns 0x00

Prie proco galiu prisijungt ir per JTAG, ir per USB. DBGU portas startuojant 
paraso RomBOOT kaip priklauso.

CS pin'as per 47k pakeltas high.
SI pin'as per 10k pakeltas i high.
DataFlash Write Protect WP pin'as paliktas atkabintas, nors prijungus ji 
prie zemes, kad butu write protect - situacija nesikeicia.

Tik ijungus procesoriu, jis SO pin'a pats pakelia i high, todel visi SPI 
pin'ai buna aukstam lygyje. Ziurint su oscilografu ir eneiblinant 
DataFlash'a, nei vienas is SPI pin'u nejuda. Nei SCK, nei CS, nei SO ar SI. 
Gal kas turi pasiulymu?

P.S. jei bandau ijungt SPI ant CS0, viskas kimba lygiai taip pat, tik JTAG 
raso taip:
T060C 069:287 JLINKARM_WriteDCC(..., 0x0003 Items, TimeOut = 50) - Data: 77 
32 30 30 30 30 30 30 ... returns 0x00
T060C 069:340 JLINKARM_WriteDCC(..., 0x0003 Items, TimeOut = 50) - Data: 77 
32 30 30 30 30 30 30 ... returns 0x00