AVRnet V1.0 by avrportal.com
ฮาร์ดแวร์ใช้ฮาร์ดแวร์เดิมจาก V0.9
มีอะไรใหม่ใน V1.0?
- เพิ่มโปรโตคอล UDP (User Datagram Protocol)
- มีโปรแกรม AVRnet CPannel สำหรับใช้ติดต่อบอร์ด AVRnet ผ่านโปรโตคอล UDP โปรแกรม AVRnet CPannel เขียนขึ้นมาโดยใช้ CodeBlocks C++ IDE ร่วมกับ wxWidgets GUI tool kits และใช้ MinGW GCC compiler
สำหรับวิธีการติดตั้ง CodeBlocks, wxWidgets, MinGW สามารถดูเพิ่มเติมจากหัวข้อ การติดตั้ง CodeBlocks free C++ IDE, wxWidgets, MinGW

ดาวน์โหลด
AVRnet V1.0 source code
AVRnet CPannel source code
AVRnet CPannel binary
AVRnet V0.9 by avrportal.com
AVRnet Firmware Version 0.9
AVRnet เป็นบอร์ดสำหรับพัฒนาและศึกษาการใช้ไมโครคอนโทรลเลอร์ ในการเชื่อมต่อกับ Ethernet protocol
ใช้ไมโครคอนโทรลเลอร์ตระกูล AVR ATMEGA32 เป็นตัวควบคุมหลัก ใช้ ENC28J60 เป็น Ethernet controller
และยังมี LCD สำหรับติดต่อกับผู้ใช้งาน สำหรับการตั้งค่าและแสดงสถานะต่างๆของบอร์ด
เราสามารถนำบอร์ด AVRnet ไปสร้างเป็น web-server ขนาดเล็กสำหรับควบคุมอุปกรณ์,เครื่องใช้ไฟฟ้าผ่านทาง Internet หรือระบบ LAN
ใน firmware v0.9 นี้ยังมีการนำบอร์ด AVRnet ไปทำเป็น web-client สำหรับการส่งค่าอุณหภูมิบนบอร์ดไปเก็บไว้ที่ web-server
โดยใช้ protocol http (สามารถนำไปใช้เป็น web data loger) โดยใน firmware v0.9 จะปิดการใช้งาน web-client ไว้เป็นค่าเริ่มต้น
แต่คุณสามารถเปิดการใช้งาน web-client ได้ที่เมนู Send temp config แต่เครื่องคอมพิวเตอร์ของคุณจะต้องติดตั้ง web-server และ server script ก่อน
สำหรับการติดตั้ง web-server และ server script สามารถเข้าไปดูได้ที่ http://www.avrportal.com
Hardware feature
- MCU : ATMEGA32 @ 16MHz
- Ethernet controller : ENC28J60
- RJ11 for LAN
- LCD user interface menu
- JTAG interface for program and debug
- Temparature sensor using thermistor
- 1 potentiometer for ADC0
- I2C connector with pull-up resistor
- Built-in Voltage regulator
- LEDs display and switchs for LCD menu
Firmware feature
- Firmware is GPL using AVR GCC compiler
- LCD user interface menu and borad status
- Webserver listen on port 80 ( example page "webpage.htm" )
- Webclient listen on port 1200 ( use for send temparature to webserver.)
LCD user interface menu
AVRnet มีสวิตซ์ที่ใช้สำหรับ LCD เมนู ดังนี้ Menu, Exit, Up, Dw การตั้งค่าต่างสามารถทำได้โดยเข้าไปที่เมนูการตั้งค่าของแต่ละเมนู.
รายละเอียดของแต่ละเมนูมีดังนี้.
Main menu
- AVR IP config (setup AVRnet IP address)
- Server IP config (setup AVRnet IP address)
- Send temp config (setup countdown timer for send temparature to webserver)
- Ping server (check server status)
เมื่อตั้งค่าเสร็จแล้วสามารถออกจากเมนูโดยการกดปุ่ม Exit ค่าที่ตั้งไว้จะถูกบันทึกลง EEPROM ทันที่ สำหรับ V0.9 นี้ผมยังไม่ได้เขียนให้มีการยกเลิก
การตั้งค่า ดังนั้นค่าที่เปลี่ยนแปลงไปจะถูกบันทึกลง EEPROM โดยไม่สามารถยกเลิกได้
ในโหมด standby LCD จะแสดงสถานะต่างๆของบอร์ด คุณสามารถเลื่อนดูสถานะต่างๆได้โดยการ กดปุ่ม Up หรือ Dw
ซึ่งสถานะต่างของบอร์ดจะมีดังนี้
standby display mode
- AVR IP(show current AVR IP address)
- Server IP (show current server IP address)
- Send temp in (show countdown timer for send temp)
- ADC0 & Temp (show current ADC0 and temparature)