ATmega имеет баг в реализации TAP контроллера. Поищите фразу "IDCODE masks data from TDI input" в даташите ATmega в секции Errata. Из-за этого бага, JTAG устройства, которые находятся в цепочке перед ATmega, не определяются при детекте устройств, определяется только одна микросхема, та которая ближе к TDO. Некоторые программы для работы с JTAG вообще не находят JTAG цепочку если там есть ATmega.
Но, возможно, в вашем случае не это является причиной неправильной работы. Проблемы должны быть как с двумя так и с тремя микросхемами.
Проверьте в программе правильная ли длинна Instruction Register у каждой из 3 (2) микросхем. У ATmega она должна быть 4.
|