|
Introduction to Microcontroller Programming * Course Index * Introduction * About the Author * About this Course * Feedback * Course Navigation * Quick Course Navigation * How to use this Course * Acronyms Used and Course Conventions About PICmicro Chips * What is a PICmicro? * Microcontrollers * Digital versus Analogue * Inputs and Outputs * Memory ## Storing Data ## Types of Memory ## PICmicro Memory * Programming * 16F1937 Architecture Clocking Your PICmicro Devices * Introduction * The Clock Circuit * Clock Settings * Clock Confusion E-Blocks * Introduction to E-blocks * Using E-blocks * E-blocks Boards Flowcode Step By Step * Introduction to Flowcode * Basic Flowcode Functions * Digital Outputs * Digital Inputs * Basic Loops * The LCD Display * Binary Numbers * Decisions * Goto (Connection Point) * 7-Segment Displays * Software Macro * Strings and Memory * A Simple Hi-Fi PICmicro Projects * Introduction to PICmicro Projects * Construction Methods * Choosing a Power Source * Adding Inputs * Input Conditioning * Adding Outputs * Adding Drivers Labs * Introduction and Lesson Plan * 1. Output * 2. Delay * 3. Connection Point * 4. Calculations * 5. Loop * 6. Input * 7. Decision * 8. LCD * 9. Keypad * 10. Analogue + EEPROM * 11. Software Macro * 12. External Interrupt * 13. Timer Interrupt |
(:Summary:Contains the 'action' links (like Browse, Edit, History, etc.), placed at the top of the page, see site page actions:) (:comment This page can be somewhat complex to figure out the first time you see it. Its contents are documented at PmWiki.SitePageActions if you need help. :) * Print (:comment (:if group Site,SiteAdmin,Cookbook,Profiles,PmWiki*:) (:comment delete if and ifend to enable backlinks:) * %item rel=nofollow class=backlinks accesskey='$[ak_backlinks]'% [[{*$Name}?action=search&q=link={*$FullName} | $[Backlinks] ]] (:ifend:) :) * Login Memory /
Types of Memory<^< Storing Data | Course Index | PICmicro Memory >^>(:nl:) There are several types of electronic memory, each with a slightly different job to do. We can divide them into two main groups: Read Only Memory (ROM)** These devices are normally only read during the running of a program. ** The contents are not volatile. (The data remains stored even when the power supply is switched off.) ** They are often used to store the basic programs, known as 'operating systems', needed by computers. ** The group includes: *** PROM (Programmable Read Only Memory), *** EPROM (Erasable Programmable Read Only Memory), *** EEPROM (Electrically Erasable Programmable Read Only Memory) A PROM is a one-shot device. It arrives blank, ready to receive data. Data can then be 'burned' into it, but only once. After that it behaves like a ROM chip that can be read many times but not altered. With an EPROM shining ultraviolet light through a window in the top of the chip erases the contents. New data can then be 'burned' into the memory. Some older PICmicro devices operate in this way. The EEPROM devices work in a similar way to an EPROM, except that the contents are erased by sending in a special sequence of electrical signals to selected pins. 'Flash' memory is a form of EEPROM, widely used as the storage medium in digital cameras, (the memory stick) and in home video games consoles. Random Access Memory (RAM)** RAM allows both read and write operations during the running of a program. ** The contents are volatile and disappear as soon as the power supply is removed. (The exception is NVRAM, Non-Volatile RAM, where the memory device may include a battery to retain the contents, or may include an EEPROM chip as part of the memory to store the contents during power loss.) ** They are often used for the temporary storage of data or application programs. (:nl:)(:table style="clear:both":)
| |
(:Summary: Website page footer:)
Print - (:comment (:if group Site,SiteAdmin,Cookbook,Profiles,PmWiki*:) (:comment delete if and ifend to enable backlinks:) %item rel=nofollow class=backlinks accesskey='$[ak_backlinks]'% [[{*$Name}?action=search&q=link={*$FullName} | $[Backlinks] ]] (:ifend:) :) Search - Login
Page last modified on August 19, 2011, at 02:38 PM