Stenin Lab / Лабораторная работа №1-2012
демонстрационная программа работы с АЦП; инструкция по эксплуатации. 5.1. Плата начального освоения C8051F064EK На рис.
11 приведена блок-схема основных элементов платы начального освоения C8051F064EK . На плате находится функционально завершенная система сбора данных, использующая микроконтроллер C8051F064 . На плате также расположены два USB порта, обеспечивающие подключение персонального компьютера (порт передачи данных (DATA) и отладочный порт (DEBUG)). Для подключения DATA порта используется микроконтроллер–преобразователь UART – USB на основе МК CP2101 (Silicon Labs).
DEBUG порт используется в системе отладки IDE Silabs (Self-Demo/ IDE Debug port). Питание платы осуществляется через коннектор USB. Рис. 11. Диаграмма платы начального освоения C8051F064EK [11] На рис. 12 показаны, помимо прочего, коннекторы J, позволяющие подключать периферийные устройства и конфигурировать отладочную плату:
Рис. 12.
Внешний вид отладочного модуля [11] J1 отладочный коннектор USB для подключения платы к PC, программирования МК и проведения отладки IN-SYSTEM; J2 выбор источника питания платы; J3 питание аналоговый устройств ввода/вывода; J4 выбор внешнего опорного источника; J5 вход внешнего запуска аналого-цифрового преобразования; J7 порт передачи данных на USB; J6, J8 выбор источника питания для операционных усилителей АЦП; J11, J14 подключение внешнего ОЗУ; J12, J13 BNC входы АЦП1 и АЦП0; J15 разъем подключения 0 порта P0; J16 переключатель АЦП в дифференциальный режим измерения. 5.2.
Silicon Labs
Источник системной опорной частоты МК C8051А064 изначально использует внутренний источник. После сброса внутренний генератор переключается по умолчанию на частоту 3,0625 МГц, но может программно быть переключен на другие частоты. Для многих приложений требуется более высокая стабильность тактовой частоты, тогда можно использовать внешний резонатор с частотой 22,1184 МГц.
Конфигурирование системного генератора даѐтся в техническом описании МК [10, 11]. 5.3. Переключатели и светодиоды На отладочной плате установлены 2 кнопки. Переключатель SW1 осуществляет функцию сброса и подключен к входу RESET МК C8051F064. Нажатие на SW1 приводит к аппаратной перезагрузке МК.
Кнопка SW2 подключена к входу порта ввода/вывода (GPIO) P3.7. Нажатие на SW2 приводит к появлению низкого уровня на входе порта. На плате установлены также 4 светодиода: D1 двухцветный светодиод-индикатор режимов Run/Stop показывает соединение отладочной платы с персональным компьютером; D2 красный светодиод показывает наличие связи Data-порта с USB; D3 зелѐный светодиод подключен к входу порта P1.6; D4 красный светодиод «PWR» показывает наличие питания.
6. ВВЕДЕНИЕ В IDE SILABS IDE Silabs фирмы Silicon Laboratories – интегрированная среда разработки программного обеспечения для однокристальных микроконтроллеров семейства Intel 8051 и его клонов. Она включает в себя всѐ, что нужно для создания, редактирования, компиляции, трансляции, компоновки, загрузки и отладки программ: • стандартный интерфейс Windows, • полнофункциональный редактор исходных текстов с выделением синтаксических элементов цветом, • организатор проекта, • транслятор с языка C, • ассемблер, • отладчик, • встроенную справочную систему.
Первый этап разработки программы – запись еѐ исходного текста на какомлибо языке программирования. Затем производится компиляция или трансляция его в коды из системы команд микроконтроллера, используя транслятор или ассемблер.
Трансляторы и ассемблеры – прикладные программы, которые интерпретируют текстовый файл, содержащий исходный текст программы, и создают объектные файлы, содержащие объектный код. После компоновки объектных модулей наступает этап отладки программы, устранения ошибок, оптимизации и тестирования программы.
IDE Silabs объединяет все этапы разработки прикладной программы в единый рекурсивный процесс, когда в любой момент времени возможен быстрый возврат к любому предыдущему этапу. IDE Silabs имеет следующие компоненты: кросс-компилятор C51, макроассемблер A51, компоновщик L51, отладчик/симулятор. 6.1.
Оптимизирующий кросс-компилятор C51 (Keil C51) Язык C универсальный язык программирования, который обеспечивает эффективность кода, элементы структурного программирования и имеет богатый набор операторов. Универсальность, отсутствие ограничений реализации делают язык C удобным и эффективным средством программирования для широкого разнообразия задач.
Множество прикладных программ может быть написано легче и эффективнее на языке C, чем на других более специализированных языках. C51 полная реализация стандарта ANSI (Американского национального института стандартов), насколько это возможно для архитектуры Intel 8051. C51 генерирует код для всего семейства микроконтроллеров Intel 8051. Транслятор сочетает гибкость программирования на языке C с эффективностью кода и быстродействием ассемблера. 33
6.4. Отладчик/симулятор Отладчик исходных текстов используется с транслятором C51, ассемблером A51, транслятором PL/M-51 и ассемблером ASM51. Отладчик/симулятор позволяет моделировать большинство особенностей Intel 8051 без наличия аппаратных средств. Можно использовать его для проверки и отладки прикладной программы прежде, чем будут изготовлены аппаратные средства.
При этом моделируется широкое разнообразие периферийных устройств, включая последовательный порт, внешний ввод-вывод и таймеры. 7. ЗНАКОМСТВО С РАБОТОЙ 8051 F064EK Выполним этот этап, взяв в качестве примера программу “Blink” из папки SilabsMCUExamplesC8051F06x , которая обеспечивает мигание светодиода на отладочной плате. В файле blink.asm содержится исходный текст программы: /************************************************/ /* Ваша первая ассемблерная C8051F064 программа */ /************************************************/ ;————————————————————— ; Copyright (C) 2004 Silicon Laboratories, Inc. ; Все права защищены. ; Имя файла: BLINK.ASM ; Применяемые МК: C8051F060/1/2/3/4 ; Назначение : Эта программа демонстрирует как отключить watchdog таймер, ; сконфигурировать порт и вывести информацию на вывод порта ввода/вывода. ; NOTES: ;————————————————————— $include (c8051f060.inc) ; Подключает файл определения регистров.
;————————————————————— | ||||
; EQUATES | ||||
;————————————————————— | ||||
GREEN_LED | equ | P1.6 ; | Определение контакта порта ввода/вывода, к кото- | |
рому подключен зеленый светодиод. | ||||
;————————————————————— | ||||
; RESET and INTERRUPT VECTORS | ||||
;————————————————————— | ||||
; Старт программы при сбросе. | ||||
cseg AT 0 | ||||
ljmp Main | ; Определение стартового перехода при сбросе. | |||
;————————————————————— | ||||
; Сегмент кода | ||||
;————————————————————— | ||||
Blink | segment | CODE | ||
rseg | Blink | ;Switch to this code segment. | ||
using | ; Определение банка регистров для использования | |||
; Код программы. | ||||
Main: | ; Отключение WDT. (Прерывания в этой точке недоступны.) |
; Если прерывания доступны, необходимо явно выключить их так чтобы ; второе срабатывание WDTCN occurs no more than four clock ; cycles after the first move to WDTCN. mov WDTCN, #0DEh mov WDTCN, #0ADh
; | Use SFRs on the | Configuration Page | ||
mov | SFRPAGE, #CONFIG_PAGE | |||
; | Enable the Port | I/O | Crossbar | |
mov | XBR2, | #40h |
; Установка P1.6 (LED) в режим цифрового ввода/вывода в push-pull моду.
orl | P1MDOUT,#40h | |||||
; Выключение светодиода | ||||||
clr | GREEN_LED | |||||
; Программно формируемый цикл задержки. | ||||||
Loop2: | mov | R7, #03h | ||||
Loop1: | mov | R6, #00h | ||||
Loop0: | mov | R5, #00h | ||||
djnz | R5, $ | |||||
djnz | R6, Loop0 | |||||
djnz | R7, Loop1 | |||||
cpl | GREEN_LED | ;Переключение светодиода инверсией бита(LED). | ||||
jmp | Loop2 | |||||
;—————————————————————————- | ||||||
; End of file. | ||||||
END | ||||||
Прежде | чем | начать | отладку | проекта, | скопируйте | папку |
SilabsMCUExamplesC8051F06x в свою личную папку. 7.1. Запуск IDE Silabs и открытие файла проекта IDE Silabs запускается из стартового меню Windows подобно остальным приложениям (рис. 13). Рис. 13. Запуск программы Для того, чтобы открыть файл проекта: выберите меню Open Project > Project . В окне диалога Open File найдите свой каталог и выберете в нем файл blink.wsp . Файл с расширением .wsp содержит конфигурацию проекта.
Окно отладчика IDE представлено на рис. 14.
Рис. 16. Окно редактирования Выбрав пункт Build/Make Project или Rebuild Project из меню Project , произ- ведите компиляцию и сборку проекта. Результат будет отображаться в окне сообщений с предупреждениями (WARNINGS) и ошибками (ERRORS) (рис. 17). Рис.17. Окно сообщений При необходимости настройте опции связи через меню Options>Connection Options. В появившемся окне «Connection Options» (рис.
18) установите для данной отладочной платы параметры USB serial adapter и JTAG отладчик. 38
Рис. 18. Окно настройки параметров связи Выбрав пункт меню Debug>Connect , проведите связь с отладочным модулем. Выбрав пункт меню Debug> DownLoad Object File , загрузите объектный файл проекта в область Flash памяти программ МК. Далее, воспользовавшись отладочными возможностями, произведите сеанс пошаговой отладки проекта внутри системы (In-system).
На рис. 19 показано, как выглядит экран отладчика IDE Silabs при выполнении программы. Вы можете использовать отладчик, чтобы перемещаться по программе. Выберите Reset из меню Debug (эта команда сбросит моделируемый процессор) и выберите Step Into и Step Over из меню Debug . Выберите Start из меню Debug . Выберите Run из меню Debug или нажмите кнопку.
Команды Step позволяют “шагать” по каждой строке исходного текста. Текущая команда высвечивается на каждом шаге. Step Into позволяет войти в вызываемую функцию, Step Over – перешагнуть через неѐ, не входя во внутрь. Проделайте эти операции. Для завершения работы с отладчиком в любой момент времени Вы можете выбрать Disconnect из меню Debug и возвратиться в режим редактирования 39
Рис. 49. Экран отладчика при выполнении программы Предложенная в качестве примера программа организует мигание светодиода, используя метод программного формирования задержек. 7.2. Запуск IDE Silabs и создание файла проекта c использованием компилятора языка Си Любая работа в IDE Silabs начинается с создания нового файла проекта.
Файл проекта содержит имена всех исходных файлов, связанных с проектом, а также установки компиляции, трансляции и связывания файлов, чтобы генерировать выполняемую программу. Программа мигания светодиода на языке Си выглядит следующим образом: //———————————————————————————— // Blinky.c //———————————————————————————— // Copyright (C) 2004 Silicon Laboratories, Inc. // // AUTH: BD // DATE: 26 SEP 2002 // Эта программа зажигает светодиод на плате C8051F064 через каждые 5 секунд, используя 40
Источник: studfile.net
Silicon laboratories что это за программа
Искать только в заголовках Только Прочие публикации по электронике Поиск. Форумы Блоги Статьи Группы. Сообщения за день Список участников Календарь. Программа поставок кристаллов микроконтроллеров Silicon Labs. Сообщений Последняя активность.
Поиск данных по Вашему запросу:
Схемы, справочники, даташиты:
Прайс-листы, цены:
Обсуждения, статьи, мануалы:
Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам.
Перейти к результатам поиска >>>
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Простой способ заглушить Wi-Fi — Установка ПО
Программа для контроллера на базе МК C8051F020
В данной статье мы расскажем о том, как реализовать систему учета рабочего времени с минимальными затратами. Так, больше никакого дополнительно оборудования не требуется! Процесс установки и настройки системы прост. Все следующие действия необходимо выполнять на ПК, к которому будет подключен считыватель:. Подключите считыватель к ПК.
Далее укажите каталог, куда будет установлена программа не рекомендуется устанавливать программу на диск С. После этого программа выдаст окно с Вашим номером лицензии — запишите его номер также скопируется в буфер обмена. Это можно сделать 4-мя способами:. Задать вопрос! Обычно ответ на запрос лицензии выполняется в течение 5 — 10 минут.
В ответ вы получите файл лицензии с инструкциями по его установке. Пока вы ждете ответ с лицензией можно выполнить следующие шаги. Нужно будет снова обращаться в службу технической поддержки, предварительно выслав текущий файл лицензии. Также можете поменять название устройства, остальные поля оставьте без изменений. Больше никаких настроек производить не нужно.
Минимально необходимый набор параметров необходимый для каждого пользователя, которому считается рабочее время:. Приложите любую карточку к считывателю. Проработав какое-то время, Вы захотите проанализировать результаты и построить отчеты. Во многих случаях, это может и не быть проблемой, так как минимум компьютер организационного отдела секретарь, ресепшн и пр.
Учет рабочего времени В данной статье мы расскажем о том, как реализовать систему учета рабочего времени с минимальными затратами. Отчеты по рабочему времени Проработав какое-то время, Вы захотите проанализировать результаты и построить отчеты.
Программа для контроллера на базе МК C8051F020
Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим. Мегапосты: Криминальный квест HR-истории Путешествия гика. Войти самого исполняемого файла. Например, такой процесс, как IDE.
Если вы найдете здесь подозрительный каталог, возможно, будет хорошей идеей продолжить изучение этого процесса.
all-audio.pro безопасен, или это вирус или вредоносная программа? 3. URL издателя: all-audio.pro; Известно, что до по размеру на большинстве окон;.
Слетела прошивка на очень старом устройстве. Проект давно утерян. Имеется в наличии точно такой работающий. При попытке записать этот файл обратно в контроллер утилита «ругается», что она не понимает этого формата. Логин или эл. Войти или Зарегистрироваться.
Во всех моделях присутствует FLASH память до 64 kB , программируемая в сектора по байт, в которые могут записываться как программы, так и данные — становящиеся, таким образом, энергонезависимыми. Диаграмма сравнения производительности микроконтроллеров 10 примечательных моментов, на которые стоит обратить внимание В семействе реализована коммутационная матрица, позволяющая переопределять функциональное назначение цифровых выводов микроконтроллера.
Simplicity Studio — это бесплатная платформа для разработки и отладки приложений на базе микроконтроллеров Silicon Labs. Simplicity Studio содержит компоненты для работы с 8-разрядными микроконтроллерами семейства EFM8 и CFxxx , разрядными микроконтроллерами EFM32 Gecko и кристаллами с поддержкой беспроводных технологий. Обзор возможностей Simplicity Studio и отдельных её компонентов также доступен в формате обзорных видеороликов на русском языке. Перейти к другим видеообзорам.
Источник: all-audio.pro
USB Toolstick, или программирование микроконтроллеров «для самых маленьких»
Приобщаясь к описанному выше направлению постов, предлагаю вашему вниманию ряд девайсов, позволяющих совершенно безболезненно начать процесс изучения и программирования совершенно реальных чипов.
- Прецизионные аналоговые блоки (до 32 каналов АЦП с разрядностью до 24 бит и до 2 каналов ЦАП с разрядностью до 12 бит)
- Самые высокие показатели производительности среди 8-разрядных микроконтроллеров (до 100 MIPS)
- Малое энергопотребление (0,3-0,6 мА/MIPS)
- Малые габариты (до 3х3 мм)
- Гибкий и мощный блок цифрового ввода/вывода (до 64 линий)
Итак, наименее искушенным в области электроники неофитам в качестве средства для самого быстрого старта поспешу отрекомендовать Silabs Toolstiсk Evaluation Kit, стоящий 14.80 долларов, например, в питерском «Электроснабе».
Внешне устройство очень напоминает обычную USB-флэшку. Все что нужно для работы с девайсом: подключить его к компьютеру и установить находящиеся на прилагающемся диске драйверы и интегрированную среду разработки.
В схему устройства включены два микроконтроллера: вспомогательный С8051F321 (чип с интегрированным usb-интерфесйом), осуществляющий программирование и внутрисхемную отладку по интерфейсу USB второго микроконтроллера — С8051F300, одного из самых недорогих чипов фирмы Silabs, обладающего, тем не менее, достаточной функциональностью для многих стандартных микроконтроллерных решений.
Кроме того, на плате размещены 4 светодиода: светодиод PWR, отображающий наличие питания по USB; светодиод RUN/STOP, отображающий активность процесса внутрисхемной отладки; два пользовательских светодиода, подключенных у цифровым портам ввода-вывода общего назначения микроконтроллера C8051F300. Собственно с ними и предлагается «поиграть» начинающему разработчику.
Замечу, что Silabs предлагает довольно подробное (для функционала данного устройства) руководство.
После установки софта пользователь получает возможность создавать в среде проекты и прямо из среды программировать установленный на плате микроконтроллер C8051F300 на ассемблере и С, а также осуществлять его внутрисхемную отладку (останавливать работу программы, ставить breakpoint-ы, изучать состояние памяти, регистров и отдельных переменных и т.д.)
Кроме того, доступны готовые исходники на C в Application note’s на сайте Silabs, которые можно разбирать для ускорения процесса обучения.
- изучить интегрированную среду разработки фирмы Silicon Laboratories
- изучить типовой набор команд микропроцессоров C8051Fxxx c 8051-архитектурой
- написать программы для C8051F300 на ассемблере и C
- изучить принцип работы встроенного коммутатора ресурсов Crossbar
- изучить работу конфигурационного мастера для автоматической инициализации микроконтроллерной периферии
- разобраться с настройкой цифровых портов общего назначения и принципами работы с ними
- изучить систему прерываний
- изучить принципы работы и поэкспериментировать со встроенными таймерами
- разобраться с широтно-импульсной модуляцией и реализовать ее на базе встроенных таймеров
В своей организации студентам-старшекурсникам из технических ВУЗов, направленным к нам на прохождение практики, я часто выдавал на неделю такой девайс. Обычно результаты не заставляли себя долго ждать.
Однако функциональности данного устройства становится недостаточно для более продвинутых задач. Изучив вдоль и поперек Silabs Toolstiсk Evaluation Kit, пора переходить на Silabs Toolstick Base adapter и Silabs Toolstick Daughter card с выбранным Вами микроконтроллером. Полный список отладочный устройств — на сайте производителя.
Базовый адаптер реализует функции USB-программатора/внутрисхемного отладчика, а также содержит индикацию питания и процесса отладки.
На дочерней плате микроконтроллера C8051F311 предоставлен доступ ко всем выводам микроконтроллера (зона Full Pin Access на плате). Это позволяет подключать к чипу любые дополнительные электрические цепи. (Можно, например, поуправлять электромотором или нагрузкой «пощелкать» через реле, только желательно через гальваническую развязку.) На плате установлена кнопка, подключенная к одному из выводов микроконтроллера. Кроме того, на плате присутствует потенциометр, подключенный ко входу аналого-цифрового преобразователя.
С помощью такого решения можно легко и непринужденно изучить весь функционал выбранного Вами кристалла.
Дочерние платы для различных микроконтроллеров могут различаться между собой. Например, дочерняя плата чипа C8051F321, содержащего интерфейс USB, содержит разъем microUSB.
Описанный отладочный комлект позволяет быстро превратить любой компьютер в лабораторию по изучению микроконтроллеров. Использование usb-удлинителя позволит сделать этот процесс еще комфортнее.
Отмечу, что Silicon Laboratories — не единственный производитель подобных отладочных средств. Выше приведено изображениe отладочного устройства компании Texas Instruments EZ430-F2013, содержащего микроконтроллер популярного семейства MSP430.
Напоследок, желаю всем больших успехов в области изучения и программирования новых микроконтроллеров в частности и проектирования качественной радиоэлектронной аппаратуры в целом!
Источник: habr.com
Silicon laboratories что это за программа
Автоматическая установка драйверов и программного обеспечения от производителей устройств
Все файлы проверены антивирусом Kaspersky
Поиск драйверов для оборудования по коду устройства
Прямые ссылки на файлы
Скорость скачивания — до 100 Мбит/сек
Скачивание драйверов — бесплатно и без регистрации
Перед установкой драйвера распакуйте скачанный файл на своем ПК
Для автоматической установки драйвера найдите и запустите файл Setup.exe или Install.exe.
Для ручной установки драйвера небходимо указать путь к папке с драйвером.
Источник: driverslab.ru