| TavIR-AVR |
| WebShop ajánlat |
| AVR-Duino/R3(328) + WizEth-SD + CD Ethernet készlet 21600 Ft AVR-Duino/BT 5250 Ft !Tanfolyamhoz: AVR-Duino/R3 + AVR-Duino/Ext1 + LCD 17400 Ft !SR-04/SRF-04 ultrahang távolságmérő 4900 Ft Xbee Shield 2700 Ft AVR-Duino / Nano v3 (328) 5500 Ft TavIRisp STK500 USB programozó 6500 Ft AVR-Duino/Nokia GLCD 6700 Ft Arduino Ethernet shield (W5100 chip) 8900 Ft AVR-Duino/Leonardo 6300 Ft AVR-Duino/Mega (1280) 11350 Ft TavIR MKII / TavIR MK2 [2013. 03. 15-től elérhető] 6700 Ft !Tanfolyamhoz: AVR-Duino/R3 (328) + AVR-Duino/Ext1 + LCD + DVD 18400 Ft AVR-Duino/Mega Uno R3 (2560) 12990 Ft AVR-Duino/Mega Uno (2560) 11990 Ft DS1820/DS18B20 (1-wire hőmérő) 950 Ft » Tovább...… |
| 60 nap alatt Arduino |
| Ingyenes oktatás? Nem, hiszed? Innen mindent megtudhatsz! |
| Menü |
| · Főoldal · WebShop · Blog · Események · File csere-bere · Fórum · Fórum-Chat · Gyorskereső · Kapcsolat · Keresés · Letöltések · Lexikon · Partnerek · Select AVR · Tartalom |
| Eseménynaptár |
Február 2013
| 1 | 2
3 | 4 | 5 | 6 | 7 | 8 | 9
10 | 11 | 12 | 13 | 14 | 15 | 16
17 | 18 | 19 | 20 | 21 | 22 | 23
24 | 25 | 26 | 27 | 28 |
| Kiállítás
| Elõadás
| Verseny
| Publikáció
| Egyéb esemény
| Régebbi hírek |
2012-04-01
· | Április bolondja!
2012-03-26
· | Az évszázad legrövidebb hétvégéje
2012-02-25
· | Friss hírek - hetente a postaládában
2012-02-12
· | Egy húskonzerv, ami a levelezést nehezíti...
2012-01-17
· | Kérdőívek
2011-12-11
· | Leonardo
2011-11-30
· | Mivel kezdjek?
2011-11-13
· | VII. TavIR-AVR Bascom és Arduino verseny (2011) - eredmény
2011-10-23
· | Az idő múlásáról és az Arduino-választásról...
2011-10-05
· | AVR-Doper csere! Ne dobd el, még ér valamit!
Korábbi cikkek |
| Információ |
| A site a Webring tagja |
| Lexikon |
| Adatmemória EEPROM Paritásbit Programmemória RISC CPU |
| Google fordító |
| If you want to ask anything please ask here. Thank you, Robert |
01. Bascom bevezetés Tartalomjegyzék A http://avr.tavir.hu lapon található jónéhány fejezet illetve cikk AVR mikrovezérlő családot, illetve a Bascom-AVR fejlesztőrendszert próbálja bemutatni. Az oldalon található leírások kisrészben fordítások és kapott anyagok - melyek publikálásához a szerzők hozzájárultak. Ezek forrásai a Változások, források, hivatkozások fejezetben kerültek feltüntetésre. Az oldalon található anyagok az Impresszumban leírtak alapján szerzői joggal védettek. ## Előszó - Mit is szeretnék elérni ezzel a lappal? Ha mostanában merült fel, hogy valamilyen egyszerű, könnyen kezelhető szofverrel szeretnél a mikrokontrollerekkel foglalatoskodni, akkor jó helyen jársz. Itt a fejezetek hosszú során át megismerkedhetsz a Bascom-AVR programon keresztül az AVR kontrollerekkel - miközben az alkalmazási lehetőségek számos arcát megismered. Ne gondolkodj - jó helyre tévedtél. Nyugodtan olvasd végig a fejezeteket. Persze akkor ha ki is próbálod őket - hisz ez nem egy romantikus regény.... Remélem, nem fogsz benne csalódni. A szoftver telepítése, programok írása nem olyan nagyon veszélyes és bonyolult dolog. De ha programozót építesz, chipet programozol, akkor mindig légy nagyon figyelmes (itt mind a PC egészsége, mind a chipek működése kapkodáskor, figyelmetlenségből csorbát szenvedhet - gondolj csak az áram alatti alkatrészekre, statikus feltöltődésekre). De az alapvető szabályokat betartva baj nem történhet. (Forrasztás szabályai, áram alatt nem szerelünk / forrasztunk, polaritásra figyelünk stb.) Nálam nagyobb baj eddig nem történt (2004 óta foglalkozom mikrovezérlőkkel és 1986 óta elektronikával). Némi égési sérülés úgyis belefér (minek kell a pákát fogdosni :) ), ez természetes - hiszen a hideg és a meleg ón majdnem ugyanúgy néz ki. Fordított polaritás esetén az IC-k is képesek melegedni... És persze az alapszabály: este 10 után ne nyúljak semmihez. A cikkekhez/leírásokhoz készült programok mind kipróbáltak, teszteltek. A TavIR-AVR lapon lépésről lépésre haladó kézikönyv segítségével nagyon sok iránymutatást lehet találni programozó építésére, programfejlesztésre. Ezen út során a legegyszerűbb LED-villogtató program megírásától kezdve a bonyolultabb projetekig minden előfordul. A saját programok írásának egyedül a képzettség és a képzelőerő szab határt (de ez előbbi fejleszthető). A Bascom-AVR program illetve a kontrollerek korlátai is útunkat állhatják, például:. MP3 lejátszót ne akarjunk építeni - a chip teljesítménye kevés ehhez, de külső dekóderrel ez is megoldható). Amikor az itt felsorolt program-mintákat elkezded használni, nézd mindig át, hogy mit tud a program és mi az, amit látnod / tapasztalnod kell. A programok egy része inkább csak önmagában is működő alkalmazás-részlet - bemutatva a Bascom-AVR és a chip képességeit. De ezekre az alkalmazási mintákra építve saját fejlesztéseket nagyon könnyű megvalósítani. A legtöbb példaprogramhoz létezik bemutató vagy leírás az oldalon. A leírás eredetileg az alacsony költségű AT90S2313-as chipre készült, később került átírásra a kezdő programozók számára átláthatóbb ATMega168 illetve ATMega88 chipre. Az eredeti AT90S2313 chip adatlapját érdemes átfutni, bár azAtmel a chip gyártását befejezte (azaz kifutó termék és új fejlesztésekhez nem ajánlott). Helyette az ATTiny2313 használata javasolt, mely váltáshoz az ATMEL az oldala nyújt segítséget (láb- és funkció-kompatibilis az AT90S2313 chippel). 2011-ben megjelent az ATTiny4313 jelű chip, mely legalább a memóriakorlátokat legyőzi. Segítséget nyújthat még az ATMEL honlapján fellelhető alkalmazási segédletgyűjtemény és egyéb dokumentumok is. Ezek megértéséhez sokszor önmagában elég az alaptudás, de némely esetben a gépikódú utasítások megértése is szükséges. A dokumentumok angol nyelvűek. ## Bascom-AVR A Bascom szoftvert az MCS Electronics fejleszti és forgalmazza. A Bascom szoftver háromféle verzióban létezik: - Bascom-LT az Atmel AT89Cx051 mikrokontrollerekhez, - Bascom-8051 a 8051 mikrokontrollerekhez, - Bascom-AVR az Atmel AVR mikrokontrollerekhez.
Bascom-AVR | Bascom-8051
A Bascom-AVR (avagy ahogy a következőkben említésre kerül: Bascom) egy PC alkalmazás, amely segítségével: - Basic nyelven lehet megírni a forráskód-programot, - a forráskód-programot a PC segítségével lefordítani az ún. tárgykódra (az AVR chipek ezt tudják futtatni), - szimulálni lehet a lefordított kód működését, - külső vagy belső programozószoftver segítségével a lefordított kódot beprogramozni/letölteni az Atmel AVR mikrokontrollerbe. A Bascom szoftver folyamatos fejlesztés alatt van, mint ahogyan az AVR chipek is egyre nagyobb tudásúak. Az utóbbi időkben a levelezőlisták visszaszorultak, így a szoftverrel kapcsolatos fejlesztési javaslatokat a Bascom fórumban lehet megtenni. A legjobb dolog a Bascom-AVR programban az, hogy a teljes működésű változat letölthető az MCS electronics oldaláról (jelenleg a 2.0.5.0. verzió (2011. július)). A használatának a megkötése, hogy a generált (lefordított) kód mérete a 4 kbyte-t nem haladhatja meg (az 1.11.7.4 verzióig ez 2 kbyte volt), illetve az így készített szoftver/hardver kereskedelmi forgalomba nem hozható. Ez a 4 kbyte kódmennyiség nagyon sokmindenre elég.Ennek teljes kihasználásához az AVR kontrollerek közül jónéhány megfelel. Az, hogy melyikkel érdemes elindulni - számos dolog meghatározza. Itt a leírásban az ATMega168 chipre esett a választás. De hogy melyiket és mit is használjunk, azt a Mivel kezdjek? cikkben is részletesen körbejártuk.... A Bascom-AVR keretrendszer segítségével lehetőség nyílt a gyors prototípusfejlesztésre, mert egyszerűsége nem járt a funkcionalitás korlátozásával. Az AVR chipek összes beépített részegységét támogatja, egyszerűen kezelhetővé teszi. Ezek közül felsorolásszerűen néhány:: - számlálók/időzítők, - UART (sorosport/ok), - ADC (Analóg-digitál konverter/ek), - PWM (impulzusszélesség-modulált kimenet/ek), - Két vezetékes busz (I2C/Twi), valamint jónéhány külső kiegészítőket, úgymint: - nyomógombokat, - karakteres (alfanumerikus) LCD modulokat, - grafikus LCD-ket, - külső 3x4 vagy 4x4 billentyűs nyomógomb-panelt, - PS/2 billentyűzetet, - infravörös távirányítót, Ezek nagymértékben megkönnyítik a gyors és hatékony szoftver/alkalmazás fejlesztést. De egyet nem szabad elfelejteni a Bascommal kapcsolatban: a Bascom nem egy lassú parancsértelmező (interpreter), hanem fordítóprogram. Lefordítja a Basic programsorokat/utasításokat / kifejezéseket AVR tárgykódra. ## AVR Az AVR egy 8-bites microntroller-család processzor-magjának a neve, amely széles alkalmazási lehetőségekkel rendelkezik. Ezek különféle szolgáltatásokat nyújtanak azonos utasításkészlet és azonos processzormag esetén: - különböző méretű (flash) programmemória (1..256 kbyte), - különböző méretű belső EEPROM memória (64 byte..4 kbyte), - számos ki/bemenetként is használható kivezetés (3..86), - számos chipbe épített szolgáltatás (pl. UART, SPI, I2C, ADC, időzítő, számláló, stb.), - különböző kiszerelési forma (DIP, TQFP, SOP, SOIC, BGA, LGA, stb.). A legkisebb mikrovezérlő az ATTiny11 a maga 1 kbyte flash programmemóriájával és a 6 szabadon programozható kivezetésével. A legnagyobb a 2005 közepén megjelent ATMEGA2560 a belső 256 kbyte program-memóriájával, 86 szabadon felhasználható kivezetésével és rengeteg beépített szolgáltatásával. Minden AVR kontroller azonos, RISC utasításkészlettel rendelkezik, ezáltal könnyen hordozható programok írhatók rá (az azonos processzormagok miatt). Ha kinőttük a programmemóriát -, egyszerűen csak egy nagyobb processzorba égetjük be a programot újrafordítás után. A processzorok egy-utasítás - egy-órajelciklus működés miatt gyorsabbak a hasonló egy-utasítás - négy-órajelciklus működésű Microchip gyártmányú PIC kontrollereknél. A táblázatban láthatjuk, hogy 1 MHz órajel esetén, egy chip mekkora (nyers) teljesítménnyel rendelkezik az AVR egészen előkelő helyezést ér el (forrás: Wikipedia):
Processzor/jellemzők | Órajel (MHz) | MIPS (@ 1MHz) | MIPS
i8080 | 4,77 | 0,13 | 0,64
Motorola 68000 | 8 | 0,12 | 1
PowerPC 600s(G2) | 33 | 1,06 | 35
i80486DX | 66 | 0,82 | 54
Microchip PIC16F84 | 20 | 0,25 | 5
Atmel ATMega x8 | 20 | 1 | 20
Kapcsolódó fórumok: AVR programozási alapok Utolsó frissítés: 2011. július 7. © Tavir-AVR . Minden jog fenntartva. Közreadva: 2005-04-12 (13376 olvasás) [ Vissza ]
| Keresés |
| Ingyenes Arduino e-book |
| Kérlek segítsd az oldal fejlesztését a kérdőív kitöltésével! Cserébe az Arduino notebookot szabadon letöltheted... |
| Fórumtémák |
| 10 legfrissebb hozzászólás 60 nap alatt Arduino #32 - IIC busz és az óraIC (szuperp) Biztosítékbitek átállítása (Cinege446) 60 nap alatt Arduino #29 - I2C busz és a TC75/LM75 (Robert) Serial Monitor - Reset ?! (csabeszq) 60 nap alatt Arduino #28 - I2C busz általában (Robert) 60 nap alatt Arduino #15 Nemfelejtő memória (vilicili) Atmega168 - prorgamozás közben tápfesz elment (nagygabor679) Kezdő kérdése: Funduino Mega 2560 => kompatibilis-e (Robert) Adatbusz leválasztás (winnerbt) 60 nap alatt Arduino #16 - LCD-ből óra (llori) [ Tavir-AVR ] |
| Bejelentkezés |
| Felhasználónév Jelszó Biztonsági kód: Kód megadása Még nem vagy a felhasználónk? Regisztrálj, ingyenes! |
| Kapcsolatok |
| TavIR oktatás |
| · Fórum · Tesztsor · Tanfolyamról... · Tanfolyami időpontfoglalás |
| Hírcsatornák |
RSS 2.0 | ATOM
· Hírek · Fórum | · Hírek · Fórum · Blog
| Hónap kérdése |
| Milyen hírlevelet szeretnél? Kattints ide! |

| Az oldalon található termék- és cégelnevezések tulajdonosaik védjegyoltalma alá eshetnek. A hozzászólások szerzőik tulajdonai, minden más tartalom: © 2012. Cseh Róbert Impresszum, adatvédelmi szabályzat és magamról. Oldalkészítés: 0.10 másodperc |