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