PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 28-12-2006, 12:45 PM   #1
ntc
Đệ tử 8 túi
 
ntc's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: HCM city
Bài gửi: 264
:
Send a message via Yahoo to ntc
Thế chú Hòa cần con chip gì.

Có trả lời thì từ từ thôi. Theo cho kịp chú cũng đuối.

Bữa giờ cũng viết firmware cho con này, nhưng cứ lấy C18 mà phang đùng đùng, lấy cái Application Maestro ra mà dộng ầm ầm. Kết quả là ... mất căn bản trầm trọng. .

Chịu khó đứng ở ngoài, lắng nghe và thấu hiểu.

Thư giãn chút xíu đi.

http://nhacso.net/Music/Song/Rock-Vi...5/10/05F5F011/

__________________

ntc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-12-2006, 11:17 PM   #2
phamthaihoa
Đệ tử 3 túi
 
Tham gia ngày: Jun 2005
Bài gửi: 56
:
Thế thui, em không trả lời nữa, có thì bổ xung thôi

Anh F với anh Chính có con PIC nào không dùng nữa, đểu đểu thui, em xin vài con, đem cho mấy thằng bạn cho nó đốt, chứ PIC thì em thiếu gì nhưng toàn dsPIC, đem cho em hơi tiếc

Anh F nói đến con vi xử lý có nói đến bộ nhớ đệm cache L1,L2,L3 của nó, mà cỡ 6M em mới chỉ biết có con Itanium 2 của Intel mới lớn đến như vậy.
Bộ nhớ này được dùng làm nháp và nạp trước lệnh vào vi xử lý, thông thường, tốc độ tính toán của vi xử lý dùng cho máy tính cá nhân như con PIV hay Athlon nhanh hơn tốc độ nạp lệnh vào bộ xử lý, nên để hạn chế hiện tượng này, mã lệnh của chương trình được nạp vào bộ nhớ đệm nằm trên chip, nên bộ nhớ đệm càng lớn thì càng tránh được hiện tượng thắt cổ chai. Bác nào đã dùng em Celeron với cache 128K thì thấy khác hẳn với PIV 512K cache, mặc dù cùng tốc độ xung nhịp, rõ nhất là khi dùng nhiều chương trình cùng lúc.
Ngoài ra, tận dụng các bộ nhớ đệm này, Intel và AMD còn có công nghệ dự đoán lệnh tiếp theo và tối ưu thứ tự tính toán, còn tốc độ giao tiếp với CPU thì bộ nhớ này có tốc độ cao nhất, em nhớ không nhầm là 6.4GB.
Nhưng trong sách vở không thấy nói thằng này thuộc bộ nhớ trong hay bộ nhớ ngoài.
Bộ nhớ trong: RAM, ROM
Bộ nhớ ngoài: Đĩa cứng, đĩa quang, băng từ...
Chứ thằng này em chưa thấy nó vô chỗ nào

Em cám ơn anh F trước về cái KIT ARM nhá
Em đi theo hướng ARM để dùng nó làm con trung tâm điều khiển hệ thống, mà chủ yếu nhằm vào RTOS, lợi dụng khả năng quản lý tác vụ của hệ điều hành để quản lý hệ thống lớn, chứ cứ ngồi mà lập trình không có quản lý thì cỡ trên vài ngàn dòng lệnh thì nếu sai thì không biết đằng nào mà lần, nếu có nó quản lý thì sai module nào ta sửa module đó. Chứ em không đi sâu quá nhiều vào ARM. Hướng chính của em sẽ tập trung vào DSC để điều khiển, em đang xem qua họ HCS12, DSP56800 của FreeScale, bọn này thực sự mạnh, nhưng nếu anh định dùng đồ TI thì em xoay sang TMS320 cũng OK.

Còn nhà cửa thì anh alo cho anh BA, cả Phương, anh Đoàn, Hùng đều đang ở trọ, thiếu gì nhà
phamthaihoa vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-12-2006, 12:00 AM   #3
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Oki, vụ nhà cửa oki.

Chuyển hướng qua TMS320 đi thôi, ARM làm thì được, nhưng chỉ đi làm thuê thôi, vì mình không sản xuất được chip. Bọn nó sản xuất chip dùng core ARM đã tính toán để dùng cho một số loại ứng dụng nào đó rồi. Để ý, thằng nào cũng có con ARM. Riêng thằng TI, sau khi phát triển dòng ARM thì nó cho lên dĩa luôn.

Mà thôi, bàn chuyện này xa quá. Em đọc thêm nhiều về phần xử lý cache, vì phần đó dù DSP nào thì cũng cần. Mấy con ARM chắc chắn có.

Còn về phần mấy con Intel hay AMD thì anh nói là đi mua chip, để nói thí dụ thôi, chứ cache thì giá rất cao, cho nên không thể làm dung lượng lớn trong mấy con DSP được (hy vọng sau này càng ngày càng tăng).

Oki, tạm dừng ở đó.

Bây giờ phần config coi như đã làm xong. F cũng vừa hàn xong cái mạch, gọi là chạy được. Lưu ý, F vẫn dùng thạch anh 4MHz dao động ngoài.

Oki, các bạn thích dùng thạch anh khác cũng được, nhưng các phần bài toán tính toán các bạn nhớ xem xét lại cho đúng.

Oki, bây giờ chúng ta dùng CCS C bản 4.018 được cung cấp trên tailieuvietnam nhé. Và song song đó, chúng ta dùng ASM để phân tích vấn đề.

Lý do, dùng CCS C, nó gần ASM, và F hiện giờ không có thời gian để đọc code nữa. Khi cần, chúng ta sẽ dùng ASM để phân tích vấn đề.

Chúc vui.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-12-2006, 04:04 PM   #4
ntc
Đệ tử 8 túi
 
ntc's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: HCM city
Bài gửi: 264
:
Send a message via Yahoo to ntc
Thế chú Hòa có cần chip của TI không?



Gửi vài con ra cho chú nhé.
__________________

ntc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-01-2007, 02:35 PM   #5
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Sau khi config xong, bây giờ F đang muốn làm một chương trình nhỏ, xuất ra port B, cho đèn nhấp nháy từ B0 đến B7. B0 sáng, rồi tắt, rồi B1 sáng, rồi tắt... cứ như vậy... lặp lại.

Xin cho F một quả ASM và một quả CCS C nhé, để F thực hành. Nhớ cho chương trình đầy đủ và có phân tích cụ thể.

Thanks các bạn.

Chúc vui.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-01-2007, 08:51 PM   #6
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf

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
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-02-2007, 11:18 PM   #7
chungthanhcong
Nhập môn đệ tử
 
Tham gia ngày: Feb 2007
Bài gửi: 3
:
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.
chungthanhcong vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-02-2007, 11:23 PM   #8
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi chungthanhcong View Post
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,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-02-2007, 09:58 AM   #9
le vu
Nhập môn đệ tử
 
Tham gia ngày: Feb 2006
Bài gửi: 3
:
tôi giới thiệu web mới viết về 18f2550 www.semifluid.com
le vu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-02-2007, 11:10 AM   #10
05foreverdlt
Nhập môn đệ tử
 
Tham gia ngày: Feb 2007
Bài gửi: 1
:
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.
05foreverdlt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-02-2007, 06:27 PM   #11
omen
Đệ tử 1 túi
 
Tham gia ngày: Jan 2006
Bài gửi: 18
:
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á
Hình Kèm Theo
File Type: jpg new1.JPG (62.1 KB, 19 lần tải)
omen vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-02-2007, 07:20 PM   #12
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
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,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-02-2007, 08:44 PM   #13
omen
Đệ tử 1 túi
 
Tham gia ngày: Jan 2006
Bài gửi: 18
:
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
omen vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-02-2007, 01:26 AM   #14
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
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,
File Kèm Theo
File Type: zip KnightRider4550.zip (416 Bytes, 111 lần tải)
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263

thay đổi nội dung bởi: namqn, 03-03-2007 lúc 11:27 PM.
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-02-2007, 03:09 PM   #15
omen
Đệ tử 1 túi
 
Tham gia ngày: Jan 2006
Bài gửi: 18
:
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ó.
omen vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
Pic18 voi USB Khanhnghia Cơ bản về vi điều khiển và PIC 2 24-02-2009 11:41 PM
interrupt in pic18 littlephoc Cơ bản về vi điều khiển và PIC 9 18-04-2007 01:27 AM
Bac falleaf co the viet tourial Pic bang C duoc ko namezero Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) 2 21-10-2005 02:39 PM


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam