choo 8651

 
Napisz nowy temat   Odpowiedz do tematu    Forum Naukowe Koło Chemików Uniwersytetu Gdańskiego Strona Główna -> Hyde Park
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
tods5eshoes
Ununokt



Dołączył: 23 Lut 2011
Posty: 18577
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: England

PostWysłany: Czw 4:02, 10 Mar 2011    Temat postu: choo 8651

[link widoczny dla zalogowanych],[link widoczny dla zalogowanych],[link widoczny dla zalogowanych],article9686,[link widoczny dla zalogowanych],[link widoczny dla zalogowanych],[link widoczny dla zalogowanych]PIC Micro hardware programming methods.
There are three ways to program a PIC microcontroller1. Using programming hardware (high volt programming HVP). 2. Low volt programming (LVP). 3. Bootloading. The first two methods use the programming port of the PIC microcontroller labeled ICSP (In Circuit Serial Programming). This port is shared between the existing pins of the microcontroller and after programming the pins revert back to normal microcontroller operation. Note: To make ICSP work correctly you have to consider the effects and requirements of the ICSP programmer e. g. for HVP a high voltage exists at the Vpp pin (your circuit must be able to handle the high voltage - up to 13V). Also the loading for the other signals PGC and PGD must not be too high i. e. don't put an LED on these pins that uses 20mA - if you did the voltage levels would not be high enough at the inputs to the PIC for programming. It's fairly easy to design for ICSP use by using isolation resistors to normal circuitry and choosing not to use heavy loads on these pins. ICSP provides 6 connections from the pic ICSP programmer to your board as follows: VPP (or MCLRn)- Programming voltage (usually 13V). Vcc - Power (usually 5V). GND - Ground (zero volts). PGD - Data - usual port and connection RB7. PGC - Clock - usual port and connection RB6. PGM - LVP enable - usual port and connection RB3/RB4. -------------------------------------------------- PIC Micro: High Volt Programming -------------------------------------------------- To use the first method a hardware interface is needed or 'PIC programmer' to interface between the programming software (usually running on the PC) and the PIC chip. This hardware takes its information from the PC via one of three interfaces either: * The RS232 COM port * The Parallel port * The USB portYou [link widoczny dla zalogowanych]se the interface you want to use and then choose an appropriate PIC programmer. The PC then communicates with the hardware generating the serial (ICSP) signals to translate the PIC hex file into a serial data stream suitable for the target microcontroller. Note: Almost all PIC microcontrollers use the ICSP interface so once you have a HVP you can program virtually any PIC microcontroller. e. g. you can program 12F675, 16F84, 16F88,[link widoczny dla zalogowanych],article9686, 16F877(A),[link widoczny dla zalogowanych],article9686, 18F2550,[link widoczny dla zalogowanych], 18F452 etc. There are several programs for programming PIC micos e. g. ICPROG and many different hardware programmers. -------------------------------------------------- PIC Micro: Low volt programming (LVP) -------------------------------------------------- LVP is exactly the same as HVP except: * The Vpp voltage is set to the normal supply voltage. * The PGM pin indicates programming mode. Note: In this mode you can not use the PGM pin for anything else it is dedicated solely to LVP control. Devices are manufactured with PGM mode enabled and the only way to turn off the PGM mode is to program it using an HVP programmer. Note: Some PIC microcontrollers can only use the HVP method since for the LVP method you have to sacrifice one pin - PGM - (to tell the PIC Micro either that it is being programmed (high volts e. g. 5V) or that it is not being programmed (0V) ) and some PIC micros only have 8 pins e. g. 12F675. For this chip the PGM pin is not available so HVP is the only way. The real benefit of using the LVP mode is that you can program several PIC Micros on a board without having to individually program each one - you could daisy chain each extra micro to a master micro which would then program each one in turn - and this is only possible since the Vpp signal is a normal logic level in LVP mode. -------------------------------------------------- PIC Micro: Bootloading -------------------------------------------------- Bootloading uses any available interface to load a program into program memory. It requires a bootstrap program to interpret the interface data and translate it into program memory instructions. Note: Note only the newer devices that are capable of programming their own memory can use this method. Typically a serial port is used for bootloading and the PIC micro bootstrap program will wait for a set time after power up listening on the serial port for a reserved word that tells the bootstrap program to start i. e. it listens for sequence of characters that is not normally used on the interface Once it receives this sequence it enters bootstrap mode where a hex file is transmitted to the microcontroller over the interface. It interprets this and programs the memory of the microcontroller and then starts the program. There are two issues with this method: 1. You have to program the bootstrap code using HVP or LVP. 2. It uses up some of the microcontroller resources. Once programed it provides a convenient way of using the device as you won't need programming hardware anymore and one major benefit is that you can re-program a device without undoing the equipment e. g. if you boxed up you project you could still re-program it using the serial port,[link widoczny dla zalogowanych]! Copyright?? John Main 2006 Free to distribute if the article is kept complete.
Topics related articles:


[link widoczny dla zalogowanych]

[link widoczny dla zalogowanych]

[link widoczny dla zalogowanych]


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Naukowe Koło Chemików Uniwersytetu Gdańskiego Strona Główna -> Hyde Park Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


Bluetab template design by FF8Jake of FFD
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2002 phpBB Group
Regulamin