Thứ Năm, 26 tháng 7, 2012

Mạch ứng dụng

Mạch điều khiển động cơ bước.

















Giá sản phẩm: 420.000vnd

Thông tin kỹ thuật:
 Board được thiết kế dùng cho động cơ bước 4 dây
-        Điều khiển được tốc độ động cơ 0 → maximum (giới hạng tốc độ max của động cơ)
-        Điều khiển dòng điện cung cấp cho động cơ 4 cấp:
+        No current
+        Low current
+        Medium current
+        Maximum current
-        Mạch dùng vi điều khiển PIC16F kết hợp IC driver chuyên dụng cho stepmotor
+        Tốc độ xử lý nhanh, kháng nhiễu tốt.
-        Nguồn ổn áp nuôi sử dụng phương pháp switching, công suất cung cấp lớn (Max 3A), tổn thất năng lương trên bộ chuyển đổi rất thấp . Công Suất cung cấp động cơ 500mA
-        Board có 1 cặp input / output cho sensor, 1 input cho nút nhấn.

Thứ Năm, 5 tháng 4, 2012

Nghiên cứu ứng dụng PIC

Bộ nguồn xung
Sơ đồ:





Bài 1: Điều khiển LED

  • Một bài ứng dụng đầu tiên đơn giản nhất để hiểu cách điều khiển IO của một MCU (PIC)

Code:

//========================================================
// Ten chuong trinh : dieu khien IO vdk
// Nguoi thuc hien : Le son trong Le
// Ngay thuc hien : 03/04/2012
// Phien ban : 1.0
//Trinh bien dich: CCS
// Mo ta phan cung : Dung PIC16F887 - thach anh 7.3728MHz
// ket noi LED (tich cuc [0])
//----------------------------------------------------------------
// Ngay hoan thanh :
// Ngay kiem tra :
// Nguoi kiem tra :
//----------------------------------------------------------------
//========================================================
#include <16f887.h> //khai bao chip cho trinh dich biet
#device *= 16 ADC = 10 //khai bao con tro chuong trinh la 16bit
#fuses HS, NOWDT, NOPROTECT,NOPUT, NOBROWNOUT, NODEBUG //config
#use delay (clock = 7.3728MHz) //khai bao nguon cap dao dong thach anh 7.3728MHz
#define LED PIN_D0 //dinh nghia Macro (ten thay the) cho pin RD0
void main (void)
{
while (true) //vong lap
{
output_low(LED); //xuat muc [0] ra pin RD0 (led off)
delay_ms(500); //lam tre 500ms
output_high(LED); //xuat muc [1] ra pin RD0 (led on)
delay_ms(500); //
}
}
Link download bai 1

Bài 2: Sử dụng ngắt timer


  • Bài này nhằm mục đích mô tả hoạt động của bộ đếm timer, sử dụng bộ định thời timer để điều khiển chu kỳ on/off của led_yelow. Từ ví dụ ta thấy hoạt động on/off của led_yelow hoàn toàn độc lập với led_red (led_red mô tả trạng thái hoạt động của chương trình chính)

Code:
//========================================================
// Ten chuong trinh : HD Su dung timer  
// Nguoi thuc hien : Le son trong Le
// Ngay thuc hien : 08/04/2012
// Phien ban : 1.0
//Trinh bien dich: CCS
// Mo ta phan cung : Dung PIC16F887 - thach anh 7.3728MHz
//                   ket noi LED_red (tich cuc [0]) bao trang thai hoat dong cua chuong trinh chinh
//                   ket noi LED_yelow (tich cuc [0]) bao trang thai hoat dong ham ngat timer
//----------------------------------------------------------------
// Ngay hoan thanh :
// Ngay kiem tra :
// Nguoi kiem tra :
//----------------------------------------------------------------
//========================================================
/*
   mo ta hoat dong cua ngat timer: Chuong trinh chinh (main) van miet mai thuc hien cong viec cua minh theo trinh tu song song voi do thi bo dem timer cung dang hoat dong.. nhung toi khi bo dem timer tran thi yeu cau ngat xay ra tuc thi chuong trinh chinh dung lai va nhay vao ham (void interrup_timer1 (void)) thuc hien sau khi phuc vu xong tro lai ctrinh chinh tiep tuc cong viec. 
*/

#include <16f887.h> //khai bao chip cho trinh dich biet
#device *= 16 ADC = 10 //khai bao con tro chuong trinh la 16bit
#fuses HS, NOWDT, NOPROTECT,NOPUT, NOBROWNOUT, NODEBUG //config
#use delay (clock = 7.3728MHz) //khai bao nguon cap dao dong thach anh 7.3728MHz (Tosc =0.5425us)
#define LED_red PIN_D0 //dinh nghia Macro (ten thay the) cho pin RD0
#define LED_yelow PIN_D1 //dinh nghia Macro (ten thay the) cho pin RD1

#INT_TIMER1
void interrup_timer1 (void)
{
   int1  x; //bien x gia tri 1bit
/*
   timer1 co bo dem 16bit = 65535
   lenh set_timer1(value); dat gia tri bat dau cho timer dem len den gia tri tran FFFF -> ngat timer xay ra tinh thoi gian ngat xay ra Tosc*(65535-535)
*/
   set_timer1(535); // 0.5425us*(65535-535)=~35.26ms
   x=!x;            //thuc hien dao (NOT) bit x va gan nguoc lai vao bien x
   output_bit(LED_yelow,x); //xuat muc [x] ra pin RD1

}
void main (void)
{
   setup_timer_1 ( T1_INTERNAL | T1_DIV_BY_8 );
   enable_interrupts(int_timer1);
   enable_interrupts(global);
   set_timer1(535);
   while (true) //vong lap
   {
      output_low(LED_red); //xuat muc [0] ra pin RD0 (led on)
      delay_ms(1500); //lam tre 1500ms
      output_high(LED_red); //xuat muc [1] ra pin RD0 (led off)
      delay_ms(1500); //
   }
}

Mạch phát triển MCU

Thứ Bảy, 17 tháng 3, 2012

Mạch nạp 89xxx SP200S giá tốt

Mạch nạp SP200S giá: 300.000vnd

Email: le_son_87@yahoo.com

Mạch nạp MCS51


Thông tin mạch nạp:
 - Kích thước board 10.1x3.8cm
 - Mạch nạp được vẽ theo schematic diagram SP200S của Willar
 - SP200S là phiên bản simple programmer giao tiếp USB dùng chip chuyên dụng USB-RS232 tốc độ cực nhanh. Support hầu hết các chip MCS-15 của Atmel, SST và Winbond, 24Cxx, 93Cx và một vài AVR.
 - Tương thích hệ điều hành Windows 2000 / xp / vista / window7
 - Supports 89xxx series và series EEPROM devices
 - Lấy trực tiếp nguồn từ cổng USB
 - Tốc độ nạp cao
 - Tự động nhận dạng và kiểm tra ID chip khi thao tác
 - Tích hợp bộ kiểm tra lỗi và so sánh
 - Khóa chương trình, chống sao chép
 -  Socket ZIF 40 dễ dàng tháo và gắn chip
 - Tự động Erase/Lock/Verify
 - Phần mềm thân thiện dễ sử dụng
 - Hỗ trợ nhiều dạng file hex, BIN của intel, Motorola, Tektronix...

 Chip support:
Atmel (MCU/MPU)
AT89C51, AT89C51@PLC44, AT89C51@TQFP44
AT89C52, AT89C52@PLC44, AT89C52@TQFP44
AT89S51, AT89S51@PLC44, AT89S51@TQFP44
AT89S52, AT89S52@PLC44, AT89S52@TQFP44
AT89S53, AT89S53@PLC44, AT89S53@TQFP44 
AT89S8252, AT89S8252@PLC44, AT89S8252@TQFP44
AT89C1051, AT89C1051@SOIC20
AT89C2051, AT89C2051@SOIC20
AT89C4051, AT89C4051@SOIC20

Atmel (serial EEPROM)
AT93C46, AT93C46@SOIC8                                   AT93C56, AT93C56@SOIC8
AT93C66, AT93C66@SOIC8                                   AT24C01, AT24C01@SOIC8
AT24C02, AT24C02@SOIC8                                   AT24C04, AT24C04@SOIC8 
AT24C08, AT24C08@SOIC8                                   AT24C16, AT24C16@SOIC8
AT24C164, AT24C164@SOIC8                                AT24C32, AT24C32@SOIC8
AT24C64, AT24C64@SOIC8

SST (MCU/MPU)
SST89C54, SST89C54@PLC44, SST89C54@TQFP44
SST89C58, SST89C58@PLC44, SST89C58@TQFP44
SST89C59, SST89C59@PLC44, SST89C59@TQFP44 
SST89E54RD, SST89E54RD@PLC44, SST89E54RD@TQFP44 
SST89E58RD, SST89E58RD@PLC44, SST89E58RD@TQFP44 
SST89E554RC, SST89E554RC@PLC44, SST89E554RC@TQFP44

WINBOND (MCU/MPU)
W78E51, W78E51@PLC44, W78E51@TQFP44
W78E52, W78E52@PLC44, W78E52@TQFP44

Phần mềm:
Phần mềm WLPRO V2.20 _ USB driver PL2303

Mạch nạp PICkit 2 full giá tốt

PICkit 2 full giá: 400.000vnd

Email: le_son_87@yahoo.com

Hình ảnh về mạch nạp PIC:

Pickit2 full

Thông tin kỹ thuật:

- Mạch nạp được vẽ theo schematic diagram full của Microchip
- Mạch dùng linh kiện dán (SMD) nên kích thước board rất nhỏ gọn 6.7x3.1cm
- Thông tin đầy đủ về PICkit 2 các bạn có thể tham khảo trên web của hãng ở đây mình xin tóm tắt các tính năng chính:
  + USB full speed không cần driver
  + Programmer, Debugger, UART tool và logic tool Analyzer
  + Tự động nhận dạng và kết nối phần cứng, có thể sử dụng nhiều PICkit 2 trên một PC
  + Tự động nhận dạng chip
  + Tự động câp nhật firmware khi có phiên bản mới
  + Tự động nhận dạng và sử dụng nguồn ngoài
  + Nhiều cấu hình, tính năng phong phú dễ sử dụng
  + Chức năng Program To Go cho phép nạp chip mà không cần kết nối với PC (khi hàn thêm 2 EEPROM)
  + Tốc độ cao, support nhiều chip, tự động điều chỉnh Vcc và Vpp ứng với từng loại chip
  + Support chip 3V3 - 5V

Phần mềm:
Software PICkit 2 v2.61.00



Thiết bị chuyển USB to RS485
                  N2 bus, Modbus...
Giá: 300.000vnd
Thông tin kỹ thuật:
+        Mạch sử dụng IC FT232R của hãng FTDI chip, toàn bộ giao thức USB được xử lý ngay trên chip
o   Tích hợp 1024bit EEPROM và dao động nội
o   Tốc độ truyền dữ liệu từ 300 baud → 3M baud
o   Tích hợp 128byte cho bộ đệm nhận data và 256byte cho bộ đệm truyền data
o   Phương pháp FIFO cho phép truyền / nhận data tốc độ cao
o   USB 2.0 full speed
+        Sử dụng Max485ESA chính hãng sản xuất tại Philippine
o   Tốc độ truyền nhận dữ liệu cao 2.5Mbps
o   Khoảng cách truyền xa 1200m
+        Có LED hiển thị báo trạng thái power, TX, RX
(Mạch đã test hoạt động tốt trong hệ BMS Johnson control(N2 bus), up/down data hệ chiller Carier)
Card Modbus, N2bus