วันที่โพสต์: Feb 08, 2011 8:9:59 AM
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