Hi, All ! Ниже приложен asm-исходник демонстрирующий эффект очень напоминающую "дикий баг" 6620/6720/8620/8720 : при некоторой последовательности и размещении команд наблюдается некорректное выполнение команды (это команда "clrf TRISD" в данном случае). Причем только на высоких чатотах тактирования: при 10MHz*4 и
8MHz*4 - ошибка есть (PLL включен), при 6MHz*4 - нет. Наблюдалось на двух микросхемах (а больше их у меня просто нет) PIC18F458-I/P датированных "0233", на микросхеме PIC18F452-I/P данный фрагмент работает без ошибок. Исходник очень чувствителен к изменению - достаточно немного тронуть его и ошибка пропадает. Проверялось все как в плате PICDEM2+ так и в самодельной макетке. Транслировалось MPLAB6.30 и 6.32, шилось ICD2. Может кто глянет на это безобразие свежим взглядом - возможно меня где-то круто проглючило?- posted
20 years ago