ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
53096 Топик полностью
AVR (06.03.2006 19:20, просмотров: 1) ответил MDenis на Сижу перечитываю мануал, но корня косяка так и не вижу...
Причин у косяка может быть много Когда разрешена ХМЕМ, порты РА и РС, а также нога ALE (PG2) будут дрыгаться даже при доступе к внутренней RAM: When the XMEM interface is enabled, also an internal access will cause activity on address, data and ALE ports Это вполне может послужить причиной глюков во внешнем мире, подключенном к этим портам. Кроме того, команды CBI и SBI не так уж просты и безобидны, как кажется на первый взгляд - это Read-Modify-Write со всеми вытекающими: Note that the CBI and SBI instructions will operate on all bits in the I/O register, writing a one back into any flag read as set, thus clearing the flag То есть, если в порту были чьи-то следы во время исполнения CBI/SBI, то они могут проявиться в виде уже стабильного выставления неожиданного состояния. И, наконец, функция Bus Keeper будет запоминать в порту РА новое состояние шины А/Д при каждом обращении к памяти - как уже указано выше, как к внешней, так и ко внутренней. Добавь сюда еще различные WaitStates для разных секций адресного пространства и получишь полный букетик. Работать с ХМЕМ, разумеется, можно, но следует учитывать все вышесказанное и быть готовым к трудностям :)