บทความล่าสุด
 AT90USB162 Prototype Board
 Codeblocks กับ Serial Port
 Image2GLCD โปรแกรมแปลงภาพสำหรับ Graphic LCD
 Codeblocks กับ Static library
 TinyRGB ควบคุม RGB LED ด้วย ATTINY2313
 การใช้ Capture Filter ใน Wireshark
 รูปแบบของ Intel hex file
 Codeblocks กับการใช้งานไฟล์ DLL
 การอัพเกรด firmware DV-393
 วิเคราะห์ระบบเครือข่ายด้วย Wireshark
 AVR JTAGICE
 บอร์ด AVRnet
 การคำนวณค่า Checksum
 การติดตั้ง CodeBlocks, wxWidgets, MinGW
Search by Google
Google
แลกเปลี่ยน Banner
ThaiEasyElec.com - จำหน่ายอุปกรณ์อิเล็กทรอนิกส์ , บทความอิเล็กทรอนิกส์  
เว็บไซต์อิเล็กทรอนิกส์-นานาสาระ   ศูนย์รวมของคนเล่นเน็ต
 
 
 

plcer.com The Zone of PLC


Web hosting by picoHosting
AVRnet Ethernet developmetn board V1.1
    ในเวอร์ชั่น 1.1 ผมได้เพิ่มในส่วนของ bootloader ขึ้นมา ใช้ชื่อว่า AVRnetLoader เป็น bootloader ที่ทำหน้าที่อัพเกรด firmware ผ่านทางโปรโตคอล UDP โดยใช้โปรแกรม AVRnet CPanel V1.1 AVRnetLoader จะทำให้คุณสามารถดาวน์โหลด hex file ลงไปยังบอร์ด AVRnet โดยไม่จำเป็นต้องใช้เครื่องโปรแกรม ทำให้เกิดความสะดวก เวลาที่ต้องการอัพเกรด firmware ตัวใหม่ลงไป



    ความต้องการของ bootloader ต้องใช้หน่วยความจำโปรแกรมในส่วนของ bootloader จำนวน 4KBytes หรือ 2KWords



    การเข้าสู่ 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 แทน

Download *** หมายเหตุ **** สำหรับ AVRnetLoader ก่อนที่จะทำการคอมไพล์จะต้องตั้งค่า .text section ใหม่ให้เป็น 0x3800



    สั่งซื้อบอร์ด AVRnet

AVRnet Ethernet developmetn board V1.0
    หลังจากที่ปล่อย AVRnet V0.9 ออกมา ผมก็หาเวลาทำ V1.0 ต่อจนเสร็จ ส่วนฮาร์ดแวร์จะใช้ฮาร์ดแวร์ตัวเดิมไม่มีการเปลี่ยนแปลง
มีอะไรเพิ่มเข้ามาบ้างใน AVRnet V1.0
  • ผมได้เพิ่มโปรโตคอล UDP (User Datagram Protocol) เข้ามา
  • เพิ่มโปรแกรม AVRnet CPanel เอาไว้ติดต่อกับบอร์ด AVRnet ผ่านโปรโตคอล UDP โปรแกรม AVRnet CPannel สร้างจาก CodeBlocks C++ IDE, wxWidget GUI tool kits, MinGW GCC compiler


    สำหรับการคำนวณค่า checksum ของโปรโตคอล UDP ดูเพิ่มเติมจากหัวข้อ AVRnet : การคำนวณค่า checksum ของ IP, ICMP, TCP, UDP และการติดตั้ง CodeBlocks, wxWidgets, MinGW ดูเพิ่มเติมได้จากหัวข้อ การติดตั้ง Code::Blocks free C++ IDE, wxWidgets

Download Optional download
Codeblocks : nightly build
http://forums.codeblocks.org/index.php?board=20.0

wxWidgets GUI tool kit
wxMSW-2.8.4-Setup.exe

MinGW GCC compiler
binutils-2.15.91-20040904-1.tar.gz
gcc-core-3.4.2-20040916-1.tar.gz
gcc-g++-3.4.2-20040916-1.tar.gz
gdb-5.2.1-1.exe
mingw32-make-3.80.0-3.exe
mingw-runtime-3.9.tar.gz
mingw-utils-0.3.tar.gz
w32api-3.9.tar.gz

AVRnet Ethernet developmetn board V0.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 logger)
    โปรโตคอลที่ทำเสร็จแล้วใน V0.9 นี้ได้แก่ IP, TCP, ICMP, ARP สำหรับรายละเอียดเกี่ยวกับการทำงานของโปรแกรม เช่น การหาค่า checksum การส่งข้อมูลไปเก็บที่ web-server นั้นผมจะทะยอยทำเนื้อหาตรงนั้นออกมาอีกทีนึง


รูปวงจรของบอร์ด AVRnet


    ใน firmware v0.9 จะ disable การส่งค่าอุณหภูมิไปเก็บไว้ที่ web-server ไว้ ถ้าใครที่ต้องการ enable function นี้ คอมพิวเตอร์ของคุณจะต้องมีโปรแกรม web-server กับ server script ติดตั้งเสียก่อน ผมเองจะใช้ Apache เป็น web-server และ PHP เป็น server script
    สำหรับ source code ผมแจกจ่ายให้นำไปแก้ไขกันได้ฟรีๆครับ ตัว source code ใช้คอมไพล์เลอร์เป็น WINAVR V.20070122 ตัวคอมไพล์เลอร์สามารถดาวน์โหลดได้ที่ http://winavr.sourceforge.net/ และถ้าใครที่ไม่อยากทำบอร์ดเองก็สามารถ สั่งซื้อ บอร์ดสำเร็จจาก avrportal.com ได้ครับ


บอร์ด AVRnet ที่ประกอบลง PCB เรียบร้อยแล้ว



ตัวอย่างหน้าเว็บที่บอร์ด AVRnet สร้างขึ้นมา



ตัวอย่าง web-loger ที่ใช้ PHP script เขียน

Requirement
AVR studio V4.13.528
WINAVR V20070525
Apache web-server [optional]
PHP script [optional]

Download
AVRnet Schematic
Source code V0.9.20070529
PHP script for web-logger

สั่งซื้อบอร์ด AVRnet



Contact : MSN :