ATmega128 + JTAG

Horvath Zsolt hozso_001 at freemail.hu
Mon Aug 21 14:38:16 CEST 2006


Sziasztok!

Visszatérve szabadságomról, folytatom az ATmega128-as
I2C-s projektet. A rendszerben van két PCF8574 és egy
PCA9554A. A 8574-ekkel semmi gondom nincs. De a 9554
szivat. Próbálom bekonfigolni, JTAG-el debuggolok.A
TWDR regiszterbe beírom a címét,
(előtte törésponttal leállítom a futást), majd F10-el léptetve
figyelem, hogy mi történik. A programrészlet az alábbi:

LDI R16,0b01111000
STS TWDR,R16
LDI R16, ( 1<<TWINT ) | ( 1<<TWEN )
STS TWCR,R16
LDI R16,0x0C

Amit nem értek, hogy amikor a program részlet utolsó sorához
érek, máris megjelenik a 0x18 kód, ami azt jelzi, hogy
a slave cím vétele megtörtént és visszaérkezett a nyugta az
eszköztől. Ezek szerint az I2C (bocsánat, TWI ;-) ) modul külön
órajelről jár? Hogyan is működik pontosan ez a JTAG? Nem
egyesével lépteti a processzor órajelét az általam diktált tempóban?

Másik kérdésem a JTAG-el kapcsolatban: rosszul tudom, hogy
négy töréspontot lehet(ne) beállítani rajta? Ha négyet rakok,
akkor mindig kikiabál, hogy túl sok töréspontot raktam.


Üdv.: Horváth Zsolt



More information about the Elektro mailing list