Windows serial downloader for aduc8xx series

Даются рекомендации по схемотехническому сопровождению ADuC845, приводятся программы и утилиты для написания кода и программирования ADuC845, рассматривается

Содержание

  1. Микроконверторы ADuC84x: удачное сочетание аналоговой периферии с ядром 8052. Часть 2
  2. Analog Devices ADUC845
  3. MicroConverter Development Tools
  4. Cortex M3 Based ADuCxxx Development Kits
  5. ADuC7xxx Development Kits
  6. ADuC702x Series Kits
  7. ADuC706x Series Kits
  8. ADuC703x Series Kits
  9. ADuC7xxx Series Support Items
  10. ADuC8xx Development Kits
  11. ADuC8xx Series (8052 Core) Kits
  12. ADuC8xx Series Support Items

Микроконверторы ADuC84x: удачное сочетание аналоговой периферии с ядром 8052. Часть 2

Analog Devices ADUC845

ST TESEO 728%D1%8590

Даются рекомендации по схемотехническому сопровождению ADuC845, приводятся программы и утилиты для написания кода и программирования ADuC845, рассматривается пример работы микроконвертора в составе простого устройства измерения веса с демонстрацией настройки АЦП и ЦАП

Как уже было отмечено в предыдущей части, микроконвертор ADuC845, являющийся наиболее функциональным представителем серии ADuC84x, представляет собой выгодное с экономической точки зрения объединение в одном корпусе микроконтроллера и многоразрядных АЦП и ЦАП, поскольку набор отдельных компонентов с похожими характеристиками стоил бы дороже и занимал бы больше места на плате. Кроме того, устройства ADuC845 выпускаются в 52-выводных корпусах MQFP с межвыводным шагом 0.65 мм, которые можно достаточно легко запаять на макетную плату, не используя специального дорогостоящего оборудования для пайки, что позволяет использовать эти микроконверторы в радиолюбительских проектах и мелкосерийных устройствах. Пример запаянного на макетной плате ADuC845 с необходимой «обвязкой» можно видеть на Рисунке 6.

Fig 6
Рисунок 6. Фотография ADuC845 на макетной плате с сопутствующими
компонентами.

Для обеспечения работы микроконвертора требуется небольшое количество недорогих компонентов. На Рисунке 7 представлена принципиальная схема простого устройства измерения веса на основе ADuC845 с «обвязкой». Помимо наличия стандартных блокирующих конденсаторов емкостью 0.1 мкФ, здесь следует отметить некоторые схемотехнические нюансы.

Fig 7
Рисунок 7. Принципиальная схема простого устройства измерения веса на основе ADuC845.

Для тактирования ядра микроконвертора к выводам XTAL1 и XTAL2 подключается недорогой внешний резонатор 32.768 кГц, который возбуждает внутренний тактовый генератор с ФАПЧ. Но при этом не требуется подключения внешних конденсаторов, поскольку внутри микросхемы на этих линиях уже имеются конденсаторы емкостью 12 пФ. Также при использовании микроконвертора в высокоточных устройствах сбора данных производитель рекомендует разделять питание аналоговых и цифровых цепей, чтобы минимизировать влияние помех этих цепей друг на друга. В противном случае линию питания аналоговой цепи AVDD следует подключать к источнику питания цифровой части через резистор 1.6 Ом, окруженный двумя электролитическими конденсаторами 10 мкФ, как показано на данной схеме. Помимо этого, последовательно с резистором также желательно подключать ферритовую бусинку для лучшего помехоподавления. Само устройство имеет достаточно широкий диапазон питающих напряжений от 2.7 В до 5.25 В. При этом разделение аналоговой и цифровой цепей позволяет микроконвертору оперировать различными уровнями напряжения. Например, цифровая часть может быть запитана напряжением 3.3 В, а аналоговая цепь может работать с сигналами до 5 В.

Устройства серии ADuC8xx также хороши тем, что записывать в них программы можно без использования специального программатора, поскольку в них уже встроен внутрисхемный загрузчик, поддерживающий последовательный интерфейс. Поэтому для программирования микроконтроллера достаточно подключить к линиям UART (в случае с ADuC845 линии 16 и 17 для варианта в корпусе MQFP, и линии 18 и 19 для варианта в корпусе LFCSP) преобразователь интерфейсов UART-USB, например, FT232RL компании FTDI. Для того чтобы загрузить с компьютера hex-файл с машинным кодом написанной программы, необходимо скачать предназначенную для этого программу Windows serial downloader [1], интерфейс которой показан на Рисунке 8.

Fig 8
Рисунок 8. Интерфейс загрузчика Windows serial downloader.

При работе с этой программой необходимо убедиться, что микроконтроллер переведен в режим внутрисхемного программирования. Для этого вывод PSEN/ должен быть подключить к земле через резистор 1 кОм. Для загрузки кода достаточно нажать кнопку Download, выбрать требуемый hex-файл и дождаться, когда запись завершится. По завершении загрузки для запуска программы следует нажать на кнопку Run. Воспользовавшись вкладкой Configuration, можно выбрать опцию, которая позволяет запускать программу автоматически после ее загрузки в ядро. Помимо этого, в данной конфигурационной вкладке можно выбрать COM-порт, изменить частоту тактового генератора (при этом изменится скорость передачи данных по COM-порту), задать режимы загрузки и верификации.

Микроконверторы серии ADuC84x можно программировать как на ассемблере, так и на языке C. Для тех, кто пишет программы на ассемблере, предлагается простая утилита Metalink 8051 Cross Assembler. Она позволяет скомпилировать листинг программы, сохраненный с расширением asm, и получить два файла – файл с расширением lst, отображающий результаты ассемблерных операций, включая ошибки, допущенные в исходном коде, и файл с расширением hex, который представляет собой машинный код, загружаемый непосредственно в ядро микроконвертора через Windows serial downloader. Hex-файл будет создан, если исходный код программы не будет содержать ошибок. В противном случае будет сформирован только один lst-файл, в котором можно посмотреть сообщения об ошибках.

Впрочем, микроконверторы ADuC84x имеют достаточное быстродействие и приемлемый объем памяти, чтобы писать для них программы на языке высокого уровня C, что может значительно ускорить процесс разработки. На данный момент микроконверторы ADuC84x официально поддерживаются двумя средами разработки – IAR EW51 [2] и Keil µVision C51 [3]. Обе среды имеют бесплатные версии, которые ограничены размером компилируемого кода, что, однако, не так критично при написании несложных программ без элементов обработки сигналов. Бесплатная версия Keil µVision C51 имеет ограничение по коду 2 КБ, в то время как бесплатная версия IAR EW51 ограничена 4 КБ, поэтому для написания более объемных программ без необходимости уплаты немалой суммы денег желательно использовать именно IAR EW51. Впрочем, можно обойтись без покупки дорогой лицензии и писать код без ограничения по объему, если использовать бесплатную среду разработки MCU 8051 IDE [4], распространяемую по принципу open-source, благодаря чему можно скачать не только установщик, но и исходный код данной программы. Для того чтобы писать программы на языке C, для этой среды необходимо установить бесплатно распространяемый компилятор Small Device C Compiler suite [5]. MCU 8051 IDE изначально не рассчитан на работу с микроконверторами ADuC84x, но поддерживает программирование под ядро 8052, поэтому разработчик в данном случае должен позаботиться о наличии заголовочных файлов с описанием регистров микроконвертора, чтобы использовать эту среду для написания программ под ADuC84x.

Микроконверторы ADuC84x, благодаря многоразрядному сигма-дельта АЦП, отлично подходят для применения в системах сбора данных, в которых важно отслеживание малых изменений аналогового сигнала. К таким системам можно отнести, например, приборы, измеряющие вес, давление, механическое напряжение. В качестве датчиков в подобных приборах могут применяться тензорезисторы. Принцип действия таких датчиков основан на изменении их сопротивления в зависимости от деформации. Тензорезисторы широко используются при создании весового оборудования, поскольку груз, положенный на весы или подвешенный на них, вызывает растяжение или сжатие тензорезистора, что приводит к изменению его сопротивления и, следовательно, измеряемого напряжения.

На практике тензорезисторы применяются в составе моста Уитстона, выходное напряжение на измерительной диагонали которого равно нулю при четырех одинаковых сопротивлениях в каждом плече, или при равном соотношении сопротивлений плеч двух делителей напряжения. В этом случае мост называется сбалансированным. Если в плечо моста включить переменное сопротивление, на которое могут влиять внешние силы, то при разбалансировке моста по величине изменения его выходного напряжения можно определить величину внешнего воздействия. В данном примере показано использование ADuC845 в сочетании с мостом Уитстона, который на Рисунке 7 состоит из резисторов R1, R2, R3 и RG. Здесь используется четвертьмостовая схема с одним тензорезистором (RG) типа BF350-3АА (Рисунок 9), как наиболее простой и дешевый вариант. Впрочем, в современных измерительных приборах чаще встречается полномостовая схема, где тензорезисторы задействованы в каждом плече. При этом обеспечивается увеличенная в четыре раза по сравнению с четвертьмостовой схемой чувствительность и лучшая линейность. В качестве компромиссного варианта также может использоваться полумостовая схема, в которой применяются два тензорезистора.

Fig 9
Рисунок 9. Тензорезистор BF350-3АА.

Поскольку для выполнения измерений с помощью моста Уитстона этот мост должен быть сбалансирован, в случае с тензорезистором BF350-3АА постоянные резисторы выбираются с номиналом, равным сопротивлению BF350-3АА в состоянии покоя, то есть 360 Ом. Для обеспечения более точных измерений желательно использовать прецизионные резисторы. Выходное напряжение моста с одним тензорезистором можно найти по Формуле (6).

F 6 (6)

Изменение сопротивления тензорезистора выражается Формулой (7).

F 7 (7)

RG – сопротивление тензорезистора в состоянии покоя;
Kf – коэффициент чувствительности, для металлических тензорезисторов равный 2;
ε –относительная деформация, испытываемая тензорезистором.

Если мост сбалансирован, то есть сопротивления его плеч равны, то на основе Формулы (6) можно получить следующее выражение:

F 8 (8)

Обычно величина относительной деформации представляет собой очень малое значение, выражаемое тысячными долями, поэтому если не преследуется задача получения сверхточных результатов измерения, представленная в скобках часть Формулы (8) попросту убирается. В результате, получив с помощью аналого-цифрового преобразования значение выходного напряжения моста, можно в соответствии с Формулой (9) узнать величину относительной деформации.

F 10 (9)

Теперь, зная величину относительной деформации, можно по Формуле (10) определить силу, приложенную к датчику.

F 10 (10)

S – площадь поперечного сечения, в данном случае равная 9.92 мм 2 ;
K –модуль упругости, для меди он равен 100000.

На основе информации о приложенной к датчику силе для устройств измерения веса вроде электронных безменов можно легко вычислить массу тела в соответствии с классической формулой (11).

F 11 (11)

При приложении внешней силы к тензорезистору его размеры изменяются, как правило, не более чем на 2-3%, и, следовательно, изменение относительного сопротивления составляет доли процентов, обычно не выше 0.7%. В связи с этим выходное напряжение моста Уитстона также изменяется на очень малую величину. Но, благодаря высокой разрешающей способности сигма-дельта АЦП микроконвертора и программируемым усилителям в его составе, нет необходимости в применении внешнего каскада усиления сигнала.

Как показано на Рисунке 7, линии выходного сигнала моста подключаются к выводам AIN1 и AIN2, образующим дифференциальный вход 24-разрядного сигма-дельта АЦП в составе ADuC845. В данном случае в качестве опорного напряжения было выбрано напряжение питания. Но следует заметить, что для высокоточных измерений желательно использовать внешний прецизионный источник опорного напряжения или обеспечить высокую стабильность напряжения питания. Поскольку деформация тензорезистора приводит к очень малому изменению напряжения на выходе измерительного моста, то с целью получения наиболее актуальных данных программируемый усилитель в составе АЦП нужно настроить на диапазон ±20 мВ. Для этого биты RN0, RN1 и RN2 (соответственно 0-й, 1-й и 2-й биты) регистра ADC0CON1 должны быть установлены в «0». Также в «0» в этом регистре следует оставить бит UNI (5-й бит), чтобы настроить биполярный вход, и биты BUF0 и BUF1 (соответственно, 6-й и 7-й), чтобы к входам подключить внутренний буфер. С целью минимизации ошибок смещения и шумов следует выбрать режим с автоматическим чередованием входов. Этот режим активен при установленном в «0» бите CHOP/ (3-й бит) регистра ADCMODE. В ADCMODE для настройки непрерывного преобразования биты MD0 и MD1 (соответственно, 0-й и 1-й) следует установить в «1».

В режиме с автоматическим чередованием входов для задания коэффициента децимации цифрового фильтра используется 8-разрядный регистр SF. Выбор значения для записи в регистр SF в данном случае должен происходить в соответствии с формулой (1) из предыдущей части статьи, и с таблицами 10 и 11 на странице 29 документации. Таблицы наглядно показывают, что наименьшего шума (0.31 мкВ) и наибольшей разрешающей способности (14.5 бит) можно достичь при записи в регистр SF значения 255. Однако при этом частота преобразования будет минимальной и составит лишь 5.35 Гц, что, впрочем, не так критично для приложений прецизионного измерения физических величин.

Для назначения каналов основного АЦП и линий источника опорного напряжения предназначен регистр ADC0CON2. Его биты CH0, CH1, CH2 и CH3 (соответственно, 0-й, 1-й, 2-й и 3-й) для выбора входных линий AIN1 и AIN2 должны быть установлены в «0», «1», «0» и «1», а чтобы выбрать в качестве опорного напряжения напряжение на линиях REFIN±, следует биты XREF0 и XREF1 (6-й и 7-й) установить в «1» и «0», соответственно. После проведения всех необходимых настроек для активации АЦП нужно в регистре ADCMODE установить в «1» бит ADC0EN (5-й бит).

Для того чтобы своевременно считывать данные с АЦП необходимо настроить источник прерывания, который будет активировать обработчик прерываний при заполнении регистров данных АЦП (ADC0L, ADC0M и ADC0H). Это осуществляется очень просто путем установки в «1» бита EADC (6-й бит) регистра IE.

Как было отмечено в предыдущей части статьи, микроконверторы серии ADuC84x содержат в себе не только многоразрядные АЦП, но и 12-разрядный ЦАП, который полезно использовать, например, для вывода полученной информации на стрелочный индикаторный прибор или для ее ввода на аналоговый вход другой вычислительной системы. Для демонстрации простоты работы с ЦАП настроим его на вывод преобразованного аналогового сигнала, полученного с АЦП. ЦАП имеет два 8-битных регистра выходных данных: старший DACH и младший DACL. В 8-битном режиме данные полностью помещаются в регистр DACL, а в 12-битном режиме восемь младших бит данных записываются в DACL, а четыре старших – в младшие разряды DACH. При этом обновление выхода ЦАП будет произведено после записи данных в регистр DACL, а перед этим нужно выполнить запись в регистр DACH. Для настройки работы ЦАП служит единственный регистр DACCON. Выбор режима работы осуществляется в бите DAC8 (3-й бит): «1» настраивает ЦАП на 8-разрядный режим, а «0» – на 12-разрядный. Для того чтобы установить выходной диапазон напряжений от 0 В до AVDD, следует записать «1» в бит DACRN (2-й бит). Запись «0» в этот бит установит границы выходного напряжения от 0 В до 2.5 В. Выходная линия ЦАП определяется битом DACPIN (4-й бит): запись «1» назначит в качестве этой линии вывод 14 (DAC), а запись «0» назначит вывод 13 (AINCOM). Также следует отметить бит DACCLR (1-й бит). Для нормальной работы ЦАП его нужно держать в состоянии «1». Сброс этого бита приведет к обнулению регистров DACL и DACH. После завершения настройки ЦАП его активация осуществляется путем записи «1» в бит DACEN (0-й бит).

Упрощенный алгоритм работы микроконвертора ADuC845, используемого в качестве простого измерителя веса, представлен в виде блок-схемы на Рисунке 10. Листинг программы можно найти в репозитории Sourceforge [6].

Fig 10
Рисунок 10. Блок-схема алгоритма работы простого измерителя веса на
основе микроконвертора ADuC845 и тензорезистора BF350-3АА.

Таким образом, на примере измерителя веса было показано, что микроконверторы серии ADuC84x являются весьма эффективными и простыми в использовании средствами для создания устройств, способных довольно точно обрабатывать аналоговые сигналы. Благодаря высокой степени интеграции, разработчик получает недорогое решение, содержащее в одном корпусе многоразрядные АЦП, ЦАП и ядро 8052, а буферы и программируемые усилители в каналах АЦП позволяют обойтись без внешних схем согласования.

Источник

ADI provides several levels of hardware and software to support developers in designing their products. These support products are detailed below.

In addition, to make available high level software development tools, ADI has worked with specialist tools providers, searchable from the Third Party Developers page.

Cortex M3 Based ADuCxxx Development Kits

ADI provides low cost development platform for the Cortex M3 based ADuCxxx microncrontrollers.

The hardware is designed for simplicity, flexibility and ease of use with the availability of a minikit and an interface kit.

The minikit facilitates performance evaluation of the device with the minimum external components. The interface board interfaces a PC USB board to the miniboard, providing supply, UART communication and debug capability.

The Cortex M3 based ADuCxxx software development tools include compilers and emulators, similar to the ARM7-based software development tools with additions of function libraries.

ADuC7xxx Development Kits

Development Tools MiniKit QuickStart System QuickStart Plus System
Mini board check mark
Evaluation Board check mark check mark
Power Supply check mark check mark
Serial Cable check mark check mark check mark
Windows Serial Downloader check mark check mark check mark
PLATool check mark check mark check mark
Elves check mark check mark check mark
Code Example check mark check mark check mark
Documentation check mark check mark check mark
Keil uVision3 check mark check mark check mark
IAR Embedded Workbench and ROM Monitor check mark check mark check mark
miDAS-Link JTAG Emulator check mark
Price $30 $75 $249

ADuC702x Series Kits

imagedevtool1Features true non-intrusive JTAG emulation and an assembly & C-source debugging environment.

This kit is intended for any new users who want to have a comprehensive hardware development environment.

Go to ADuC7xxx Series Support Items or Software Contents links (above) for the latest revisions.

Purchase ADuC702x-series QuickStart PLUS kits directly from Analog Devices.

Features debug via UART and an assembly & C-source debugging environment.

Features debug via UART and an assembly & C-source debugging environment.

imagedevtool2 (1)Hardware Contents

This kit does not include an emulator. See QuickStart Plus

This kit is intended for any users who want to evaluate the ADuC702x parts or who already have an emulator or a QuickStart PLUS kit.

Go to ADuC7xxx Series Support Items or Software Contents links (above) for the latest revisions.

Purchase ADuC702x-series QuickStart kits directly from Analog Devices.

Features debug via UART and an assembly & C-source debugging environment.

imagedevtool3Hardware Contents

This kit is ideal for system prototyping, student projects or university labs.

Go to ADuC7xxx Series Support Items or Software Contents links (above) for the latest revisions.

Purchase ADuC702x-series MiniKits directly from Analog Devices.

ADuC706x Series Kits

imagedevtool1Features true non-intrusive JTAG emulation and an assembly & C-source debugging environment.

This kit is intended for any new users who want to have a comprehensive hardware development environment.

Go to ADuC7xxx Series Support Items or Software Contents links (above) for the latest revisions.

Purchase ADuC706x-series QuickStart PLUS kits directly from Analog Devices.

aduc7061 mini kitHardware Contents

This kit is ideal for system prototyping, student projects or university labs.

Go to ADuC7xxx Series Support Items or Software Contents links (above) for the latest revisions.

Purchase ADuC7061 MiniKits directly from Analog Devices.

ADuC703x Series Kits

Features true non-intrusive JTAG emulation and an assembly & C-source debugging environment.

This kit is intended for any new users who want to have a comprehensive hardware development environment.

Go to ADuC7xxx Series Support Items or Software Contents links (above) for the latest revisions.

ADuC7xxx Series Support Items

serialdownloaderSerial Downloader USB-I2C/LIN-CONV-Z For I2C And LIN

(For downloading via UART use EVAL-ADUC-CABLE1.)

Click here or on the above Software Contents links for the latest revisions.

Purchase USB-I2C/LIN-CONV-Z directly from Analog Devices.

convertercable (1)Serial Downloader Eval-ADuC Cable1 for UART

(For download and general purpose communication via the UART.)
This cable is used and included in all ADuC7xxx family evaluation kits with UART download capability.
(This cable is also used and included in all ADuC8xx family evaluation kits.)
(For downloading via I2C or LIN use USB-I2C/LIN-CONV-Z.)

Note: This adapter is for use on UART targets powered at 3V to 5.5V.

Purchase EVAL-ADUC-CABLE1 directly from Analog Devices.

Software Tool Updates for ADuC7xxx Series (ARM7TDMI-Core)

Downloader using UART Cable

Downloader using USB-I2C/LIN-CONV-Z

Downloaders using Vector CANoe ® system

Other Tools Information

Example code and function libraries:

ADuC8xx Development Kits

Development Tools Emulator QuickStart System QuickStart Plus System
Evaluation Board check mark check mark
Power Supply check mark check mark
Serial Cable check mark check mark
Windows Serial Downloader check mark check mark
Elves check mark check mark
Code Example check mark check mark
Documentation check mark check mark
Keil uVision Evaluation Version check mark check mark
IAR EW51 Evaluation Version check mark check mark
USB-EA-CONVZ Dongle check mark check mark
USB Cable check mark check mark
Price $75 $75 $99

ADuC8xx Series (8052 Core) Kits

QuickStart Kits for ADuC800-Series (8052-Core) Precision Analog Microcontrollers

imagedevtool4Features serial-port download/debug and an assembly-source debugging environment.

Go to ADuC8xxx Series Support Items or Software Contents links (above) for the latest revisions.

Purchase ADuC800-series QuickStart kits directly from Analog Devices.

QuickStart-PLUS Kits for ADuC800-Series (8052-Core) Products

Features true non-intrusive emulation and an assembly & C-source debugging environment.

ADI now provides a non-intrusive emulation POD called the USB-EA-CONVZ pod. This is available with the Quick Start Plus kits or, it can be ordered separately.

Go to ADuC8xxx Series Support Items or Software Contents links (above) for the latest revisions.

Purchase ADuC800-series QuickStart Plus kits directly from Analog Devices.

ADuC8xx Series Support Items

Software Tools Updates for ADuC800-Series (8052-Core)

Development and Evaluation Assistance:

Downloader using UART:

Other Tools Information:

Example Code and Function Libraries Go to individual product page Software & Systems Requirements section.

Некоторые файлы cookie необходимы для безопасного входа в систему, в то время как другие являются дополнительными и нужны лишь для функциональных действий. Мы собираем данные для улучшения наших продуктов и услуг. Мы рекомендуем вам принять наши файлы cookie, чтобы обеспечить максимальную функциональность, которую может предоставить наш сайт. Для получения дополнительной информации вы можете просмотреть подробные сведения о файлах cookie. Узнайте больше о политике конфиденциальности.

Используемые нами файлы cookie можно классифицировать следующим образом:

Источник

Журнал РАДИОЛОЦМАН, июнь 2017

Часть 1

Михаил Русских

ER10450 – литий-тионилхлоридная батарейка FANSO EVE Energy формата ААА

Даются рекомендации по схемотехническому сопровождению ADuC845, приводятся программы и утилиты для написания кода и программирования ADuC845, рассматривается пример работы микроконвертора в составе простого устройства измерения веса с демонстрацией настройки АЦП и ЦАП

Как уже было отмечено в предыдущей части, микроконвертор ADuC845, являющийся наиболее функциональным представителем серии ADuC84x, представляет собой выгодное с экономической точки зрения объединение в одном корпусе микроконтроллера и многоразрядных АЦП и ЦАП, поскольку набор отдельных компонентов с похожими характеристиками стоил бы дороже и занимал бы больше места на плате. Кроме того, устройства ADuC845 выпускаются в 52-выводных корпусах MQFP с межвыводным шагом 0.65 мм, которые можно достаточно легко запаять на макетную плату, не используя специального дорогостоящего оборудования для пайки, что позволяет использовать эти микроконверторы в радиолюбительских проектах и мелкосерийных устройствах. Пример запаянного на макетной плате ADuC845 с необходимой «обвязкой» можно видеть на Рисунке 6.

Микроконверторы ADuC84x: удачное сочетание аналоговой периферии с ядром 8052
Рисунок 6. Фотография ADuC845 на макетной плате с сопутствующими
компонентами.

Для обеспечения работы микроконвертора требуется небольшое количество недорогих компонентов. На Рисунке 7 представлена принципиальная схема простого устройства измерения веса на основе ADuC845 с «обвязкой». Помимо наличия стандартных блокирующих конденсаторов емкостью 0.1 мкФ, здесь следует отметить некоторые схемотехнические нюансы.

Микроконверторы ADuC84x: удачное сочетание аналоговой периферии с ядром 8052
Рисунок 7. Принципиальная схема простого устройства измерения веса на основе ADuC845.

Для тактирования ядра микроконвертора к выводам XTAL1 и XTAL2 подключается недорогой внешний резонатор 32.768 кГц, который возбуждает внутренний тактовый генератор с ФАПЧ. Но при этом не требуется подключения внешних конденсаторов, поскольку внутри микросхемы на этих линиях уже имеются конденсаторы емкостью 12 пФ. Также при использовании микроконвертора в высокоточных устройствах сбора данных производитель рекомендует разделять питание аналоговых и цифровых цепей, чтобы минимизировать влияние помех этих цепей друг на друга. В противном случае линию питания аналоговой цепи AVDD следует подключать к источнику питания цифровой части через резистор 1.6 Ом, окруженный двумя электролитическими конденсаторами 10 мкФ, как показано на данной схеме. Помимо этого, последовательно с резистором также желательно подключать ферритовую бусинку для лучшего помехоподавления. Само устройство имеет достаточно широкий диапазон питающих напряжений от 2.7 В до 5.25 В. При этом разделение аналоговой и цифровой цепей позволяет микроконвертору оперировать различными уровнями напряжения. Например, цифровая часть может быть запитана напряжением 3.3 В, а аналоговая цепь может работать с сигналами до 5 В.

Устройства серии ADuC8xx также хороши тем, что записывать в них программы можно без использования специального программатора, поскольку в них уже встроен внутрисхемный загрузчик, поддерживающий последовательный интерфейс. Поэтому для программирования микроконтроллера достаточно подключить к линиям UART (в случае с ADuC845 линии 16 и 17 для варианта в корпусе MQFP, и линии 18 и 19 для варианта в корпусе LFCSP) преобразователь интерфейсов UART-USB, например, FT232RL компании FTDI. Для того чтобы загрузить с компьютера hex-файл с машинным кодом написанной программы, необходимо скачать предназначенную для этого программу Windows serial downloader [1], интерфейс которой показан на Рисунке 8.

Микроконверторы ADuC84x: удачное сочетание аналоговой периферии с ядром 8052
Рисунок 8. Интерфейс загрузчика Windows serial downloader.

При работе с этой программой необходимо убедиться, что микроконтроллер переведен в режим внутрисхемного программирования. Для этого вывод PSEN/ должен быть подключить к земле через резистор 1 кОм. Для загрузки кода достаточно нажать кнопку Download, выбрать требуемый hex-файл и дождаться, когда запись завершится. По завершении загрузки для запуска программы следует нажать на кнопку Run. Воспользовавшись вкладкой Configuration, можно выбрать опцию, которая позволяет запускать программу автоматически после ее загрузки в ядро. Помимо этого, в данной конфигурационной вкладке можно выбрать COM-порт, изменить частоту тактового генератора (при этом изменится скорость передачи данных по COM-порту), задать режимы загрузки и верификации.

Микроконверторы серии ADuC84x можно программировать как на ассемблере, так и на языке C. Для тех, кто пишет программы на ассемблере, предлагается простая утилита Metalink 8051 Cross Assembler. Она позволяет скомпилировать листинг программы, сохраненный с расширением asm, и получить два файла – файл с расширением lst, отображающий результаты ассемблерных операций, включая ошибки, допущенные в исходном коде, и файл с расширением hex, который представляет собой машинный код, загружаемый непосредственно в ядро микроконвертора через Windows serial downloader. Hex-файл будет создан, если исходный код программы не будет содержать ошибок. В противном случае будет сформирован только один lst-файл, в котором можно посмотреть сообщения об ошибках.

Впрочем, микроконверторы ADuC84x имеют достаточное быстродействие и приемлемый объем памяти, чтобы писать для них программы на языке высокого уровня C, что может значительно ускорить процесс разработки. На данный момент микроконверторы ADuC84x официально поддерживаются двумя средами разработки – IAR EW51 [2] и Keil µVision C51 [3]. Обе среды имеют бесплатные версии, которые ограничены размером компилируемого кода, что, однако, не так критично при написании несложных программ без элементов обработки сигналов. Бесплатная версия Keil µVision C51 имеет ограничение по коду 2 КБ, в то время как бесплатная версия IAR EW51 ограничена 4 КБ, поэтому для написания более объемных программ без необходимости уплаты немалой суммы денег желательно использовать именно IAR EW51. Впрочем, можно обойтись без покупки дорогой лицензии и писать код без ограничения по объему, если использовать бесплатную среду разработки MCU 8051 IDE [4], распространяемую по принципу open-source, благодаря чему можно скачать не только установщик, но и исходный код данной программы. Для того чтобы писать программы на языке C, для этой среды необходимо установить бесплатно распространяемый компилятор Small Device C Compiler suite [5]. MCU 8051 IDE изначально не рассчитан на работу с микроконверторами ADuC84x, но поддерживает программирование под ядро 8052, поэтому разработчик в данном случае должен позаботиться о наличии заголовочных файлов с описанием регистров микроконвертора, чтобы использовать эту среду для написания программ под ADuC84x.

Микроконверторы ADuC84x, благодаря многоразрядному сигма-дельта АЦП, отлично подходят для применения в системах сбора данных, в которых важно отслеживание малых изменений аналогового сигнала. К таким системам можно отнести, например, приборы, измеряющие вес, давление, механическое напряжение. В качестве датчиков в подобных приборах могут применяться тензорезисторы. Принцип действия таких датчиков основан на изменении их сопротивления в зависимости от деформации. Тензорезисторы широко используются при создании весового оборудования, поскольку груз, положенный на весы или подвешенный на них, вызывает растяжение или сжатие тензорезистора, что приводит к изменению его сопротивления и, следовательно, измеряемого напряжения.

На практике тензорезисторы применяются в составе моста Уитстона, выходное напряжение на измерительной диагонали которого равно нулю при четырех одинаковых сопротивлениях в каждом плече, или при равном соотношении сопротивлений плеч двух делителей напряжения. В этом случае мост называется сбалансированным. Если в плечо моста включить переменное сопротивление, на которое могут влиять внешние силы, то при разбалансировке моста по величине изменения его выходного напряжения можно определить величину внешнего воздействия. В данном примере показано использование ADuC845 в сочетании с мостом Уитстона, который на Рисунке 7 состоит из резисторов R1, R2, R3 и RG. Здесь используется четвертьмостовая схема с одним тензорезистором (RG) типа BF350-3АА (Рисунок 9), как наиболее простой и дешевый вариант. Впрочем, в современных измерительных приборах чаще встречается полномостовая схема, где тензорезисторы задействованы в каждом плече. При этом обеспечивается увеличенная в четыре раза по сравнению с четвертьмостовой схемой чувствительность и лучшая линейность. В качестве компромиссного варианта также может использоваться полумостовая схема, в которой применяются два тензорезистора.

Микроконверторы ADuC84x: удачное сочетание аналоговой периферии с ядром 8052
Рисунок 9. Тензорезистор BF350-3АА.

Поскольку для выполнения измерений с помощью моста Уитстона этот мост должен быть сбалансирован, в случае с тензорезистором BF350-3АА постоянные резисторы выбираются с номиналом, равным сопротивлению BF350-3АА в состоянии покоя, то есть 360 Ом. Для обеспечения более точных измерений желательно использовать прецизионные резисторы. Выходное напряжение моста с одним тензорезистором можно найти по Формуле (6).

  (6)

Изменение сопротивления тензорезистора выражается Формулой (7).

  (7)

Здесь

RG – сопротивление тензорезистора в состоянии покоя;
Kf – коэффициент чувствительности, для металлических тензорезисторов равный 2;
ε –относительная деформация, испытываемая тензорезистором.

Если мост сбалансирован, то есть сопротивления его плеч равны, то на основе Формулы (6) можно получить следующее выражение:

  (8)

Обычно величина относительной деформации представляет собой очень малое значение, выражаемое тысячными долями, поэтому если не преследуется задача получения сверхточных результатов измерения, представленная в скобках часть Формулы (8) попросту убирается. В результате, получив с помощью аналого-цифрового преобразования значение выходного напряжения моста, можно в соответствии с Формулой (9) узнать величину относительной деформации.

  (9)

Теперь, зная величину относительной деформации, можно по Формуле (10) определить силу, приложенную к датчику.

  (10)

Здесь

S – площадь поперечного сечения, в данном случае равная 9.92 мм2;
K –модуль упругости, для меди он равен 100000.

На основе информации о приложенной к датчику силе для устройств измерения веса вроде электронных безменов можно легко вычислить массу тела в соответствии с классической формулой (11).

  (11)

При приложении внешней силы к тензорезистору его размеры изменяются, как правило, не более чем на 2-3%, и, следовательно, изменение относительного сопротивления составляет доли процентов, обычно не выше 0.7%. В связи с этим выходное напряжение моста Уитстона также изменяется на очень малую величину. Но, благодаря высокой разрешающей способности сигма-дельта АЦП микроконвертора и программируемым усилителям в его составе, нет необходимости в применении внешнего каскада усиления сигнала.

Как показано на Рисунке 7, линии выходного сигнала моста подключаются к выводам AIN1 и AIN2, образующим дифференциальный вход 24-разрядного сигма-дельта АЦП в составе ADuC845. В данном случае в качестве опорного напряжения было выбрано напряжение питания. Но следует заметить, что для высокоточных измерений желательно использовать внешний прецизионный источник опорного напряжения или обеспечить высокую стабильность напряжения питания. Поскольку деформация тензорезистора приводит к очень малому изменению напряжения на выходе измерительного моста, то с целью получения наиболее актуальных данных программируемый усилитель в составе АЦП нужно настроить на диапазон ±20 мВ. Для этого биты RN0, RN1 и RN2 (соответственно 0-й, 1-й и 2-й биты) регистра ADC0CON1 должны быть установлены в «0». Также в «0» в этом регистре следует оставить бит UNI (5-й бит), чтобы настроить биполярный вход, и биты BUF0 и BUF1 (соответственно, 6-й и 7-й), чтобы к входам подключить внутренний буфер. С целью минимизации ошибок смещения и шумов следует выбрать режим с автоматическим чередованием входов. Этот режим активен при установленном в «0» бите CHOP/ (3-й бит) регистра ADCMODE. В ADCMODE для настройки непрерывного преобразования биты MD0 и MD1 (соответственно, 0-й и 1-й) следует установить в «1».

В режиме с автоматическим чередованием входов для задания коэффициента децимации цифрового фильтра используется 8-разрядный регистр SF. Выбор значения для записи в регистр SF в данном случае должен происходить в соответствии с формулой (1) из предыдущей части статьи, и с таблицами 10 и 11 на странице 29 документации. Таблицы наглядно показывают, что наименьшего шума (0.31 мкВ) и наибольшей разрешающей способности (14.5 бит) можно достичь при записи в регистр SF значения 255. Однако при этом частота преобразования будет минимальной и составит лишь 5.35 Гц, что, впрочем, не так критично для приложений прецизионного измерения физических величин.

Для назначения каналов основного АЦП и линий источника опорного напряжения предназначен регистр ADC0CON2. Его биты CH0, CH1, CH2 и CH3 (соответственно, 0-й, 1-й, 2-й и 3-й) для выбора входных линий AIN1 и AIN2 должны быть установлены в «0», «1», «0» и «1», а чтобы выбрать в качестве опорного напряжения напряжение на линиях REFIN±, следует биты XREF0 и XREF1 (6-й и 7-й) установить в «1» и «0», соответственно. После проведения всех необходимых настроек для активации АЦП нужно в регистре ADCMODE установить в «1» бит ADC0EN (5-й бит).

Для того чтобы своевременно считывать данные с АЦП необходимо настроить источник прерывания, который будет активировать обработчик прерываний при заполнении регистров данных АЦП (ADC0L, ADC0M и ADC0H). Это осуществляется очень просто путем установки в «1» бита EADC (6-й бит) регистра IE.

Как было отмечено в предыдущей части статьи, микроконверторы серии ADuC84x содержат в себе не только многоразрядные АЦП, но и 12-разрядный ЦАП, который полезно использовать, например, для вывода полученной информации на стрелочный индикаторный прибор или для ее ввода на аналоговый вход другой вычислительной системы. Для демонстрации простоты работы с ЦАП настроим его на вывод преобразованного аналогового сигнала, полученного с АЦП. ЦАП имеет два 8-битных регистра выходных данных: старший DACH и младший DACL. В 8-битном режиме данные полностью помещаются в регистр DACL, а в 12-битном режиме восемь младших бит данных записываются в DACL, а четыре старших – в младшие разряды DACH. При этом обновление выхода ЦАП будет произведено после записи данных в регистр DACL, а перед этим нужно выполнить запись в регистр DACH. Для настройки работы ЦАП служит единственный регистр DACCON. Выбор режима работы осуществляется в бите DAC8 (3-й бит): «1» настраивает ЦАП на 8-разрядный режим, а «0» – на 12-разрядный. Для того чтобы установить выходной диапазон напряжений от 0 В до AVDD, следует записать «1» в бит DACRN (2-й бит). Запись «0» в этот бит установит границы выходного напряжения от 0 В до 2.5 В. Выходная линия ЦАП определяется битом DACPIN (4-й бит): запись «1» назначит в качестве этой линии вывод 14 (DAC), а запись «0» назначит вывод 13 (AINCOM). Также следует отметить бит DACCLR (1-й бит). Для нормальной работы ЦАП его нужно держать в состоянии «1». Сброс этого бита приведет к обнулению регистров DACL и DACH. После завершения настройки ЦАП его активация осуществляется путем записи «1» в бит DACEN (0-й бит).

Упрощенный алгоритм работы микроконвертора ADuC845, используемого в качестве простого измерителя веса, представлен в виде блок-схемы на Рисунке 10. Листинг программы можно найти в репозитории Sourceforge [6].

Микроконверторы ADuC84x: удачное сочетание аналоговой периферии с ядром 8052
Рисунок 10. Блок-схема алгоритма работы простого измерителя веса на
основе микроконвертора ADuC845 и тензорезистора BF350-3АА.

Таким образом, на примере измерителя веса было показано, что микроконверторы серии ADuC84x являются весьма эффективными и простыми в использовании средствами для создания устройств, способных довольно точно обрабатывать аналоговые сигналы. Благодаря высокой степени интеграции, разработчик получает недорогое решение, содержащее в одном корпусе многоразрядные АЦП, ЦАП и ядро 8052, а буферы и программируемые усилители в каналах АЦП позволяют обойтись без внешних схем согласования.

Ресурсы

  1. analog.com/media
  2. iar.com
  3. keil.com
  4. mcu8051ide.sourceforge.net
  5. sdcc.sourceforge.net
  6. sourceforge.net

Литература

  1. Kyowa. «Что такое тензорезистор? Знакомство с тензорезисторами»
  2. Энциклопедия АСУ ТП. 6.3.5. Тензорезисторы

Материалы по теме

  1. Datasheet Analog Devices ADuC845/847/848
  2. Datasheet AGS-TECH BF350

Да не пугайся ты так! Вот всполошился :)

Ладно хорошо я спокоен…

Я так понимаю ты мне предлагаешь

1) поменять кварц. Возражений не имею. 12.5829 просто под рукой были.

2) изучить документацию. Возражаю! Я её с зимы почитываю (когда контроллер выбирал), а последнюю неделю только этим и занимаюсь. И почти всё что ты выслал у меня есть. Извени.

3) Перейти на 841. Не пойдёт. Начальство сказало: извращайся на тех что попроще и подешевле, а когда доизвращаешься до такого состояния, что всё будет работать как часы, тогда, может быть, другие попробуем. А сначальством спорить не хорошо…

Вообще извени за мой тон, но моя вечная отмазка теперь — нервы.

Слушай ещё что. Что за зверь WSD? Что это такая прога я знаю. Как она по коректности работы?

1. да, предлагаю поменять кварц,использую тока 12 либо 110592.

2. маладец! слов нет, но некоторые туда вообще редко заглядывают.

3. 841 вроде стоит дешевле? Это такая политика всё что устарело продавать по бОльшим ценам. 841 тоже древний, но новее чем 812.

но раз начальство то хрен сним, без разницы в принципе. Там и там свои глюки есть.

4. Windows serial downloader — wsd это у аналог девайсес собственный загрузчик такой. Он у них из командной строки так-то, но они написали еще и GUI. Он глючный но не принципиально. Работаю с ним, нравится. лежит у них на сайте.

Вобсчем. Если надо (а я думаю есть надобность), могу тебе завтра, как на работу приду, кинуть в тебя схемой программатора, схемой гальванической развязки ком порта, ассемблером, загрузчиком.

Контора где я работаю, прочно увязла в этих адуках, и если потребуется могу подсказывать как и чё.

Ассемблер и загрузчик пользуем своего изготовления. Есть у нас один умный чувак, который написал свой интерфейс под стандартный компилятор 51/52 ядра. С ним намного удобнее, так как он позволяет писать в тексте имена регистров специальных функции как есть в даташите, а он потом сам переводит. Ну и много других вкусностей там есть.

Загрузчик тоже он сам написал, позволяет грузить 2,4,8,16,32 кило ПЗУ. Это его единственный минус. Мне вот надо шить примерно 18 кило, а ждать вплоть до 32 это долго. Фирменный загрузчик шьет ровно стока скока нужно, зато всё остальное простарнство оставляет как есть. Когда надо работать с контрольной суммой ПЗУ то лучше использовать наш загрузчик.


Изменено 14 мая, 2006 пользователем Speccy

3.0 T

AD

HE

U

The Windows Serial Downloader (WSD) is a windows software program that allows a user to

serially download standard Intel Hex files as created by the ASM51 assembler to the

MicroConverter via the serial port. The standard Intel hex file is downloaded into the on-chip

FLASH/EE program memory via a selected PC serial port (COM1 to COM32). The WSD also

incorporates the protocols for downloading to FLASH/EE data memory, setting of security bits and

various RUN options.

3.1

Opening the Windows Serial Downloader

1.

Power up the evaluation board using the 9V power supply. Connect the evaluation board

header J4 to your PC’s COM1 serial port using the RS-232 dongle cable provided. The PC

serial COM port may be changed from COM1 via the WSD ‘configuration’ option…see

section 3.4 below.

2.

The user should put the MicroConverter into serial download mode.

To enter serial download mode on the ADuC814 the user should:

Connect S3 into the DLOAD/DEBUG position and press the RESET button.

To enter serial download mode on any of the other ADuC8xx products the user should:

While holding down the «SERIAL DOWNLOAD» button press and release the

RESET button.

3.

From the START menu choose Programs

Serial Downloader application. The WSD executable is located at

The WSD automatically sends the reset command to the MicroConverter. If the

MicroConverter is in serial download mode and the comms between the PC and the

evaluation board are setup correctly then the WSD should display the following text above

the top right corner of the Status Box.

i.e. the screen shot for an ADuC841 below shows the result….

REV 1.3

C W

INDOWS

C:ADuCDownloadWSD.exe.

ADuC8XX GetStarted Guide

S

D

ERIAL

OWNLOADER

ADuC

‘ADuC8XX version 2.Y

— 6 —

(3.0) The Windows Serial Downloader

(WSD):

WSD. This launches the Windows

www.analog.com/microconverter

Skip to main content

Forum for Electronics

Forum for Electronics

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals… and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

  • Digital Design and Embedded Programming

  • Microcontrollers

You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

‘Serial Downloader’ or other downloader for ADuC842?


  • Thread starter

    Selim


  • Start date

    Mar 15, 2003

Status
Not open for further replies.

  • #1

Joined
Dec 27, 2002
Messages
14
Helped
0
Reputation

0

Reaction score
0
Trophy points
1,281
Activity points

41


windows serial downloader

I bought a microconverter ADuC842.
Where I can take ‘Serial Downloader’ or other downloader for ADuC842?

Best regards

Nikolay

  • #2

Joined
Mar 15, 2002
Messages
30
Helped
0
Reputation

0

Reaction score
0
Trophy points
1,286
Activity points

130


serial downloader

Analog devices has it in its web site for free download. You can download it using the following link. **broken link removed**

  • #3

Joined
Dec 27, 2002
Messages
14
Helped
0
Reputation

0

Reaction score
0
Trophy points
1,281
Activity points

41


aduc842

I downloaded Serial Windows Downloader v5.83. But I can’t download my program or reset ADuC from SWD. I tested operation of AduC842 with Hyper Terminal. When I put RESET signal, message pops up about version ADuC842 in window of Hyper Teminal. So I think, that microconverter ADuC842 works correctly. What is wrong?

  • #4

KamW

Advanced Member level 4

Joined
Jul 16, 2001
Messages
113
Helped
2
Reputation

4

Reaction score
2
Trophy points
1,298
Activity points

1,130


window serial downloader

You have checked connection from ADuC, You should check second way — from computer to ADuC (scope preffered). Problems could be in witing or in driver. If you are sure that wiring is OK check software: There is problem with not NI drivers. Disable any agilent (HP) I/O Libraries control. and it should work
What kind of error do you have (dialog box) while reseting: LabVIEW error (Error 37 Device not found) or config dialog box ?

regards
Kamw

  • #5

Joined
Dec 27, 2002
Messages
14
Helped
0
Reputation

0

Reaction score
0
Trophy points
1,281
Activity points

41


how to program aduc842

Hi,
I sent a question in Analog Devices about downloader for ADuC842. And I received the answer with new DOS based downloader for all ADuC parts. I tested it with my ADuC842. The downloader worked with ADuC842. Therefore, I think that WSDv5.84 work only with ADuC812/16/24. It was indicated in help.

Thanks all

Status
Not open for further replies.

Similar threads

  • Digital Design and Embedded Programming

  • Microcontrollers

  • This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.

Process Detail


What is WSD.EXE ?

WSD.EXE is known as Windows Serial Downloader for ADuC8xx MicroConverters and it is developed by unknown . We have seen about 1 different instances of WSD.EXE in different location. So far we haven’t seen any alert about this product. If you think there is a virus or malware with this product, please submit your feedback at the bottom.

Something wrong with WSD.EXE ?

Is WSD.EXE using too much CPU or memory ? It’s probably your file has been infected with a virus. Let try the program named DriverIdentifier to see if it helps.

How to remove WSD.EXE

If you encounter difficulties with WSD.EXE , you can uninstall the associated program (Start > Control Panel > Add/Remove programs

What can you do to fix WSD.EXE ?

Let try to run a system scan with Speed Up My PC to see any error, then you can do some other troubleshooting steps.

If you think this is a driver issue, please try DriverDouble.com

Where do we see WSD.EXE ?

Here is the list of instances that we see for the process: WSD.EXE

  Path Product Name Vendor Version Size MD5
1 C:Program FilesAnalog Devices IncWSDWSD.EXE Windows Serial Downloader for ADuC8xx MicroConverters 7, 0, 5, 0 47513 180817D5AEAE5C39535E9C690635C4B4
             

   Comments about this process:

Sharing your feedback about this process or ask for help

Форум РадиоКот • Просмотр темы — Вопросы по ADuC812

Сообщения без ответов | Активные темы

ПРЯМО СЕЙЧАС:

Автор Сообщение

Не в сети

Заголовок сообщения: Вопросы по ADuC812

СообщениеДобавлено: Вс сен 05, 2010 16:04:13 

Нашел транзистор. Понюхал.

Зарегистрирован: Сб ноя 07, 2009 15:27:59
Сообщений: 194

Рейтинг сообщения: 0

Вообщем спаял устройство на ADuC812, к выводам UART-а припаял микросхему MAX232, обвязку сделал из 5ти конденстаторов (0.1 мкФ, керамика), как сказано в даташите. Выводы RxD и TxD с MAX232 проводами подключил к разъему DE9 (см. рисунок), к выводам разъема 2 и 3. 5й вывод — земля. 1й, 4й и 6й соединены между собой, 7й и 8й тоже. Нумерацию выводов брал отсюда http://pinouts.ru/SerialPorts/Serial9_pinout.shtml
Питание и землю беру с USB компа. Выводы PSEN и RESET посажены на землю через резистор 1 кОм.

Теперь собственно 2 вопроса:
1. Правильно ли я соединил МК и ПК? Что-то у меня есть сомнения в правильности подключения к разъему DE9. :)
2. Как загрузить код программы в ADuC?

Вложения:


RS-232.jpeg [85.16 KiB]

Скачиваний: 514

Вернуться наверх
 

ПрофильПрофиль

 

Реклама

Engineer_Keen

Не в сети

Заголовок сообщения: Re: Вопросы по ADuC812

СообщениеДобавлено: Пн сен 06, 2010 08:50:50 

Друг Кота
Аватар пользователя

Карма: 32

Рейтинг сообщений: 228

Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3823
Откуда: Москва

Рейтинг сообщения: 0

Еще нужно подтянуть EA к +питания.

Программку для загрузки кода можно скачать с сайта analog.com. При загрузке — подтягиваем PSEN к земле, делаем сброс МК и загружаем код. После загрузки подтягиваем PSEN +5V и сбрасываем МК, все, теперь МК работает по программе :)

Вернуться наверх
Реклама

kushman

Не в сети

Заголовок сообщения: Re: Вопросы по ADuC812

СообщениеДобавлено: Пн сен 06, 2010 15:24:15 

Нашел транзистор. Понюхал.

Зарегистрирован: Сб ноя 07, 2009 15:27:59
Сообщений: 194

Рейтинг сообщения: 0

Все сделал как вы сказали, подтянул EA к питанию через резистор 1 кОм, однако при попытке загрузить код, вылезает вот такая вот ошибка. В чем может быть дело?

PSEN на земле через резистор 1 кОм. Припаял кнопку между RESET-ом и питанием для сброса.

Жму ресет, включаю загрузчик, указываю ему путь на HEX-файл, а в итоге вот такая вот картина.

Есть еще такая странная штука — напряжение на ножках кварца 2.46 В и 2.33 В. Может он ничего не генерирует? Осциллографа к сожалению нет проверить. Кварц 10 МГц, конденсаторы для него — 22 пФ.

Вернуться наверх

Engineer_Keen

Не в сети

Заголовок сообщения: Re: Вопросы по ADuC812

СообщениеДобавлено: Пн сен 06, 2010 16:23:42 

Друг Кота
Аватар пользователя

Карма: 32

Рейтинг сообщений: 228

Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3823
Откуда: Москва

Рейтинг сообщения: 0

Не знаю как на не работающих кварцах, но у меня в работающей схеме тоже 2.45 и 2.33 В. Без осциллографа тут делать нечего. Хотя бы частотомер нужен.

В настройках загрузчика порт, скорость МК выставлена правильно?

И еще, схемку подключения MAX232 выложите на всякий случай, может у нее с выводами попутали.

У меня так (в другом проекте, ADuC прошивается фирменным шнурком, схему не знаю):

11-TxD МК
12-RxD МК
13-TxD RS232
14-RxD RS232
1-3,4-5,2-VCC,6-GND — конденсаторы
Ноги COM порта в воздухе кроме RxD, TxD и GND

Вернуться наверх
Реклама

ER10450 – литий-тионилхлоридная батарейка FANSO EVE Energy формата ААА

Компания FANSO EVE Energy расширила номенклатуру продукции, разработав новый химический источник тока (ХИТ) – батарейку литий-тионилхлоридной электрохимической системы (Li-SOCl2; номинальное напряжение 3,6 В) типоразмера ААА – ER10450. Батарейка имеет бобинную конструкцию (тип Energy) и предназначена для долговременной работы при малых токах.
Батарейка может применяться в приборах учета ресурсов, в различных датчиках, устройствах IoT и в других приборах и устройствах, в которых требуется компактный ХИТ соответствующей емкости.

Подробнее>>

kushman

Не в сети

Заголовок сообщения: Re: Вопросы по ADuC812

СообщениеДобавлено: Пн сен 06, 2010 17:21:46 

Нашел транзистор. Понюхал.

Зарегистрирован: Сб ноя 07, 2009 15:27:59
Сообщений: 194

Рейтинг сообщения: 0

Эм, в каких настройках? Что то не вижу. Я захожу в папку Download, кликаю ярлык Download, появляется консольное приложение в котором нужно указать путь к HEX файлу.

MAX232 подключена следующим образом:

Конденсатор между ногами: 1 и 3, 4 и 5, 6 и GND, 2 и GND, и между Vcc и GND

RxD контроллера — 8я нога
TxD контроллера — 7я нога
RxD ПК — 9я нога
TxD ПК — 10я нога

Может быть от того что конденсаторы стоят 0.1 мкФ (керамика) а не 1 мкФ (электролиты) как указано в даташите?
Хотя везде пишут что и с такими конденсаторами эта микросхема исправно работает.

Ноги СОМ порта в воздухе, кроме RxD, TxD, GND, а ноги 1 (CD), 4 (DTR), 6 (DSR) перемкнуты между собой. 7 (RTS) и 8 (CTS) тоже.

Вернуться наверх
Реклама

Реклама

Выгодные LED-драйверы MOSO для индустриальных приложений

Компэл представляет выгодные светодиодные драйверы MOSO для промышленных решений с высоким классом защиты от внешних воздействующих факторов, хорошей устойчивостью к импульсным помехам и высокой надежностью. В ряде серий реализована возможность дистанционного контроля, кроме того, отдельные версии драйверов могут программироваться на работу в автономном режиме по заранее заданному сценарию. Рассмотрим подробнее их характеристики.

Подробнее>>

Engineer_Keen

Не в сети

Заголовок сообщения: Re: Вопросы по ADuC812

СообщениеДобавлено: Пн сен 06, 2010 17:47:44 

Друг Кота
Аватар пользователя

Карма: 32

Рейтинг сообщений: 228

Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3823
Откуда: Москва

Рейтинг сообщения: 0

1) Конденсатор между 2 и GND? Вроде надо между 2 и +5В.
2) 8 и 9 ноги это вход и выход RS232, а 9 и 10 — ТТЛ (т.е. МК)
3) Сигналы RxD и TxD МК и ПК нужно переключать крест-накрест: TxD МК с RxD ПК и.т.д

Насчет загрузчика, не знаю. У меня обычное виндовское приложение от производителя, и там есть все эти настройки. Попробуйте запустить файл с ключем -help или -?, или может в папке есть файл с описанием. Загрузчик по-любому должен знать по какому порту связываться с МК и на какой скорости!

Вот же есть нормальный загрузчик (в самом низу — Windows Serial Downloader V7.05 )

Вернуться наверх

kushman

Не в сети

Заголовок сообщения: Re: Вопросы по ADuC812

СообщениеДобавлено: Пн сен 06, 2010 18:09:48 

Нашел транзистор. Понюхал.

Зарегистрирован: Сб ноя 07, 2009 15:27:59
Сообщений: 194

Рейтинг сообщения: 0

Ясно, намудрил я с этой микрухой :( Придется проводками перепаивать и резать дорожки :( Спасибо за помощь. :)

ЗЫ. После всего что я намудрил адук может сгореть?

Вернуться наверх

Engineer_Keen

Не в сети

Заголовок сообщения: Re: Вопросы по ADuC812

СообщениеДобавлено: Пн сен 06, 2010 18:38:58 

Друг Кота
Аватар пользователя

Карма: 32

Рейтинг сообщений: 228

Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3823
Откуда: Москва

Рейтинг сообщения: 0

Ну, учитывая что на его выводы могло попасть напряжение уровня +-15В (или сколько там могла выдать MAX232), он имел право поджариться (по таблице Absolute Maximum Ratings — не более DVDD+0.3V). Но с другой стороны — я знаю что некоторые например AVR-ки (тот-же ТТЛ) подключают напрямую к COM-порту и вроде ничего не сгорает.

Вернуться наверх

Jack_A

Не в сети

Заголовок сообщения: Re: Вопросы по ADuC812

СообщениеДобавлено: Пн сен 06, 2010 20:15:20 

Друг Кота
Аватар пользователя

Карма: 61

Рейтинг сообщений: 784

Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 5157
Откуда: Minsk

Рейтинг сообщения: 0

Engineer_Keen писал(а):

Но с другой стороны — я знаю что некоторые например AVR-ки (тот-же ТТЛ) подключают напрямую к COM-порту и вроде ничего не сгорает.

Что-то не совсем… У RS232 активный уровень (MARK) + , у UART — низкий, поэтому, как минимум, д.б. инверторы по входу и по выходу.

Вернуться наверх

kushman

Не в сети

Заголовок сообщения: Re: Вопросы по ADuC812

СообщениеДобавлено: Пн сен 13, 2010 18:09:26 

Нашел транзистор. Понюхал.

Зарегистрирован: Сб ноя 07, 2009 15:27:59
Сообщений: 194

Рейтинг сообщения: 0

Вообщем переделал все, соеденил все 100% правильно, но адук по прежнему не хочет шиться, гад. :) Нигде никаких замыканий нет, проверял тестером. С помощью специальной программы меняю напряжение на СОМ порте, оно действительно меняется от -10 до +10 В. А вот линии RxD и TxD Адука независимо от этого сигнала установлены в единицу (~5 В). PSEN через 1 кОм на земле, EA через 1 кОм на питании. На выводе PSEN 5 В. RESET висит в воздухе, только для сброса я его соеденил через кнопку с питанием. На RESET напряжение ~1.4 В, может его на землю посадить? :)

В чем собственно может быть дело? :)

Вернуться наверх

Кто сейчас на форуме

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 2

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Понравилась статья? Поделить с друзьями:

Вот еще несколько интересных статей:

  • Windows server 2003 смена пароля администратора
  • Windows sensitivity как настроить windows 10
  • Windows server 2003 синхронизация времени через интернет
  • Windows sensitivity 6 11 как поставить
  • Windows server 2003 проверить активацию windows

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии