http___www.informatika.buzdo.com_s882-mikrokontroler.htm_1.xml
1.1 2.1 2.2 2.3 2.4 3.1 3.2 3.3 3.4 3.5 4.1 5.1 5.2 5.3 5.4 6.1 6.2 6.3 7.1 8.1 8.2 8.3 9.1 9.2 9.3 10.1 10.2 10.3 10.4 10.5 10.6 11.1 11.2 11.3 11.4 11.5 11.6 11.7 12.1 12.2 12.3 13.1 14.1 15.1 15.2 15.3 15.4 16.1 16.2 16.3 16.4 16.5 16.6 17.1 17.2 17.3 18.1 18.2 18.3 18.4 18.5 18.6 19.1 19.2 19.3 20.1 21.1 21.2
Microcontroller is an electronic device, similar to a computer, is intended to replace the man in control of the production process, or nearly the entire production process. From daily practice in the use of computers and meant for the general type of PC is already known that the standard keyboard and mouse input (possibly a joystick), while the standard output monitor or printer. It's hard to define what will be the standard input and output of the microcontroller. The reason is that microcontrollers are usually designed for specific tasks with highly variable from case to case. There are many examples, from simple lighting control, alarm systems, and given control of robots in industrial plants. The inputs can be quite simple construction, such as the float switch in the highest or lowest monitoring liquid level in the tank. Microcontroller then has to handle only two states described by one bit. Figuring monitoring should be monitored if the actual level of the liquid level in the tank. Then you have to define the level of the track, and they will use a potentiometer circuit microcontroller to deliver a specific analog value which will be followed by the A/D converter to process and deliver the destination. If the turn is associated with a photocell to count the items on the principle of interrupting the light beam it is a direct counting pulses during operation independent of time. Thus, the ports can be analog and the digital nature of the data and in essence will deliver a measurement transducer (sensor). Outputs from the microcontroller can also be analog and digital nature. Analog outputs, either voltage or current, electromechanical assemblies can be converted into a useful act as a change in position of an object, increasing the engine speed and the like. The simplest example is a warning light that alerts the person to change or malfunction. Output will be more complex when you want to monitor any changes in size as an analog or digital display. Of course, the input and output of the microcontroller is not exclusively related to communication with the machine. Very rarely does a controller communication by the user, for example with the lights or digital indicator. But sometimes there is that to communicate with humans using a computer type PC. From the above it can be concluded that the microcontroller according to the method of making and communication with the environment can be classified into one of two categories: In essence, the microcontroller operates on the principle very close to the computer. He is in truth a little computer, and the complexity it depends on the complexity of the task that has to monitor. General block diagram of microcontroller might look the following picture. Which will contain all of the elements and how powerful will depend on its purpose. CPU is simpler than the circuits designed PC configuration, usually once-popular Zilog Z80 or some of the family's INTEL processors. To all have common traits: All these elements are not necessarily represented in the microcontroller. The purpose of the microcontroller will depend his choice, and some will have more I / O port's, and another more multiplexed A/D converters and the like. Intel's series microcontrollers MSC-48 has 8 primary by representatives of different possibilities. Apart from these, there are several series of the same manufacturer. If we added the other manufacturers (Motorola, Microchip Technology, Siemens and others) the choice of microcontroller is more than sufficient. A typical representative of the Motorola's microcontroller SAB 80535 described in the example. Of significance is the WDT control system. It is specially designed counters. If the program is written to memory microcontroller is working properly it will periodically at appropriate intervals (up to 100ms) to return control to the initial value of the counter. If you turn in your work counter counts down to the end, last number placed on the CPU microcontroller knowledge that there had been irregularities in the operation of the program because it was not returned to the initial value. CPU runs a program for re-initialization routine microcontroller or some other place intended protective action. Enough to avoid the long irregular microcontroller regardless of causes for irregularities. This method multiplies the security surveillance system that monitors the microcontroller. Usually within the device with microcontroller is a small battery life which reaches up to 10 years. Together with the WDT to monitor the correct operation of microcontroller, it follows that the data in RAM will always be preserved, and that the regular maintenance is almost no need. Of course, replace the battery and power the entire assembly in the event of a power failure, similar to what they are doing on-line UPS systems. Example I Layout and block diagram Motorola's microcontroller SAB 80535. This is an eight bit microcontroller unit (CPU) and are available in two versions, 80515 and the 80535. The first contains the program memory (ROM), built-in microcontroller and is made to order with your desired code. The other does not have a built-in memory, but it adds the outside. By other elements are completely identical. Instruction execution time is one microseconds with clock speed of 12 MHz, which gives a quartz crystal oscillator with added outside the chip. The 256 bytes of internal RAM 128 byte register 41 provided for general motives. Battery and 32 registry dedicate special, and arithmetic and pointing registers and registers for transmission of data between the CPU and peripherals are in another part of the internal RAM. Internal working memory (RAM) and software (ROM) memory can be expanded up to 64 kB additions outside. Will execute code from a work or program memory depends on the situation on the feeder EA (External Access Memory). External memory access is controlled via pin PSEN (Program Store Enable). There are also performed for the normal and backup power supply and reference voltage and reset the microcontroller and other tasks. Microcontroller has a very elaborate option of ending the program with a total of 12 possible source of interruption with the possible distribution of the 4 priority levels. There is also a 'watchdog' that can be activated using the program but not eliminate. All six port are 8-bit and two-way. A/D converter is also 8 bit. Works on the principle of successive approximation. The sampling time was 5 microseconds and 20 microseconds conversion time. Of course there is the S&H circuit for memorizing the sample analog signals. Multiplexer takes care of the 8 possible analog inputs to use. Microcontroller features three 16-bit timers. Each of them can be defined as a classic counter, distributed or something else using the internal or external clock. Microcontroller uses a set of 111 instructions, of which 49 instruction lengths 1 B, 45 instruction lengths 2 B and 17 instruction lengths 3 B. Instructions can be divided into: These data are only part of the other others who are in the manual that is delivered with each microcontroller. One-chip microcontrollers are developed and marketed using CPU with 4, 8, and 16 bit bus. Proportion of 8-bit microcontrollers is very large (over 50%) in the overall microcontroller market.
1.1 2.1 2.2 2.3 2.4 3.1 3.2 3.3 3.4 3.5 4.1 5.1 5.2 5.3 5.4 6.1 6.2 6.3 7.1 8.1 8.2 8.3 9.1 9.2 9.3 10.1 10.2 10.3 10.4 10.5 10.6 11.1 11.2 11.3 11.4 11.5 11.6 11.7 12.1 12.2 12.3 13.1 14.1 15.1 15.2 15.3 15.4 16.1 16.2 16.3 16.4 16.5 16.6 17.1 17.2 17.3 18.1 18.2 18.3 18.4 18.5 18.6 19.1 19.2 19.3 19.4 20.1 21.1 21.2
Mikrokontroler (microcontroller) je elektronički uređaj koji, slično kao i računalo, ima zadaću da zamjeni čovjeka u kontroli dijela proizvodnog procesa ili gotovo cijelog proizvodnog procesa. Iz svakodnevne prakse pri uporabi računala opće namijene tip PC već je poznato da je standardni ulaz tipkovnica i miš (eventualno igrača palica), dok je standardni izlaz monitor ili pisač. Teško je definirati što će biti standardni ulaz i izlaz mikrokontroleru. Razlog tome je što su mikrokontroleri uglavnom dizajnirani za specifične zadaće vrlo raznolike od slučaja do slučaja. Primjera ima mnogo, od jednostavne regulacije osvjetljenja, alarmnih sustav, pa dao upravljanja robotima u industrijskim pogonima. Ulazi mogu biti vrlo jednostavne izvedbe kao na primjer prekidač u sklopu plovka za nadzor najvećeg ili najnižeg nivoa tekućine u spremniku. Mikrokontroler tada ima za obradu samo dva stanja koje opisuje jedan bit. Složenije je praćenje ako treba pratiti stvarnu razinu nivoa tekućine u spremniku. Tada treba definirati koliko će se nivoa pratiti i tu će se uporabiti nekakav potenciometarski sklop koji će mikrokontroleru predati određenu analognu vrijednost koju će ovaj potom pomoću A/D pretvornika obraditi i isporučiti odredištu. Ako je pak povezan s fotoćelijom za brojanje predmeta po načelu prekidanja svjetlosnog snopa radi se o izravnom brojanju impulsa tijekom rada neovisno o vremenu. Dakle, ulazi mogu biti analogne i digitalne prirode i u suštini podatke će isporučivati nekakav mjerni pretvornik (senzor). Izlazi iz mikrokontrolera također mogu biti analogne i digitalne prirode. Analogni izlazi, bilo naponski ili strujni, mogu se elektromehaničkim sklopovima pretvoriti u neku korisnu radnju kao promjena položaja nekog predmeta, povećanje brzine vrtnje motora i slično. Najjednostavniji primjer je lampica upozorenja koja upozorava čovjeka na promjenu ili neispravnost. Složeniji izlaz biti će kada se želi pratiti veličina promjene bilo kao analogni ili digitalni prikaz. Naravno, ulaz i izlaz mikrokontrolera nije isključivo vezan na komunikaciju sa strojem. Vrlo rijetko kontroler nema neki vid komunikacije prema korisniku, na primjer s lampicama ili s digitalnim pokazivačem. No nisu rijetki slučajevi da se za komunikaciju sa čovjekom koristi računalo tipa PC. Iz navedenog može se zaključiti da se mikrokontroleri prema načinu izrade i komunikacije s okolišem mogu svrstati u jednu od dvije osnovne kategorije: U suštini mikrokontroler radi na načelu vrlo bliskom računalu. On je u istinu malo računalo, a složenost mu ovisi o složenosti zadaće koju ima nadzirati. Općenito blok shema mikrokontrolera mogla bi izgledati prema narednoj slici. Koje će sve elemente sadržavati i koliko moćne ovisiti će o njegovoj namjeni. CPU je jednostavniji od sklopova namijenjenih PC konfiguracijama, obično nekad popularni Zilog-Z80 ili neki iz porodice INTEL-ovih procesora. Svima su zajednička sljedeća svojstva: Svi navedeni elementi ne moraju biti nužno zastupljenu u mikrokontroleru. Od namjene mikrokontrolera ovisiti će njegov izbor te će jedni imati više U / I port-ova, a drugi više multipleksiranih A/D pretvornika i slično. Intel-ova serija mikrokontrolera MSC-48 ima 8 osnovnih predstavnika različitih po mogućnostima. Osim navedene postoji još nekoliko serija istog proizvođača. Ako se tome pribroje i ostali proizvođači (Motorola, Microchip Technology, Siemens i drugi) izbor mikrokontrolera više je nego dovoljan. Tipični predstavnik je Siemens-ov mikrokontroler SAB 80535 opisan u primjeru. Od značaja je WDT sustav nadzora. To je specijalno dizajnirano BROJILO. Ako program upisan u memoriju mikrokontrolera ispravno radi on će povremeno u prikladnim vremenski razmacima (do 100ms) vratiti kontrolno brojilo na početnu vrijednost. Ako pak brojilo u svom radu odbroji do kraja, zadnjim brojem stavlja na znanje CPU mikrokontrolera da je došlo do nepravilnosti u radu programa jer nije bio vraćen na početnu vrijednost. CPU pokreće programsku rutini za ponovnu inicijalizaciju mikrokontrolera ili se odvija neka druga predviđena zaštitna radnja. Na taj način onemogućava se duži nepravilan rad mikrokontrolera bez obzira na razloge uzroka nepravilnosti. Ova metoda nadzora višestruko povećava sigurnost sustava kojeg mikrokontroler nadzire. Obično se u sklopu uređaja s mikrokontrolera nalazi i mala baterija kojoj vijek trajanja doseže i do 10 godina. Zajedno sa sustavom WDT za nadzor ispravnog rada mikrokontrolera, proizlazi da će podaci u RAM-u uvijek biti očuvani te da za redovnim servisom gotovo da nema potrebe. Naravno, baterija zamjenjuje i napajanje cjelokupnog sklopa u slučaju nestanka struje, slično kao što rade on-line UPS uređaji. Primjer I Izgled i blok shema Siemens-ovog mikrokontrolera SAB 80535. To je osam bit-ni mikrokontroler (CPU) i proizvodi se u dvije verzije, 80515 i 80535. Prva sadrži programsku memoriju (ROM) ugrađenu u mikrokontroler i izrađuje se po narudžbi sa željenim programskim kodom. Druga ne posjeduje ugrađenu programsku memoriju već se ona dodaje izvana. Po ostalim elementima potpuno su identični. Vrijeme izvršavanja instrukcije je jedna mikrosekunda uz radni takt od 12 MHz kojeg daje oscilator s kristalom kvarca dodanim izvan čip-a. Od 256 byte-a unutrašnje radne memorije 128 byte-a osigurano za 41 registar opće namijene. Akumulator i 32 registra posebne namijene, te aritmetički i pokazivački registri i registri namijenjeni prijenosu podataka između CPU i periferija su u drugom dijelu unutrašnje radne memorije. Unutrašnja radna (RAM) i programska (ROM) memorija mogu se proširiti do 64 kB dodacima izvana. Hoće li se izvršavati kod iz radne ili programske memorije ovisi o stanju na izvodu EA (External memory Access). Pristup vanjskoj memoriji upravlja se preko izvoda PSEN (Program Store ENable). Tu su još izvodi za normalni i pričuvno napajanje i referentni napon te reset mikrokontrolera i druge zadaće. Sam mikrokontroler ima vrlo razrađenu mogućnost prekida (Interrupt) programa s ukupno 12 mogućih izvor prekida uz moguću raspodjelu na 4 prioritetna nivoa. Postoji i 'watchdog' koji se može pomoću programa aktivirati ali ne i isključiti. Svih šest port-ova su 8 bit-ni i dvosmjerni. A/D pretvornik također je 8 bit-ni. Radi po načelu sukcesivne aproksimacije. Vrijeme uzorkovanja je 5 mikrosekundi, a vrijeme pretvorbe 20 mikrosekundi. Naravno tu je S&H sklop za pamćenje vrijednosti uzorka analognog signala. Multiplekser vodi brigu o 8 mogućih analognih ulaza za korištenje. Mikrokontroler sadrži tri 16 bit-na brojača. Svaki od njih može se definirati kao klasičan brojač, dijelilo ili nešto drugo koristeći interni ili vanjski takt. Mikrokontroler koristi skup od 111 instrukcija od čega je 49 instrukcija duljine 1 B, 45 duljine 2 B i 17 duljine 3 B. Instrukcije se mogu podijeliti na: Navedeni podaci samo su dio od sile ostalih koji se nalaze u priručniku koji se dobije uz svaki mikrokontroler. Mikrokontroleri na jednom čipu razvijeni su i stavljeni na tržište uz uporabu CPU s 4, 8, i 16 bit-nom sabirnicom. Udio 8 bit-nih mikrokontrolera je jako velik (preko 50%) u ukupnom tržištu mikrokontrolera.