CH559开发板资料

合集下载

USB单片机CH559实现模拟U盘应用源码

USB单片机CH559实现模拟U盘应用源码

USB单片机CH559实现U盘控制器应用实例一、摘要根据Mass Storage Class(大容量/海量存储器,以下简称MSC)协议,使用CH558、CH559和CH563分别实现模拟全速和高速U盘的功能,外部存储介质和U盘容量支持自由调整,用以解决数据转存或者定制U盘等功能。

关键在于CH5XX USB设备控制器操作、Bulk-Only传输协议、SCSI命令支持和存储介质读写这几个部分。

二、总体概述模拟U盘关键功能部件包括以下几点:(1)、USB Mass Storage Framework(2)、以U盘为例,下图是PC和U盘的内部抽象逻辑框图CH558、CH559和CH563内置USB设备控制器和PHY,对于实现U盘控制器的应用,只需要配置USB设备模式和读写外部存储介质。

(3)、USB MSC CBI/BBB TransportUSB MSC Control/Bulk/Interrupt Transport 只能用于Full-speed的软盘(Floppy drive),这里不赘述,有兴趣可以自己百度。

Bulk-only传输类控制、批量都是通过批量端点,即用Bulk端点来传送命令块,数据,状态,因此,才类似于Control/Bulk/Interrupt被简称为CBI一样,而Bulk/Bulk/Bulk被简称为BBB。

(4)、USB MSC Protocol relation传输通讯:Host和Device之间的数据通讯根据存储介质(Floppy或Flash)分别使用UFI和SCSI协议,更深入的设备特性配置参考More Feature。

(5)、U盘配置描述符Class,Subclass和Protocol对应关系对应的,了解USB的都知道,每个设备的描述符中,都有对应下面这几个域:bInterfaceClass 、 bInterfaceSubClass 、 bInterfaceProtocol分别对应着USB的Class,Subclass,Protocol。

开发板用户手册

开发板用户手册

开发板用户手册
开发板用户手册是一本详细介绍开发板使用方法和功能的手册。

它通常由开发板的制造商提供,用于帮助用户快速上手并了解开发板的各项功能和特性。

开发板用户手册通常包括以下内容:
1. 开发板概述:介绍开发板的基本信息,如型号、尺寸、主要组件等。

2. 开发板硬件说明:详细描述开发板的硬件组成,包括处理器、存储器、接口、扩展槽等。

3. 开发环境配置:指导用户如何正确配置开发环境,包括安装和配置开发工具、驱动程序等。

4. 开发板连接与电源配置:介绍如何正确连接开发板和其他设备,并给出电源配置建议。

5. 开发板操作指南:详细说明开发板的各项操作方法,如开机、关机、重启、调试等。

6. 开发板接口与扩展说明:介绍开发板的各种接口和扩展槽,以及如何通过这些接口和扩展槽扩展开发板功能。

7. 开发板软件开发指南:提供软件开发的相关指导,包括编程语言、开发工具、示例代码等。

8. 常见问题解答:列出一些用户常见的问题,并提供相应的解决方法。

开发板用户手册是开发板的重要参考资料,通过仔细阅读用户手册,用户可以更好地了解和使用开发板,实现自己的开发目标。

开发板用户手册

开发板用户手册

开发板用户手册(原创实用版)目录1.开发板简介2.开发板硬件配置3.软件开发环境搭建4.编程实例与实践5.常见问题与解决方案6.技术支持与资源正文一、开发板简介开发板是一种集成了微处理器、存储器、输入输出接口等多种功能于一体的电子设备,主要用于软件开发和硬件调试。

本手册所介绍的开发板具有强大的功能和易用的接口,是开发者和制造商理想的选择。

二、开发板硬件配置1.微处理器:开发板搭载了高性能的微处理器,支持多任务处理和硬件加速。

2.存储器:开发板内置了大容量的存储器,可用于存储程序代码和数据。

3.输入输出接口:开发板提供了多种输入输出接口,如串口、并口、USB 等,方便连接各种外设。

4.通信接口:开发板支持多种通信协议,如 TCP/IP、UDP 等,便于实现网络通信功能。

5.扩展接口:开发板提供了可扩展接口,用户可以根据需要添加外部设备。

三、软件开发环境搭建1.安装开发板驱动:在使用开发板之前,需要先安装相应的驱动程序,以确保开发板与计算机之间的通信顺畅。

2.选择编程语言:开发板支持多种编程语言,如 C、C++、Python 等,用户可以根据自己的需求选择合适的编程语言。

3.配置编译器:根据所选编程语言,配置相应的编译器,确保编译器能够正确识别开发板的硬件接口。

4.下载程序:将编写好的程序通过串口或者其他通信接口下载到开发板上,开始实际运行。

四、编程实例与实践本部分将通过具体的编程实例,介绍如何使用开发板实现各种功能,如 LED 闪烁、按键控制、通信协议等。

五、常见问题与解决方案在使用开发板的过程中,可能会遇到一些常见的问题,如无法下载程序、通信异常等。

本部分将针对这些问题提供相应的解决方案。

六、技术支持与资源1.技术支持:开发板厂商提供免费的技术支持服务,用户可以在官方网站上查询联系方式。

2.学习资源:厂商提供了丰富的学习资源,如用户手册、编程指南、案例教程等,帮助用户快速掌握开发板的使用技巧。

通过以上介绍,相信您已经对开发板有了全面的了解。

沁恒CH559芯片入门指南

沁恒CH559芯片入门指南

沁恒CH559芯⽚⼊门指南CH559 ⼊门指南CH559 是沁恒公司⽣产的 8 位增强型新⼀代 51 内核单⽚机,相⽐传统的 8051 使⽤了较多新的技术。

以下新技术为传统 8051 没有的:1. 锁相环(PLL) —— 可以实现⾮整数倍的频率调整,可以对外输出需要时钟信号2. 内置晶振 —— 内置 12MHz 晶振,可以简化电路设计,也可以使⽤外接晶振3. USB 控制器和收发器 —— 可以实现 USB 通讯,产品可以使⽤ U 盘更新固件4. SPI 控制器 —— 可以实现 SPI 通信,⽀持 SD-CARD 等 SPI 设备5. ADC 模数转换 —— ⽀持 10 位或者 11 位模数转化,最⾼ 1Msps 采样率6. LED-CTRL —— ⽀持 LED 屏控制卡接⼝7. GPIO —— 可选多种模式,开漏或强推挽,上拉或者不上拉电阻8. ID —— 内置 ID,可⽤于程序保密可以看到 CH559 的功能还是⼗分强⼤的,基本上可以满⾜常⽤的功能⽽不需要外挂芯⽚。

这⾥以 CH558&9L MINIEVT 这块板⼦为例,介绍 CH559 的使⽤⽅法。

(CH558 与 CH559细节上⾮常类似,多数代码可以通⽤)沁恒的芯⽚下载程序为 WCHISPTOOL,使⽤起来⽐较简单,⽀持 USB 和串⼝下载两种⽅式,当然⾸先要将 WCH 芯⽚⽀持库添加到 Keil 软件中去,之后在 Keil 就可以使⽤WCH 系列的芯⽚了。

在这⾥,作为开始,新建⼯程并编写⼀个简单的程序来测试⼀下单⽚机输出:在 Keil ⾥有这么⼀个函数 _nop_(),它可以让 CPU 空转⼀个周期。

编写测试代码,并编译,打开配置设置⾥的 hex ⽂件输出选项,下载需使⽤ hex ⽂件。

然后下载 hex ⽂件到实验板注意:⾸先选择正确的芯⽚系列,选择正确的芯⽚型号,勾选“下载完成后运⾏⽬标程序”(如果不勾选就要在下载程序后按复位按键,⼿动运⾏程序),选择需要下载的 hex ⽂件。

CH559单片机的Android USB通讯设计实例

CH559单片机的Android USB通讯设计实例

CH559单片机的Android USB通讯设计实例一、摘要CH559内置USB全速主从控制器,可用于各种USB主机和设备应用。

AOA协议是Google公司推出的用于实现Android设备与外围设备之间的USB通讯的协议,该协议拓展了Android设备USB接口的功能,本文档主要介绍了CH559通过AOA协议与Android设备配件模式进行通讯,并实现和APP数据交互。

二、总体概述(1)、AOA 协议AOA协议用于Android配件模式下通过USB与主机进行通信。

基于AOA协议实现Android USB通信方式称为配件模式。

此模式下,与Android终端通讯的另一端设备称为Android配件,两者都必须支持AOA 协议。

在USB通讯过程中,Android终端充当USB从机,Android配件充当USB主机并为总线供电。

Android 配件需要具有主机控制器并支持AOA协议。

CH559,CH554,CH563都内置USB主机控制器并支持AOA协议。

通讯逻辑框图如下:(2)、AOA协议通讯流程具体如下:A.等待安卓设备连接;B.确定手机支持附属模式(配件模式);当安卓设备接入USB主机时,一定处于以下3种模式之一:*a.支持附属模式,并且已经在处于这种模式中;*b.支持附属模式,但是还没有进入该模式;*c.不支持附属模式;当连接初始化时,处理器需要检测安卓设备的VID(供应商ID)和PID(产品ID)。

如果设备已经在附属模式(case a),VID需要匹配谷歌ID 0x18D1,PID应是0x2D00或者0x2D01。

如果满足以上条件,处理器就可以和安卓设备建立数据通路,使用协议通过批量端点进行通讯。

在配件模式,没有必要启动设备。

NOTE:0x2D00用于支持配件模式的安卓设备;0x2D01用于支持配件模式和ADB (Android Debug Bridge)协议,额外开放了2个端点的二次端口用于安卓调试,如果你可以在PC上进行模拟处理器,就可以用这2个端点进行调试。

AT89C5131A微控制器开发板用户指南说明书

AT89C5131A微控制器开发板用户指南说明书

AT89C5131A Starter Kit .............................................................................................. Hardware User GuideTable of ContentsSection 1Introduction...........................................................................................1-11.1Features....................................................................................................1-1Section 2Hardware Description...........................................................................2-32.1Block Diagram...........................................................................................2-32.2Power Supply............................................................................................2-42.3C51 Standard Settings..............................................................................2-52.4Feature Description...................................................................................2-62.5External Connectors.................................................................................2-8Section 3Device Programming............................................................................3-93.1In-System Programming...........................................................................3-93.2Using a Programmer.................................................................................3-9Section 4Appendix.............................................................................................4-114.1Electrical Schematics..............................................................................4-124.2Component Placement...........................................................................4-164.3Mechanical Outlines................................................................................4-174.4Bill of Materials........................................................................................4-17Section 1IntroductionThis document describes the AT89C5131A Starter Kit Evaluation Board dedicated tothe AT89C5131A USB microcontroller. This board is designed to allow an easy evalua-tion of the product using demonstration software (refer to Software Guide).1.1Features The AT89C5131A evaluation board provides the following features:Possibility to choose between two packages for the AT89C5131A–PLCC 52-pin package–VQFP 64-pin packageOn-board power supply circuitry–from an external power connector–from an external battery–from the USB line via the USB on-board connectorOn-board reset, INT0, LEDs, EA, ISP and programming interfacePower, ALE, RS232 Rx and Tx LEDsExternal system clock connectorPCA clock connectorUSB, TWI, SPI and RS232 hardware connectorsTwo Connectors available for extended boardIntroductionFigure 1-1. AT89C5131A Evaluation BoardHardware DescriptionSection 2Hardware Description2.1Block DiagramFigure 2-1. AT89C5131A Evaluation Board ComponentsAT89C5131APowerSupplyUSB TWISPIRS232LEDC51 Generic Board InterfaceResetISPEAINT0DeviceDeviceHost,Device...HumanC51 Generic BoardProgrammingSpecific DeviceInterfaceHardware Description2.2Power SupplyThe on-board power supply circuitry allows various power supply configurations.The power source can be:–V BUS from USB (5V)–V BUS from USB (5V) through the current limiter –External power supply (from 6 to 12V) or 9V batteryThe voltage output can be the direct power source, regulated at 5V or 3.3V.The power supply selection is performed using the JP2, JP3, JP4 and JP5 jumpers.The power supply can be turned on/off using the “power” switch (SW6). Once the power is established, the power LED (D9) is lit.Figure 2-2. Different Power ConfigurationsLIMREG V B U S5V 3.3V I C CPWR.S.PWRVCC LIMREG V B U S5V 3.3V I C CPWR.S.PWRVCC LIMREG V B U S5V 3.3V I C CPWR.S.PWR VCC LIM REGV B U S5V3.3V I C CPWR.S.PWRVCC LIMREGV B U S5V 3.3V I C CPWR.S.PWRVCC LIMREG V B U S5V 3.3V I C CPWR.S.PWRVCC LIM REGV B U S5V3.3V I C CPWR.S.PWRVCC LIMREGV B U S5V 3.3V I C CPWR.S.PWRVCC LIMREG V B U S5V 3.3V I C CPWR.S.PWRVCC VBUSVBUS and Current LimiterExternalDirect Input5V Regulate3.3V RegulatePower SourceRegulationHardware Description 2.3C51 StandardSettings2.3.1Reset The external Reset push-button (SW3) is provided to easily generate a warm reset. Thisbutton is used for ISP process. The Reset applied is active low.2.3.2Clock A crystal can be easily installed on the Y1 socket. The clock can also be provided usingthe J8 connector instead of the crystal.Note:Remove the clock generators before the using the programmer.2.3.3EA Place a jumper on the EA connector (J10) to force the EA pin to ground and executeexternal code. Otherwise internal code will be executed.Figure 2-3. EA Circuitry2.3.4INT0In order to use the on-board INT0 circuitry, connect the J7 Jumper to the AT89C5131A.When you press the INT0 button (SW5), the P3.2 pin will go low which induces an inter-rupt event.Note:Remove the J7 jumper before using the programmer. Otherwise the program-mer will not function.Figure 2-4. INT0 CircuitryHardware Description2.4FeatureDescription2.4.1RS232The AT89C5131A evaluation board includes all the required hardware to manage theRS232 communication.Figure 2-5. RS232 On-board Circuitry2.4.2USB Peripheral The AT89C5131A evaluation board provides all the required hardware to develop aUSB firmware for the AT89C5131A, this includes:–a USB connector–2 test points on D+ and D-–1 test point on V BUS–a USB UNLOAD button which allows to disconnect the pull-up on D+ and thento simulate an Attach/Detach of the USB cableThe USB peripheral can also be used to perform an In-System Programming.Hardware Description2.4.3TWI PeripheralThe CT3 and CT5 contacts have to be soldered in order to use the SDA and SCL alter-nate P4.1 and P4.0 port configuration on the SPI connector (J4).In order to use these signals on the J5 extension connector (SDA and SCL), the CT4and CT6 contacts have to also be soldered.2.4.4SPI Peripheral2.4.5LED Controller The AT89C5131A controller includes an LED controller on:–P3.3 (LED 0)–P3.5 (LED 1)–P3.6 (LED 2)–P3.7 (LED 3)The on board LEDs can be controlled with the AT89C5131A if the corresponding con-tacts CT9, CT10, CT11 and CT12 are bypassed.Figure 2-6. On-board LEDs for LED Controller1LED32CT9CT10CT11CT12LED 0LED 1LED 2LED 3Hardware Description2.5ExternalConnectorsThese two external connectors to build a customer extended board easily.Figure 2-7. Top View of J5 and J6 ConnectorsP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P3.0P3.1P3.2P3.3P3.4P3.5 P3.6 - WR P3.7 - RDNCNCNCNCNCNCNCNCVCCVSSSDASCLNCRESETEABP1A16NCVSSXTAL2VSSNCNCNCNCNCNCNCNCBUZZERVSSVSS4745434139373533312927252321191715131197531484644424038363432302826242220181614121086424.35 12V4.35 12VVSSNCNCNCNCNCNCNCNCPSENVSSALEP1.0 - KBD 0P1.1 - KBD 1P1.2 - KBD 2P1.3 - KBD 3P1.4 - KBD 4P1.5 - KBD 5P1.6 - KBD 6P1.7 - KBD 7VSSVSSP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P4.0P4.1NCNCNCNCNCNC474543413937353331292725232119171513119753148464442403836343230282624222018161412108642 J5J6AT89C5131A Starter Kit Hardware User Guide3-9Rev. 4245A–USB–11/04Section 3Device Programming3.1In-System ProgrammingThe user memory of the AT89C5131A part can be programmed using the ISP mode of the device. In order to enter in ISP mode, first select the high pin count mode (PSEN) or the low pin count mode (P1.0) using the ISP switch (SW2).To enter in ISP mode, press both the RESET (SW3) and ISP (SW4) buttons simulta-neously. First release the RESET button and then the ISP button. The device enters in ISP mode.ISP can then be performed using the USB bus (or with the peripheral corresponding with the bootloader version). The user may need to re-enumerate the USB bus using the USB UNLOAD button (SW1) if the USB cable is already connected.3.2Using aProgrammerThe AT89C5131A microcontroller can also be programmed using a programmer with the J3 connector. Connect all required signals between the programmer and the J3 con-nector and remove the J7 jumper to disconnect the EA circuitry. No clock should be enabled on the board, except the clock coming from the J3 connector.Figure 3-1. J3 Connector Schematic1VCC 2VSS 3XTAL14VSS 5NC 6RST7P3.2 (Test0)8VSS9P3.4 (Test1)10VSSJ3AT89C5131A Starter Kit Hardware User Guide4-11Rev. 4245A–USB–11/04Section 4Appendix4.14245A–USB–11/044245A–USB–11/04Appendix4245A–USB–11/04Appendix4245A–USB–11/04Appendix4245A–USB–11/04Appendix4245A–USB–11/044.2Component PlacementFigure 4-1. AT89C5131A Evaluation Board OverviewFigure 4-2. AT89C5131A Evaluation Board Component ImplementationAT89C5131A Evab 1.0.2J5J6Appendix4245A–USB–11/044.3Mechanical OutlinesFigure 4-3. AT89C5131A Evaluation Board Mechanical Outlines4.4Bill of MaterialsTable 4-1. Bill of MaterialsReference Part C11, C1222 pF C2 2.2 nF C1, C10, C1410 nF C9, C13100 nF C3, C4, C5, C6, C7, C8, C15, C17,C20, C210.1 µFC16, C1910 µF R4, R527R3100R15180R1, R6, R13, R191K R2 1.5K R10 2.2K R7, R8, R9 4.7K R11, R12, R1410KAppendix4245A–USB–11/04D2LED GREEN D1, D7, D9LEDs RED D3, D4, D5, D6LEDs PWR GREEND8MRA4007D11SMBJ9.0A U1MAX202ECSE U8DF005S TP1, TP2, TP3, TP4, TP5, TP6TEST POINTS J7, J10, J12JUMPERJ13CONNECTOR JACK PWR J8, J9CONNECTORS BNC P1SUB-D9 FEMALEJ1USB B J6, J5HEADER 24X2J11CONNECTOR SIP2J4CONNECTOR SIP4 RA J2CONNECTOR SIP6 RA J3CONNECTOR HE10SW2, SW6SW KEY-SPDT U3AT89C5131A_52U5AT89C5131A_VQFP64CT1, CT2, CT3, CT4, CT5, CT6, CT7, CT8, CT9, CT10, CT11, CT12, CT13,CT14CONTACTC1810 µF TANTALD101N4002JP1A16_Buzz Jumper JP2Limiter Jumper JP3Power Source Jumper JP4Regulator Jumper JP5V CC Level jumperR20121-1%R21365-1%R22196-1%SW1CONTACT BREAKERTable 4-1. Bill of Materials (Continued)ReferencePartAppendixTable 4-1. Bill of Materials (Continued)Reference PartSW3, SW4, SW5PUSH-BUTTONU2MAX708SCSAU6TPS2041ADU9LM1084/TO263Y1CRYSTAL4245A–USB–11/04Disclaimer: Atmel Corporation makes no warranty for the use of its products, other than those expressly contained in the Company’s standard warranty which is detailed in Atmel’s Terms and Conditions located on the Company’s web site. The Company assumes no responsibility for any errors which may appear in this document, reserves the right to change devices or specifications detailed herein at any time without notice, and does not make any commitment to update the information contained herein. No licenses to patents or other intellectual property of Atmel are granted by the Company in connection with the sale of Atmel products, expressly or by implication. Atmel’s products are not authorized for use as critical components in life support devices or systems.Atmel CorporationAtmel Operations2325 Orchard Parkway San Jose, CA 95131Tel: 1(408) 441-0311Fax: 1(408) 487-2600Regional HeadquartersEuropeAtmel SarlRoute des Arsenaux 41Case Postale 80CH-1705 Fribourg SwitzerlandTel: (41) 26-426-5555Fax: (41) 26-426-5500AsiaRoom 1219Chinachem Golden Plaza 77 Mody Road Tsimshatsui East Kowloon Hong KongTel: (852) 2721-9778Fax: (852) 2722-1369Japan9F, Tonetsu Shinkawa Bldg.1-24-8 ShinkawaChuo-ku, Tokyo 104-0033JapanTel: (81) 3-3523-3551Fax: (81) 3-3523-7581Memory2325 Orchard Parkway San Jose, CA 95131Tel: 1(408) 441-0311Fax: 1(408) 436-4314Microcontrollers2325 Orchard Parkway San Jose, CA 95131Tel: 1(408) 441-0311Fax: 1(408) 436-4314La Chantrerie BP 7060244306 Nantes Cedex 3, France Tel: (33) 2-40-18-18-18Fax: (33) 2-40-18-19-60ASIC/ASSP/Smart CardsZone Industrielle13106 Rousset Cedex, France Tel: (33) 4-42-53-60-00Fax: (33) 4-42-53-60-011150 East Cheyenne Mtn. Blvd.Colorado Springs, CO 80906Tel: 1(719) 576-3300Fax: 1(719) 540-1759Scottish Enterprise Technology Park Maxwell BuildingEast Kilbride G75 0QR, Scotland Tel: (44) 1355-803-000Fax: (44) 1355-242-743RF/AutomotiveTheresienstrasse 2Postfach 353574025 Heilbronn, Germany Tel: (49) 71-31-67-0Fax: (49) 71-31-67-23401150 East Cheyenne Mtn. Blvd.Colorado Springs, CO 80906Tel: 1(719) 576-3300Fax: 1(719) 540-1759Biometrics/Imaging/Hi-Rel MPU/High Speed Converters/RF DatacomAvenue de Rochepleine BP 12338521 Saint-Egreve Cedex, France Tel: (33) 4-76-58-30-00Fax: (33) 4-76-58-34-80e-mail********************Web Site4245A–USB–11/04/xM© Atmel Corporation 2004. All rights reserved. Atmel ® and combinations thereof are the registered trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be the trademarks of others.。

CH559 评估板使用说明书

CH559 评估板使用说明书

USB单片机CH559的评估板说明版本:V1.51、硬件部分1.1开发板图1.1.3CH558&9MINIEVT图1.1.1CH559EVT图1.1.2CH559MINIEVT1.2开发板主芯片及功能说明(1)、芯片工作电源选择:芯片电压选择,VCC和+5V短接,VDD33悬空,CH559的工作电压选为5V;VCC 和3V3短接,VDD33和3V3短接,CH559工作电压选为3.3V;(2)、评估板电源输入:通过P1电源适配器插口输入8-15V的电压,如图1.1.1的P1口;通过USB直接输入5V电压,如图1.1.1和图1.1.2的USB口;通过VCC和GND插针直接输入5V或者3.3V电压,图1.1.1和图1.1.2都可以通过VCC和GND供电;(3)、复位:C15默认不焊,若焊接则延长复位时间;(4)、TF卡使用SPI方式进行操作,使用时R1需焊接0Ω电阻;(5)、串行Flash使用SPI0操作,使用时R6需焊接0Ω电阻;(6)、LED指示灯连接P4.0~P4.3,引脚输出低电平点亮相应的LED;(7)、P5.4/P5.5支持iRS485数据收发,使用时R16/R18焊20K电阻,R17接120Ω电阻;(8)、外扩RAM物理连接采用直接地址方式,用法参考例程XBUS.C,使用时需短接J4;2、评估板资料包说明来源:搜索CH559文件名:CH559EVT.ZIP资料包:头文件(C、汇编)评估板原理图PCB图例程2.1CH559.uvproj功能:CH559keil4工程文件,头文件、延时函数、串口0初始化等常用函数定义;2.2ADC文件夹功能:ADC中断(查询)方式手动和自动采集,ADC采样时钟设置,电压比较功能函数定义;2.3CHIP_ID文件夹功能:芯片唯一ID号获取函数定义;2.4DataFlash文件夹功能:DataFlash擦除读写函数定义;2.5Encryption文件夹功能:芯片常用加密方法介绍和说明;2.6GPIO文件夹功能:GPIO设置和GPIO中断使用说明;2.7IAP文件夹功能:CH559用户程序跳转至IAP升级演示和说明文档,提供上位机软件和源码;2.8LED_CTRL文件夹功能:CH559LED控制卡演示,支持U盘更新显示内容和掉电数据不丢失;2.9PWM文件夹功能:PWM1&2初始化,PWM占空比设置函数;2.10SPI0文件夹功能:SPI0主机从机模式初始化和数据收发演示,主机操作CH376,从机连接其他C51MCU;2.11SPI1文件夹功能:SPI0主机模式初始化和数据收发演示,主机操作CH376;2.12Timer0文件夹功能:定时器0初始化和定时器、计数器使用函数定义;2.13Timer1文件夹功能:定时器1初始化和定时器、计数器使用函数定义;2.14Timer2文件夹功能:定时器2初始化和定时器、计数器使用函数定义,定时器2捕捉功能函数定义;2.15Timer3文件夹功能:定时器3初始化和定时器、计数器使用函数定义,定时器3捕捉功能函数定义和PWM3设置及使用;2.16UART0文件夹功能:串口0初始化和中断收发示例;2.17WDOG文件夹功能:看门狗初始化和喂狗;2.18XBUS文件夹功能:并行总线初始化和数据收发函数定义;2.19USB_LIB文件夹功能:USB文件系统库;2.20USB文件夹A.DEVICE文件夹模拟USB键鼠例程,支持部分类命令;模拟厂商自定义设备,需要安装CH372驱动,可以通过372test.exe调试(批量数据收发,中断传输);B.HOST文件夹USB主机应用例子,初始化和枚举USB端口连接的设备,支持一级外部HUB,可以操作USB键鼠和HUB,打印机,包含HID类命令处理;C.U_DISK字节方式读写文件,包括文件创建、删除、修改文件属性,修改文件名;扇区方式读写文件,包括文件创建、删除、修改文件属性,修改文件名;创建文件夹和文件创建;枚举根目录或者指定目下的文件;2.21PUB评估板说明功能:评估板说明、评估板原理图3、MCU ISP下载软件说明3.1下载前准备3.1.1ISP变更重要:因为ISP工具升级更新,芯片BOOT版本V2.30以前的版本需要在V2.40及以上版本ISP工具上选择支持的BOOT版本,以下以ISPTool(V2.40)为例,默认支持最新BOOT。

开发板用户手册

开发板用户手册

开发板用户手册摘要:1.开发板简介2.开发板硬件配置3.软件开发环境搭建4.编程实例与实践5.常见问题与解决方案6.技术支持与资源正文:【开发板简介】开发板是一种集成了处理器、存储器、输入输出接口等多种功能于一体的计算机硬件平台,用于进行软硬件开发和测试。

本手册所介绍的开发板,具有强大的性能、丰富的外设接口以及易于使用的开发环境,是进行嵌入式系统开发、物联网应用、人工智能等领域开发的理想选择。

【开发板硬件配置】本开发板硬件配置如下:1.处理器:采用高性能的ARM 处理器,主频可达XXX MHz。

2.存储器:配备XXX MB 的DDR 内存和XXX MB 的Flash 存储,支持最大XXX MB 的MicroSD 卡扩展。

3.显示接口:支持XXX 分辨率的LCD 显示屏。

4.通信接口:具备以太网、蓝牙、Wi-Fi、LoRa 等多种通信方式。

5.输入输出接口:提供按键、LED 指示灯、串口、I2C、SPI、GPIO 等多种外设接口。

6.电源接口:支持DCXXXV 输入电压。

【软件开发环境搭建】为了方便开发者进行软件开发,我们提供了以下工具和资源:1.开发板固件:提供稳定可靠的Linux 操作系统和Android 操作系统固件。

2.编程工具:支持Keil、IAR 等主流的嵌入式开发环境。

3.调试工具:提供在线调试工具,支持断点调试、单步执行等功能。

4.开发库:提供丰富的开发库,包括网络通信、图形界面、文件系统等。

5.技术文档:提供详细的开发板用户手册、硬件参考手册、接口协议等文档。

【编程实例与实践】本手册提供了以下编程实例,供开发者学习和参考:1.LED 闪烁实验2.按键输入实验3.串口通信实验4.网络通信实验5.图形界面设计实验【常见问题与解决方案】在开发过程中,可能会遇到一些常见问题,如下所示:1.问题:无法启动开发板解决方案:检查电源线是否接触良好,检查开发板上的电源指示灯是否亮起。

2.问题:无法连接串口解决方案:检查串口线是否接触良好,尝试使用其他串口工具重新连接。

FS_11C14开发板用户手册 V1.02

FS_11C14开发板用户手册 V1.02

FS_11C14开发板用户手册V1.02北京华清远见研发中心2011年8月目 录第一章概述 (3)1.1 简介 (3)1.2 主要功能 (3)第二章硬件介绍 (5)2.1 硬件资源概览 (5)2.2 处理器: (5)2.3 传感器 (5)2.4 RFID设备模块 (6)2.5 ZigBee无线通信模块 (6)2.6仿真器 (6)2.7其它接口及外设 (6)第三章软件介绍 (7)3.1 开发环境 (7)3.2 实验及实验代码 (7)第四章 RealView MDK开发环境使用 (8)4.1 RealView MDK 开发环境简介 (8)4.2 创建工程 (8)4.2.1 创建工程文件 (8)4.2.2 选择设备 (9)4.3 编译和连接 (10)4.3.1 设置目标硬件的工具选项 (10)4.3.2 编译链接工程 (11)4.4 CoLink仿真器的程序安装 (12)4.4.1 CoLink固件升级 (12)4.4.2 CoLink USB驱动程序安装 (12)4.4.3 CoLink与RealView MDK连接的插件安装 (12)4.5 程序调试 (13)4.5.1 仿真器的配置 (13)4.5.2 程序下载的配置 (14)4.5.3 程序调试运行 (16)第一章 概述1.1 简介华清远见专为物联网教学研发的FS_11C14开发板,基于LPC11C14微控制器 (ARM Cortex-M0内核)。

集成多种传感器、RFID、ZigBee、OLED显示模块等。

丰富的硬件资源及物联网相关实验程序,适合于物联网教学及工程师做研发参考平台。

还配套有开放的CoLink仿真器,使用者可以在不另外配置U-LINK2仿真器的情况下进入开发。

为使用者提供了一个简洁方便可以快速上手的良好开发环境,可以为应用开发节省时间,提高效率。

1.2 主要功能- 处理器 LPC11C14- 主频最高50MHz,外接12MHz晶体,实际工作48MHz- 32KB FLASH- 8KB SRAM- 1个I2C接口256B EEPROM- 1个SPI接口256KB FLASH- 1个MCU片上UART接口,通过板上USB转换后可与PC或其它装置连接- 2个扩展UART接口- 1个I2C接口- 2个SPI接口- 1个CAN总线接口- 1个RS-485/RS-422可选双功能接口- 2路ADC输入- 1个128x64点阵OLED双色(黄和蓝)显示屏- 1个八段LED数码管- 2个LED灯- 1个蜂鸣器- 1个温湿度传感器- 1个三轴加速度传感器- 1个光敏传感器- 1个可调电阻- 1个可控电风扇- 1个RFID模块- 1个ZigBee模块- 1个电源开关- 1个复位键(Reset)- 1个可控制四个方向和确定功能的五向摇杆键- 1个功能键(Esc)- 1个时钟输出- 1个20Pin JTAG调试接口 - 1个1000mAh锂电池- 2根USB线- 1个RFID存储卡- 1个CoLink仿真器第二章 硬件介绍2.1 硬件资源概览图2.1 硬件实体2.2 处理器:基于ARM Cortex-M0内核的LPC11C14,低功耗、低成本、丰富的外设资源。

CH559中文技术手册

CH559中文技术手册

8位增强型USB单片机CH559手册版本:1B1、概述CH559芯片是一款兼容MCS51指令集的增强型E8051内核单片机,其79%的指令是单字节单周期指令,平均指令速度比标准MCS51快8~15倍。

CH559支持最高56MHz系统主频,内置64K程序存储器Flash-ROM和256字节内部iRAM以及6K 字节片内xRAM,部分xRAM支持DMA直接内存存取。

CH559内置了ADC模数转换、4组定时器和PWM、双异步串口、双SPI等功能模块,以及内置双端口Root-HUB,支持USB-Host主机模式和USB-Device设备模式。

下面为CH559的内部框图,仅供参考。

Pins: GND VIN5 VDD33 P00~P07 P10~P17 P20~P27 P30~P37 P40~P47 P50/1/4/5/72、特点l Core:增强型E8051内核,兼容MCS51指令集,其79%的指令是单字节单周期指令,平均指令速度比标准MCS51快8~15倍,特有XRAM数据快速复制指令,双DPTR指针。

l ROM:64KB非易失存储器Flash-ROM,支持100K次擦写,可以全部用于程序存储空间;或者可以分为60KB程序存储区和1KB数据存储区以及3KB引导代码BootLoader/ISP程序区。

l RAM:256字节内部iRAM,可以用于快速数据暂存以及堆栈;6KB片内xRAM,可以用于大量数据暂存以及DMA直接内存存取;支持在片外再外扩32KB外部SRAM。

l USB:内嵌USB控制器和双USB收发器,支持USB-Host主机模式和USB-Device设备模式,支持USB 2.0全速12Mbps或者低速1.5Mbps,USB主机模式下可以通过双端口Root-HUB同时管理两个USB设备。

支持最大64字节数据包,内置FIFO,支持DMA。

l Timer:4组定时器,T0/T1/T2为标准MCS51定时器;T2扩展为支持2路信号捕捉;TMR3内置8级FIFO,支持DMA,支持信号捕捉采样和16位PWM输出。

BC559C,116;中文规格书,Datasheet资料

BC559C,116;中文规格书,Datasheet资料

Product data sheet Supersedes data of 1999 May 282004 Nov 05PNP general purpose transistorBC559FEATURES•Low current (max. 100 mA)•Low voltage (max. 30 V).APPLICATIONS•General purpose switching and amplification.DESCRIPTIONPNP transistor in a TO-92 (SOT54) plastic package. NPN complement: BC549.PINNINGPIN DESCRIPTION1emitter 2base 3collectorORDERING INFORMATION LIMITING VALUESIn accordance with the Absolute Maximum Rating System (IEC 60134).TYPE NUMBER PACKAGENAME DESCRIPTIONVERSION BC559CSC-43Aplastic single-ended leaded (through hole) package; 3 leadsSOT54SYMBOL PARAMETERCONDITIONSMIN.MAX.UNITV CBO collector-base voltage open emitter −−30V V CEO collector-emitter voltage open base −−30V V EBO emitter-base voltage open collector−−5V I C collector current (DC)−−100mA I CM peak collector current −−200mA I BM peak base current −−200mA P tot total power dissipation T amb ≤ 25 °C−500mW T stg storage temperature −65+150°C T j junction temperature −150°C T ambambient temperature−65+150°CPNP general purpose transistorBC559THERMAL CHARACTERISTICS Note1.Transistor mounted on an FR4 printed-circuit board.CHARACTERISTICST amb = 25 °C unless otherwise specified.Notes1.V BEsat decreases by about −1.7 mV/K with increasing temperature.2.V BE decreases by about −2 mV/K with increasing temperature.SYMBOL PARAMETERCONDITIONS VALUE UNIT R th(j-a)thermal resistance from junction to ambientnote 1250K/WSYMBOL PARAMETERCONDITIONSMIN.TYP.MAX.UNIT I CBO collector-base cut-off current V CB = −30 V; I E = 0 A−−1−15nA V CB = −30 V; I E = 0 A; T j = 150 °C −−−4μA I EBO emitter-base cut-off current V EB = −5 V; I C = 0 A−−−100nA h FE DC current gain; BC559C V CE = −5 V; I C = −2 mA; see Fig.2420−800V CEsat collector-emitter saturation voltageI C = −10 mA; I B = −0.5 mA −−60−300mV I C = −100 mA; I B = −5 mA −−180−650mV V BEsat base-emitter saturation voltage I C = −10 mA; I B = −0.5 mA; note 1−−750−mV I C = −100 mA; I B = −5 mA; note 1−−930−mV V BE base-emitter voltage V CE = −5 V; I C = −2 mA; note 2−600−650−750mV V CE = −5 V; I C = −10 mA; note 2−−−820mV C c collector capacitance V CB = −10 V; I E = i e = 0 A; f = 1 MHz−4−pF f T transition frequency V CB = −5 V; I E = −10 mA; f = 100 MHz 100−−MHz Fnoise figure; BC559CV CE = −5 V; I C = −200 μA; R S = 2 k Ω; f = 30 Hz to 15.7 kHz−−4dB V CE = −5 V; I C = −200 μA; R S = 2 k Ω; f = 1 kHz; B = 200 Hz−−4dBPNP general purpose transistor BC559PNP general purpose transistor BC559 PACKAGE OUTLINEPNP general purpose transistorBC559DATA SHEET STATUSNotes1.Please consult the most recently issued document before initiating or completing a design.2.The product status of device(s) described in this document may have changed since this document was publishedand may differ in case of multiple devices. The latest product status information is available on the Internet at URL . DOCUMENT STATUS (1)PRODUCT STATUS (2)DEFINITIONObjective data sheet Development This document contains data from the objective specification for product development.Preliminary data sheet Qualification This document contains data from the preliminary specification. Product data sheet ProductionThis document contains the product specification.DISCLAIMERSGeneral ⎯ Information in this document is believed to be accurate and reliable. However, NXP Semiconductors does not give any representations or warranties,expressed or implied, as to the accuracy or completeness of such information and shall have no liability for the consequences of use of such information.Right to make changes ⎯ NXP Semiconductors reserves the right to make changes to informationpublished in this document, including without limitation specifications and product descriptions, at any time and without notice. This document supersedes and replaces all information supplied prior to the publication hereof.Suitability for use ⎯ NXP Semiconductors products are not designed, authorized or warranted to be suitable for use in medical, military, aircraft, space or life support equipment, nor in applications where failure or malfunction of an NXP Semiconductors product can reasonably be expected to result in personal injury, death or severe property or environmental damage. NXP Semiconductors accepts no liability for inclusion and/or use of NXP Semiconductors products in such equipment orapplications and therefore such inclusion and/or use is at the customer’s own risk.Applications ⎯ Applications that are described herein for any of these products are for illustrative purposes only. NXP Semiconductors makes no representation or warranty that such applications will be suitable for the specified use without further testing or modification.Limiting values ⎯ Stress above one or more limiting values (as defined in the Absolute Maximum Ratings System of IEC 60134) may cause permanent damage tothe device. Limiting values are stress ratings only and operation of the device at these or any other conditions above those given in the Characteristics sections of this document is not implied. Exposure to limiting values for extended periods may affect device reliability.Terms and conditions of sale ⎯ NXP Semiconductors products are sold subject to the general terms and conditions of commercial sale, as published at /profile/terms, including those pertaining to warranty, intellectual property rightsinfringement and limitation of liability, unless explicitly otherwise agreed to in writing by NXP Semiconductors. In case of any inconsistency or conflict between information in this document and such terms and conditions, the latter will prevail.No offer to sell or license ⎯ Nothing in this document may be interpreted or construed as an offer to sell products that is open for acceptance or the grant, conveyance or implication of any license under any copyrights, patents or other industrial or intellectual property rights.Export control ⎯ This document as well as the item(s) described herein may be subject to export controlregulations. Export might require a prior authorization from national authorities.Quick reference data ⎯ The Quick reference data is an extract of the product data given in the Limiting values and Characteristics sections of this document, and as such is not complete, exhaustive or legally binding.NXP SemiconductorsCustomer notificationThis data sheet was changed to reflect the new company name NXP Semiconductors, including new legal definitions and disclaimers. No changes were made to the technical content, except for package outlinedrawings which were updated to the latest version.Contact informationFor additional information please visit: For sales offices addresses send e-mail to: salesaddresses@© NXP B.V. 2009All rights are reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner.The information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and may be changed without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof does not convey nor imply any license under patent- or other industrial or intellectual property rights.Printed in The Netherlands R75/05/pp7 Date of release: 2004 Nov 05 Document order number: 9397 750 13572分销商库存信息: NXPBC559C,116。

黑晶开发板FPGA课程设计

黑晶开发板FPGA课程设计

黑晶开发板FPGA课程设计一、课程目标知识目标:1. 让学生掌握黑晶开发板的基本结构和FPGA编程原理;2. 培养学生运用Verilog HDL语言进行数字电路设计的能力;3. 使学生了解FPGA技术在现代电子系统中的应用和发展趋势。

技能目标:1. 能够独立完成黑晶开发板的硬件连接和基本配置;2. 能够运用Verilog HDL语言设计简单的数字电路,并进行功能仿真;3. 能够在黑晶开发板上实现所设计的数字电路,并进行调试和优化。

情感态度价值观目标:1. 培养学生对电子技术领域的兴趣和热情,激发创新意识;2. 培养学生严谨、细致的学习态度,提高团队协作能力和问题解决能力;3. 增强学生的国家意识,认识到我国在FPGA技术领域的发展潜力,树立为国家和民族振兴贡献力量的信念。

课程性质:本课程为实践性较强的课程,结合理论知识,培养学生的实际操作能力和创新精神。

学生特点:学生具备一定的电子技术基础知识,对FPGA技术有一定了解,但实际操作能力较弱。

教学要求:教师需注重理论与实践相结合,引导学生主动参与,关注个体差异,提高学生的实践能力和综合素质。

在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 黑晶开发板基础知识- 开发板硬件结构及功能介绍- FPGA芯片基本原理及编程流程2. Verilog HDL语言基础- 数据类型、运算符和表达式- 顺序语句和循环语句- 常用Verilog HDL模块编写方法3. 数字电路设计- 组合逻辑电路设计- 时序逻辑电路设计- 仿真与验证方法4. FPGA应用实例- 基本逻辑电路设计与应用- 数字信号处理应用- 系统级设计实例5. 黑晶开发板实践操作- 开发板基本配置与使用方法- 数字电路设计、仿真与实现- 调试与优化技巧教学大纲安排:第一周:黑晶开发板基础知识学习第二周:Verilog HDL语言基础学习第三周:数字电路设计与仿真第四周:FPGA应用实例分析与讨论第五周:黑晶开发板实践操作与成果展示教学内容关联教材章节:- 《电子技术基础》第三章:数字逻辑电路- 《FPGA原理与应用》第二章:FPGA编程与设计流程- 《Verilog HDL教程》第四章:数字电路设计与仿真教学内容科学性和系统性:本章节内容涵盖了FPGA技术的基础知识、设计语言、数字电路设计及实践操作等方面,确保了教学内容的科学性和系统性。

CH559开发板资料

CH559开发板资料

CH559开发板资料USB单片机CH559的评估板说明版本:1C1、硬件部分1.1 开发板1.2 开发板主芯片及功能说明CH559 芯片是一款兼容 MCS51 指令集的增强型 E8051 内核单片机,其79%的指令是单字节单周期指令,平均指令速度比标准MCS51 快 8~15 倍。

CH559 内部/外部晶振可选,内置64K 程序存储器Flash-ROM 和 256 字节内部 iRAM 以及 6K字节片内 xRAM,部分 xRAM 支持DMA 直接内存存取。

CH559 内置了ADC 模数转换、4 组定时器和PWM、双异步串口、双SPI 等功能模块,以及内置双端口Root-HUB,支持USB-Host 主机模式和 USB-Device 设备模式。

开发板配有 32KB 外扩 RAM、 2MB 串行 FLASH、自弾式TF卡座、RTC时钟电路、 2*USB 接口、串口(MAX3243)、8 路 10/11 位AD、8 位主动并口、5 个LED 灯、4 个按键、电源支持9V/5V/3.3V 供电,可通过 USB Host/Device口和串口 0 下载代码。

2、创建工程-编译工具KEIL42.1 运行编译器点击“project”,如下图选择“New μVision Project…”,弹出一对话框,如下图2.1.1所示,选择创建工程的目录,输入文件名,点击“保存”。

图2.1.12.2 CPU选择点击“保存”之后弹出对话框,选择SST系列89x58RD(其他MCU型号也可)如图2.2.1,点击“OK”弹出2.2.2对话框,选择“否”,创建完成。

图2.2.1图2.2.22.3 编译按F7编译,生成“.HEX”的文件。

3、程序下载3.1运行软件双击运行,安装下载工具,如果没有安装驱动,需要安装驱动程序。

安装完成后,运行WCHISPTool.exe,如图3.1.1,选择“8位C51 CH5XX系列”,在“芯片型号”中选择芯片型号“CH559”。

CH558虚拟串口应用实例

CH558虚拟串口应用实例

CH558虚拟串口应用实例一、摘要CH558内置USB 全速主从控制器,可用于各种USB 主机和设备应用。

本文主要介绍CH558虚拟串口的实现和相关应用。

二、总体概述在USB 标准子类中,有一类称之为CDC 类,可以实现虚拟串口通信的协议,而且由于大部分的操作系统(Windows 和Linux )都带有支持CDC 类的设备驱动程序,可以自动识别CDC 类的设备,这样不仅免去了写专用设备驱动的负担,同时简化了设备驱动的安装。

(1)、CDC 类简介USB 的CDC 类是USB 通信设备类(Communication Device Class )的简称。

CDC 类是USB 组织定义的一类专门给各种通信设备(电信通信设备和中速网络通信设备)使用的USB 子类。

根据CDC 类所针对通信设备的不同,CDC 类又被分成以下不同的模型:USB 传统纯电话业务(POTS )模型,USB ISDN 模型和USB 网络模型。

其中,USB 传统纯电话业务模型,有可分为直接线控制模型(Direct Line Control Model )、抽象控制模型(Abstract Control Model )和USB 电话模型(USB Telephone Model )。

(2)、CH340简介CH340在USB 转串口方面应用非常广泛,是一种类似于USB CDC类的厂商自定义设备类,通过USB 虚拟串口的方式和操作系统进行数据交换。

(3)、CH558模拟CH340随着手持设备日益普遍和一些应用或者测试条件的变化,部分应用希望将USB 转串作为一个模块功能做到主控当中,这样既能节省硬件成本,PCB 走线布板也精简很多,以下将主要介绍CH558模拟CH340的实现关键点。

(4)、USB 设备接入主机主要包括以下几个阶段*设备插入并且主机供电;*主机和设备USB 标准命令交互阶段;*主机和设备USB 类命令交互阶段;*主机和设备非控制端点数据通讯;*设备移除;A .检测设备连接当设备没有插入时,集线器下游端口的D+和D-线上都是低电平,协议定义为SE0(Single-Ended 0)。

黑金开发板课程设计

黑金开发板课程设计

黑金开发板课程设计一、课程目标知识目标:1. 了解黑金开发板的硬件组成,掌握各类传感器和模块的功能与使用方法;2. 学习嵌入式编程基础知识,理解程序的基本结构,掌握相关语法和编程技巧;3. 掌握黑金开发板在实际应用中的调试与优化方法。

技能目标:1. 能够运用黑金开发板及相关传感器模块设计简单的智能控制系统;2. 学会运用编程软件进行程序编写、调试和上传,具备一定的程序调试能力;3. 提高学生团队协作、问题解决和创新能力。

情感态度价值观目标:1. 培养学生对电子科技的兴趣和热情,激发学习探究欲望;2. 培养学生严谨、细心、负责的学习态度,养成良好的学习习惯;3. 增强学生的环保意识,认识到科技发展对环境保护的重要性。

课程性质:本课程为实践性较强的课程,注重理论知识与实际操作相结合,以提高学生的动手能力、创新能力和实际问题解决能力。

学生特点:学生具备一定的电子基础知识,对新鲜事物充满好奇,喜欢动手实践,但编程能力较弱。

教学要求:结合学生特点,采用循序渐进、任务驱动的教学方法,注重培养学生的动手实践能力和团队协作精神。

在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容1. 黑金开发板硬件组成及功能介绍:包括各类传感器、模块的原理与使用方法,对应教材第1章内容;- 微控制器核心板;- 常用传感器模块(如温湿度、光照、声音等);- 执行器模块(如电机驱动、继电器等)。

2. 嵌入式编程基础知识:涵盖编程环境搭建、编程语法、程序结构等,对应教材第2章内容;- 编程环境(如Arduino IDE)的安装与使用;- 基本语法(如变量、数据类型、运算符等);- 程序结构(如函数、循环、条件语句等)。

3. 黑金开发板项目实践:结合教材第3章内容,进行以下项目实践:- 设计并实现一个简单的温度监测系统;- 设计并实现一个智能照明控制系统;- 设计并实现一个智能小车控制系统。

4. 教学进度安排:- 硬件组成及功能介绍(2课时);- 嵌入式编程基础知识(4课时);- 项目实践(6课时)。

CH559单片机的几种加密方式

CH559单片机的几种加密方式

芯片加密建议1、概述在该说明文档中会讲述目前(2015.12.30)正在使用或者已知的一些加解密技术作为开发者加密建议,其实我们只是想表述一种思想、方法和简单的建议,更多的还是开发者自己去完成,不然加密方式千篇一律,其意义也不是很大;另外由于加解密技术会随着时间的推移而更加的多样化,所以列举的加解密方法会受实时影响,希望开发者能够理解。

首先要明确一个概念,采用更多的或更先进的加密手段,只能提高解密难度,但是不能绝对杜绝芯片被解密。

随着芯片逆向技术的提高,做芯片解密研究的投入也在增加,总能找到办法解密芯片,没有绝对安全的加密手段。

所以在做一个产品的时候,保密安全性是一个因素,但最为重要的还是产品的功能,所以不能因为加密而使设计提高了较大难度,从而影响了设备本身的功能。

芯片加解密的最重要原则就是,尽量做到解密成本大于开发成本,这样解密也就没有价值和意义。

2、解密技术这里讲解密技术不是为了普及解密方法,我们是要做到知己知彼,才能百战不殆,保住自己的劳动成果。

以下会列举一些已知的解密方法,其实这些东西在网上或者专门做解密芯片的门户网站上也能有简单的说明,我们只要了解其使用方法,然后有针对性的做好加密工作。

单片机(Microcontroller)一般都有内部ROM/EEPROM/FLASH供用户存放程序。

为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。

如果在编程时加密锁定位被使能(锁定),就无法用普通编程器直接读取单片机内的程序,这就是所谓拷贝保护或者说锁定功能。

目前,攻击单片机主要有四种技术,分别是:(1)、软件攻击该技术通常使用处理器通信接口并利用协议、加密算法的安全漏洞来进行攻击。

软件攻击者利用单片机擦除操作时序设计上的漏洞,使用自编程序在擦除加密锁定位后,停止下一步擦除片内程序存储器数据的操作,从而使加过密的单片机变成没加密的单片机,然后利用编程器读出片内程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

USB单片机CH559的评估板说明
版本:1C
1、硬件部分
1.1 开发板
1.2 开发板主芯片及功能说明
CH559 芯片是一款兼容 MCS51 指令集的增强型 E8051 内核单片机,其 79%的指令是单字节单周期指令,平均指令速度比标准 MCS51 快 8~15 倍。

CH559 内部/外部晶振可选,内置 64K 程序存储器 Flash-ROM 和 256 字节内部 iRAM 以及 6K字节片内 xRAM,部分 xRAM 支持 DMA 直接内存存取。

CH559 内置了 ADC 模数转换、4 组定时器和 PWM、双异步串口、双 SPI 等功能模块,以及内置双端口 Root-HUB,支持 USB-Host 主机模式和 USB-Device 设备模式。

开发板配有 32KB 外扩 RAM、 2MB 串行 FLASH、自弾式TF卡座、RTC时钟电路、 2*USB 接口、串口(MAX3243)、8 路 10/11 位 AD、8 位主动并口、5 个 LED 灯、4 个按键、电源支持 9V/5V/3.3V 供电,可通过 USB Host/Device口和串口 0 下载代码。

2、创建工程-编译工具KEIL4
2.1 运行编译器
点击“project”,如下图选择“New μVision Project…”,弹出一对话框,如下图2.1.1所示,选择创建工程的目录,输入文件名,点击“保存”。

图2.1.1
2.2 CPU选择
点击“保存”之后弹出对话框,选择SST系列89x58RD(其他MCU型号也可)如图2.2.1,点击“OK”弹出2.2.2对话框,选择“否”,创建完成。

图2.2.1
图2.2.2
2.3 编译
按F7编译,生成“.HEX”的文件。

3、程序下载
3.1运行软件
双击运行,安装下载工具,如果没有安装驱动,需要安装驱动程序。

安装完成后,运行WCHISPTool.exe,如图3.1.1,选择“8位C51 CH5XX系列”,在“芯片型号”中选择芯片型号“CH559”。

图3.1.1
3.2设备上电
3.2.1 USB下载
按住开发板K2按键,然后用USB线连接PC和CH559开发板的Host/Device USB接口,然后松开按键,如图3.1.1“下载方式”选择“USB下载”,软件检测到有设备插入,如下图3.2.1,此时设备管理器出现外部接口设备USB Module,如图3.2.2。

“配置位”选项软件上有说明,可以根据需要勾选,更详细说明见CH559DS1.PDF第6节“存储器结构”表
6.2 Flash_ROM配置信息描述,点击“程序文件”后面的
图3.2.1
图3.2.2
3.2.3 串口下载
按住开发板K2按键,然后给C559开发板上电,然后松开按键,在“下载方式”中选择“串口下载”,串口下载使用UART0在P0口的映射引脚,P0.3接RXD,P0.2接TXD,选择下载串口号,如下图3.2.3。

图3.2.3
3.3选择下载文件
“配置位”选项软件上有说明,可以根据需要勾选,更详细说明见CH559DS1.PDF第6节“存储器结构”表
6.2 Flash_ROM配置信息描述,点击“程序文件”后面的
图3.4.1
4、评估板功能说明
4.1 电源
P1为电源插孔,支持9-12V电压输入,输出5V、3.3V;另外可通过USB Host/Device提供5V输入;也可以使用J5、J6、J7的VCC和GND输入。

4.2 复位
CH559支持4种复位方式,分别是上电复位、外部输入复位、软件复位和看门狗复位。

复位按键连接CH559的外部复位输入引脚,高电平有效。

复位后I/O和外围功能恢复默认状态,处理器从地址0开始运行。

4.3 下载
按键K2为下载程序时使用,参考文档第 3 部分下载说明。

4.4 按键
P1.0/P1.1/P1.2/P1.3设置为输入,检测低电平信号。

4.5 LED灯
预留5个LED灯,其中一个为电源指示灯(上电灯亮),另外4个分别接P4.0/P4.1/P4.2/P4.3,低电平驱
动。

4.6 串口
CH559L包含串口0和串口1,J2是串口1 TTL电平接口,包含Modem信号脚。

J1和P5是串口0接口,J1是TTL电平,P5是232电平。

4.7 USB
CH559L内置双端口ROOT HUB,支持 USB-Host 主机模式和 USB-Device 设备模式,支持 USB 2.0 全速12Mbps 或者低速 1.5Mbps,USB 主机模式下可以通过双端口 Root-HUB 同时管理两个 USB 设备。

4.8 LED控制卡
JP2是预留的标准08接口,通过DMA方式传输数据。

4.9 外扩RAM
使用直接地址方式操作外部RAM最大32KB,支持直接15位地址或者ALE复用8位低地址,支持4中总线存取速度。

4.10 串行Flash
SPI0操作串行Flash,包括Flash擦除、读写。

4.11 自弾式TF卡座
SPI0操作TF卡,扇区读写。

4.12 RTC时钟电路
U4是时钟芯片DS1302。

相关文档
最新文档