Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - JENG

#793
Microchip PIC / Re: PIC comeback
February 03, 2013, 08:41:29 AM
มีๆ...ผมยังใช้หากินอยู่เลยครับ  ;D
#794
Projects / Re: Temp and volt monitor (ATMEGA8)
February 02, 2013, 07:22:44 PM
Quote from: firmware.c on February 02, 2013, 05:35:58 PM
โอ้วให้ credit ผมด้วยขอบคุณครับ  ;D

ผมได้ตัวอย่างcodeดีๆจากป๋าเยอะเลย ขอบคุณสำหรับ io-library แจ่มๆครับ  ;D
#795
กด Ratsnest ครับ


จะได้กราด์วเพลนแบบนี้
#796
Quote from: sitthisak2024 on February 02, 2013, 08:56:27 AM
ว้าว :D  ขอบคุณคร้าบ ;D
เอาไฟล์ไปเปิดกับ Protel 99 se ได้บ่ สอนหนูหน่อย หนูยังไม่เคย

นู๋ใช้ EAGLE 5.6.0 จ๊ะ บอกตรงๆ Protel 99 se หนูยังไม่เคยเหมือนกัน  ;D
#797

EMS 80 บาท/ครั้ง ซื้อกี่ชิ้นก็จ่าย 80 บาท
ลงทะเบียน 60 บาท/ครั้ง ซื้อกี่ชิ้นก็จ่าย 60 บาท

อยากได้ชิ้นไหน pm หรือจองในกระทู้นะ. ห้ามใช้ระบบ email
ยังมีอีกเยอะจะค่อยๆทยอยลงครับ ..  ;D


-------------------
เป็นของเก่าเก็บตอนสมัยฝึกงาน ไม่มี sensor นะครับ เอามาขายขำๆเผื่อบางท่านหา sensor ได้
-------------------

x01-ENDA ET1311-230 DIGITAL THERMOSTAT ขายแล้ว
ซีรีย์เกาหลี หนังเกาหลี

x02-EKC201 (Made in DENMARK) ขายแล้ว
ซีรีย์เกาหลี หนังเกาหลี

x03-DIXELL XR60CX (Made in ITALY) ราคา 500 บาท
ซีรีย์เกาหลี หนังเกาหลี

x04-ตัวเลียนแบบ EKC201 ใช้ไฟ AC9V ขายแล้ว
ซีรีย์เกาหลี หนังเกาหลี


***-----------------***------------------***------------------***


001.บอร์ด MRT MEB2000 AT89S8253 ราคา 500 บาท



002.Mini Magnatic Speaker มี 3 ตัว ราคาตัวละ 20 บาท



003.ET-24xx ราคา 100บาท



004.Development ATMEGA8515 (bootloader + CDโปรแกรม) ราคา 300บาท



005.COMPEX Switch HUB 8 Port ไม่มี adaptor (ใช้dc9vขั้ว+อยู่ใน) ราคา 20บาท



006.USB to UART (FT232RL) ของใหม่ 200 บาท



007.Motor Drive Module (L9110S) ของใหม่ 100 บาท



008.Motor ราคา แล้วแต่จะให้ครับ ตั้งราคาไม่ถูก ค่าส่งคนซื้อออกเองครับหนัก1โลนิดๆ




009.Transformer 220V-12V 800mA ขายแล้ว



010.การประยุกต์ใช้งาน ไมโครคอนโทรลเลอร์ ราคา 70 บาท



014.ET-V6 MCS51+Z80 ราคา 2000 บาท (ส่งฟรีEMS **ไม่รวมกับรายการอื่น**)
ตั้งแต่ซื้อต่อ admin มา แทบไม่ได้แตะ
ซีรีย์เกาหลี หนังเกาหลี
ซีรีย์เกาหลี หนังเกาหลี

015.Boss MT2 ขายแล้ว
ซีรีย์เกาหลี หนังเกาหลี
#798
เดือนหน้าจะซื้อมาเล่นมั่งล่ะน๊าา...  ;D
#799
Projects / Re: Temp and volt monitor (ATMEGA8)
February 01, 2013, 10:35:30 PM
งานยังแยะอยู่เบย ??? ... แต่จะพยายามหาอะไรกากๆมาโชว์
#800
atmega8 มี hardware pwm 3 ช่อง เอามาขับ servo ได้สองช่องโดยใช้ timer1 มีขนาด 16bit
ที่เห็นนี้คือ register ที่เกี่ยวข้องทั้งหมด ผมรวมไว้ให้ดูง่ายขึ้น


ตัวอย่างแรกควบคุมด้วยปุ่มกด
http://www.youtube.com/v/QZleo2ZOMjo

//--------------------------------------------------
//Program :Control Servo motor
//Author :Somlak Mangnimit
//Date :01/02/2013
//MCU :ATmega8A
//XTAL :16Mhz
//Compiler  :WinAVR20100110
//Version   :-
//Note      :-
//--------------------------------------------------
//use analog build in library driver
#define use_analog

//my library
#include "../m8lib.c"

//define equ name
#define servo_min 1500
#define servo_max 4500

//main program
int main(void){
    unsigned int ch1,ch2;

    //configure timer 1 for fast pwm mode via ICR1, with no prescaling
    ICR1 = 0x9c3f;                               //period 20ms
    TCCR1A |= (1<<WGM11);
    TCCR1B |= (1<<WGM13)|(1<<WGM12)|(1<<CS11);

    //enable PWM on port B1 B2 in non-inverted compare mode 2
    TCCR1A |= (1<<COM1A1)|(1<<COM1B1);

    //1ms pulse
    OCR1A = ch1 = servo_min;
    OCR1B = ch2 = servo_min;

    //set digital 9,10 as outputs
    ddr_digital_9 = output;
    ddr_digital_10 = output;

[color=red]for(;;){
        _delay_us(500);

        if(!pin_analog_1){
            if(ch1>1500){ch1--;}
            OCR1A = ch1;
        }

        else if(!pin_analog_0){
            if(ch1<4500){ch1++;}
            OCR1A = ch1;
        }

        if(!pin_analog_3){
            if(ch2>1500){ch2--;}
            OCR1B = ch2;
        }

        else if(!pin_analog_2){
            if(ch2<4500){ch2++;}
            OCR1B = ch2;
        }
}[/color]
    return 0;
}


ตัวอย่างที่สองควบคุมด้วย ADC
http://www.youtube.com/v/MFGJI3UG1nw

//--------------------------------------------------
//Program :Control Servo motor
//Author :Somlak Mangnimit
//Date :26/01/2013
//MCU :ATmega8A
//XTAL :16Mhz
//Compiler  :WinAVR20100110
//Version   :-
//Note      :-
//--------------------------------------------------
//use analog build in library driver
#define use_analog

//my library
#include "../m8lib.c"

//define equ name
#define servo_min 1500
#define servo_max 4500

//main program
int main(void){
    unsigned long x;
    analog_initial();

    unsigned int ch1,ch2;

    //configure timer 1 for fast pwm mode via ICR1, with no prescaling
    ICR1 = 0x9c3f;                               //period 20ms
    TCCR1A |= (1<<WGM11);
    TCCR1B |= (1<<WGM13)|(1<<WGM12)|(1<<CS11);

    //enable PWM on port B1 B2 in non-inverted compare mode 2
    TCCR1A |= (1<<COM1A1)|(1<<COM1B1);

    //1ms pulse
    OCR1A = ch1 = servo_min;
    OCR1B = ch2 = servo_min;

    //set digital 9,10 as outputs
    ddr_digital_9 = output;
    ddr_digital_10 = output;

for(;;){
x = analog_read(0);
OCR1A = (int)((x*(servo_max-servo_min))/1023)+servo_min;
x = analog_read(1);
OCR1B = (int)((x*(servo_max-servo_min))/1023)+servo_min;
}
    return 0;
}