Codevision คืออะไร

Codevision คือ สภาพแวดล้อมและเครื่องมือที่ช่วยในการพัฒนาการเขียนโปรแกรมด้วยภาษาซี เพื่อช่วยให้การพัฒนางานด้านเขียนโค๊ดเพื่อ Burn หรืออัดลงบนไมโครคอนโทรลเลอร์ตระกูล AVR ของบริษัท ATMEL 

       Codevisionเป็นโปรแกรมที่พัฒนาขึ้นโดยบริษัท HP Info Tech ซึ่งทำมาเพื่อจำหน่ายโปรแกรมสำหรับผู้ที่ต้องการพัฒนางานด้านไมโครคอนโทรลเลอร์ตระกูล AVR จะต้องเสียเงินซื้อ แต่ถ้าคุณต้องการทดลองใช้งาน ทางบริษัท ก็มีให้ดาวน์โหลดไปทดลองใช้งาน 

CodeVisionAVR Evaluation V2.05.0   Free, 3kbytes code size limited version

 
 

 โดยสามารถใช้งานได้ แต่จำกัดที่ขนาดของ code size อยู่ที่ 3kb 


นอกจากโปรแกรมที่ทางบริษัทได้ทำไว้ให้ดาวน์โหลดแล้ว นอกจากนี้ยังมีคู่มือ และเอกสารเริ่มต้นใช้งานโปรแกรม codevision ไว้ให้เราดาวน์โหลดไว้ด้วย 

โปรแกรม codevision เป็นโปรแกรมที่เอาไว้เขียนภาษาซี ซึ่งตัวโปรแกรม อ้างอิงตามมาตรฐาน ANSI C เพราะฉะนั้น จึงทำให้เราสามารถนำความรู้พื้นฐานของการใช้ภาษาซีของเรา สามารถนำมาใช้กับการเขียนโค๊ดภาษาซี บน codevision ได้เลย 

คุณสมบัติของโปรแกรม codevision รุ่นมาตรฐาน
  • สามารถติดตั้งได้ทั้ง windows 2000, xp ,vista และ windows 7 ทั้งแบบ 32 บิต และ 64 บิต
  • IDE ถูกออกแบบให้สามารถใช้งานได้ง่าย และเข้ากันได้กับการเขียนภาษาซี ตามมาตรฐาน ANSI C
  • ตัวโปรแกรมสามารถย่อหน้าให้เราอัตโนมัติ ไวยกรณ์ของภาษาซี และ ASSEMBLY ถูกระบายสี เพื้อการสังเกตได้ชัดเจน 
  • รองรับการประกาศตัวแปร ชนิด  bit, bool, char, int, short, long, float
  • มีไลบรารี รองรับการทำงานกับข้อมูลที่เป็น เลขทศนิยม กับไมโครคอนโทรลเลอร์ที่รองรับคำสั่งเหล่านี้ 

ไมโครคอนโทรลเลอร์ที่สามารถใช้โปรแกรม Codevision ได้แก่ 
  • ATtiny4, ATtiny5, ATtiny9, ATtiny10, ATtiny20, ATtiny40 (reduced core)
  • ATtiny13, ATtiny13A
  • ATtiny167, ATtiny87
  • ATtiny22
  • ATtiny2313, ATtiny2313A, ATtiny4313
  • ATtiny24, ATtiny44, ATtiny84
  • ATtiny25, ATtiny45, ATtiny85
  • ATtiny26, ATtiny46, ATtiny86, ATtiny166
  • ATtiny261, ATtiny461, ATtiny861
  • ATtiny43U
  • ATtiny48, ATtiny88
  • AT90S2313
  • AT90S2323, AT90S2343
  • AT90S2333, AT90S4433
  • AT90S4414, AT90S8515
  • AT90S4434, AT90S8535
  • AT90S8534
  • AT90CAN32, AT90CAN64, AT90CAN128
  • AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, AT90PWM216, AT90PWM316
  • AT90USB1286, AT90USB1287, AT90USB646, AT90USB647, AT90USB162, AT90USB82
  • ATmega103
  • ATmega128, ATmega1280, ATmega1281
  • ATmega128RFA1
  • ATmega16
  • ATmega16HVA, ATmega 8HVA
  • ATmega16HVB, ATmega32HVB
  • ATmega16M1, ATmega32M1, ATmega64M1
  • ATmega16U4, ATmega32U4
  • ATmega161
  • ATmega162
  • ATmega163
  • ATmega164, ATmega164P
  • ATmega164A, ATmega164PA, ATmega324A, ATmega324PA, ATmega644A, ATmega644PA, ATmega1284, ATmega1284P
  • ATmega165
  • ATmega169, ATmega169A, ATmega169PA
  • ATmega2560, ATmega2561
  • ATmega32
  • ATmega32C1, ATmega64C1
  • ATmega32U6
  • ATmega323
  • ATmega324, ATmega324P
  • ATmega325, ATmega325P, ATmega3250, ATmega3250P
  • ATmega329, ATmega329P, ATmega3290, ATmega3290P
  • ATmega406
  • ATmega48, ATmega48P, ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P
  • ATmega603
  • ATmega64
  • ATmega640
  • ATmega644, ATmega644P
  • ATmega645, ATmega6450
  • ATmega649, ATmega6490
  • ATmega8, ATmega8U2, ATmega16U2, ATmega32U2
  • ATmega8515
  • ATmega8535
  • ATxmega128A1, ATxmega192A1, ATxmega256A1, ATxmega384A1, ATxmega64A1
  • ATxmega128A3, ATxmega192A3, ATxmega256A3, ATxmega256A3B, ATxmega64A3
  • ATxmega16A4, ATxmega32A4, ATxmega64A4, ATxmega128A4
  • ATxmega128D3, ATxmega192D3, ATxmega256D3, ATxmega64D3
  • ATxmega16D4, ATxmega32D4, ATxmega64D4, ATxmega128D4
  • FPSLIC AT94K05, AT94K10, AT94K20, AT94K40
  • AT43USB355
  • AT76C711
  • AT86RF401
  • ATA6285, ATA6286, ATA6289
นอกจากนี้ Codevision ยังได้ทำไลบรารี ไว้รองรับกับการติดต่อกับฮาร์ดแวร์และโปรโตคอลต่างๆที่จำเป็นไว้ด้วย ไม่ว่าจะเป็น 
  • Alphanumeric LCD modules, with possibility to allocate the LCD signals to any pin of any I/O port
  • Philips I²C Bus
  • National Semiconductor LM75 Temperature Sensor
  • Maxim/Dallas Semiconductor DS1621 Thermometer/Thermostat
  • Philips PCF8563 and PCF8583 Real Time Clocks
  • Maxim/Dallas Semiconductor DS1302 and DS1307 Real Time Clocks
  • Maxim/Dallas Semiconductor 1 Wire protocol
  • Maxim/Dallas Semiconductor DS1820/DS18B20/DS1822 1 Wire Temperature Sensors
  • Maxim/Dallas Semiconductor DS2430/DS2433 1 Wire EEPROMs
  • SPI
  • ATxmega TWI
  • MMC/SD/SD HC FLASH Memory Card drivers and FAT12, FAT16, FAT32 access libraries
  • Power management
  • Delays
  • BCD and Gray code conversion
ข้อดีอีกประการหนึ่งของโปรแกรม codevision นั่นก็คือ ตัวโปรแกรม สามารถสร้างโค๊ดที่จำเป็นได้อย่างอัตโนมัติ เพียงแต่ผู้ใช้ หรือโปรแกรมเมอร์ทำการคลิกเลือกค่า ผ่านหน้าต่างโปรแกรม  codevision ตัวโปรแกรมจะทำการ generate โค๊ดออกมาให้อย่างอัตโนมัติ ทำให้เราสามารถลดขั้นตอนการเขียนโปรแกรมได้ ทำให้ลดขั้นตอนการผิดพลาดในการกำหนดค่า และทำให้การพัฒนางานเป็นไปอย่างรวดเร็ว 


Built-in CodeWizardAVR Automatic Program Generator
  • External memory access setup, including the ATxmega EBI
  • Chip reset source identification
  • Input/Output Port initialization
  • External Interrupts initialization
  • Timers/Counters initialization
  • Watchdog Timer initialization
  • UART initialization and interrupt driven buffered serial communication with the following parameters: 7N2, 7E1, 7O1, 8N1, 8N2, 8E1 and 8O1
  • Analog Comparator initialization
  • ADC initialization
  • SPI Interface initialization
  • CAN Interface initialization
  • Two Wire Interface initialization
  • I²C Bus, LM75 Temperature Sensor, DS1621 Thermometer/Thermostat, PCF8563, PCF8583, DS1302 and DS1307 Real Time Clocks initialization
  • 1 Wire Bus and DS1820/DS1822 Temperature Sensors initialization
  • LCD module initialization
  • USB controller for the AT90USB646, AT90USB647, AT90USB1286 and AT90USB1287 chips
Comments