MicroConverter - Ответы на общие вопросы по MicroConverter
¬Перечень вопросов
¬MicroConverter™
¬Компоненты Analog Devices

Вопросы по топологии и проектированию
[!] MicroConverter имеет разделенные контакты для аналогового и цифрового заземления. Должен ли я подсоединять два разделенных земляных слоя на моей плате?
Нет. По крайней мере, до тех пор, пока два земляных слоя соединены вместе рядом с чипом. В других ситуациях лучше держать на MicroConverter один земляной слой. Если у вас на плате два разделенных земляных слоя, тогда применяйте наиболее совершенный из двух (обычно аналоговый) для достижения лучшей производительности АЦП и ЦАП.
[!] У меня есть быстрые логические фронты на электрической схеме, которую я собираюсь подключать к MicroConverter. Повлияют ли эти сигналы на аналоговую производительность?
Когда напрямую к контактам цифрового входа MicroConverter подводятся сигналы со временем нарастания (спада) менее 5 нс, это может потенциально вызвать их потерю и уменьшить аналоговую производительность. Простым решением этой проблемы является добавочный резистор. Добавочный резистор около 200? достаточен для задержки фронта таким образом, что он не будет оказывать влияние на аналоговую производительность.
 
Различные вопросы по MicroConverter
[!] Когда ЦАП MicroConverter отключен, что находится на его выходе? Имеется ли возможность ЦАП с "третьим выходным состоянием"?
При включении, цифро-аналоговые преобразователи MicroConverter находятся в выключенном состоянии. В этом состоянии, выводы выглядят как точка наибольшего сопротивления к окружающему миру. Это аналог термина "третье выходное состояние". Вы можете перевести ЦАП в состояние высокого сопротивления, отключив его снова.
[!] Я слышал, что изделия MicroConverter способны адресовать до 16 Мб внешней памяти данных. Правда ли это и как это реализовано?
Да. MicroConverter способен адресовать до 16 Мб внешней памяти данных. Уникальная возможность MicroConverter позволяет такое расширение, используя дополнительный регистр-защелку на шине адреса Порта 2. На стандартных изделиях 8051, как и MicroConverter, Порт 0 используется как мультиплексированная шина адреса/данных. Он передает младший байт указателя данных (DPL), который захватывается на импульсе ALE перед тем, как на шину попадут данные, изделием MicroConverter (операция записи) или микросхемой СЗУПВ (операция чтения). Порт 2 обеспечивает передачу байта страницы указателя данных (DPP), захватываемый на сигнале ALE после старшего байта указателя данных (DPH). Если регистр-защелка не соединен с Портом 2, то DPP игнорируется, и адресуется стандартное адресное пространство в 64 Кб.
[!] Я бы хотел произвести последовательную загрузку нового кода в MicroConverter из моей хост машины. Какой протокол последовательной загрузки используется для перепрограммирования MicroConverter?
MicroConverter может быть перепрограммирован из вашей системы через последовательный UART порт с использованием программ под управлением ДОС/Windows - "download.exe"/ "wsd.exe". Другой способ, которым вы можете перепрограммировать MicroConverter из любой хост системы, это использование протокола последовательной загрузки, одинакового с реализованным в программах загрузки.
[!] Вывод PSEN используется на 8051 как выход. Как он может использоваться на вход для режима последовательной загрузки? Какой согласующий резистор должен использоваться, чтобы гарантировать вход в режим последовательной загрузки? Нарушена ли функциональность вывода PSEN на MicroConverter?
На стандартных изделиях 8051 вывод PSEN всегда работает на выход. Он используется для доступа к внешней памяти программ. На изделиях MicroConverter вывод PSEN используется как вход для определения запуска или пользовательского кода, или встроенной программы последовательной загрузки.
В обычном состоянии вывод PSEN работает на выход. Если на выводе RESET подается высокий уровень сигнала, вывод PSEN перестраивается на работу как цифровой вход, и напряжение на выводе PSEN дискретизируется каждый машинный цикл. Как только уровень сигнала на выводе RESET падает, последний логический уровень PSEN используется для определения, что запускать.
Чтобы гарантировать, что вывод PSEN будет на низком уровне, он должен быть заземлен через согласующий резистор с сопротивлением около 1К?. Для того, чтобы уровень сигнала на выводе PSEN был высоким, он может быть оставлен в обычном состоянии, так как имеется внутренний согласующий резистор.
Так как работа вывода PSEN на MicroConverter отличается только при высоком уровне на выводе RESET (в этом состоянии вывод PSEN на 8051 не используется), то можно сказать, что его функциональность не нарушена, а дополнительно расширена.
[!] Что такое "программа конфигурации при включении" ("power-on configuration routine")?
Каждое изделие MicroConverter содержит "программу конфигурации при включении", которая запускается каждый раз при включении кварца или его сбросе. По существу, это небольшой код, который предшествует выполнению пользовательского кода. Он используется для конфигурации некоторой встроенной периферии, например, АЦП и FLASH/EE памяти, с оптимизированными параметрами калибровки и временных характеристик. Некоторые из них вы можете видеть (например, смещение АЦП по умолчанию и регистры калибровки коэффициента усиления будут разными от одного кристалла к следующему), а некоторые нет (например, коэффициенты линейности АЦП не будут видны в вашем коде). Если вы хотите пропустить программу конфигурации (есть возможность сделать это), то точность АЦП и продолжительность хранения данных в FLASH/EE могут быть менее оптимальны. Программа конфигурации при включении записана в невидимой области ПЗУ. Адрес, с которого начинается программа конфигурации, равен FF00h. Поэтому, когда вы "программно запускаете" свой код через последовательную загрузку или программу отладки, проверьте, чтобы начальный адрес был равен FF00h. а не 0000h. Хотя программа конфигурации отображается на адреса с FF00h по FFFFh, она не пересекается с внешней памятью программ, которая также содержит эти адреса. Возможен запуск кода размером в 64К через внешнюю микросхему PROM (или 8К из внешней FLASH/EE и 54К внешней PROM). Программа конфигурации разделяет те же адреса, что и верхние 256 байт внешней PROM, но исполняется только при событиях включения и сброса. Для обеспечения синхронности включения в ваших приложениях, вывод ALE автоматически отключается на время выполнения программы конфигурации. ALE начинает переключение после выполнения первой строки вашего кода.
[!] Должен ли я вставлять инструкцию "NOP" для ожидания завершения выполнения команд очистки и программирования FLASH/EE памяти перед выполнением следующей операции с FLASH/EE?
Абсолютно нет. Синхронность доступа к FLASH/EE памяти данных обеспечивается аппаратно. Когда вы выполняете команду по очистке или программированию FLASH/EE, ядро микроконтроллера не разрешит выполнение следующего командного цикла до завершения операции с FLASH/EE памятью. Это означает, что хотя очистка или программирование FLASH/EE занимает один машинный цикл, но он растягивается на 20 мс период (для команды очистки FLASH/EE) или 250 мкс период (для команды программирования FLASH/EE), вместо того чтобы занять только 1 мкс для нормального машинного цикла (в зависимости от тактовой частоты).
[!] Что происходит, если напряжение питания падает при выполнении операции программирования или стирания FLASH/EE?
Если напряжение питания во время выполнения операции падает ниже 2.7 В, нельзя гарантировать, что операция закончится успешно. Также, поскольку операция программирования или стирания FLASH/EE занимает большее время, чем обычная инструкция, отклик на прерывание может резко возрасти, если прерывание вызывается во время выполнения операции программирования или стирания FLASH/EE. Например, если происходит прерывание от монитора питания во время выполнения такой операции, оно будет обработано только после завершения программирования или стирания FLASH/EE. В этом случае монитор питания может использоваться для индикации. Что операция с FLASH/EE могла закончиться некорректно.
[!] Доступны ли сокеты для 52-выводного корпуса PQFP?
Да, но только в целях проверки или оценивания. Они не пригодны для производства, поскольку сокеты ZIF типа стоят во много раз дороже изделий MicroConverter. Ниже приведены некоторые типа сокетов:
Enplas:
   OTO-52-0.65-01: "open-top" type
   OTO-52-0.65-01A: "clam-shell" type
Iron Electronics:
   CA-QFE52SB-L-Z-T-01: socket module    SF-QFE52SB-L-01: board header