PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Dạy bang chủ học PIC18 (http://www.picvietnam.com/forum/showthread.php?t=810)

falleaf 01-01-2007 08:51 PM


Làm xong mạch nghiêm túc, bây giờ chờ có chương trình để nạp vào thử.

À, tất nhiên là chờ cả cái mạch nạp Chính gửi sang.

Chúc vui

PS> Mà này, F nghiêm chỉnh học hành, các bạn cũng nghiêm chỉnh hướng dẫn nhé. Ngoại trừ các MOD của picvietnam, dientuvietnam, F không cho tham gia (Chính, Bắc, Hoà,...) còn lại tất cả các bạn đều có thể tham gia. Đây là một cơ hội để học, và để thử nghiệm từng chút một, rất đơn giản, và hiệu quả.

Đừng ngồi chờ người khác bày sẵn cho mình, các bạn có thể vào cuộc ngay.

Chúc vui

chungthanhcong 24-02-2007 11:18 PM

hỏi sơ đồ mạch USB trong vd ex_usb_hid.c
 
Chào mọi người,
Mình đang làm về mạch usb với con 18F4550.
Mình muốn chạy các vd về usb của compiler CCS, như vd: ex_usb_hid.c trong thư mục PICC\Examples. Mình đã ráp thử mạch và nạp chương trình này cho PIC nhưng không giao tiếp được với PC.
Bạn nào biết chỉ mình với.
Xin cảm ơn.

namqn 24-02-2007 11:23 PM

Trích:

Nguyên văn bởi chungthanhcong (Post 7395)
Chào mọi người,
Mình đang làm về mạch usb với con 18F4550.
Mình muốn chạy các vd về usb của compiler CCS, như vd: ex_usb_hid.c trong thư mục PICC\Examples. Mình đã ráp thử mạch và nạp chương trình này cho PIC nhưng không giao tiếp được với PC.
Bạn nào biết chỉ mình với.
Xin cảm ơn.

Bạn nên post mạch mà bạn đã dùng thì mới tiện cho người hướng dẫn.

Thân,

chungthanhcong 25-02-2007 10:20 AM

sơ đồ mạch usb với 18F4550
 
1 Attachment(s)
Trích:

Nguyên văn bởi namqn (Post 7396)
Bạn nên post mạch mà bạn đã dùng thì mới tiện cho người hướng dẫn.

Thân,

Mình đã lắp mạch theo sơ đồ này, khi nạp chương trình ex_usb_hid trong phần example của CCS thì chạy không được, không biết do phần mềm hay phần cứng nữa. Mong các bạn giúp mình với.

namqn 25-02-2007 07:43 PM

Mạch này chắc không phải của CCS rồi, bạn đang dùng râu ông nọ cắm cằm bà kia. Nó chạy được mới là chuyện lạ.

Có phải trong tập tin ex_usb_hid.c của bạn có những dòng này:
Code:

//// USB HID example, for use with the PIC16C765 slow speed USB      ////
//// peripheral or National's USBN960x full speed USB peripheral.    ////

ở đầu tập tin?

Bạn có được sơ đồ phần cứng đó ở đâu thì nên đọc phần hướng dẫn tương ứng ở đó. Tôi đoán là bạn có được sơ đồ này từ pic18fusb.online.fr, trong phần nói về bootloader. Nếu đúng thì sơ đồ đó được dùng với bootloader của Microchip.

Thân,

chungthanhcong 25-02-2007 09:02 PM

gởi anh namqn code của ex_usb_hid.c(version4.016)
 
1 Attachment(s)
Trích:

Nguyên văn bởi namqn (Post 7400)
Có phải trong tập tin ex_usb_hid.c của bạn có những dòng này:
Code:

//// USB HID example, for use with the PIC16C765 slow speed USB      ////
//// peripheral or National's USBN960x full speed USB peripheral.    ////


code này có hỗ trợ cả 18Fxx5x nữa. Anh có biết sơ đồ mạch dành cho con 18F để chạy vd này không?

namqn 25-02-2007 11:00 PM

Bạn dùng PIC18F4550 nên mã nguồn sẽ sử dụng chân power sense (chân RB2 của PIC), sơ đồ nối như trong phần chú thích trong mã nguồn của bạn (từ Vbus có 2 điện trở 100k đi đến RB2 và GND).

CCS cung cấp một chương trình mẫu trên host PC, tên là hiddemo.exe, chỉ có trong bộ USB Development Kit của họ, để dùng với ví dụ này.

Ngoại vi của PIC khá đơn giản, dùng AN0 để đọc tín hiệu analog, có 3 LED nối vào RB4, RB5, và RA5. Những chân OSC1, OSC2, Vusb, MCLR, D+ và D- thì giống như mạch của pic18usb.online.fr.

Những thông tin về phần cứng này nằm trong tập tin nguồn mà bạn vừa cung cấp.

Thân,

le vu 27-02-2007 09:58 AM

tôi giới thiệu web mới viết về 18f2550 www.semifluid.com

05foreverdlt 27-02-2007 11:10 AM

Chào tất cả mọi người trong diễn đàn, mình mới bắt đầu tìm hiểu vi điều khiển và mình rất quan tâm đến PIC. Mình gia nhạp diễn đàn với mục đích tìm hiểu và học hỏi nên rất mong các bạn chỉ giáo.

omen 27-02-2007 06:27 PM

1 Attachment(s)
Chào các bác
Em đang tập lập trình cho con 18f4550 nhưng chỉ định làm 1 cái ctrinh nhấp nháy led thôi mà mãi ko đc
Các chân set high a1 a3 thì sáng, nhưng ko nhấp nháy

Mạch của em chỉ có : chân 11-12 :vcc-gnd , 13-14 : thạch anh +tụ

Code sinh từ CCS C 3.227
Code:

#include "C:\Program Files\PICC\Examples\18f4550\Vinh.h"
#use delay(clock=4000000)
#use fast_io(a)
void main()
{
  setup_adc_ports(NO_ANALOGS|VSS_VDD);
  setup_adc(ADC_OFF);
  setup_psp(PSP_DISABLED);
  setup_spi(FALSE);
  setup_wdt(WDT_OFF);
  setup_timer_0(RTCC_INTERNAL);
  setup_timer_1(T1_DISABLED);
  setup_timer_2(T2_DISABLED,0,1);
  setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
  setup_comparator(NC_NC_NC_NC);
  setup_vref(VREF_LOW|-2);
  setup_low_volt_detect(FALSE);
  setup_oscillator(False);
  set_tris_a(0x00);
  while(true)
  {
    output_high(pin_a1);
    output_low(pin_a2)
    output_high(pin_a3)
  delay_ms(500);
  delay_ms(500);
    output_low(pin_a1);
    output_high(pin_a2);
    output_low(pin_a3);   
    delay_ms(500);
  delay_ms(500);
    }
}

Em đã thử dùng cả dao động nội nhưng nó vẫn ko chịu chạy, bỏ delay, dùng vòng lặp cũng ko đc
Ko rõ là bị làm sao, mong các bác chỉ giáo, nếu có 1 ctrinh sample cho em thì tốt quá :)

namqn 27-02-2007 07:20 PM

PIC18F4550 có 2 cặp chân nguồn, Vdd ở 11 và 32, Gnd ở 12 và 31. Bạn có đủ những chân đó nối vào chỗ cần thiết chưa?

Thân,

omen 27-02-2007 08:44 PM

Chân 31-32 Em nối rồi, kết quả vẫn như vậy cứ chân nào lúc đầu set lên high thì nó lên high còn ko thì nó low, gần như là chỉ set đc 1 lần duy nhất

namqn 28-02-2007 01:26 AM

1 Attachment(s)
Code:

Dim digit As Byte
Dim mask As Byte

TRISB = %00000000
OSCCON = OSCCON Or 0x70
loop:
For digit = 0 To 7
mask = LookUp(0xfc, 0xf9, 0xf3, 0xe7, 0xcf, 0x9f, 0x3f, 0x7e), digit
LATB = mask
WaitMs 500
Next digit
Goto loop

Trên đây là code trong Basic compiler của PIC18 Simulator, dùng 8 bit của port B để thử LED, kiểu knight rider, anode của các LED nối lên Vdd qua điện trở thanh. Đã compile với cấu hình bộ dao động nội. Bạn nạp thử tập tin hex gửi kèm xem mạch có làm việc không.

Thân,

linhnc308 28-02-2007 12:30 PM

Trích:

Nguyên văn bởi chungthanhcong (Post 7401)
code này có hỗ trợ cả 18Fxx5x nữa. Anh có biết sơ đồ mạch dành cho con 18F để chạy vd này không?

mạch chạy cho PIC4550 về cơ bản đều giống nhau, các bạn nào lắp mạch test LED mà ko thấy chạy thì cần xem xét lại phần config cho nó trước khi nạp, xem kỹ các fuse của nó.
@Chuthanhcong: mạch của bạn ko chạy được mình nghĩ vấn đề chắc chắn là ở việc lựa chọn thạch anh và tần số hoạt động chưa đúng với cấu hình nên PC ko nhận điện đc thiết bị USB. Trước mình đã làm rồi, gắn vô PC nó sẽ nhận diện đc thiết bị. Trong bản CCS 4 phần sample còn có thêm code tạo Visual COM tức USB >> COM, mình đã dùng thử cổng COM này để giao tiếp thấy cũng khá ổn.
Thới gian này đang bận chuyển nhà và cũng một phần vì công việc, sẽ cố gắng có một bài viết cụ thể về 4550 chia sẻ với các bạn.
Chúc thành công!

omen 28-02-2007 03:09 PM

Em đã thử chương trình của bác namnq, mạch có chạy , 2 đèn sáng mỗi lần, nhưng mỗi đèn sáng tầm 15s mới chịu tắt :(

Một điều kì lạ là nếu em 1 tay sờ vào vỏ hộp nguồn ( em dùng nguồn pc để cấp điện) 1 tay sờ vào board mạch thì nó lại nhấp nháy đc led( code nhấp nháy led ko phải knighrider), thả ra lại hết đèn sáng ko nhấp, thử dùng nguồn khác ( nguồn usb ) thì cũng tương tự, 1 tay chạm vào vỏ máy, 1 tay chạm vào board mạch thì mạch lại chạy .
Em đã thử cả trên board cắm lẫn board hàn, cả PIC18f4550 lẫn 16f877A, không hiểu nó cảm ứng kiểu gì, em đã cấp nguồn âm dương đầy đủ cho nó.


Múi giờ GMT. Hiện tại là 03:43 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam