ทำ usb2serial ใช้งานด้วย ATmega8L

May 5, 2010 by 10Logic.com  
Filed under AVR Project, Microcontroller, Variety

หลังจากที่ปลุกปล้ำการทำ usb2serial อยู่ 2 วันและก็สำเร็จจนได้ในวันที่ครับ โดยข้อมูลจากเว็บนี้ครับ http://www.recursion.jp/avrcdc/ แต่แค่นี้ยังไม่พอสำหรับความเข้าใจครับผมได้รับการช่วยเหลือจากเว็บบอร์ด eletoday จากท่าน nopparat และท่านอื่นๆเป็นอย่างดี อันนี้ต้องออกตัวขอบคุณครับ

เริ่มต้นทำโดยผมตัดสายเมาส์ที่ไม่ได้ใช้งาน ปรากฏว่าตำแหน่งของสาย usb มันสลับตำแหน่งกันใช้ไม่ได้งงอยู่นานเพราะไฟมันสลับตำแหน่งกัน ผมจึงสละ usb type a 1 เส้นเพื่อการนี้โดยเฉพาะ

ผมตัดสายฝั่งด้าน mini b ออกเหลือเฉพาะสาย แดง ขาว เขียว และดำ แล้วต่อวงจรตามรูปด้านล่างนี้เลยครับ
ในที่นี้ผมใช้ ATmega8L Cystal 12MHz (ATmega8L ใช้ Crystal ได้สูงสุด 10MHz สำหรับผมใช้ 12MHz เว็บบอร์ด eletoday บอกว่า over clock cpu เลยนะเนี่ยฮาๆ) จากรูปภาพ usb ผมเสียบผ่าน usb hub ซึ่งผมทดลองวัดแรงดันไฟบวกเทียบกับกราวด์ได้ 4.66 VDC [...]

ไมล์ดิจิตอลอ่านค่าความเร็วจาก gps

November 21, 2009 by 10Logic.com  
Filed under AVR Project, Microcontroller, Variety

หลังจากดองตัวไมล์ดิจิตอลไว้นาน หาเวลานั่งทำก็ต้องตอนเย็นๆหลังเลิกงานเท่านั้น ช่วงเช้าจะเป็นเวลางานก็เลยต้องมานั่นทำตอนเย็น พอดีว่าพรุ่งนี้ผมจะไปเชียงใหม่สิ้นเดือนก็จะกลับบ้านเลยหยิบไมล์ดิจิตอลมาเขียนโปรแกรมต่ออีกหน่อย อยากจะให้มันเก็บ log ไฟล์ไว้ใน mmc card เพื่อจะได้นำไฟล์นั้นมาวิเคราะห์และแก้ปัญหาต่อไป
ไมล์ดิจิตอล นี้ทำเพื่อใช้แทนไมล์รถยนต์เนื่องจากมีความแม่นยำสูง ไมล์ดิจิตอล
3D SPEED ไมล์ดิจิตอล gps

ข้อมูลเพิ่มเติม
http://www.3dgps.biz/
Post Footer automatically generated by Add Post Footer Plugin for wordpress.

เขียนโปรแกรมด้วย Programmer Notepad กับ WinAVR

October 11, 2009 by 10Logic.com  
Filed under AVR Project

วันนี้ผมขอนำเสนอ Editor สำหรับเขียนโปรแกรมภาษา C ร่วมกับใช้ AVR-GCC Compiler. Programmer Notepad เป็น Freeware ที่สามารถดาวน์โหลดมาใช้งานโดยไม่ต้องมีค่าใช้จ่ายใดๆ

ดาวน์โหลด จากนั้นทำการติดตั้ง

ขั้นตอนแรกให้ทำการเปิดโปรแกรมแล้วเลือก Plain text เป็น C / C++

เขียนโปรแกรมด้านล่างนี้ลงใน editor

#include "avr/io.h"
#include "util/delay.h"
 
int main (void){
/* set PORTB for output*/
DDRB = 0xFF;
 
while (1) {
/* set PORTB.6 high */
PORTB = 0×20;
 
_delay_ms(1000);
 
/* set PORTB.6 low */
PORTB = 0×04;
 
_delay_ms(1000);
}
 
return 1;
}

2.จากนั้น Save ไฟล์ชื่อว่า main.c
แล้วสร้าง Project Group ใหม่โดยไปที่ File > New [...]

Atmega128 interface SDHC

October 11, 2009 by 10Logic.com  
Filed under AVR Project, Microcontroller

ในที่สุดก็สำเร็จจนได้หลังจากค้นหาข้อมูลในอาจารย์กู๋(www.google.co.th) อยู่ซะนาน แต่ว่าเรื่องอะไรฮาๆคุยเพลินไปหน่อย คือเรื่องการเขียนโปรแกรมติดต่อกับ SDC ซึ่งก่อนหน้านั่นผมเคยเขียนติอต่อกับ SDC แล้วแต่ไม่สามารถอ่านหรือเขียน SDC ที่มีขนาดมากกว่า 1GB ได้ รูปภาพด้านล่างนี้เป็นตัวอย่าง Project ที่มีการติดต่อกับ SDC
//

และหลังจากที่ผมได้ค้นใน www ได้พบกันแหล่งให้ความรู้เกี่ยวกับการต่อกับ SDHC ในหลายๆที่เช่น

FatFs explained for AVRs and SD cards
SDHC support

Source Code ที่ผมสามารถเขียนติดต่อกับ SD ได้นั้นมาจากเวบต่างๆเช่น

http://www.jnutthailand.com (ต้องขอบคุณพี่เขาหลายๆ ที่แบ่งบันความรู้ให้ และผมก็จะเขียนลงใน Blog ผมเช่นกันเพื่อให้เป็นฐานความรู้สำหรับผู้ที่ต้องการนำไปใช้ครับ)
http://www.holger-klabunde.de/index.html
http://elm-chan.org/docs/mmc/mmc_e.html
http://elm-chan.org/fsw/ff/en/appnote.html
http://www.allpinouts.org/index.php/Secure_Digital_%28SD%29_Car
http://www.mikrocontroller.net/topic/68147#new
สำหรับ ATmega8 ,ATmega32 http://www.dharmanitech.com/2009/01/sd-card-interfacing-with-atmega8-fat32.html

และการติดต่ออีกอันก็น่าสนใจเลยที่เดียวก็คือ การติดต่อกับ MMC/SD โดยใช้ STM32 จากที่ไ้ด้อ่านผู้ทดสอบได้ทดลอง lib หลายๆตัว อาทิเช่น EFSL, FATFS เป็นตัว ท่านสามารถศึกษาเพิ่มเติมได้ที่นี่ คลิก
และด้านล่างนี้เป็นบอร์ดที่ผมเคยติดต่อกับ SD ได้ [...]