چگونه کوادکوپتر بسازیم

 

در این پست میخوام یکسری اطلاعات ابتدایی درمورد ساخت ربات پرنده دراختیارتون بگذارم.

ابتدا بگذارید به سوال های بالا جواب بدیم.

1-ربات های پرنده معمولا دارای چهار عدد موتور که به صورت ضربدر بسته می شوند تشکیل شده اند که هر دو موتور که از نظر قطری باهم روبه رو می شوند هم جهت اند دلیل آن هم این است که ربات تعادل داشته باشد که به دور خود نچرخد.

—————————————————————————————————————

2- بگذارید بدون رودربایستی بگم معمولا ربات های پرنده کاربرد خواستی ندارند و بیشتر برای مسابقه و رو کم کنی استفاده می شوند.ولی حالا از شوخی گذشته ربات های پرنده برای حمل بار به مکان های صعب العبور و جاسوسی در کار های نظامی استفاده می شوند.

—————————————————————————————————————

3-ربات های پرنده به دلیل ساده بودن مکانیسمشان دارای قطعات کمی اند ولی خوب بازهم نمیشه این ربات هارو دست کم گرفت چون با همین سادگیش خیلی ها نمیتونن ربات رو کالیبره کنند و پرواز خوبی داشته باشند. خوب بریم سراغ اصل مطلب ربات های پرنده چند جز اصلی دارند که جایرو (jayrv)و اسپید کنترلر (speed controler)و موتور های براشلس(Brashls engine) و رادیو کنترل(radio control)و بدنه ی ربات(kavd copter).

———————————————————————-

jayrv=جایرو ها به دو دسته تقسیم می شوند.

1-آنالوگ:جایرو های آنالوگ بیشتر در هلیکوپتر ها استفاده می شوند و در ربات های پرنده کاربرد زیادی ندارند ولی با این حال من توضیح مختصری درباره ی آنها میدم. جایرو های آنالوگ تفاوت زیادی با جایرو های دیجیتال ندارند و کارشان یکی هست و تنها تفاوتشان در چگونگی کم و زیاد کردن دور موتور است. جایرو های آنالوگ با کم کردن ولتاژ موتور می توانند دور موتور ها را کم و زیاد کنند و به حفظ تعادل ربات کمک کنند.

2-دیجیتال:جایرو های دیجیتال با یک موج pwm کار می کنند که وقتی ربات تعادل خود را به صورت غیر ارادی از دست می دهد جایرو با کم و زیاد کردن دور موتور های از طریق یک موج pwm می تواند تعادل ربات رو به حالت اولش برگرداند.

اساس کار جایروها:دلیل وجود جایرو در ربات پرنده این است که هر آن در حین پرواز ربات پرنده این امکان وجود دارد که ربات بر اثر اتفاقات ناخواسته مثل باد و … تعادل خود را از دست بدهد به همین دلیل جایرو ها در ربات کار گذاشته می شوند که بتوانند ربات را در مقابل اتفاقات ناگهانی حفظ کنند.

————————————————————————-

speed controler=در هر ربات پرنده به ازای هر موتور یک اسپید کنترلر در ربات کار گذاشته می شود. دلیل آن هم این است که جایرو به تنهایی نمی تواند از پس جریانی که چهار موتور براشلس می خواهند بر بیاید. یعنی اسپید کنترلر در ربات های پرنده نقش یک تقویت کننده ی جریان و کنترل کننده ی دور موتور با استفاده از فرمانی که از جایرو میگیرد را دارد.

————————————————————————-

Brashls engine motor= در 90% از ربات های پرنده موتور ها از نوع براشلس اند دلیل آن هم بازدهی مکانیکی بالای اینگونه موتور هاست.راندمان یا بازدهی بالای این ربات ها دو دلیل دارد یکی اینکه در این ربات ها دوران کننده رتور نیست و استاتور نقش دوران کننده را دارا می باشد و یکی دیگه میزان چرخش یا دوران بسیار بالای این موتور هاست. موتور های براشلس که می توانند برای یک ربات پرنده ی عادی مناسب باشند باید حداقل دارای 8000RPMتا20000RPM باشند تا بتوانند وزن یک ربات را تحمل نمایند.(RPM=تعداد دور در واحد دقیقه)

—————————————————————————————————————

4-kavdیا همون بدنه ی ربات یکی از مهمترین اجزای ربات پرنده است واگر کوچکترین خطایی در ساخت آن باشد ربات تعادل خود رو از دست می دهد و نمی تواند پرواز مناسبی داشته باشد پس محاسبات آیرو دینامیکی و تعادلی ربات کاملا باید مهندسی و دقیق باشد.

برای طراحی بدنه های ربات های پرنده در محیط مجازی و کامپیوتری معمولا از برنامه هایی مانند corel draw یاsolid work یا3d maxستفاده می شود.در آخر نمونه هایی از طرح های یک ربات پرنده که خودم توی corelکشیدم رو بهتون نشون میدم.

—————————————————————————————————————

5-محیطی که در آن ربات پرنده تست می شود معمولا زمین های چمنی است و باید توجه داشته باشید در اولین تست نباید ربات بیش از اندازه ارتفاع بگیرد.قبل از پرواز دادن ربات شما می توانید یک مرکز ثقل در وسط ربات پیدا کنید و آز آن نقطه ربات خود را آویزان کنید و به راحتی جایرو خود را کالیبره کنید.

فیلم هایی از ساخت یک ربات پرنده ی کامل و تست آن.

برای دانلود برروی لینک های زیر کلیک کنید

فیلم ها FLVمی باشند اگر PLAYER آنها را ندارید از لینک روبرو دانلود ونصب نمایید.دانلود FLV PLAYER

مرحله ی اول(توضیحات)

مرحله ی دوم(مکانیک)

مرحله ی سوم(الکترونیک)

مرحله ی چهارم(تست مکانیک)

مرحله ی پنجم(تست نهایی و پرواز)

Imageچگونه کوادکوپتر بسازیم

میکرو کنترلر ARM

MCU100 ارتباط AVR با RS232 و برنامه کنترلی با ویژوال بیسیک
یک پروژه کاربردی از ارتباط میکروکنترلر AVR با کامپیوتر از طریق پورت RS232و تهیه یک برنامه کنترلی با استفاده از ویژوال بیسیک.
میکروکنترلر ها را با استفاده از پورت سریال می توان به کامپیوتر متصل کرد و راه اندازی آن ها نیز خیلی راحت است. فقط چون پروتکل میکروکنترلر ها با TTL است و پروتکل ارتباطی پورت سریال کامپیوتر RS232 می باشد برای تبدیل این دو به یکدیگر نیاز به یک مبدل داریم. در این پروژه از تراشه MAX232 استفاده شده است.
شماتیک این پروژه از قرار زیر است:
Schematic1 ارتباط AVR با RS232 و برنامه کنترلی با ویژوال بیسیک
در این پروژه از میکروکنترلر AT90S2313 استفاده شده است، می توان با کمی تغییر در این پروژه آن را برای تمام میکروکنترلر های AVR استفاده کرد.
 برنامه این پروژه به زبان اسمبلی و با کامپایلر AVR Studio انجام شده است.
برای کنترل پروژه، یک برنامه با Visual Basic 6 نوشته شده است.
نمای گرافیکی این برنامه از قرار زیر است:
Software ارتباط AVR با RS232 و برنامه کنترلی با ویژوال بیسیک
پروژه از طریق پورت COM باید به کامپیوتر متصل شود. شماره پورت COM از قسمت Com Port قابل تنظیم است.
وضعیت فشرده شدن چهار کلید روی پروزه در قسمت Switches on interface از برنامه آشکار می شود.
جهت کنترل LED های روی پروژه می توان از کلید های سبز رنگی که در قسمت LEDs on interface قرار دارد استفاده کرد.
توضیحات: برنامه میکروکنترلر و برنامه ویژوال بیسیک قرار داده شده open source می باشند.
images ارتباط AVR با RS232 و برنامه کنترلی با ویژوال بیسیک

 

ntroducing the Propeller Activity Board

Image

Do more with eight cores.  Harnessing the power of the 8-core Propeller microcontroller is now easier than ever before!  With built-in sockets and pre-written C libraries, Parallax provides the resources for you to bring your project from idea to reality.

 

The Propeller Activity Board gives you direct access to the most popular Propeller peripherals:

  • XBee socket — control or receive data from your invention wirelessly
  • microSD card holder — log sensor data or add WAV files
  • Mini audio/stereo jack — listen to those WAV files or synthesized speech
  • 3-pin headers — quickly connect to servos, serial LCDs, etc.
  • Breadboard — build and rebuild circuits without soldering (or desoldering!)
  • A/D and D/A converters — read or set the voltage your project needs
  • USB or power supply — the choice is yours

Explore the Propeller C Tutorials and see just how easy it is to digitize your creativity.

Propeller Activity Board Roadmap

Buy a Propeller Activity Board from the Parallax Store

…and download the Product Guide and Open Source files too!

 

Heating, ventilation, and air conditioning (HVAC) systems are becoming more sophisticated

Block Diagram

Click on the colored blocks to view or sample recommended solutions

 

 

Design Considerations

Heating, ventilation, and air conditioning (HVAC) systems are becoming more sophisticated as manufacturers design features into the product that make them more reliable, quieter, more efficient, and with a higher comfort level in ambient temperature. Texas Instruments offers products to meet the needs of these higher performance systems.

Energy Efficiency :

Digital signal controller systems save energy. Since most air conditioners operate with a light load, an inverter-controlled air conditioner can adjust the compressor motor speed for a light load by changing the frequency. This allows designers to use a high-efficiency compressor motor in the outdoor unit of the air conditioner.

Power Factor Correction (PFC) :

PFC is a technique of counteracting the undesirable effects of electric loads that create a power factor that is less than 1. PFC is needed because of the continuous transients and surge currents exhibited by the electric motor, and it is also used to boost the rectified mains voltage up to 300 V to 450 V, which is then used to power the 3-phase inverters which ultimately operate the electric motor. With TI products, PFC can be performed externally with a separate integrated circuit or it can be done in the digital signal controller eliminating the need for a separate external PFC controller.

High-Voltage Isolation :

For larger, higher-performance systems where reliability and motor-control accuracy are key concerns, TI offers isolation products that block high voltage, isolate grounds, and prevent noise currents from entering the local ground and interfering with or damaging sensitive circuitry.

Integration :

Texas Instruments provides fully-integrated solutions such as the digital signal controllers (for digital motor control, PFC, and other system functions), and relay drivers that provide up to 8 channels, zero-volt detection, and 5 V linear regulation for 5 V logic that may reside on the board.

Home Network :

A home mesh network consisting of home appliances, audio/video equipment, HVAC system, lighting fixtures, etc connected wirelessly and controlled via a remote control is possible today with TI’s ZigBee™ products. TI provides customers with industry-leading ZigBee™ -compliant solutions and a broad range of proprietary RF-ICs that enable innovative low-power RF applications. HVAC and thermostat (or indoor controller unit) manufacturers can develop products that wirelessly communicate with each other. Furthermore, temperature settings can be controlled via a remote control unit. With low-power wireless solutions from TI, home owners will benefit from a universal remote control that: 1. Does not require line-of-sight 2. Has an increased range such that one can remotely control any ZigBee™ device from anywhere in the home. 3. Allows for two-way communication.

Power Management :

Offline 24 V power supply lines are typically available in most homes. TI offers buck controllers and linear regulators that convert this offline voltage to something the microcontroller on the thermostat or indoor controller unit can use either 3.3 V or 1.8 V typically.Image

Power Line Communication (PLC) Solutions

Image

TI’s PLC modem systems provide the best performing communication platform for today’s Smart Grid networks around the world.

Modern PLC networks utilize OFDM modulation techniques to increase data throughput rates and reliability in inherently noisy environments such as electric grids. And due its successful history of OFDM expertise Texas Instruments has long been a pioneer in developing OFDM communications technology.

TI’s PLC solutions provide the flexibility of a single hardware and software design that can support multiple standards and therefore a single global platform, which reduce R&D costs and speed time to market.

Solution Features:

  • Complete, certified and field-tested PLC modem for worldwide PLC standards
  • Fully integrated AFE031 analog front end for PLC supports FSK, SFSK, OFDM (PRIME, G3 compliant) in the CENELEC frequency band; Direct digital interface to TI PLC processor with up to 20-VPP output at 1.5 A
  • Optimized TMS320FPLC83 Piccolo MCU executes all of the PLC algorithms from the low level physical layer through the networking layer
  • TMDSPLCKIT-V3 C2000™ Power Line Modem Developer’s Kit includes two PLC modems, PRIME or G3 PLC software, built-in USB JTAG emulation, all necessary power and connection cables, 32KB limited Code Composer Studio™ (CCS) integrated development environment

 

Find recommended devices, tools and software for PRIME, GE, Data Concentrator, G3 Data Concentrator, G3 FCC and PLC-Lite™ on the PLC products page.

Smart Grid and Intelligent Control Applications

Power line communications technology enhances intelligence and reliability across a broad range of smart grid applications, including smart electrical meters, lighting, solar, electric car charging, smart appliances, home automation, intelligent building control, and networking. Suited for applications such as smart metering and control applications, TI offers a robust low frequency narrowband PLC technology ensuring data integrity while lowering power consumption and reducing system cost. Developers also speed design, tuning, and testing with the TI plcSUITE™, a comprehensive development platform offering programmable modulation and protocol libraries within a complete software framework. TI’s PLC roadmap will provide developers with PLC solutions for every stage of the Smart Grid from utility substations to the entire home

Electrical project plan

No. Design Documentation Download
1 Medium Voltage Metal-Clad Switchgear 24kV, type MCSet (ACAD drawing) Please login first | Get Download Updates | Get Technical articles
2 Medium Voltage AIS Switchgear 10kV, type SM6 (ACAD drawing) Please login first | Get Download Updates | Get Technical articles
3 Low Voltage Switchboard, 3200A, type Prisma P (ACAD drawing no.1) Please login first | Get Download Updates | Get Technical articles
4 Low Voltage Switchboard, 3200A, type Prisma P (ACAD drawing no.2) Please login first | Get Download Updates | Get Technical articles
5 Low Voltage Switchboard, 5000A, type OKKEN (ACAD drawing) Please login first | Get Download Updates | Get Technical articles
6 Electrical Plan – Sockets, Power Distribution And Lighting (ACAD drawing) Please login first | Get Download Updates | Get Technical articles
7 Medium Voltage Metal-Clad Switchgear 20kV type NXAir Please login first | Get Download Updates | Get Technical articles
8 Danfoss – VLT wiring diagrams (ACAD drawing) Please login first | Get Download Updates | Get Technical articles
9 TRIHAL Transformer – wiring diagrams star New Please login first | Get Download Updates | Get Technical articles

Image

MDS Wireless PLC and SCADA data transmission radio system in the Waterworks

MDS Wireless PLC and SCADA data transmission radio system in the Waterworks

 Image

  

 

S7-200 PLC to the terminal for the on-site water supply wireless dispatch system composition and function. And focus on the PLC Modem with Wireless Interface and PLC software design into the analysis and explanation, given some of the process flow diagram and system applications.

[Key words]
  Programmable Logic Controller (PLC) Monitoring data radio   communication interface   IPC   MCGS configuration software
  an overview of
  a water plant control systems located in more than ten kilometers from the five deep water pumping stations, storage tanks, a network of user control. Gap between the level of the water supply system up to 150 meters, due to the water supply system, the special structure of the composition and topography, the last artificial control, to production management, water supply scheduling inconvenience.
  implemented a computer monitor because it can real-time monitoring of the main parameters of the water supply system (such as pressure, flow, level, voltage, current, etc.), control of deep well pump, to monitor the operational status of pumps, while providing the necessary production management statements, curve, data query functions. It runs on the safety of water supply systems, scientific control of great significance.
  2, system
  computer monitoring system uses the master-slave structure of distributed wireless real-time monitoring method (referred to as SCADA), shown in Figure 1.

   

  system consists of monitoring centers, wireless communication systems, on-site monitoring devices, sensors and instrumentation in four parts.
  control center: the computer, MCGS configuration software, wireless data radio, omni antenna, and UPS mimic panel composed of the main terminal to complete the on-site real time data acquisition, monitoring, control, data storage, printing reports, data query and so on.
  wireless communication system: pump station monitoring center and the use of wireless communication terminals. Monitoring center to active stations, and other passive terminal station from the station vice, the system uses radio management committee given the data frequency to one way and from the station-to-multipoint communication, control centers for the omnidirectional antenna, the deputy station directional antenna.
  site surveillance terminal: the core of the PLC, is an intelligent device, it has its own CPU, and control software, mainly to complete the field data collection, conversion, storage, alarm, control and other functions, and with the monitoring center via wireless channel Microcomputer data communications. According to the order of the respective control center system self-test, data transfer, control output and other tasks.
  sensors and instrumentation: a PLC signal to monitor on-site “Eyes”, the scene all the signals are subject to change through the sensor and the instrument can output standard signals, the terminal has been accepted by PLC. System is mainly measuring voltage, current, level, pressure, flow and power consumption parameters.

Well lose control of water pumps l manual control. Operator on the basis of the input pump clear water tank level to start and stop operation.
l control. PLC under the clear water tank level and the input pump start and stop the water level of the input pump in the automatic mode to start and stop operation.
Third, on-site PLC terminal
  scene PLC control terminal is the industrial field and a bridge link between the monitoring center, on the one hand it is acquiring the instruments, transmitters, signal equipment, such as running, on the other hand it communication with the monitoring center, the implementation of the order. On-site terminal generally unattended. Therefore, the terminal s performance and quality of a great impact on system reliability. After full argument, use of Siemens S7-200 series PLC to the terminal site has a high cost performance, it has a small, easy to expand, excellent performance characteristics, is ideal for small-scale on-site monitoring.
  1, PLC hardware design
  site require monitoring and control of a terminal input signal switch, the switch output signal path analog input signal. Therefore, we choose the basic unit of S7-212, analog input expansion module (EM231), analog output expansion module (EM232). Meet site requirements.
  2, communication interface
  from the station PLC and radio communications: S7-214PLC basic unit of a RS-485 interface with the wireless channel for data transmission machine (power, data radio) is connected, we have designed a dedicated RS-485 Interface Modem and the use of photoelectric isolation technology, so the two are completely independent in the electrical and avoid mutual interference, as when data transfer plane firing RTS signal, the RS-485 interface, not Tigong RTS signal, two methods to resolve this issue. First, the Wireless Modem PLC launch information generated under the RTS signal, which requires the Modem must be intelligent, while PLC required before sending the message first and Modem communications, let the output signals RTS and RTS have been generated to send back information, then PLC and then send the site information. Second, the use of a PLC I / O output point, RTS signal generated by the PLC is connected before sending information to the point, the control data transmission machine launch, after a period of delay (the establishment of the carrier radio time), then send information. The latter method is simple, practical, better solve the problem of wireless communication interface. The news of two, currently incolor = red> 1????1   2    

آموزش کامل ساخت پروگرامر (%100) AVR910 USB-ISP Programmer

آموزش کامل ساخت پروگرامر (%100) AVR910 USB-ISP Programmer 
Image

هدیه :

   لطفا هرکسیکه این فایل ها رو دانلود میکنه ۱۴ صلوات همراه با وعجّل فرجهم برای سلامتی و تعجیل در فرج آقا صاحب الزمان (عج) هدیه کنه . ممنون

شماتیک مدار AVR910 :

 فایل PDF   دریافت فایل فشرده AVR910-Schematic  (فرمت PDF)

مدار چاپی AVR910 :

 فایل PDF   دریافت فایل فشرده AVR910-PCB  (فرمت PDF)

( تذکر : دوستان توجه کنید که در فایل PCB در نام گذاری المانها اسم C4 و C5 رو جابجا نوشتم و لي شماتيك كاملاً درسته . )

سخت افزار مورد نیاز برای ساخت  پروگرامر  AVR910

 فایل PDF    دریافت فایل فشرده AVR910-Hardware  (فرمت PDF)

درباره AVR910 :

 فایل PDF   دریافت فایل فشرده AVR910-Application Note  (فرمت PDF)

برنامه اصلی (AVR910 Source) :

 فایل فشرده   دریافت فایل فشرده AVR910 Source v.1.05 

 لیست آی سی های قابل پروگرام  توسط پروگرامر AVR910 :

فایل PDF دریافت فایل فشرده List of supported chips (فرمت PDF)

تذکر :

    بنده این پروگرامر ۶ پین رو بر اساس نیاز بچه های برق دانشگاه آزاد نجف آباد برای آی سی های Atmega32 و Atmega16 و کلاً خانواده آی سی هایی که پایه های مشابه این دو دارند طراحی کردم و کسانی که می خوان آی سی های دیگه رو پروگرام کنند یا باید رو بِرد بُرد یکی یکی دنبال پایه ها بگردند و یا باید از آداپتور آی سی استفاده کنند .

 

راه اندازی پروگرامر AVR910 :

   برای راه اندازی پروگرامر AVR910 بعد از اینکه برد رو ساختین و المانها رو در جای خودشون قرار دادین . توسط یه پروگرامر دیگه فایل هگزی (.Hex) که گذاشتم رو توسط یکی از برنامه که مخصوص قرار دادن فایل هگز است بارگیری کنید و سپس روی آی سی ATmega8 بنویسید ( توسط دستور Write ) .

نکته مهم :

   تجربه میگه بچه ها با تنظیم فیوز بیت های آی سی مشکل دارند ; توجه کنید منبع کلاک خارجی 12MHz داریم که در شکل زیر تنظیم فیوز بیت ها در حالتی که کریستال 12MHz است در برنامه CodevisionAVR می بینید (حتماً از يه استاد يا شخص مسلط به AVR كمك بگيريد )

 

راهنمای تنظیم فیوز بیت های AVR910 :

 فایل PDF دریافت فایل فشرده HELP AVR910 Fuse Bits

تنظيم فيوزبيت ها

 

بهره برداری از پروگرامر AVR910 :

روش اول:

   بمنظور سهولت بهره‌برداری از پروگرامر در مراحل برنامه‌نويسی ميكرو ، مواردی در نرم‌افزار پيش‌بينی شده كه با استفاده از آن ، كار برنامه‌نويسی و تست مكرر آسان می‌گردد. در اين جهت كافی است فايل اجرايی نرم‌افزار (AVRProg.exe) را در كامپايلر معرفی نماييد بطوری كه بعنوان پروگرامر يا ابزار بعد از كامپايل قابل فراخوانی باشد . ( در نرم‌افزار CodeVision AVR در گزينه After Make از قسمت تنظيمات پروژه و در نرم‌افزار BASCOM در گزينه External Programmer از قسمت تعيين پروگرامر ، قابل معرفی می‌باشد) با اين روش نرم‌افزار AVRProg از درون كامپايلر قابل فراخوانی است .

 

روش دوم:

   علاوه بر امكان فوق ، باتوجه به نياز و علاقه برخی از کاربران برای برخورداي از امكان انجام مستقيم عمليات مرتبط با آی‌سی ، از درون   نرم‌افزارهای كامپايلر نظير CodeVisionAVR ، ابزار خاصی برای اين قابليت دربرنامه تعبيه شده‌است كه با استفاده از آن ، يكی از پروتكل‌های آشنا برای نرم‌افزار CodeVisionAVR و AVR Studio شبيه‌سازی مي‌گردد. اين شبيه‌سازی براساس AVR910 Atmel Application Note صورت‌پذيرفته‌است كه با  محض  اتصال و شبیه سازی پورت، پروگرامر بعنوان پروگرامر AVR Prog يا AVR910 قابل شناسايی و كار است.

تذکر :

   برای امكان استفاده از قابليت شبيه‌سازی بايد ابزار نرم‌افزاری  پورت سریال مجازی  نصب گرديده و پورت مربوطه تنظيم گردد. در اين خصوص اگر با ويندوز32 bit   Seven يا Vista كار می‌كنيد، بايد قبل از نصب ، User Account Control را خاموش نماييد و اگر از ويندوز64 bit   Seven يا Vista استفاده می كنيد بايد فرمان :

 bcdedit.exe -set TESTSIGNING ON

را RUN كرده باشيد.

   هنگام نصب ، ويندوز وارد مراحل نصب دو سخت‌افزار مجازی با نام‌های CNCA0 و CNCB0 می‌گردد كه بايد در پنجره‌ نصب ، گزينه نصب نرم افزار بصورت اتوماتیک را انتخاب كنيد.

پس از نصب، گزينه Setup را از برنامه اضافه شده به دكمه استارت ويندوز انتخاب كنيد.

(Start\All Programs\com0com\Setup)

   در پنجره ظاهر شده (شكل زير)، پورت مجازي با نام CNCA0 را به يكی از نام‌هاي COM1 تا COM4 (يک تا چهار بخاطر محدوديت Codevision می‌باشد) و پورت مجازی با نام CNCB0 را به AVR910 تغيير دهيد . شماره پورت انتخاب شده نبايد تكراری باشد (سخت‌افزار ديگری با همان كانال ارتباطی وجود نداشته‌باشد و با پورت ارتباطی خود پروگرامر نيز يكی نباشد) . سپس كليد Apply را فشار دهيد. ( اگر پنجره زير باز نشد احتمالاً Net Framework Version 2.0. Microsoft  در سيستم شما قبلاً نصب نشده‌است. آنرا از قسمت پائین ( فايل dotnetfx.exe ) دريافت كرده، نصب كنيد. در غير اينصورت می‌توانيد بجای Setup   از  Setup Command Prompt استفاده نموده ، در پنجره سياه رنگی كه باز می‌شود ، دو فرمان :

 change CNCA0 Portname=COM3
 change CNCB0 Portname=AVR910

را صادر كنيد ، (COM3 بعنوان نمونه انتخاب شده‌است)

تنظیم فیوز بیت های AVR910 

اكنون پروگرامر AVR910 با استاندارد ارتباطی AVR910 در شماره COMی كه در پنجره بالا انتخاب نمو‌ده‌ايد، شبيه سازی می‌گردد.

توجه :

   اين پروگرامر در منوی Tools برنامه AVR Studio تحت عنوان AVR Prog ، و در برنامه CodeVision تحت عنوان Atmel AVRProg -AVR910 شناخته می‌شود. تنظيم شماره COM، یکی بودن شماره ی پورت وارد شده در پنجره فوق، در Codevision ضروری می‌باشد ولی مقدار Baudrate در اين خصوص اهميتی ندارد.

   همچنين برنامه اينترنتی AvrOspII در اين خصوص قابل استفاده است (اين برنامه مورد تأييد نيست زيرا باگ‌هايی دارد – ضمناً بهتر است در زمان استفاده از آن، دو عبارت emulate baud rate را در پنجره تنظيمات پورت سریال مجازی ، تيک دار كنيد ).

 

 

فایل های مخصوص راه اندازی :

 

   دریافت فایل هگس (USB.910.Programmer.Hex)

   دریافت درایور 1.05 AVR910 USB-ISP

   دریافت 5.10 AVRDUDE

   دریافت نرم افزار 1.40 AVRProg

   دریافت نرم افزار AvrOspII_547

دریافت نرم افزار ( ProgISP ( New English Version

دریافت نرم افزار Net Framework version 2.0 :

   نسخه ۳۲ بیتی

   نسخه ۶۴ بیتی

دریافت درایور پورت سریال مجازی (2.2.2.0 Null Modem Emulator-com0com)

 

نرم افزار های جانبی :

   دریافت کامپایلر Atmel® AVR Studio® 5

    دریافت نرم افزار Codevison AVR 2.05

   دریافت نرم افزار WinAVR 2010.01.10

   دریافت نرم افزار ‌Bascom_1.11.9.8

میکروکنترلر چیست ؟

میکروکنترلر چیست ؟

میکروکنترلر چیست :

 

قطعه ای که این روزها دارد جای خود را در خیلی از وسایل الکتریکی باز میکند .از تلفن گرفته تا موبایل از ماوس لیزری که الان دستتان روی آن است و دارین باهاش کامپیوتر رو کنترل میکنید تا هر وسیله ای که بتوان پیچیدگی رو در اون دید میتونید یک میکروکنترلر رو ببینید .

 

کلمه میکروکنترلر:

 

این کلمه از دو کلمه 1- میکرو2-کنترلرتشکیل شده

 

1-میکرو : میدونین که این یک واحد یونانی است و برابر با 10 به توان منفی 6 متر است. یعنی یک ملیونیوم متر واحده خیلی کوچیکیه نه….ولی واحدهای خیلی کوچیکتر از این هم داریم که در الکترونیک مورد استفاده قرار میگیرند در قسمتهای بعدی توضیحیهاتی راجع به این واحد ها و موارد استفاده آنها داده میشه.

 

2-کنترلر : که همه معنی و مفهومشو میدونین . یعنی کنترل کننده به تعبیری یعنی “مغز ” البته بدون تفکر فقط دستوراتی که به اون داده میشه به نحو احسن انجام میده.

 

 

حال نحوه انجام دادن کار میکروکنترلر را به صورت کلی بررسی میکنیم

 

تا حالا همه شما با ماشین حساب کار کردین تا حالا به نحوه کار کردنش فکر کردین شما اطلاعاتتون را که همون عملیات ریاضی هست به وسیله صفحه کلید به اون میدید بعد ماشین حساب این اطلاعات رو بر مبنای دستوراتی که قبلا به اون داده شده پردازش میکند و جواب را رویlcd نمایش میدهد. در واقع یک میکروکنترلر برنامه ریزی شده به عنوان مغز ماشین حساب این اطلاعات یا داده رو از صفحه کلید میگیره روشون پردازش انجام میده و بعد بر روی lcd نمایش میده.

کار میکروکنترلر دقیقا مشابه این است میکرو کنترلر بر مبنای یک سری ورودی که به اون داده میشه مثلا این ورودی از یک سنسور دما باشه که درجه حرارت رو میگه یا از هر چیز دیگه مثل صفحه کلید بر مبنای این ورودی ها و برنامه ای که قبلا ما به اون دادیم خروجیشو تنظیم میکنه که ممکنه خروجیش یک موتور باشه یا یک lcd یا هر چیز دیگری که با الکتریسیته کار بکند. حالت دیگری هم میتونه باشه که فقط میکروکنترلر بر مبنای برنامه ای که به اون دادیم عمل کند و خروجیش رو فقط بر اساس برنامه بگیرد.

 

ساختمان داخلی میکروکنترلر:

 

کامپیوتری که الان بر روی اون دارین کار انجام میدین دارای یک پردازنده مرکزیه به نام cpu که از کنار هم قرار گرفتن چندین ملیون ترانزیستور تشکیل شده و بر روی اطلاعات پرداژش انجام میده . میکرو کنترلر هم عینا دارای یک پردازنده مرکزی به نام cpu است که دقیقا کار cpu کامپیوتر رو انجام میده با این تفاوت که قدرت و سرعت پردازشش از cpu کمتره که به اون میکروپرسسور میگن در بخش بعدی فرق میکرو پرسسور و میکروکنترلر را بررسی میکنیم. میکروکنترلر علاوه بر cpu دارای حافظه است که ما برنامه ای که بهش میدیم در اون قرار بگیره در کنار حافظه در میکروکنترلرهای امروزی تایمرها برای تنظیم زمان کانتر ها برای شمردنکانال های آنالوگ به دیجیتالپورت هایبرای گرفتن و دادن اطلاعات و امکاناتی دیگر که بعدا مفصل راجع به هر کدام توضیح داده میشه تشکیل شده و همه اینها در یک چیپ قرار گرفته که تنکنولوژی جدید اونو تو یک تراشه به اندازه یک سکه قرار داده.

 

تفاوت میکروپروسسور و میکروکنترلر:

 

میکروپرسسور همانطور که گفته شد یک پردازنده است و برای کار باید به آن چیپ های حافظه و چیز های دیگری را به اون اضافه کرد این امکان به درد این میخورد که بر حسب کارمان حافظه مناسب و دیگر قطعات را مانند تایمرها و غیره به صورت بیشتری استفاده کنیمولی مدار خیلی پیچیده میشود و از لحاظ هزینه هم هزینه بیشتر میشود به همین دلیل امروزه از میکروپرسسورها کمتر استفاده میشود اما این روزها میکرو کنترلر های جدید با حافظه های زیاد تعداد تایمر زیاد پورت های زیاد و تنوع بسیار زیاد انها بر حسب این امکانات دست ما را باز گذاشته است تا دیگر میکروپرسسورها را فراموش کنیم.

 

آیا میکروکنترلر چیز جدیدی را با خود آورده است ؟

 

جواب منفی است تمام کارهایی که ما با میکروکنترلر میتوانیم انجام بدهیم با قطعات دیگر هم میتوانیم انجام بدهیم چون ما قبلا هم تایمر داشتیم هم کانتر هم حافظه هم پردازنده و…. در واقع میکروکنترلر قطعه ای است با تمام این امکانات که به صورت یک آی سی آماده شده است و هزینه پیچیدگی و حجم را به نحوه قابل ملاحضه ای کاهش میدهد.

 

معرفی انواع میکروکنترلر

تمام میکروکنترلرها جزء این 5 قسمت هستنند:
1) 8051
2) Pic
3) Avr
4) 6811
5) Z8

البته مدل های۶۸۱۱ ساخت شرکت موتورلا وz8 ساخت شرکت زایلوگ حداقل در ایران خیلی کم استفاده می شوند و رقابت اصلی بین سه نوع دیگر است.

تا به امروز هر میکروکنترلری که ساخته شده زیر مجموعه یکی از این5 نوع است. البته کارخانه های خیلی زیادی با مارک های مختلف میکرو کنترلر تولید میکنند ولی همه اونها زیر مجموعه یکی از این 5 قسمت هستنند .شما برای هر کدام از این5 نوع میکروکنترلر میتوانید میکروکنترلر های مختلفی از شرکت های مختلفی را پیدا کنید.(البته در بازار ایرن کمی با مشکل).
اما خوشبختانه همه میکروکنترلر هایی که جزء هر کدام از 5 نوع بالا باشند از یک برنامه پیروی میکنند. بدین معنا که اگر شما کار با یکی از مدل های آن میکرو را یاد گرفته باشید مثل اینکه کار با تمام میکروکنترلرهای آن نوع را یاد گرفته اید.

مثلا شما اگر با یکی از مدل های میکروکنترلرavr مثلا   atmega8 را یاد گرفته باشید دیگر با صد ها مدل دیگر میکروکنترلرavr  مشکلی ندارید وتقریبا بدون هیچ مشکلی میتوانید با دیگر مدل های این میکرو کار کنید

 

اما یه مشکل که در میکروکنترلر ها وجود دارد این است که این5 نوع از لحاظ برنامه نویسی به هیچ وجه با هم دیگر سازگاری ندارند . به طور مثال اگر شما میکروکنترلر هایavr  و 8051 را کامل یاد گرفته باشید حتی ساده ترین برنامه رو روی یک میکروکنترلرpic  نمیتوانید اجرا کنید. واین یکی از بزرگترین عیب و مشکل برای یاد گیری میکرو است

 

معایب و مزایای میکروکنترلر های مختلف

 

از آن جای که 6811 وz8خیلی کمتر استفاده میشوند به معرفی سه نوع دیگر میپردازیم

 

میکروکنترلر PIC
واقعا میکروکنترلر خیلی قوی است که بر اساس بعضی آمار ها بیشترین کاربر را به خود اختصاص داده است البته متذکر شوم که در ایران این آمار به نفعAVR است. این میکروکنترلر ساخت شرکت میکرو چیپ است کهPIC  رو در مدل های خیلی زیادی با امکانات مختلف برای کارهای مختلف میسازد . این میکروکنترلر با مدل های مختلف PIC16XXXX و PIC12XXXکه به جایX دوم از چپ به راست حروفC,x,E,F  قرار میگره که هر کدام مفهوم خاصی داره که چون بحث ما آموزش AVR  هست از روی اون سریع میگذریم وX های بعدی هم اعدادی هستنند که نشان دهنده مدل های مختلف هستنند

 Image