AVRnet V1.1 by avrportal.com
มีอะไรใหม่ใน V1.1?
- เพิ่ม bootloader สำหรับอัพเกรด frimware ผ่านโปรโตคอล UDP การเข้าสู่ bootloader สามารถกระทำได้โดยทำการ เปลี่ยน reset vector
(ใน FUSE) จาก 0x0000 ให้ชี้ไปที่ bootloader 0x3800 เมื่อกดปุ่มรีเซ็ตหรือสั่งอัพเกรด firmware ผ่านโปรแกรม AVRnet CPanel
โปรแกรม bootloader จะเริ่มทำงาน LED2 บนบอร์ด AVRnet จะกระพริบ ประมาณ 5 วินาที
เพื่อรอคำสั่งที่จะเข้าสู่ bootloader ถ้าไม่มีคำสั่งในช่วง 5 วินาที โปรแกรมจะตรวจสอบว่า address 128 bytes แรก (0x0000-0x0040)
มีการโปรแกรม hex code ไปหรือยัง ถ้ายังไม่มีการโปรแกรม hex code ลงไป ก็จะเข้าสู่ bootloader ทันที แต่ถ้ามีการโปรแกรม hex code
ไปแล้ว จะกระโดดไปทำงานใน address 0x0000 แทน
*** ต้องตั้งค่า boot flash section size เป็น 2048-words และ เปลี่ยน reset vector ไปที่ bootloader
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)