CodeVisionAVR

CodeVisionAVR

معرفی نرم افزار CodeVisionAVR

HP InfoTech نسخه جدیدی از محبوب ترین کامپایلر C جهان (بیش از 17200 کاربر ثبت شده) را برای میکروکنترلرهای Microchip AVR ارائه کرده است. CodeVisionAVR تنها محیط توسعه یکپارچه (Integrated Development Environment) در بازار است که دارای تولید کننده برنامه خودکار (CodeWizardAVR) برای تراشه های AVR8 ، AVR8X و XMEGA است. CodeVisionAVR V3، علاوه بر IDE خود، می تواند به عنوان یک افزونه کاملاً یکپارچه در Atmel Studio 7 استفاده شود. V3.42 پشتیبانی از تراشه های جدید AVR8X، بهینه ساز کد بهبود یافته، توابع گرافیکی رنگ آمیزی جدید و برخی از رفع اشکالات را به نسخه های پیشین این نرم افزار اضافه کرده است.
نسخه پیشرفته CodeVisionAVR دارای کتابخانه های نمایش گرافیکی برای کنترلرهای ILI9163, ILI9225, ILI9325, ILI9328, ILI9340, ILI9341, RA8875, S6D1121, SSD1289, SSD1963, SSD2119 (color TFT LCD), KS0108, SED1335, S1D13700, SED1520, SED1530, SH1101A (OLED), SH1106 (OLDED), SSD1303 (OLED), SSD1305 (OLED), SSD 1306 (OLED), SSD1309 (OLED), SSD1322 (OLED), SPLC501C, ST7565, ST7567, ST7920, ST7793, T6963C, UC1608, UC1610, UC1701, XG7100 and PCD8544 (Nokia 3310, 5510) می باشد.

CodeVisionAVR اکنون به طور کامل توسط  Development Assistant for C پشتیبانی می شود، که امکان توسعه نرم افزار در سطح حرفه ای با ویژگی هایی مانند: MISRA C Compliance Checker، ANSI C Static Code Analyzer، Call-Hierarchy و Data Flow Graph را فراهم می کند.

 

CodeVisionAVR

 

ویژگی های نرم افزار CodeVisionAVR

  • تحت Windows® Vista ،Windows 7 ،Windows 8 و Windows 10 اجرا می شود.
  • استفاده آسان از محیط توسعه یکپارچه (IDE) و کامپایلر سازگار با ANSI C
  • ویرایشگر با تورفتگی خودکار، syntax highlighting برای مونتاژگر C و AVR، پارامترهای عملگر و تکمیل خودکار اعضای ساختار.

 

CodeVisionAVR1

 

  • علاوه بر IDE خود، CodeVisionAVR همچنین می تواند به عنوان افزونه یکپارچه در Atmel Studio 7 بکار گرفته شود.
  • انواع داده های پشتیبانی شده: bit, bool, char, int, short, long, 64-bit long, float
  • کتابخانه سریع شناور با  دستورالعمل های هسته ای پیشرفته از همه تراشه های جدید ATmega پشتیبانی می کند
  • افزونه های خاص AVR برای:
    • دسترسی شفاف و آسان به مناطق حافظه EEPROM و FLASH، بدون نیاز به عملگرهای خاص مانند سایر کامپایلرهای AVR
  • بهینه سازی های کامپایلر:
    • بهینه ساز Peephole
    • متغیرهای پیشرفته برای ثبت تخصیص، استفاده بسیار کارآمد از معماری AVR را امکان پذیر می کند
    • Common Block Subroutine Packing (یا همان “Code Compressor”)، توالی کدهای تکراری را با ارجاع به سابروتین ها جایگزین می کند. این بهینه ساز به صورت استاندارد و بدون هیچ هزینه اضافی در CodeVisionAVR در دسترس است.
    • بهینه سازی حلقه ای
    • بهینه سازی شاخه ای
    • بهینه سازی ارجاع به سابروتین ها
    • بهینه سازی پرش متقاطع (Cross-Jumping Optimization)
    • حذف کدهای مرده
    • 4 مدل حافظه: TINY (نشانگر داده 8 بیتی برای تراشه هایی با حداکثر 256 بایت RAM) ، SMALL (نشانگر داده 16 بیتی برای تراشه های با بیش از 256 بایت RAM) ، MEDIUM (برای تراشه های با 128 کیلو بایت FLASH) و LARGE (برای تراشه های با بیش از 256 کیلو بایت FLASH). مدل های حافظه MEDIUM و LARGE امکان آدرس دهی کامل FLASH را برای تراشه هایی مانند ATmega128 ، ATmega1280 ، ATmega2560 و غیره فراهم می کنند. این ویژگی بصورت استاندارد و بدون هیچ هزینه اضافی در CodeVisionAVR در دسترس است.
    • بهینه سازی قابل انتخاب توسط کاربر برای اندازه یا سرعت کد
  • امکان درج مستقیم کد اسمبلر در سورس فایل C
  • استفاده بسیار کارآمد از RAM: رشته های ثابت فقط در حافظه FLASH ذخیره می شوند و مانند سایر کامپایلرهای AVR در RAM کپی نمی شوند و از آنجا قابل دسترسی نیستند.
  • کاملاً سازگار با شبیه سازهای در مدار: AVR JTAG-ICE ، AVR Dragon و غیره

دانلود نرم افزار CodeVisionAVR

آموزش ویدئویی نرم افزار CodeVisionAVR

لوگو فرادرس

21000 تومان

  • آشنایی اولیه با میکروکنترلرهای AVR
    • میکروکنترلرهای این خانواده
    • مفهوم فیوز بیت (Fuse bits) و بیت قفل
    • منابع کلاک سیستم
    • منابع Reset سیستم

 

  • ساختار حافظه
    • حافظه برنامه (Flash)
    • حافظه داده (RAM)
    • حافظه EEPROM

 

  • ساختار پورت ها
    • مفهوم پورت، ورودی و خروجی
    • معرفی رجیسترهای مربوط به پورت ها

 

  • کار با نرم افزار CodevisionAVR
    • آشنایی اولیه با محیط نرم افزار
    • ساخت پروژه، نوشتن برنامه و کامپایل کردن آن
    • برنامه ریزی IC میکروکنترلر

 

  • انجام چند پروژه نمونه و شبیه سازی در نرم افزار پروتئوس (Proteus)
    • کار با پورت ها (کلید فشاری، LED و سون سگمنت)
    • اتصال صفحه کلید ماتریسی
    • اتصال LCD کاراکتری
    • پروژه قفل رمزی دیجیتال
    • پروژه راه اندازی استپر موتور (Stepper motor)
لوگو فرادرس

32000 تومان

 

  • درس یکم: ساختار و اجزای ریزپردازنده ‌ها
    • واحد پردازشگر مرکزی (CPU)
    • سیستم های ورودی و خروجی (I/O)
    • انواع حافظه ها و نقشه حافظه
    • گذرگاه (BUS) و انواع آن (گذرگاه دیتا، آدرس و کنترل)
      • ساختار گذرگاه های یک طرفه و دو طرفه

 

  • درس دوم: ریزپردازنده ۸۰۸۶ و Pentium
    • ساختار درونی ریزپردازنده ۸۰۸۶
      • واحد ارتباط با گذرگاه (BIU)
      • واحد اجرایی (EU)
    • تفاوت ها و شباهت های ریزپردازنده ها ۸۰۸۶ و ۸۰۸۸
    • ساختار Pipeline
    • رجیسترهای ۸۰۸۶
      • رجیسترهای همه منظوره
      • رجیسترهای اندیس
      • رجیسترهای سگمنت
      • رجیسترهای پرچم و بیت های پرچم کنترلی
    • تفاوت Carry و Overflow و وضعیت پرچم ها در حین اجرای عملیات
    • رجیسترهای Pentium
    • مقایسه ریزپردازنده های ۸۰۸۶ و Pentium
    • حافظه در ۸۰۸۶ و حافظه قسمت بندی شده
    • آدرس موثر و حالت های آدرس دهی
      • تولید آدرس در ۸۰۸۶
      • تولید آدرس در پنتیوم

 

  • درس سوم: برنامه ‌نویسی اسمبلی ۸۰۸۶ و نرم ‌افزار EMU8086 – بخش یکم
    • برنامه نویسی اسمبلی و قوانین برنامه نویسی در EMU8086
    • دستورات برنامه نویسی اسمبلی
      • دستورات جابجایی
        • MOV
        • XCHG
        • LAHF
        • SAHF
        • IN
        • OUT
        • LEA
        • LES
        • LDS
      • دستورات منطقی
        • AND
        • TEST
        • OR
        • XOR
        • NOT
      • دستورات ریاضی
        • ADD
        • ADC
        • SUB
        • SBB
        • NEG
        • CMP
        • MUL
        • IMUL
        • DIV
        • IDIV

 

  • درس چهارم: برنامه ‌نویسی اسمبلی ۸۰۸۶ و نرم ‌افزار EMU8086 – بخش دوم
    • دستورات انتقالی کنترل
      • JUMP
      • JCXZ
      • JG
      • JGE
      • JL
      • JLE
      • JO
      • JNO
      • JS
      • JNS
    • دستورات کنترل ریزپردازنده
      • STC
      • CLC
      • CMC
      • STD
      • CLD
      • STI
      • CLI
      • HLT
      • NOP
    • دستورات انتقال رشته‌ ای
      • STOSB
      • STOSW
      • LODSB
      • MOVSB
      • MOVSW
      • SCASB
      • SCASW
      • CMPSB
      • CMPSW
      • REP
      • REPNZ
      • REPZ
    • دستورات جایجایی و چرخش
      • SAL
      • SAR
      • SHL
      • SHR
      • RCL
      • RCR
      • ROL
      • ROR
    • ارائه چندین مثال متنوع از برنامه نویسی اسمبلی با نرم افزار EMU8086

 

  • درس پنجم: طراحی پردازشگر مرکزی ۸۰۸۶
    • مراحل اجرای یک دستورالعمل و وضعیت گذرگاه
      • زمان بندی چرخه گذرگاه
    • سخت افزار ۸۰۸۶ و آی سی ۸۰۸۶ همراه با پیکربندی پین های ۸۰۸۶
      • تولید سیگنال های گذرگاه کنترل و فرکانس کاری ریزپردازنده ها
    • آیسی مولد پالس ساعت ۸۲۸۴
      • تولید سیگنال های Reset و Ready و CLK
    • آی سی ۸۲۸۲ و تسهیم زدایی خطوط گذرگاه آدرس و داده
    • طراحی سخت افزار راه انداز ۸۰۸۶ در مود کاری کمینه

 

  • درس ششم: رجیسترهای USART در میکروکنترلر AVR
    • ارسال داده در میکروکنترلرهای AVR و داده Frame
    • رجیسترهای UBRRL و UBRRH
    • رجیسترهای UCSRA و UCSRB و UCSRC
    • برنامه نویسی در محیط CodeVisionAVR با رجیسترهای مربوطه (ارتباطات سریال) و شبیه سازی در نرم افزار Proteus
لوگو فرادرس

23000 تومان

  • درس یکم: معماری وقفه ها
    • وقفه چیست؟ (Interrupt)
      • منابع وقفه
      • رسیدگی به وقفه
    • وقفه های پرچم دار و بدون پرچم
      • پرچم (Flag)
      • اجرای تابع وقفه
      • نوشتن ‘۱’ در بیت پرچم
    • تقدم وقفه ها (Interrupts Priority)
      • بردار وقفه
    • شروط پذیرش وقفه
    • فعال کننده کلی وقفه ها
      • دستور اسمبلی SEI
    • فعال شدن وقفه مورد نظر
    • عدم اجرای تابع وقفه دیگری
    • وقفه های خارجی
      • حساسیت وقفه
      • لبه بالارو
      • لبه پایین رو
      • سطح منطقی ‘۰’

 

  • درس دوم: تایمرها
    • تفاوت تایمر (Timer) و شمارنده (Counter)
    • تایمر/ شمارنده های ATMEGA32
      • تایمر / شمارنده صفر: ۸ بیتی
      • تایمر / شمارنده یک: ۱۶ بیتی
      • تایمر / شمارنده دو: ۸ بیتی
    • حالت های عملکرد (Modes of Operation)
      • حالت عادی (Normal)
      • حالت CTC
      • حالت PWM سریع (Fast PWM)
      • حالت PWM تصحیح فاز (Phase Correct PWM)
    • تعریف موج PWM
      • جفت رجیستر شمارشی TCNT1H, TCNT1L
      • تنظیمات TCCR1A, TCCR1B
      • رجیستر‌های مقایسه ای OCR1AH, OCR1AL, OCR1BH, OCR1BL
      • جفت رجیستر دام اندازی ICR1H, ICR1L
      • تنظیمات وقفه تایمرها TIMSK
      • پرچم های تایمرها TIFR

 

  • درس سوم: مقایسه گر آنالوگ
    • مقایسه گر چیست؟

 

  • درس چهارم: مبدل آنالوگ به دیجیتال
    • تعاریف اولیه
      • ورودی Single-Ended (یک طرفه) و ورودی Differential (تفاضلی)
      • رزولوشن تبدیل
      • دقت تبدیل
      • زمان تبدیل
      • پله ولتاژ
      • جفت رجیستر داده ADCH , ADCL → ADCW
      • رجیسترهای تنظیمات DCSRA , ADMUX , SFIOR

 

  • درس پنجم: پروژه ها
    • حالت های عملکرد
      • همزمان (Synchronous)
      • ناهمزمان (Asynchronous)
    • پایه ها
      • فریم مداده
      • نرخ مبادله (Baud Rate)
      • رجیسترهای مربوط
لوگو فرادرس

25000 تومان

 

  • درس یکم: کلیات و تحلیل توابع مورد نیاز
    • رجیسترهای تنظیم کننده میکروکنترلرهای AVR
    • ساختار کلی برنامه های زبان C
    • نحوه استفاده از صفحه کلید
    • نحوه استفاده از نمایشگر Seven Segment
    • آشنایی با نمایشگر LCD متنی
    • معرفی نقش نرم افزارهای Proteus و CodeVisionAVR در پیاده سازی
    • معرفی جزییات و ویژگی های بازی دوز
    • تحلیل بازی دوز و بررسی نحوه پیاده سازی
    • معرفی توابع مورد استفاده در کدنویسی

 

  • درس دوم: پیاده سازی بازی در نرم افزارها
    • معرفی ابزارها و IC های مورد استفاده در شبیه سازی بازی دوز
    • شبیه سازی سخت افزار بازی دوز در Proteus
    • کدنویسی بازی دوز در CodeVisionAVR
    • ارتباط شبیه سازی با کد و اجرای خروجی
لوگو فرادرس

48000 تومان

  • درس یکم: یادآوری پیش نیازها
    • کتابخانه چیست؟
    • اهمیت و لزوم کتابخانه نویسی
    • کتابخانه های مشهور زبان C استاندارد و میکروکنترلر AVR
    • آشنایی با مبانی میکروکنترلر AVR
      • یادآوری مبانی معماری رایانه
      • مرور توضیحی واحدهای میکرو
    • مرور برنامه نویسی سی پلاس پلاس
      • متغیرها
      • دستورهای شرطی
      • حلقه های تکرار
      • آرایه ها

 

  • درس دوم: اصول نگارش کتابخانه
    • دستورهای ویژه کتابخانه نویسی
      • دستوهای تعریف ثوابت
      • دستورهای تغییر نام
      • سایر دستورهای کتابخانه ها
    • معرفی و بررسی کتابخانه های پرکاربرد میکرو کنترلر
      • معرفی کتابخانه mega32.h
      • معرفی کتابخانه delay.h
      • معرفی کتابخانه stdio.h

 

  • درس سوم: کتابخانه نویسی (سطح مبتدی)
    • چشمک زن ساده با یک LED
    • کار با سون سگمنت تکی ساده
    • کار با سون سگمنت مالتی پلکس شده
    • طراحی رقص نور ساده

 

  • درس چهارم: کتابخانه نویسی (سطح متوسط)
    • کار با LCD کارکتری
      • پیاده سازی اهداف به روش عادی با استفاده از کتابخانه کدویژن (CodeVision)
      • پیاده سازی اهداف به روش کتابخانه ای و تکمیل کتابخانه کدویژن
    • کار با سنسور رطوبت
      • پیاده سازی اهداف به روش عادی
      • پیاده سازی اهداف به روش کتابخانه ای
    • کار با سنسور دما
    • کار با سنسور نور
    • نگارش کتابخانه جامع سنجش پارامترهای محیطی
    • کار با تایمر، سنجش بازه زمانی

 

  • درس پنجم: کتابخانه نویسی (سطح پیشرفته)
    • کار با صفحه کلید
      • پیاده سازی اهداف به روش عادی
      • پیاده سازی اهداف به روش کتابخانه ای
    • کار با تایمر نگهبان
    • کار با حافظه ماندگار داخلی (EEPROM)
    • کنترل سرو موتور
    • کنترل موتور پله ای
    • ارتباط با رایانه و نگارش پروتکل دلخواه
    • کار با ماژول Sim900A
amoozesh365

رایگان

  • تعریف مدار و انواع آن ها
  • انواع مدارهای الکترونیکی
  • سیگنال دیجیتال digital signals
  • فرکانس frequency
  • تعریف دوره کاری Duty cycle
  • سیگنال کلاک
  • ترانزیستور چیست؟ transistor
  • ترانزیستور دو قطبی پیوندی
  • ترانزیستور اثر میدان
  • تعریف آی سی
  • ریزپردازنده و پردازنده چیست؟ (Microprocessor, CPU )
  • زبان ماشین (Machine code)
MegaMadar

رایگان

  • مقدمه
  • نصب نرم افزار
  • آشنایی با محیط نرم افزار
  • کار با فایل ها در محیط کد ویژن
  • Navigator windows
  • Code template and navigator History
  • کار با پروژ ها
  • سازماندهی یک پروژه
  • تنظیمات کامپایلر C بخش اول
  • تنظیمات کامپایلر C بخس دوم
  • تنظیمات مرتبط با چیپست
  • compiling the project
  • ساخت پروژه
  • برقراری ارتباط با AVR studio
  • seting the programmer
  • نحوه کار با AVR chip programmer
  • محیط ارتباطی سریال
  • تنظیم ترمینال ارتباطی سریال
  • Editor setting (بخش اول)
  • Editor settings (بخش دوم)
  • Code wizars AVR automatic program generator
  • External SRAM
  • setting the input / output ports
  • setting the external interrupts
  • setting the timers/ counter
  • wathdog timers
  • setting the usart
  • setting the analog coprators
  • setting the analog digital convertor
  • setting atmega 406 voltage reference
  • setting atmega 406 coulomb counter
  • setting the SPI interface
  • setting the USI
  • setting the I2C BUS
  • setting the 2wire(I2C) BUS
  • setting the 1 Wire BUS
  • setting the CAN interface
  • setting the LCD
  • setting the LCD controller
  • ارتباط با USB
  • setting the USB controller
  • Banged periphrals – setting Bit
  • specifying the project information
  • ساخت پروگرامر STK 200+/300
لوگو مهندس یار

85000 تومان

 

  • تعریف میکروکنترلر و میکروپروسسور
  • آموزش زبان برنامه نویسی C
  • برنامه نویسی LCD
  • آموزش وقفه ها
  • تایمر و کانتر
  • برنامه نویسی USART و SPI
  • برنامه نویسی 7 Segment
  • چندین پروژه کاربردی مانند دماسنج و آشکار ساز
آغاذه

رایگان

  • فصل اول :

    • مقدمه
    • نصب نرم افزار کد ویژن
    • آشنایی با محیط نرم افزار CodeVision AVR
    • کار با فایل ها در محیط کد ویژن
    • Navigator windows
    • Code template and navigator History
    • کار با پروژ ها
    • سازماندهی یک پروژه
    • تنظیمات کامپایلر C بخش اول
    • تنظیمات کامپایلر C بخس دوم
    • تنظیمات مرتبط با چیپست

 

  • فصل دوم :

    • compiling the project
    • ساخت پروژه
    • برقراری ارتباط با AVR studio
    • seting the programmer
    • نحوه کار با AVR chip programmer
    • محیط ارتباطی سریال
    • تنظیم ترمینال ارتباطی سریال
    • Editor setting (بخش اول)
    • Editor settings (بخش دوم)
    • Code wizars AVR automatic program generator
    • External SRAM

 

  • فصل سوم :

    • setting the input / output ports
    • setting the external interrupts
    • setting the timers/ counter
    • wathdog timers
    • setting the usart
    • setting the an
    • alog coprators
    • setting the analog digital convertor
    • setting atmega 406 voltage reference
    • setting atmega 406 coulomb counter
    • setting the SPI interface
    • setting the USI

 

  • فصل چهارم :

    • setting the I2C BUS
    • setting the 2wire(I2C) BUS
    • setting the 1 Wire BUS
    • setting the CAN interface
    • setting the LCD
    • setting the LCD controller
    • ارتباط با USB
    • setting the USB controller
    • Banged periphrals – setting Bit
    • specifying the project information
    • ساخت پروگرامر STK 200+/300

نظرسنجی

دیدگاهتان را بنویسید

آدرس ایمیل شما منتشر نخواهد شد. فیلدهای مورد نیاز با * مشخص شده است

نوشتن دیدگاه