EP1281131A2 - Mikrokontroller mit wiederprogrammierbarem flash-speicher - Google Patents

Mikrokontroller mit wiederprogrammierbarem flash-speicher

Info

Publication number
EP1281131A2
EP1281131A2 EP00980243A EP00980243A EP1281131A2 EP 1281131 A2 EP1281131 A2 EP 1281131A2 EP 00980243 A EP00980243 A EP 00980243A EP 00980243 A EP00980243 A EP 00980243A EP 1281131 A2 EP1281131 A2 EP 1281131A2
Authority
EP
European Patent Office
Prior art keywords
program
logic controller
programmable logic
programmable
controller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
EP00980243A
Other languages
English (en)
French (fr)
Inventor
Alan Mcnutt
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Energy and Automation Inc
Original Assignee
Siemens Energy and Automation Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Energy and Automation Inc filed Critical Siemens Energy and Automation Inc
Priority claimed from US09/697,419 external-priority patent/US7134118B1/en
Publication of EP1281131A2 publication Critical patent/EP1281131A2/de
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7807System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
    • G06F15/7814Specially adapted for real time processing, e.g. comprising hardware timers

Definitions

  • the present invention relates to a flash memory and, more particularly, to a reprogrammable flash memory micro controller.
  • the flash memory may be configured as a programmable logic controller.
  • the controller CPU includes a microprocessor, possibly supplemented with a custom control instruction processor (boolean processor), for execution of the user program under the supervision of an operating system, random access data memory (RAM) for user and operating system data, battery backed RAM or non- volatile EEPROM for storing the user program, and a permanent ROM or EPROM for storage of the operating system software.
  • a custom control instruction processor boost converter
  • RAM random access data memory
  • the controller CPU includes a microprocessor, possibly supplemented with a custom control instruction processor (boolean processor), for execution of the user program under the supervision of an operating system, random access data memory (RAM) for user and operating system data, battery backed RAM or non- volatile EEPROM for storing the user program, and a permanent ROM or EPROM for storage of the operating system software.
  • RAM random access data memory
  • EEPROM electrically erasable programmable read-only memory
  • the user program is typically prepared on a general purpose computer and loaded into the PLC in symbolic form.
  • the loading is typically by means of a serial communications protocol, though a removable memory cartridge may sometimes be used to by-pass this step.
  • the symbolic code is converted to executable code by a compiler. Included in the system software that must be permanently stored in ROM, there is the actual operating system that coordinates execution, the communications software to support transfer of the user program and data, and the compiler which converts the symbolic user program to executable form.
  • the operating system has to coordinate the communications, compilation, and program execution functions. This requires some sophistication of the operating system to respond to communications events, queue/de queue deferred tasks, and manage mode transitions between program mode and run mode.
  • the compiler and communications software functions may be quite large, and significantly extend permanent storage requirements beyond that needed for controlling the execution of the user program.
  • micro controllers including the data RAM and operating system ROM on a single chip with the microprocessor.
  • the user program is contained in an external storage device: battery backed RAM, EPROM, or EEPROM, possibly added to the basic unit as a removable memory cartridge.
  • the functions of the programmable logic controller are located in physically separable units. These physically separable units include a program execution device, or control device, whose function is limited to sequencing through the user logic program and a communication/programming device, which provides the programmability function.
  • a micro controller incorporating a micro processor, RAM, and re programmable Flash EPROM in a single package implements the logical core of the program execution device.
  • the external pins of this package can be largely devoted to the 110 functions of the programmed control task, and do not need to be utilized for access of external memory devices by the micro processor.
  • External memory devices, data / address busses, buffers, etc. are eliminated from the architecture, reducing size and cost of the control function.
  • the communication / programming device provides in a separable package all functions required for external communication and conversion of the user program from symbolic form to binary code, and loading of that code into the program execution device.
  • This binary code is programmed into the re programmable memory of the program execution device by direct manipulation of the logic controls of the re programmable memory. These controls are carried via dual use pins on the micro controller, which are used for the main mission I/O function of the controller when the user program is executing.
  • the binary code loaded into the micro controller includes a compilation of the symbolic user control program with a system support kernel.
  • the kernel provides support for time base functions seen as services by the user, watchdog timer maintenance, and re-starting of the user program after each completion of the user program sequence.
  • the block diagram below shows the extreme simplicity of the program execution device. This diagram shows, as non-essential auxiliary features, a watchdog timer function to disable outputs on controller failure and optical isolation of inputs and outputs.
  • the communication / programming device consists of a micro processor or micro controller, together with sufficient RAM and ROM to handle the given tasks, a communications port useable by a general purpose computer, and controlled lines to a programming port which can program the ROM of the program execution device.
  • the advantage of this invention is that it minimizes components required to implement the most often used portion of a programmable logic controller, thus leading to lower cost.
  • the burden of communications and compilation firmware and storage hardware, which is required only for program development, is excluded from the program execution device.
  • the communication and program compilation tools are included in a separate programming device, by which the user may make use of a single instance of the programming device to program a potentially very large number of program execution devices.
  • Fig. 1 shows the invention.
  • the functions of the programmable logic controller are located in physically separable units.
  • These physically separable units include a program execution device, or control device, whose function is limited to sequencing through the user logic program and a communication/programming device, which provides the programmability function.
  • a micro controller 10 incorporating a micro processor 12, RAM 14, and reprogrammable Flash EPROM 16 in a single package l ⁇ implements the logical core of the program execution device.
  • the external pins 20 of this package can be largely devoted to the I/O functions of the programmed control task, and do not need to be utilized for access of external memory devices by the micro processor.
  • External memory devices, data / address busses, buffers, etc. are eliminated from the architecture, reducing size and cost of the control function.
  • the communication / programming device provides in a separable package all functions required for external communication and conversion of the user program from symbolic form to binary code, and loading of that code into the program execution device.
  • This binary code is programmed into the re programmable memory of the program execution device by direct manipulation of the logic controls of the re programmable memory. These controls are carried via dual use pins on the micro controller, which are used for the main mission I/O function of the controller when the user program is executing.
  • the binary code loaded into the micro controller includes a compilation of the symbolic user control program with a system support kernel.
  • the kernel provides support for time base functions seen as services by the user, watchdog timer maintenance, and re-starting of the user program after each completion of the user program sequence.
  • the diagram of Fig. 1 below shows the extreme simplicity, yet novel ingenuity, of the program execution device.
  • This diagram shows, as non-essential auxiliary features, a watchdog timer 22 function to disable outputs on controller failure and optical isolation 24 of inputs and outputs.
  • the communication / programming device consists of a micro processor or micro controller, together with sufficient RAM and ROM to handle the given tasks, a communications port useable by a general purpose computer, and controlled lines to a programming port which can program the ROM of the program execution device.
  • the advantage of this invention is that it minimizes components required to implement the most often used portion of a programmable logic controller, thus leading to lower cost.
  • the burden of communications and compilation firmware and storage hardware, which is required only for program development, is excluded from the program execution device.
  • the communication and program compilation tools are included in a separate programming device, by which the user may make use of a single instance of the programming device to program a potentially very large number of program execution devices.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Programmable Controllers (AREA)
  • Logic Circuits (AREA)
EP00980243A 1999-10-26 2000-10-26 Mikrokontroller mit wiederprogrammierbarem flash-speicher Ceased EP1281131A2 (de)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US16145099P 1999-10-26 1999-10-26
US161450P 1999-10-26
US09/697,419 US7134118B1 (en) 2000-10-26 2000-10-26 Re-programmable flash memory micro controller as programmable logic controller
PCT/US2000/029639 WO2001031474A2 (en) 1999-10-26 2000-10-26 Micro ocontroller with re-programmable flash memory
US697419 2000-10-26

Publications (1)

Publication Number Publication Date
EP1281131A2 true EP1281131A2 (de) 2003-02-05

Family

ID=26857839

Family Applications (1)

Application Number Title Priority Date Filing Date
EP00980243A Ceased EP1281131A2 (de) 1999-10-26 2000-10-26 Mikrokontroller mit wiederprogrammierbarem flash-speicher

Country Status (3)

Country Link
EP (1) EP1281131A2 (de)
CN (1) CN100388262C (de)
WO (1) WO2001031474A2 (de)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10158774A1 (de) * 2001-11-30 2003-06-18 Infineon Technologies Ag Basisband-Chip mit integrierter Echtzeit-Betriebssystem-Funktionalität und Verfahren zum Betreiben eines Basisband-Chips
CN100504682C (zh) * 2004-06-08 2009-06-24 西门子能量及自动化公司 便携式plc配置方法
CN112650189A (zh) * 2019-10-12 2021-04-13 中电智能科技有限公司 一种嵌入式plc自动化测试系统及方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US556334A (en) * 1896-03-17 Morton e
JPH01237843A (ja) * 1988-03-18 1989-09-22 Fujitsu Ltd マイクロプロセッサ
EP0464433A3 (en) * 1990-06-29 1994-05-18 Nat Semiconductor Corp Microcontroller device having remotely programmable eprom & method of programming
US5379388A (en) * 1992-07-08 1995-01-03 Advanced Micro Devices, Inc. Digital signal processing apparatus with sequencer designating program routines
US5590373A (en) * 1994-07-25 1996-12-31 International Business Machines Corporation Field programming apparatus and method for updating programs in a personal communications device
US5606710A (en) * 1994-12-20 1997-02-25 National Semiconductor Corporation Multiple chip package processor having feed through paths on one die
US6023776A (en) * 1996-03-22 2000-02-08 Matsushita Electric Industrial Co., Ltd. Central processing unit having a register which store values to vary wait cycles
JPH10326205A (ja) * 1997-03-27 1998-12-08 Mitsubishi Electric Corp システムコール発行方法
DE19732324A1 (de) * 1997-07-28 1999-02-04 Kloeckner Moeller Gmbh Schaltungsanordnung und Verfahren zur Speicherplatzverwaltung und zur Abarbeitung von Anwenderprogrammen in Kleinsteuerungen

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
See also references of WO0131474A3 *
VEDDER K.; WEIKMANN F.: "Smart cards-requirements, properties, and applications", 1 January 1998, STATE OF THE ART IN APPLIED CRYPTOGRAPHY. COURSE ON COMPUTER SECURITY AND INDUSTRIAL CRYPTOGRAPHY. REVISED LECTURES, SPRINGER-VERLAG BERLIN, GERMANY, PAGE(S) 307 - 331, ISBN: 9783540654742, XP002503200 *
VEDDER K.; WEIKMANN F.: "Smart cards-requirements, properties, and applications", STATE OF THE ART IN APPLIED CRYPTOGRAPHY. COURSE ON COMPUTER SECURITY AND INDUSTRIAL CRYPTOGRAPHY. REVISED LECTURES, 1998, BERLIN, GERMANY, pages 307 - 331, ISBN: 3-540-65474-7 *

Also Published As

Publication number Publication date
CN1460216A (zh) 2003-12-03
WO2001031474A2 (en) 2001-05-03
CN100388262C (zh) 2008-05-14
WO2001031474A3 (en) 2002-11-21

Similar Documents

Publication Publication Date Title
KR0147063B1 (ko) 저전력 모드를 갖는 디지탈 전산 시스템
EP3268869B1 (de) Mikrosteuergerätevorrichtung mit mehreren unabhängigen mikrosteuergeräten
US4847751A (en) Multi-task execution control system
EP0977125A1 (de) Peripherieprozessor
US7134118B1 (en) Re-programmable flash memory micro controller as programmable logic controller
US8024548B2 (en) Integrated circuit microprocessor that constructs, at run time, integrated reconfigurable logic into persistent finite state machines from pre-compiled machine code instruction sequences
EP3268871B1 (de) Mikrosteuergerätevorrichtung mit niedrigem pin mit mehreren unabhängigen mikrosteuergeräten
US6629165B1 (en) Programmable controller including intelligent module
CN105137817A (zh) 控制程序处理器的片上系统及其控制程序执行方法
US10996981B2 (en) Processor zero overhead task scheduling
US20150227480A1 (en) RFID Interface and Interrupt
EP0612422A4 (en) Microcontroller with fuse-emulating latches.
WO2001031474A2 (en) Micro ocontroller with re-programmable flash memory
US6697686B1 (en) Circuit configuration and method for storage management and execution of user programs in a small control unit
US20020161944A1 (en) Programmable controller
JP4821717B2 (ja) プログラマブルコントローラ、プログラマブルコントローラ支援装置、及びプログラマブルコントローラシステム
CN119556996A (zh) 一种基于扩展存储器的嵌入式Linux系统硬件自适应方法及电子终端
US6466994B1 (en) Method and system for programming a system board using a peripheral controller
JP2002342256A (ja) データプロセッサ及びデータテーブルの更新方法
JPH09146616A (ja) ワンチップサーボコントローラ
JP2001357023A (ja) 半導体集積回路及びそれに内蔵された不揮発性メモリへの書き込み方法
KR100506316B1 (ko) 아이아이씨 버스상의 마이크로 펌웨어 로더의 인터럽트 처리방법
JPH06139102A (ja) ディジタル制御装置およびそのデバッグ方法
KR100258893B1 (ko) 단일 중앙처리부를 이용한 수치제어장치의 구현방법
KR20060087038A (ko) 마이크로컨트롤러 시스템 및 그 롬 데이터 프로그램 방법

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20020424

AK Designated contracting states

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

RBV Designated contracting states (corrected)

Designated state(s): AT BE CH CY DE DK ES FR GB LI

17Q First examination report despatched

Effective date: 20071227

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED

18R Application refused

Effective date: 20091226