飞思卡尔mc9s12d64芯片奏乐
Freescale 16-bit MC9S12HY64 自动汽车仪表盘演示板用户指南说明书
Freescale Semiconductor Users GuideDocument Number:S12HY64ACDUGRev. 2, 12/2009 Contents1Demonstration BoardHardwareThe dashboard is developed with Freescale’s low cost 16-bit microcontroller the MC9S12HY, which is responsible for driving all the board functionality. The hardware comes complete with four motors that are shaft-illuminated (providing an aesthetic back-light for the needle pointers), a160-segment LCD display, molex CAN and LIN connections, a piezoelectric speaker to demonstrate sound capability, and a series of switches and LEDs to emulate standard dashboard functionality.1Demonstration Board Hardware . . . . . . . . . . . . . . . . . . . 1 2How to Set Up and Operate the Demo . . . . . . . . . . . . . . 2 3FAQs and Talking Points. . . . . . . . . . . . . . . . . . . . . . . . . 4 4Additional Resources and Materials . . . . . . . . . . . . . . . . 5MC9S12HY64 Automotive Cluster Demo Users Guideby:Steven McLaughlinApplications EngineerMicrocontroller Solutions Group, ScotlandHow to Set Up and Operate the DemoFigure1. MC9S12HY Dashboard Cluster Demo Board2How to Set Up and Operate the DemoThe demo is very straightforward to set up. It requires a 12 V DC supply, which is connected at the bottom right-hand side of the board, as shown in Figure1. Switch three should be set to the on position. (This demo does not use switch two, the ignition switch, so it can be in any state.) The demo will then start automatically in the initialization phase (described below) and all motors will return to zero all at once.How to Set Up and Operate the DemoFigure 2. Flow Diagram (With Pictures) of Demo OperationPower upInitialization phase:LCD displaysMotors return tozero position“S12HY”Buttons can initiate indicator LED, scroll to trip A/B screens,enter hazard mode — Potentiometer adjusts sound All modules moveat different speedsin clockwise andcounter-clockwisedirection and the LCDupdates varioussegmentsvolumeFAQs and Talking PointsBesides driving the motors and LCD, the demo incorporates some software solutions that enhance functionality.1.Pressing switch 5 activates a horn sound and pressing switch 4 toggles the cruise control on and off.2.Pressing the menu switch allows the user to scroll through the odometer, trip A meter, and trip Bmeter. This is indicated clearly on the LCD, and the user will also see the digits change.3.By pressing switch 4 and 5 simultaneously, the demo will enter hazard mode, shut down theoperation, enable an alarm sound, and begin to flash and display “hazard” on the LCD. Release the switches to return the demo to normal operation.4.The piezoelectric speaker plays a continuous indicator relay clicking sound. Turning thepotentiometer varies the amplitude of the PWM signal that is fed to the piezoelectric speaker. Further incorporated into this demo are two significant software solutions. First, it should be noted that the MC9S12HY does not contain a hardware stepper stall detect module (SSD), which means that the motor cannot detect the zero position and cannot determine when the end of travel has been reached. But this demo is capable of both — an integrated driver capable of performing stall detect with microstepping is used to enhance the motor functionality for these purposes.Second, the user will notice that the odometer value displayed on the LCD is maintained even after powering the demo off and then back on, despite the MC9S12HY device having no EEPROM. The demo uses an emulated EEPROM software driver, available for free on the Freescale website, which uses the device’s D-flash to read and write the odometer values.3FAQs and Talking Points1.Is the SSD software available for general use?—An application note, AN4024 has been released explaining the SSD software technique and is available with demo software.2.Only the odometer value is restored at POR — why aren’t the other values restored?—This application is for demonstration purposes, so only the odometer value has been programmed with the EEE driver. In a production application other values, such as the trip A/Bmeter, can be implemented in the same way.3.How are the shaft pointers illuminated?—Each motor includes an integrated white LED which is connected directly to a GPIO. (It should be pointed out that these require one GPIO each.) Shafts are illuminated by controlling theGPIO in a manner normally used for initiating LEDs.4.What is Jellyfish?—This is the internal code name for this device, which is why a jellyfish symbol and the word “Jellyfish” appear on the LCD screen.5.There are a number of other components that do not seem to be used, as well as somenon-populated components. What are they?—The non-populated components are for the 32-bit MPC5606S device. This board was built witha footprint for both MPC5606S (found on the underside of the board) and MC9S12HY. This isAdditional Resources and Materials why some LEDs and potentiometers do not operate with this demo: the MC9S12HY does notsupport them.6.The demo board contains a CAN and LIN molex connector. Do these work?—Yes, but they have not been enabled on this demo.7.Where can I find the schematics of the demo, and is there demo code available?—Axiom will provide a CD with both schematics and software when you purchase the board. The firmware for this demo is not openly available.8.Is it possible to have a backlit LCD?—It is not included on this demo, but it is possible. However, it may be difficult to implement if the LCD has already been soldered to the board. The backlight requires a 5 V DC power supplyand a GPIO has been made available on this demo for this purpose.9. I see a connection for auxiliary motors on the left-hand side of the board — what is it for?—This connector allows the connection of additional motors, but is not available for the MC9S12HY (which can drive a maximum of only four motors). It is for the MPC5606S only.10.If I don’t like the piezoelectric speaker sound, can I change it?—Yes. This is a PWM signal being fed via an amplifier, and it is possible to alter it.4Additional Resources and MaterialsApplication notes available at :•Application note titled Introduction to the Stepper Stall Detector Module (document AN3330).•Application note titled Comparison of the S12XS CRG Module with S12P CPMU Module (document AN3622) gives an explanation of the CPMU clock module.•Application note titled High Speed Stall Dtection on the S12HY Family (document AN4024).•Application note titled MC9S12HY Family Demonstration Lab Training (document AN4021). Application video:• A video tutorial demostrating the S12HY driving motors and LCD is available at S12HY Product Summary Page.Useful websites:•/?q=node/353 — contains software examples, VID motor documentation, and LCD glass documentation.•/?q=node/366 — contains schematics•/16bit — EEE driver software.Document Number: S12HY64ACDUGRev. 212/2009How to Reach Us:Home Page:Web Support:/supportUSA/Europe or Locations Not Listed:Freescale Semiconductor, Inc.Technical Information Center, EL5162100 East Elliot Road Tempe, Arizona 85284+1-800-521-6274 or +/supportEurope, Middle East, and Africa:Freescale Halbleiter Deutschland GmbH T echnical Information CenterSchatzbogen 781829 Muenchen, Germany +44 1296 380 456 (English)+46 8 52200080 (English)+49 89 92103 559 (German)+33 1 69 35 48 48 (French)/supportJapan:Freescale Semiconductor Japan Ltd.Headquarters ARCO T ower 15F1-8-1, Shimo-Meguro, Meguro-ku,T okyo 153-0064Japan 0120 191014 or +81 3 5437 9125***************************Asia/Pacific:Freescale Semiconductor China Ltd.Exchange Building 23F No. 118 Jianguo Road Chaoyang District Beijing 100022 China +86 10 5879 8000**************************For Literature Requests Only:Freescale Semiconductor Literature Distribution Center 1-800-441-2447 or 303-675-2140Fax: 303-675-2150*********************************************Information in this document is provided solely to enable system and software implementers to use Freescale Semiconductor products. There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document.Freescale Semiconductor reserves the right to make changes without further notice to any products herein. Freescale Semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Freescale Semiconductor assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. “Typical” parameters that may be provided in Freescale Semiconductor data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including “Typicals”, must be validated for each customer application by customer’s technical experts. Freescale Semiconductor does not convey any license under its patent rights nor the rights of others. Freescale Semiconductor products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Freescale Semiconductor product could create a situation where personal injury or death may occur. Should Buyer purchase or use Freescale Semiconductor products for any such unintended or unauthorized application, Buyer shall indemnify and hold Freescale Semiconductor and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Freescale Semiconductor was negligent regarding the design or manufacture of the part. RoHS-compliant and/or Pb-free versions of Freescale products have the functionality and electrical characteristics as their non-RoHS-compliant and/or non-Pb-free counterparts. For further information, see or contact your Freescale sales representative.For information on Freescale’s Environmental Products program, go to /epp .Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners.© Freescale Semiconductor, Inc. 2009. All rights reserved.。
S12单片机BDM调试器使用技巧
S12单片机BDM调试器使用技巧摘要:全国大学生“飞思卡尔杯”智能汽车竞赛推荐使用Freescale公司的M C9S12系列单片机为主控芯片;有USB接口的TTBDM调试器是主要软件调试工具。
TTBDM调试器通过USB接口与PC通信,BDM接口与目标CPU通信,实现嵌入式软件的在线调试。
根据往届车模竞赛中参赛者遇到的一些问题和本中心在长期支持国内S12系列单片机用户中积累的经验,总结出BDM调试器的用法和注意事项,提供一些使用技巧,以求对参赛者和S12产品开发工程师有所帮助。
关键词: 9S12单片机;BDM;TTBDM第四届全国大学生“飞思卡尔杯”智能气车竞赛推荐采用最新的MC9S12XS1 28(以下简称XS128)单片机作为主控芯片,替代MC9S12DG128。
XS128是Free scale公司推出的S12系列单片机中的一款增强型16位单片机。
片内资源丰富,接口模块有SPI、SCI、IIC、A/D、PWM等常见模块,在汽车电子应用领域具有广泛用途。
XS128和以往大赛使用的S12DG128系列单片机一样,调试接口都是使用Freescale公司传统的BDM(Background Debug Module)接口。
1 MC9S12XS128单片机介绍(1)CPU:增强型16位HCS12 CPU,片内总线时钟最高40 MHz;(2)片内资源:8 KB RAM、128 KB程序闪存、2 KB数据闪存;(3)串行接口模块:SCI、SPI;(4)脉宽调制模块(PWM)可设置成4路8位或者2路16位,逻辑时钟选择频率宽;(5)1个16路12位精度A/D转换器;(6)控制器局域网模块(CAN);(7)增强型捕捉定时器。
MC9S12XS128单片机有112、80和64引脚3种封装形式。
80-pin封装的单片机没有引出用于扩展方式的端口,仅引出了一个8路A/D接口。
竞赛可使用1 12或80引脚封装器件。
2 BDM接口和使用BDM调试器内部有一个8位的MC9HC08JB16单片机,该单片机有USB接口,可与PC机信息交互。
Freescale 芯片 MC9S12DG128 产品说明书
MC9S12DG128MFUE MC9S12DG128MPVE MC9S12DG128VPVE2x SCI 2x SPI2x CAN 2.0 A/BPWM8-bit, 8ch./16-bit,4-ch.I n t e r n a l B u sHCS12 CPU16-Key Wake-UpIRQ PortsVreg 5V to 2.5V Enhanced Capture Timer16-bit,8-ch.ATD010-bit,8-ch.8KB RAM128 KB Flash2KB EEPROMATD110-bit,8-ch.I 2C16-bit MicrocontrollersOverviewFreescale Semiconductor’s HCS12 Family of microcontrollers (MCUs) is the next generation of the highly successful 68HC12 ing Freescale’s industry-leading 0.25 µs Flash, the MC9S12DG128 is part of a pin-compatible family that scales from 32 KB to 512 KB of Flash memory. The MC9S12DG128 provides an upward migration path from Freescale’s 68HC08,68HC11 and 68HC12 architectures for applications that need larger memory, more peripherals and higher performance. Also, with the increasing number of CAN-based electronic control units (ECUs), its multiple network modules support this environment by enabling highly efficient communications between different network buses.Target Applications >Automotive applications >Industrial controlHigh-Performance 16-bit HCS12 CPU Core>25 MHz bus operation at 5V for 40 ns minimum instruction cycle time >Opcode compatible with the 68HC11 and 68HC12>C-optimized architecture produces extremely compact codeOn-Chip Debug Interface>Dedicated serial debug interface >On-chip breakpoints>Real-time in-circuit emulation and debug without expensive and cumbersome box emulators >Read/write memory and registers while running at full speedNetwork Modules >Two msCAN modules implementing the CAN 2.0 A/B protocol •Five receive buffers per module with FIFO storage scheme•Three transmit buffers per module with internal prioritization>Ability to link modules for higher buffer count >Programmable bit rate up to 1 Mbps >FIFO receive approach superior for event-driven networksIntegrated Third-Generation Flash Memory>In-application reprogrammable >Self-timed, fast programming •Fast Flash page erase—20 ms (512 bytes)•Can program 16 bits in 20 µs while in burst mode>5V Flash program/erase/read>Flash granularity—512 byte Flash erase/2 byte Flash program >Two independently programmable Flash arrays >Flexible block protection and security>Flexibility to change code in the field >Efficient end-of-line programming >Total program time for 128 KB code is less than five seconds >Reduces production programming cost through ultra-fast programming >No external high voltage or charge pump required >Virtual EEPROM implementation, Flash array usable for EE extension >Can erase one array while executing code from another2 KB Integrated EEPROM>Flexible protection scheme for protection against accidental program or erase >EEPROM can be programmed in 46 µs>Can erase 4 bytes at a time and program 2 bytes at a time for calibration, security,personality and diagnostic informationMC9S12DG128MFUE MC9S12DG128MPVE MC9S12DG128VPVE。
飞思卡尔16位单片机MC9S12XS128加密(程序下载不进去,正负极未短路,通电芯片不发烫)后解锁的方法及步骤w
飞思卡尔16位单片机MC9S12XS128加密(程序下载不进去,正负极未短路,通电芯片不发烫)后解锁的方法及步骤/*****************************************************************************/ *本人用此法成功解救了4块板子【窃喜!】,此说明是本人边操作边截图拼成的,有些是在别的说明上直接截图【有些图本人不会截取,就利用现成的了,不过那也是本人用豆和财富值换来的】,表达不清之处还望见谅,大家将就着看吧!如能有些许帮助,我心甚慰!!!————武狂狼2014.4.23 /*****************************************************************************/编译软件:CW5.1版本,下载器:飞翔BDMV4.6 【1】,连接好单片机,准备下载程序,单击下载按钮出现以下界面或(图1.1)图 1.1——4中所有弹出窗口均单击“取消”或红色“关闭”按钮依次进入下一界面(图1.2)(图1.3)(图1.4)******************************************************************************* *******************************************************************************【2】单击出现如下图所示下拉列表,然后单击(图2.1)出现下图(图2.2)对话框,按下面说明操作(图2.2)弹出图2.3,单击按钮,依次出现如图2.4--5窗口,均单击(图2.3)(图2.4)******************************************************************************* *******************************************************************************【3】单击出现下拉列表,然后单击下拉列表中单击按钮出现如下界面,单击选择相对应的单片机型号(我选的红色方框里的HCS12X….),单击OK. PS:【此步骤是本人自己试出来的,若不进行此操作,图3.3中下拉列表中无要找选项】(图3.1)(图3.3)(图3.4)(图3.5)红色方框2中默认即为所要选的文件,此步只需单击确认按钮即可,如有不同读者酌情处置。
飞思卡尔MC9S12XET256 SCI串口寄存器说明
串口寄存器说明该模块指南提供了串行通信接口(SCI)模块概述。
SCI的允许与外围设备和其他CPU异步串行通信。
1.1 SCI包括这些特征:•全双工或单线运行•标准标记/空间不归零(NRZ)格式•可选的IrDA1.4返回到零倒置(RZI)与可编程脉冲宽度格式•13位的波特率选择•可编程8位或9位数据格式•分别使能发射机和接收机•可编程极性对发射机和接收机•可编程发送器输出校验•两个接收器唤醒的方法:-唤醒空闲线- 地址标志唤醒•中断驱动的操作有八个标志:-发送器空- 传输完成- 接收器满- 空闲接收器输入- 接收器溢出-噪声误差-帧错误- 奇偶错误- 接收有效边缘唤醒- 发送冲突检测支持LIN-间隔检测支持LIN•接收帧错误检测•硬件奇偶校验•1 / 16位时间噪声检测1.2 操作模式SCI的功能相同在正常、特殊和仿真模式。
它有两种低功耗模式,等待和停止模式。
•运行模式•等待模式•停止模式1.3 寄存器说明1、波特率控制寄存器(SCIBDH、SCIBDL)SCIBDH和SCIBDL一起构成了一个16位的波特率控制寄存器。
SBR12~~SBR0为波特率常数。
IREN:红外调制模式使能位1 使能0 禁止TNP[0..1]:窄脉冲发射位,这些位使能SCI是否能发送一个1 / 16,3 /16,1/ 32或1 / 4的窄脉冲。
见表20-3。
SBR[0..12]:波特率设置位When IREN = 0 then,SCI baud rate = SCI bus clock / (16 x SBR[12:0])When IREN = 1 then,SCI baud rate = SCI bus clock / (32 x SBR[12:1])【说明】波特率发生器在复位后是禁止的,在设置TE、RE(在SCICR2寄存器中)后才会工作。
当(SBR[12:0] = 0 and IREN = 0) 或者(SBR[12:1] = 0 andIREN = 1),波特率发生器不工作。
飞思卡尔单片机各种功能程序
流水灯四种效果:#include <hidef.h> /* common defines and macros */ #include <stdlib.h>#include <mc9s12xdp512.h> /* derivative information */ #pragma LINK_INFO DERIV ATIVE "mc9s12xdp512"#include "main_asm.h" /* interface to the assembly module */ unsigned char temp;//unsigned char pa @0x200;//unsigned char pb @0x202;unsigned char key;static void delay(void) {volatile unsigned long i;for(i=0;i<100000;i++);}static unsigned char random;static void Random(void) {random = (unsigned char)rand();}void effect1() {unsigned char c;for(c=0;c<=6;c++) {delay();PORTB = ~(1<<c);}for(c=7;c>=1;c--) {delay();PORTB = ~(1<<c);}}void effect2() {unsigned char c;for(c=0;c<=6;c++) {delay();PORTB = ~(3<<c);}for(c=7;c>=1;c--) {delay();PORTB = ~(3<<c);}}void effect3() {unsigned char c,t=0xfe;for(c=0;c<=7;c++) {PORTB = t;delay();t<<=1;}}void effect4() {unsigned char c,t=0;for(c=0;c<=7;c++) {PORTB=t;delay();t = (t<<1)+1;;}}void main(void) {unsigned char x;DDRA=0xf0;DDRB=0xff;for(;;) {x=PORTA&0x03;switch(x) {case 0:effect1(); break;case 1:effect2(); break;case 2:effect3(); break;case 3:effect4(); break;}}/* wait forever *//* please make sure that you never leave this function */ }//行列反转法unsigned char key_scan() //键盘扫描函数{ unsigned char x,row=4,col=4,key=16;PUCR|=0x01; //等同于PUCR=PUCR|0x01,PUCR寄存器的第0位设置为1,即允许PORTA端口的上拉电阻。
飞思卡尔
7
今年我校的选拔机制
2、组队要求: 前几届的比赛中都是在小范围内教师推荐的方式选拔的人员由老 师安排组队参加培训和比赛的,今年为了让更多的学生参加到这一很 好的学习、创新和实践平台中来,开始实践一种全新的选拔、培训和 组队模式。我们的目的:“在公平的健康的竞赛平台上,让更多的学 生参加进来、让更多学生体会到实践的魅力、让更多学生体会到创新 的乐趣”。 按照全国赛要求每队最多三人,我校要求最少两人。所以最后组 队人数应该大于等于2人小于等于3人。专业不限(限工科)。年级不 限。
2 2
飞思卡尔智能车竞赛
3
竞赛的目标
竞速赛是在规定的模型汽车平台上,使用飞思卡尔半导体 公司的8位、16位、32位微控制器作为核心控制模块,通过增 加道路传感器、电机驱动电路以及编写相应软件,制作一部 能够自主识别道路的模型汽车,按照规定路线行进,以完成 时间最短者为优胜。 本届竞速比赛设立电磁组、光电平衡组车组与摄像头组三 个赛题组别。参加分赛区比赛的每个学校最多可以报六支参 赛队伍,如果总报名超过两支队伍则必须分别在不同组别进 行报名,且必须首先保证各个赛题组有参赛队伍,每组不超 过两队。参加安徽省、山东省、浙江省比赛的学校按照省赛 比赛规则报名参赛。经过分赛区、省赛区的比赛选拔,每个 学校每个组别只能有一支队伍参加全国总决赛。
18
比赛细则说明——主控
须采用飞思卡尔半导体公司的8位、16位、32位处理器作为唯一的微控制器 。飞思卡尔不同系列的微控制器包括,32位Kinetis系列;32位ColdFire系列 ;32位MPC56xx系列;DSC系列;16位微控制器,8位微控制系列系列。每 台车模除了8位微控制系列可以允许同时使用两片之外,其它系列的微控制器 则只能使用一片。
28
MC9S12EVKC模块使用说明
MC9S12EVKC模块MC9S12EVKC模块是专为第一届“飞思卡尔杯”全国大学生智能车邀请赛设计的一款S12微控制器模块,以80pin微控制器MC9S12DG128为核心芯片,通过核心子板上的欧式插槽将I/O接口引出,用以替代原有的以112pin MC9S12DG128微控制器为核心的MC9S12EVKX模块。
相比较而言,新的模块具有板面面积小、重量轻、板面标识丰富等特点,有59个通用 I/O端口可供使用。
在I/O端口资源足够的情况下,新的模块能为您的车模系统提供尽可能优越的性能:MC9S12EVKC核心子板采用80pin的封装替代了原有的112pin封装,板面尺寸减小至53.7mm×73.2mm,欧槽的间距也缩小至1800mil(1英寸=1000mil),与原MC9S12EVKX模块大小的比较见图1;MC9S12EVKC核心子板采用两个32针欧式插槽替代了原有的64针插槽,减轻了重量;在对核心子板的重量有特殊要求的情况下,可以选焊或不焊DB9的接头,直接用排线把板上的Header1×3串行通讯的信号引出来,以减轻重量。
,将DB9接头简化后利用RS232接口通讯的MC9S12EVKC核心子板如图2所示。
图1:原有MC9S12EVKX模块(左)与现有MC9S12EVKC模块(右)的比较图2:利用Header1×3引出RS232信号与PC连接通讯表2-1 MC9S12EVKC核心子板欧式插槽引脚定义表EU_LNumber Pin Number Pin1 VCC2 VCC3 Reserved4 Reserved5 PWM76 PWM67 Reserved 8 PWM49 SPI1/SS 10 SPI1/SCK11 SPI1/MOSI 12 SPI1/MISO13 PT0 14 PT115 PT2 16 PT317 PT4 18 PT519 PT6 20 PT721 Reserved 22 MODC23 PB0 24 PB125 PB2 26 PB327 PB4 28 PB529 PB6 30 PB731 GND 32 GND表2-1(续) MC9S12EVKC核心子板欧式插槽引脚定义表EU_RNumber Pin Number Pin1 VCC2 VCC3 SPI0/SS4 SPI0/MISO5 SPI0/SCK6 SPI0/MOSI7 PJ7 8 PJ69 SCI1/R 10 SCI1/T11 SCI0/R 12 SCI0/T13 AN07 14 AN0615 AN05 16 AN0417 AN03 18 AN0219 AN01 20 AN0021 PA7 22 PA623 PA5 24 PA425 PA3 26 PA227 PA1 28 PA029 XIRQ 30 IRQ31 GND 32 GND (注:Reserved处为保留端,没有引脚定义)。
基于MC9S12D64单片机的直流无刷电机控制系统设计
的 直 流 无刷 电机 的 控 制 。 实验 结 果表 明 , 设 计 硬 件 简单 , 耗 低 , 该 功 可应 用到 10 5 ℃高 温环 境 , 电机 运 行 稳 定 可 靠 。
关 键 词 :直流 无刷 电机 ( L C) C S 2 6 B D ;M 9 l D 4单 片 机 ;电机 驱 动 ; 速 控 制 转 中图 分 类 号 : M 3 . T 9 02 文献 标 识 码 : A 文 章编 号 :1 7 — 2 6 2 1 ) 2 0 0 — 3 6 4 6 3 (0 0 1— 12 0
开 关 线 路 和 驱 动 电 路 等 4部 分 组 成 f 其 工 作 原 理 图 如 图 1 ’ I .
李 健飞 , 郝桂 青
( 中海 油 田服 务 股 份 有 限 公 司 油 田技 术 事 业 部 ,北 京 114 ) 0 19
摘要 :设 计 了基 于 飞 思卡 尔 MC S 2 6 9 1 D 4单 片机 的 无刷 直流 电动 机 控 制 驱 动 系统 的 电路 , 述 了该 控 制 系统 的软 、 论 硬 件 实现 方 法 , 以 MC S 2 6 它 9 1 D 4单 片机 为控 制 中心 , I 2 1 由 R l0驱 动 M0 F T功 率逆 变 器 , SE 实现 三 相 六 拍 的 P WM 调 制
1 无刷 直 流 电动 机控 制原 理
图 2 位 置 传 感 器 输 出信 号
无 刷 直 流 电动 机 系 统 由 电 动 机 、 子 位 置 传 感 器 、 子 转 电
F g2 Out u in lo e t r e h l s n o s i . p tsg a ft h e al e s r h
行可靠 、 护方便 等系列 优点 , 具有结 构简单 、 积 小 、 维 义 体 重 量 轻 、 率 高 、 动 扭 矩 大 、 量 小 和 响 应 快 等 其 他 种 类 直 流 效 启 惯
飞思卡尔单片机 MC9S12 单片机应用系统开发平台下实时操作
计算机方向嵌入式计算机应用正在计算机领域迅速崛起,虽然该技术还不很成熟,但是它 的应用已经深入到社会各个领域,像办公自动化、民用消费品、计算机外设、机器人和武 器系统等等。
嵌入式系统,属于电子系统,包括微处理器或微控制器,嵌入式系统不是一般的计算 机,是隐藏或嵌入在各种系统中的计算机。主要用于控制领域,兼顾数据处理。而微控制 器即 MCU,MCU 的基本含义,在一片芯片上集成了中央处理单元(cpu)、存储器(RAM/ROM 等)、 定时器/计数器及多种输入\输出(I/O)接口的比较完整的数字处理系统。
飞思卡尔QorIQ T系列新增四款引脚兼容的64位处理器
飞思卡尔QorIQ T系列新增四款引脚兼容的64位处理器佚名
【期刊名称】《世界电子元器件》
【年(卷),期】2012(000)012
【摘要】飞思卡尔半导体推出4款新产品,扩展其QorIQ T1和T2系列64位处理器,其中包括四核T1040片上路由器——业界第一款集成了千兆以太网交换机的64位嵌入式处理器。
添加这些新产品后,QorlQ T1和T2系列成为业界64位嵌入式多核通信处理器最具扩展性、
【总页数】1页(P58-58)
【正文语种】中文
【中图分类】TN911.72
【相关文献】
1.飞思卡尔QorIQ LS1多核系列轻松驾驭物联网 [J],
2.飞思卡尔QorIQ T4240处理器现已提供AltiVec软件库 [J],
3.飞思卡尔QorIQ T系列新增四款引脚兼容的64位处理器 [J],
4.飞思卡尔推出基于Layerscape架构的全新QorIQ系列多核处理器 [J],
5.飞思卡尔QorlQ T系列新增4款引脚兼容的64位处理器 [J],
因版权原因,仅展示原文概要,查看原文内容请购买。
飞思卡尔MC9S12C中文介绍以及简单编程编程
C64 64K / 64k* 4K - 16MHz (25MHz option) 1 1 - 3-5V 31 - 60 1 8-ch 10-bit 48 / 52 / 80 C32 32K / 32K* 2K - 16MHz (25MHz option) 1 1 - 3-5V 31 - 60 1 8-ch 10-bit 48 / 52 / 80 GC32 32K 2K - 16MHz (25MHz option) 1 1 - 3-5V 31 - 60 0 8-ch 10-bit 48 / 52 / 80 GC16 16K 2K - 16MHz (25MHz option) 1 1 - 3-5V 31 - 60 0 8-ch 10-bit 48 / 52 / 80 TM Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005. Slide 5 S12 C-系列更新… –市场表现出色,给人崭新印象的入门级 C-系列… –16 位的性能 8 位的价格 –弥补 S12 在$2.00 以下的缺憾 –3-5V 工作电压 – 封装从小型的 48 QFP (7x7mm) 到标准的 80 QFP (与 S12D & B 兼容) – 9S12C64/96/128 已经通过质量测试 –*ROM 系列 (所有 CAN 版本) 将使 S12 入门级更低 – ROM Production targeted for 3Q05 (all versions). Exact schedule TBD. – 不带 CAN 的 9S12GC16/32/64/128 量产,价格更低!与 C32/64/96 管脚兼容 应用范围: 车身控制,ABS,EPS,座椅控制,空调 TM Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005. Slide 6 MC9S12Q 系列 Part No Flash ROM RAM CAN SCI SPI TIMER ADC PWM Package S12Q128 128k - 4k 1 1 1 6ch 16 bit 8ch 10bit 4 Ch 80, 52, 48 QFP S12Q96 96k - 3k 1 1 1 6ch 16 bit 8ch 10bit 4 Ch 80, 52, 48 QFP S12Q64 64k - 2k 1 1 1 6ch 16 bit 8ch 10bit - 52, 48 QFP S12Q32 32k - 1k 1 1 1 6ch 16 bit 8ch 10bit - 52, 48 QFP S12Q128 - 128k 4k 1 1 1 6ch 16 bit 8ch 10bit 4 Ch 80, 52, 48 QFP S12Q96 - 96k 3k 1 1 1 6ch 16 bit 8ch 10bit 4 Ch 80, 52, 48 QFP S12Q64 - 64k 2k 1 1 1 6ch 16 bit 8ch 10bit - 52, 48 QFP S12Q32 - 32k 1k 1 1 1 6ch 16 bit 8ch 10bit - 52, 48 QFP Q Family Q Family MCU’s MCU’s 特点/优点: •低成本 •基于 S12C-系列 •增强型 msCAN 12 •增强型 SCI 用于 LIN • SPI • 8 or 16 MHz Up to 4K RAM Up to 4K RAM Up to 128K Up to 128K FLASH/ROM FLASH/ROM
MC9S12系列及MC9S12X系列单片机解密
MC9S12系列及MC9S12X系列单片机解密致芯科技解密中心面向国内外客户提供MC9RS08系列单片机解密、MC9S12及MC9S12X系列单片机解密、MC68HC12系列单片机解密,对飞思卡尔芯片程序提取服务,我们依靠坚硬的技术为后盾,以最低的价格竭诚为您服务,以下是我们目前已经成功完成的单片机解密部分型号列表,更多可解密单片机型号不断更新中,如果您有MC9S12 系列芯片解密需求,欢迎来电来访咨询。
MC9S12系列芯片解密:MC9S12A系列单片机解密:MC9S12A32, MC9S12A64, MC9S12A128, MC9S12A256, MC9S12A512;MC9S12B系列单片机解密:MC9S12B32, MC9S12B64, MC9S12B96, MC9S12B128, MC9S12B256;MC9S12C系列单片机解密:MC9S12C32, MC9S12C64, MC9S12C96, MC9S12C128;MC9S12D系列单片机解密:MC9S12D32, MC9S12D64, MC9S12D96, MC9S12DB64, MC9S12DB128, MC9S12DG128, MC9S12DG256, MC9S12DJ64, MC9S12DJ128, MC9S12DJ256,MC9S12DP512, MC9S12DT128, MC9S12DT256, MC9S12DT512, MC9S12DE32, MC9S12DE64, MC9S12DE128;MC9S12E系列单片机解密:MC9S12GC系列单片机解密:MC9S12GC16, MC9S12GC32, MC9S12GC64, MC9S12GC96, MC9S12GC128;MC9S12H系列单片机解密:MC9S12H128, MC9S12H256;MC9S12HZ系列单片机解密:MC9S12HZ256, MC9S12HZ128, MC9S12HZ64;MC9S12K系列单片机解密:MC9S12KC128, MC9S12KG128, MC9S12KG256, MC9S12KT256, MC9S12KT256;MC9S12XB系列单片机解密:MC9S12XB128;MC9S12XD系列单片机解密:MC9S12XD64, MC9S12XD128, MC9S12XD256, MC9S12XD256, MC9S12XD384;MC9S12XE系列单片机解密:MC9S12XEG128, MC9S12XEP100, MC9S12XEP768, MC9S12XEQ384, MC9S12XEQ512, MC9S12XET256, MC9S12XDG128, MC9S12XDG256, MC9S12XDP512, MC9S12XDT256, MC9S12XDT512;MC9S12XF系列单片机解密:MC9S12XF512;MC9S12XHZ系列单片机解密:MC9S12XHZ256, MC9S12XHZ512;MC9S12XS系列单片机解密:MC9S12XS64, MC9S12XS128, MC9S12XS25;MC9S12NE系列单片机解密:MC9S12NE64;MC9S12P系列单片机解密:MC9S12P32, MC9S12P64, MC9S12P96, MC9S12P128;MC9S12Q系列单片机解密:MC9S12Q64, MC9S12Q96, MC9S12Q128;MC9S12UF系列单片机解密:MC9S12UF32;MC9S12XA系列单片机解密:MC9S12XA256, MC9S12XA512;。
基于飞思卡尔MC9S12XE系列单片机的汽车电子车身控制器硬件自动化设计
要 求 填 写 输 入 输 出信 息表 ,就 可 以 自动 生 成 满 足功 能 的 电路 原 理 图。根据 汽 车 电子 行 业 的特 点 ,将 自动 化 硬 件 设 计 向 更 为 专 业 化 的 方 向进 一 步 尝试 , 目标 是 能创 建 一 个 能 够 满 足 各 种 实际 负 载和 功 能 需 求 , 并且 在 成 本 上较 为优 化 的 专 业性 平 台 型 软件 。 关键 词 : 单 片机 ; 汽 车 电子 ; 自动化 设 计 ;硬 件 设 计 中图 分 类 号 : T P 3 1 1 文献 标 志码 :A
Mi c r o c o mp u t e r A p p l i c a t i o n s V o 1 . 2 9 . N o . 1 1 . 2 0 1 3
文章编号 :1 0 0 7 . 7 5 7 X( 2 0 1 3 ) 1 1 - 0 0 4 9 - 0 2
开 发应 用
微 型 电脑 应 用
2 0 1 3 年第 2 9 卷第 1 1 期
基 于 飞思 卡 尔 MC 9 S 1 2 X E系 列 单 片机 的汽 车 电子 车 身 控 制 器 硬 件 自动 化 设 计
刘继阳 路 林 吉
摘 要 : 旨在 介 绍 一 种 汽 车 电子行 业 的硬 件 自动化 设 计 软 件 ,主 要 用 于 汽 车 车 身控 制 系统 。使 用 者 只 要 明确 系统 需 求 ,按 照
” i
0
I _
… _ … 一_
环境 ,电路硬什 的 自动化 设计只能针对某 一 行业或者应用 ,
并 大 部 分针 对 的 足 局 部 电路 拓 扑 。 本 文 的 土 要 电子的 自动化硬什设计软什 , 在产 品的系
第二章 飞思卡尔单片机简介
2.2 HCS12X系列单片机概述
2.2.3 XGATE的基本特性
(5)互斥信号量 主处理器与XGATE 之间常用的通信方式是共享资源。 由于这两个内核可以独立异步的访问内存及片上外设,就会 产生数据完整性问题。为了保证共享数据的完整性,XGATE 集成了8 个硬件互斥信号量(Semaphore)。用户可以通过 硬件信号量来同步两个内核对共享数据的访问。信号量有3种 状态:释放、主处理器锁定和XGATE 锁定。每个内核在访问 共享资源前,应当首先锁定相应的信号量;在访问结束后应 当释放相应的信号量。
2.2 HCS12X系列单片机概述
S12X系列单片机与S12系列单片机的主要区别
2.2 HCS12X系列单片机概述
2.2.2 XGATE协处理器与主处理器的关系
在S12X系列中,中断控制器硬件产生的中断可以选择由XGATE 或者S12XD主处理器来处理。XGATE对于任何中断的处理都会减轻 主处理器的中断负荷,并且XGATE 完全有能力响应整个中断。
2.2 HCS12X系列单片机概述
2.2.4 典型S12X系列单片机简介
(4)MC9S12XS系列 MC9S12XS系列单片机是高性能MC9S12XE系列单片机 的经济性、高效性产品的补充,带有一套为汽车车身和乘客 舒适度应用而优化设计的改进型片上外围设备、存储器等模 块,可应用于汽车座椅控制模块、空调控制模块、各种车身 控制模块等的设计应用。
2.2 HCS12X系列单片机概述
2.2.4 典型S12X系列单片机简介
(1)MC9S12XA、MC9S12XB和MC9S12XD系列
这三个系列的单片机是以低成本和低功耗为目的设计的,具有良好的电磁兼 容性和高效的代码执行效率。MC9S12XA系列主要包括MC9S12XA256和 MC9S12XA512两种型号的单片机,其中MC9S12XA512包含外部总线接口EBI, 模块映像控制MMC功能,中断控制器INT,用于监控HCS12X CPU和XGATE总 线活动的调试模块DBG和背景调试模式BDM功能,具有2个A/D模块,每个为12 通道10位分辨率,具有4个独立暂停期限的定时器PIT,暂停期限可以在1~224总 线时钟周期之间选择,同时还有CRG模块,具有低噪声/低功耗皮尔斯(Pierce) 振荡器、PLL、COP监视器、实时中断、时钟监控器等功能。 MC9S12XB系列目前主要包括MC9S12XB128和MC9S12XB256两种型号的 单片机。它们的总线频率均为33 MHz,该系列单片机与MC9S12XD系列单片机 完全兼容,相比于S12XD系列而言,S12XB系列单片机精简了一些功能,并通过 降低总线速率来减少成本。
飞思卡尔9S12G系列单片机中文简介
飞思卡尔9S12系列单片机中文简介1.1介绍MC9S12G系列是一个专注于低功耗、高性能、低引脚数量的高效汽车级16位微控制器产品。
这个系列是桥连8位高端微机和16位高性能微机,像MC9S12XS系列。
MC9S12G系列是为了满足通用汽车CAN或LIN/J2602通信应用。
这些应用的典型例子包括body controllers, occupant detection, door modules, seat controllers, RKE receivers, smart actuators, lighting modules, and smart junction boxes.MC9S12G系列使用了许多MC9S12XS系列和MC9S12P系列里面的相同特性,包括在闪存(flash memory)上的纠错指令(ECC),一个快速A/D转换器(ADC)和一个为了改善电磁兼容性(EMC)性能的频率调制相位锁存循环(IPLL).MC9S12G系列是高效的对较低的程序存储器至16K。
为了简化顾客使用它,特制了一个4字节可擦除扇区的EEPROM。
MC9S12G系列传送所有16位单片机的优势和效率,定位于低成本,低功耗,EMC,现行代码尺寸效率优势被现存8位和16位单片机系列的使用者所分享。
像MC9S12XS系列,MC9S12G 系列运行16位位宽的访问对所有的周期和存储器状态都不用等待。
MC9S12G系列可得到的封装有100-pin LQFP, 64-pin LQFP, 48-pin LQFP/QFN, 32-pin LQFP and 20-pin TSSOP,特别是对较少引脚的封装发挥出最大的功能。
此外,在每个模块中可得到的I/O口,进一步的可用于中断的I/O口允许从停止或等待模式中唤醒。
1.2特点这部分说明了MC9S12G系列的关键特性。
1.2.1MC9S12G系列比较表1-1提供了MC9S12G系列不同型号特点的概要。
改进版:飞思卡尔MC9S12XS128(64pin)引脚功能说明
21
PE4
ECLK
端口E:通用I/O,总线时钟输出
DIR1
22
VSSX2
电源
23
VDDX2
电源
24
外部复位
25
VDDR
电源
26
VSS3
电源
27
VSSPLL
电源
28
EXTAL
外部时钟输入
29
XTAL
振荡器输出
30
VDDPLL
电源
31
PE1
端口E:通用I/O,可屏蔽中断输入
Keyon(启动)给定
AN5
45
PAD06
AN06
端口A/D:通用I/O,ATD模拟信号输入
46
PAD07
AN07
端口A/D:通用I/O,ATD模拟信号输入
预留输入给定
47
VDDA
电源
48
VRH
电源
49
VRL
VSSA
电源
50
PS0
RXD0
端口S:通用I/O,SCI0的RXD
SCI0_RXD
51
PS1
TXD0
端口S:通用I/O,SCI0的TXD
DIR5
57
PM3
端口M:通用I/O,SPI0的从机选择
DIR6
58
PM2
MISO0
端口M:通用I/O,SPI0的MISO
DIR7
59
PM1
TXCAN0
TXD1
端口M:通用I/O,CAN0的TX,SCI1的TXD
N_TX
60
PM0
RXCAN0
RXD1
端口M:通用I/O,CAN0的RX,SCI1的RXD
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//作者:徐成
//单位:湖北汽车工业学院科技学院
//时间:2013-7-25
//芯片:飞思卡尔mc9s12d64
//功能:让蜂鸣器作《生日快乐》
#include <hidef.h>
#include "derivative.h"
unsigned int data[9]={0,184,168,148,140,124,112,100,88};//音符
/* 0,46 ,42 ,37 ,35 ,31 ,28 ,25 ,off*/
/* 0,1 ,2 ,3 ,4 ,5 ,6 ,7 ,9 */
dword hz[]={5,5,6,5,1,7, 9,5,5,6,5,2,1,9 ,5,5,5,3,1,7,6 ,0,0,4,4,3,1,2,1}; //《生日快乐》简谱
void delay(void)
{
unsigned long loop_i=5000;
while(loop_i--);
}
void FM(unsigned int HZ)
{
PWME_PWME3=0; //禁止通道使能
PWMCLK_PCLK3=0;//为通道3选着时钟源B,其余不变0更响
PWMPRCLK_PCKB2=1;//对时钟源B预分频,其余不变0更响
PWMCAE_CAE3=0; //左对齐
PWMCTL_CON23=0;//将2、3通道串联成一个通道,对声音有影响
PWMSCLB=0B00001100;//对时钟源B分频产生SB
PWMCNT3=1;//计数器寄存器
PWMPOL_PPOL3=1;//高电平翻转
PWMPER3=HZ; //设置通道周期
PWMDTY3=HZ/2;//设置占空比常数寄存器
PWME_PWME3=1;//允许通道使能}
void main(void)
{
long i,temp;
for(i=0;i<200;i++)
{
if(hz[i]==88)
{
PWME_PWME3=0;
delay();
delay();
delay();
continue;
}
FM(data[hz[i]]);
delay();
delay();
delay();
delay();
delay();
}
EnableInterrupts;
for(;;)
{
_FEED_COP();
}。