Pic18f4520 datasheet на русском

Pic18f4520 datasheet на русском

Внимание! Нижеизложенная статья является авторским переводом с немецкого языка и не может использоваться частично либо полностью без разрешения автора-переводчика. Противоправное копирование статьи будет рассмотрено как сознательное нарушение авторских прав!

​ Данны й набор плат разрабатывался как пособие для желающих попробовать себя в разработке программ и устройств на основе микроконтроллера PIC18F4520 фирмы Microchip. Стоит упомянуть, что основной идеей стало создание простого набора плат, собранного из доступного в продаже набора микросхем, легкого в повторении и дальнейшем усовершенствовании. Мне, как студенту, эта плата помогла в изучении особенностей программирования микроконтроллеров семейства PIC18 и, надеюсь, послужит мне помощником в дипломном проекте.

Проект содержит 5 основных модулей:

  • Материнская плата- центральная плата с микроконтроллером, узлом прерываний и разъемами.
  • Плата SPI-интерфейса- плата для изучения особенности передачи данных по интерфейсу SPI.
  • Плата I²C-интерфейса- плата для изучения особенности передачи данных по интерфейсу I²C.
  • Плата связи с ПК- плата для использования возможностей USART Модуля MCU и связи с компьютером.
  • LCD-Модуль- стандартный модуль знакосинтезирующего ЖКИ на основе HD44780 или подобном.

Все модули собраны на двухстороннем стеклотекстолите с использованием панелек под микросхемы DIP корпуса. Все узлы объединяются при помощи кабельных соединений через штырьковые разъемы. Программирование микроконтроллера можно вести как напрямую, через подготовленный для этого разъем, так и через панель программатора. Сборка требует некоторого опыта в пайке компонентов SMD.

Материнская плата

Материнская плата содержит 33 порта ввода-вывода . Порт В(выводы 33-40) могут быть программно подключены через подтягивающие сопротивления на + питания, таким образом формируется их высокое состояние в случае подключения в качестве входов. Выводы 6-7 подключены к внешнему кварцу 20МГц. Значение конденсаторов С5-С6 зависит от конкретного кварца, рекомендуемое значение лежит в пределах 15-25пФ. На практике я установил конденсаторы с разным значением емкости для гарантирования старта осциллятора(Первое время упорно не хотел запускаться). Однозначно рекомендуется ознакомиться с документацией на ваш конкретный кварц. В крайнем случае можно запуститься с внутренней тактовой цепочки микроконтроллера. На порт Е пин 2, для вывода звука, есть возможность подключить "пищалку". Отдельно реализована возможность использования 3 внешних прерываний int1-int3. На плате установлено 16 стандартных светодиодов диаметром 5 мм. для индикации состояний портов и создания простейших световых эффектов. Для изучения основ управления по ИК установлен ИК-приемник TSOP 17-36, хотя подойдут и другие. Отдельно стоит сказать про обвязку R1, D1-D2, C4 , R5, R8, R10. Данное решение необходимо для внутрисхемного программирования через разъем ICSP. Питание осуществляется от стабилизированного источника питания 12В. На практике я взял компьютерный блок питания АТ.

Плата SPI- интерфейса

Микроконтроллер содержит модуль синхронного последовательного интерфейса MCCP и может работать в двух программно предустановленных режимах SPI-/I²C для обмена данными с периферией в полудуплексном режиме.

Проект содержит возможность подключения платы интерфейса SPI. В этом режиме необходимо программно настроить соответствующим образом контакты RC3-RC5 микроконтроллера, настроить модуль для работы в режиме SPI и соединить центральную плату с платой модуля SPI через разъем SPI-Input. Кроме того, необходим еще один вывод микроконтроллера, настроенный на выход для формирования сигнала CS(Chip Select), необходимого микросхемам периферии. Модуль SPI содержит две микросхемы расширения по 16 бит каждая, работающих как на выход, так и на вход. Обе микросхемы включены фактично параллельно, поэтому, выбор микросхемы , для которой предназначены данные, производится адресно(А0-А2). Особенности адресации данных микросхем детально описаны в даташите. Микросхема IC2 может быть напрямую подключена к преобразователю бинарного кода в децимальный с дальнейшим выводом на четырехзначный дисплей, сформированный из двух двузначных светодиодных индикаторов с общим катодом.

Микросхема IC1 может быть использована для управления двумя драйверами 12 вольтовых шаговых двигателей в шаговом и полушаговом режимах, реализованных программно. Кроме того, микросхема может быть использована для считывания данных с различных клавиатур, переключателей и т.д.

Читайте также:  Зонирование комнаты деревянными рейками

Плата I²C-интерфейса

В случае необходимости можно настроить модуль MCCP в режиме I²C и подключить соответствующий модуль через разъем I²C-Input к соответствующим разъемам на центральной плате. Для этого необходимы контакты RC3, RC4 программно настроенные для передачи такта и приема-передачи данных от периферийных микросхем. Модульная плата I²C содержит 2 8-битных драйвера-преобразователя последовательного интерфейса в параллельный, один из которых подключен к 8 светодиодам размера 5мм через токоограничительные сопротивления. Возможно подключение к микросхемам памяти ЕЕПРОМ, часам реального времени, сенсору температуры и АЦП. Выбор соответствующего модуля производится адресно. Особенности адресации каждой из микросхем детально описаны в даташитах. Частично, адресация реализована аппаратно через подключение выводов микросхем (А0-А3). Аппаратная реализация адресов описана на рис.4.

Плата связи с ПК

Данный модуль может быть использован для обмена данными через модуль USART микроконтроллера. Для этого необходимо настроить микроконтроллер и соответствующие выводы RC6-RC7 соединить с разъемом JP16. Питание микросхем производится от центральной платы а не порта USB компьютера. Светодиоды 19-20 сигнализируют о передаче , приеме данных. Микросхема FT232RL крепится поверхностным монтажом на плату. Драйвера для Win7x64 установились без проблем. Для ХР проблем быть тоже не должно. Переключатели 17-18 позволяют выбрать между микросхемами COM и USB порта.

Отдельно реализована клавиатура размером 4х4 кнопки для реализации всевозможных циферблатов.(По сути, оставалось место на плате- почему не использовать. ))

LCD-Модуль

Для реализации возможности вывода на экран символов был использован индикатор PVC200403P фирмы PICVUE. Это индикатор совместимый со стандартом HD44780 с подсветкой желтого цвета размером 20 знаков- 4 строки, хотя, можно использовать и другой. Данный дисплей содержит 8 битную шину данных для приема-передачи, 3 битную шину управления для формирования сигналов enable, register-select, read/write. Дополнительно необходимо выделить питание платы и питание подсветки. Подсветка и сам дисплей питаются от источника 5В. Подсветку нельзя подключать напрямую к портам микроконтроллера. Ток потребления подсветки превышает допустимый ток нагрузки микроконтроллера. На практике я реализовал подключение через 4 битный режим передачи данных и сэкономил на входе read/write, при этом потеряв возможность опроса "флага занятости" дисплея.

Программирование по ICSP

ICSP Модуль микроконтроллера позволяет программировать микросхему внутрисхемно, без мучений с панельками и пайкой. Для этого на плате был выведен соответствующий разъем. На практике прошивку микроконтроллера я проводил через программатор GQ-4X со специально изготовленным переходником(Рис.7).

Печатная плата

В целях экономии все пять плат выполнены на заготовке размером А4 из двустороннего стеклотекстолита. Дорожки разведены в Eagle с настройками и правилами для моей фрезеровочной машины(Фрезеровало сутки. ). Микросхемы установлены в панельки для быстрой замены(надеюсь вам не понадобится), кроме микросхем поверхностного монтажа. Микросхема стабилизатора 7805 припаяна "за хвост" через термопроводящую прокладку к плате(Пока этого хватало для охлаждения).

Плата после фрезеровки

Post scriptum

Практическое изучение основ устройства и программирования микроконтроллеров практически невозможно без использования отладочных плат, которые не всегда по карману студентам, школьникам или просто любителям электроники. Я надеюсь, эта средство разработки, изготовленное своими руками поможет вам овладеть основами программирования Pic’ов или послужит основой для проектирования собственной платы.

Контакты

Ваши пожелания и/или предложения отправляйте по адресу maiierok@t-online.de. Также могу помочь исходниками к некоторым примерам(смотри видео-примеры) использования вышеизложенной платы.

Видео-примеры применения

  • Видео-симуляции "Часы реального времени" Simulation im Proteus
  • Видео2 "Опыт #1 Светодиоды и пищалка" LED&Buzzer TEST#1
  • Видео3 "Вывод текста на ЖКИ" Mainboard + HD44780
  • Видео4 "Подключение к PC через USB" Mainboard+ Comm-Board+ HD44780

Ссылки на тех-документацию

Status: In Production

Features:

  • Up to 10 MIPS Performance at 3V
  • C compiler optimized RISC architecture
  • 8×8 Single Cycle Hardware Multiply
  • Internal oscillator support-31 kHz to 8MHz with 4xPLL
  • Fail-Safe Clock Monitor- allows safe shutdown if clock fails
  • Watchdog Timer with separate RC oscillator
  • Wide operating Voltage range; 2.0V to 5.5V
  • Run, Idle and SLEEP modes
  • Idle mode currents down to 5.8uA typical
  • Sleep mode currents down to 0.1uA typical
  • 10-bit ADC, 13 channels, 100K samples per second
  • Programmable Low Voltage Detection Module
  • Programmable Brown-out-Reset Module
  • Two Analog Comparators multiplexing
  • Master Synchronous Serial Port supports SPI™ and I2C™ master and slave mode
  • EUSART module including LIN bus support
  • Four Timer modules
  • Up to 5 PWM outputs
  • Up to 2 Capture / Compare
Читайте также:  Lexman victoria выключатель проходной

View More

  • Programming
    Services Available
  • Sampling
    Options
  • Buy
    Now
  • Up to 10 MIPS Performance at 3V
  • C compiler optimized RISC architecture
  • 8×8 Single Cycle Hardware Multiply

System

  • Internal oscillator support-31 kHz to 8MHz with 4xPLL
  • Fail-Safe Clock Monitor- allows safe shutdown if clock fails
  • Watchdog Timer with separate RC oscillator
  • Wide operating Voltage range; 2.0V to 5.5V

nanoWatt Power Managed Modes

  • Run, Idle and SLEEP modes
  • Idle mode currents down to 5.8uA typical
  • Sleep mode currents down to 0.1uA typical

Analog Features

  • 10-bit ADC, 13 channels, 100K samples per second
  • Programmable Low Voltage Detection Module
  • Programmable Brown-out-Reset Module
  • Two Analog Comparators multiplexing

Peripherals

  • Master Synchronous Serial Port supports SPI™ and I2C™ master and slave mode
  • EUSART module including LIN bus support
  • Four Timer modules
  • Up to 5 PWM outputs
  • Up to 2 Capture / Compare

Data Sheets

Errata

Supporting Collateral

Programming Specifications

Application Notes

White Papers

Brochures

User Guides

  • Integrated Development Environments
  • Compilers
  • Emulators & Debuggers
  • Programmers
  • Demo & Evaluation Boards

MPLAB® X Integrated Development Environment (IDE) is an expandable, highly configurable software program that incorporates powerful tools to help you discover, configure, develop, debug and qualify embedded designs for most of Microchip’s microcontrollers, microprocessors and digital signal controllers.
MPLAB X IDE works seamlessly with the MPLAB development ecosystem of

Available as free, unrestricted-use downloads, our award-winning MPLAB® XC C Compilers are comprehensive solutions for your project’s software development. Finding the right compiler to support your device is simple:

  • MPLAB XC8 supports all 8-bit PIC® and AVR® microcontrollers (MCUs)
  • MPLAB XC16 supports all 16-bit PIC MCUs and dsPIC® Digital

.

Fast programming, increased functionality, at the same price as its predecessor, the PICkit™ 3.

The MPLAB PICkit 4 now has Programmer-to-Go functionality for 8-bit, 16-bit and 32-bit PIC MCUs and dsPICs and also SAM MCU devices . The firmware update comes with MPLAB X IDE v5.30. AVR is expected soon!

The MPLAB® PICkit™ 4 In-Circuit

The MPLAB ® ICD 4 In-Circuit Debugger/Programmer is Microchip’s fastest, cost-effective debugging and programming tool for PIC ® and SAM Microcontrollers (MCUs), dsPIC ® Digital Signal Controllers (DSCs), and CEC flash microcontrollers. This speed is provided by a SAME70 MCU with 300 MHz, 32-bit MCU with 2MB of RAM and a high-speed FPGA to yield

(Not Recommended for new design)

The PICkit 3 is not recommended for new designs and no new device support will be added to it as of June 1, 2019. For new designs, please see the MPLAB PICKit 4.

Microchip’s PICkit™ 3 In-Circuit Debugger/Programmer uses in-circuit debugging logic incorporated into each chip with Flash memory to

(Not Recommended for new design)

The MPLAB ICD 3 is a mature product and no new device support will be added to it as of June 1, 2019. For new designs, consider using the MPLAB ICD 4 (DV164045)

MPLAB® ICD 3 In-Circuit Debugger System is Microchip’s most cost effective high-speed hardware debugger/programmer for

(Not Recommended for new design)

Not recommended for new designs and no new device support will be added to it as of June 1, 2019. For new designs, please consider the MPLAB ICD 4 (DV164045).

Читайте также:  Декор из роз своими руками

MPLAB REAL ICE In-Circuit Emulator System is Microchip’s next generation high speed emulator for

Debug Features:
I/O Port Trace:True (Requires Compiler Support)
SPI Trace:True (Requires Compiler Support)

Fast programming, increased functionality, at the same price as its predecessor, the PICkit™ 3.

The MPLAB PICkit 4 now has Programmer-to-Go functionality for 8-bit, 16-bit and 32-bit PIC MCUs and dsPICs and also SAM MCU devices . The firmware update comes with MPLAB X IDE v5.30. AVR is expected soon!

The MPLAB® PICkit™ 4 In-Circuit

The MPLAB ® ICD 4 In-Circuit Debugger/Programmer is Microchip’s fastest, cost-effective debugging and programming tool for PIC ® and SAM Microcontrollers (MCUs), dsPIC ® Digital Signal Controllers (DSCs), and CEC flash microcontrollers. This speed is provided by a SAME70 MCU with 300 MHz, 32-bit MCU with 2MB of RAM and a high-speed FPGA to yield

(Not Recommended for new design)

The PICkit 3 is not recommended for new designs and no new device support will be added to it as of June 1, 2019. For new designs, please see the MPLAB PICKit 4.

Microchip’s PICkit™ 3 In-Circuit Debugger/Programmer uses in-circuit debugging logic incorporated into each chip with Flash memory to

The MPLAB® PM3 Universal Device Programmer is easy to use and operates with a PC or as a stand-alone unit, and programs Microchip’s entire line of PIC® devices as well as the latest dsPIC® DSC devices. When used standalone, data can be loaded and saved with the SD/MMC card (not included).

  • Socket:AC164305PartNo: PIC18F4520 (44PT)
  • Socket:AC164301PartNo: PIC18F4520 (40P)
  • Socket:AC164301PartNo: PIC18F4520 (44P)
  • Socket:AC164322PartNo: PIC18F4520 (44ML)

(Not Recommended for new design)

The MPLAB ICD 3 is a mature product and no new device support will be added to it as of June 1, 2019. For new designs, consider using the MPLAB ICD 4 (DV164045)

MPLAB® ICD 3 In-Circuit Debugger System is Microchip’s most cost effective high-speed hardware debugger/programmer for

(Not Recommended for new design)

Not recommended for new designs and no new device support will be added to it as of June 1, 2019. For new designs, please consider the MPLAB ICD 4 (DV164045).

MPLAB REAL ICE In-Circuit Emulator System is Microchip’s next generation high speed emulator for

Summary
The Explorer 8 Development Kit is a full-featured development board and platform for 8-bit PIC® microcontrollers. This kit is a versatile development solution, featuring several options for external sensors, off-board communication and human interface. Additionally, it offers ample room for expansion, making it an excellent solution for developers and engineers looking for a.

Наименование модели: PIC18F4520-I/PT

Подробное описание

Описание: 8- бит микроконтроллеры (MCU) 32 Кб 1536 RAM 36I/O

Краткое содержание документа:
PIC18F2420/2520/4420/4520 Data Sheet
Enhanced Flash Microcontrollers with 10-Bit A/D and nanoWatt Technology
© 2007 Microchip Technology Inc.
Preliminary
DS39631B

Спецификации:

  • Supply Voltage — Max: 5.5 В
  • Supply Voltage — Min: 4.2 В
  • Вид монтажа: SMD/SMT
  • Встроенный в чип АЦП: да
  • Высота: 1 мм
  • Длина: 10 мм
  • Доступные аналоговые/цифровые каналы: 13
  • Интерфейс: I2C, MSSP, PSP, SPI, USART
  • Количество линий ввода/вывода: 36
  • Количество таймеров: 1 x 8
  • Рабочее напряжение питания: 2 В .

5.5 В

  • Рабочий диапазон температрур: — 40 C . + 85 C
  • Размер ОЗУ: 1536 B
  • Размер ПЗУ данных: 256 Кб
  • Размер памяти программ: 32 Кб
  • Разрядность АЦП: 10 бит
  • Серия процессора: PIC18
  • Тактовая частота максимальная: 40 МГц
  • Тип корпуса: TQFP-44
  • Тип памяти программ: Flash
  • Упаковка: Tray
  • Шина данных: 8 бит
  • Ширина: 10 мм
  • Ядро: PIC
  • RoHS: да
  • Ссылка на основную публикацию
    Ka7500b переделка блока питания
    Собственно, идея сделать лабораторный блок питания с регулируемым выходным напряжением и током из компьютерного – не нова. В интернете встречается...
    Beretta ciao 24 csi отзывы
    НЕИСПРАВНОСТИ И РЕМОНТ РЕМОНТ ГАЗОВОЙ КОЛОНКИ ЗАПАСНЫЕ ЧАСТИ КОТЛОВ Отзывы о котлах Беретта При переезде на новую квартиру было решено...
    Berkut smart power sp400ер
    У меня на тесте новая полезная игрушка – электрический насос Беркут Smart Power SP1010EP для перекачки технических жидкостей. Очень необычная...
    Kaiser kct 6515 f отзывы
    Мы зарегистрировали подозрительный трафик, исходящий из вашей сети. С помощью этой страницы мы сможем определить, что запросы отправляете именно вы,...
    Adblock detector