FOTECH: Lập trình và upload cho PIC - FOTECH

Jump to content

  • (3 Trang)
  • +
  • 1
  • 2
  • 3
  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời cho chủ đề này
  • Chia sẻ

Lập trình và upload cho PIC

#1 User is offline   dung 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 471
  • Gia Nhập: 13-May 03

Gửi lúc 09 Dec 2004 - 12:33 AM

Cho em hỏi việc mua PIC có khó không và muốn mua mạch nạp thì ở đâu bán ? em nghĩ chắc nó cũng khá đắt.
0

#2 User is offline   yesme@ 

  • Something !!!
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Super Moderator
  • Bài viết: 567
  • Gia Nhập: 13-February 04

Gửi lúc 09 Dec 2004 - 03:11 PM

Không có gì dễ bằng mua PIC:
1/. Em ra 78 Hàng Trống
2/. Chợ trời (còn gọi là chợ Hòa Bình) - Ở gần đầu phố Huế.
3/. Cửa hàng MC - 25 Nguyễn Công Trứ (cắt với Phố Huế)
4/. Tìm gặp các anh làm robot và nịnh vài câu là xin được ngày thôi! :)

Mạch nạp cũng dễ tìm:
- 78 Hàng Trống và Chợ trời có bán.
- Giá cả khoảng 100-250K VND
- Tự lắp mạch nạp !?

Chúc em thành công,

Bài viết này được chỉnh sửa bởi tien: 09 Dec 2004 - 03:13 PM

0

#3 User is offline   dung 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 471
  • Gia Nhập: 13-May 03

Gửi lúc 09 Dec 2004 - 07:53 PM

Cảm ơn anh rất nhiều.
0

#4 User is offline   dung 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 471
  • Gia Nhập: 13-May 03

Gửi lúc 11 Dec 2004 - 04:41 PM

Em dùng CCS compiler(bản FULL) để biên dịch các file vi dụ trong thư mục cài đặt nhưng không được và có thông báo lỗi là : Access violation at adress in module 'Pcw.exe' read of adress 000001C. Anh tìm mãi mà không biết cách biên dich ra file HEX. Để nạp file HEX vào PIC thi dùng anh dùng phần mềm nào ạ. Em thấy PIC có rất nhiều loại mà datasheet của mỗi loại có mấy trăm trang nên em chưa biết bắt đầu từ loại nào. Rất mong anh cho em một lời khuyên. Nếu có thể anh có thể cho em xin một số tài liệu được không ạ.
0

#5 User is offline   dung 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 471
  • Gia Nhập: 13-May 03

Gửi lúc 12 Dec 2004 - 02:20 PM

Em đã sửa được lỗi trên rồi. Chỉ là do tùy chọn trước khi biên dịch thôi. Đúng là vạn sử khởi đầu nan.
0

#6 User is offline   manbt 

  • Thành viên cao cấp
  • PipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 259
  • Gia Nhập: 22-July 03

Gửi lúc 13 Dec 2004 - 12:04 PM

Quote

- Giá cả khoảng 100-250K VND


Ăn chơi kiểu này thì chết mất.10K em còn mua được...nếu chẳng may nó cháy một cái! Thì có lẽ đợi 2 tháng sau mới mua được.

Quote

Tìm gặp các anh làm robot và nịnh vài câu là xin được ngày thôi!


Các anh làm robot dễ tính nhỉ? Mà lại còn lắm tiền nữa chứ!
0

#7 User is offline   yesme@ 

  • Something !!!
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Super Moderator
  • Bài viết: 567
  • Gia Nhập: 13-February 04

Gửi lúc 13 Dec 2004 - 03:37 PM

dung, on Dec 11 2004, 09:41 AM, said:

Em dùng CCS compiler(bản FULL) để biên dịch các file vi dụ trong thư mục cài đặt nhưng không được và có thông báo lỗi là : Access violation at adress in module 'Pcw.exe' read of adress 000001C. Anh tìm mãi mà không biết cách biên dich ra file HEX. Để nạp file HEX vào PIC thi dùng anh dùng phần mềm nào ạ. Em thấy PIC có rất nhiều loại mà datasheet của mỗi loại có mấy trăm trang nên em chưa biết bắt đầu từ loại nào. Rất mong anh cho em một lời khuyên. Nếu có thể anh có thể cho em xin một số tài liệu được không ạ.

Thực ra khi em đã dịch ra file hex (mã máy) rồi thì việc nạp vào PIC chỉ đơn thuần là ghi toàn bộ dữ liệu file hex và ROM (EEROM) của PIC. Công cụ nạp sẽ có một giao diện upload để cho phép em nạp dữ liệu này vào PIC. Nếu em mua bộ nạp thì sẽ không phải quan tâm vấn đề này, còn nếu em tự xây dựng một bộ nạp thì em có thể viết một phần mềm truyền file qua cổng giao tiếp (thường thì cổng COM cho dễ) bằng Pascal, C, Visual C, hay Visual Basic,... tùy theo khả năng của em và cần xây dựng một bản mạch phần cứng.

Còn chọn PIC nào thì cái này phải tùy thuộc em có PIC nào trong tay và ứng dụng của em là gì. Theo ý của anh thì em nên xem em có thể mua được loại PIC nào ở VN và giá cả có thể chấp nhận được, sau đó xem có phù hợp với ứng dụng của mình không. Tiếp đó thì download datasheet về đọc. Về cơ bản họ PIC giống nhau về nguyên tắc hoạt động, tập lệnh,... chỉ khác nhau về một số tính năng cải tiến họăc dung lượng bộ nhớ.

Về tài liệu PIC thì không thiếu, em cứ search trên google là ra ngay.

Chúc thành công,

Em có thể tham khảo cách làm một PIC programmer (bộ nạp PIC) tại website sau:
http://www.bobblick....og/picprog.html

Bài viết này được chỉnh sửa bởi tien: 13 Dec 2004 - 03:41 PM

0

#8 User is offline   dung 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 471
  • Gia Nhập: 13-May 03

Gửi lúc 15 Dec 2004 - 02:01 PM

Em đã ra hàng Trống hỏi rồi. Họ chỉ có dòng 16 thôi. Bộ nạp thì chỉ có một loại tổng hợp thôi giá là 3 triệu, các mạch nạp cho từng con riêng thì không có bán. Vì vậy chỉ còn mỗi cách là tự làm thôi. Em dự định làm mạch nạp cho con 16F877. Không biết kiếm nó có dễ không ?
0

#9 User is offline   yesme@ 

  • Something !!!
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Super Moderator
  • Bài viết: 567
  • Gia Nhập: 13-February 04

Gửi lúc 25 Dec 2004 - 11:42 PM

Em đã hỏi ở Hàng Trống hay Chợ trời có loại PIC này chưa?
0

#10 User is offline   dung 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 471
  • Gia Nhập: 13-May 03

Gửi lúc 26 Dec 2004 - 08:34 PM

Em đã đi hỏi rồi. Ở Chợ Trời thì không. Hàng Trống thì có nhiều dòng 16F, dòng 18 thì học không có bán. Tại thời em chưa làm xong mạch nạp thì đành học chay cùng với phần mềm simulation. Giá của con 16F877 là 130 nghìn. Còn loại A là 85 000.
0

#11 User is offline   dung 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 471
  • Gia Nhập: 13-May 03

Gửi lúc 07 Jan 2005 - 05:11 PM

Các bác có thể download file guided select PIC ở trang MICROCHIP.COM về để chọn lấy con thích hợp. Có bác nào yêu thích PIC thì trao đổi với em nhé.
0

#12 User is offline   dung 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 471
  • Gia Nhập: 13-May 03

Gửi lúc 18 May 2005 - 09:56 PM

Chuẩn ICSP

Tệp Đính Kèm


0

#13 User is offline   dung 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 471
  • Gia Nhập: 13-May 03

Gửi lúc 27 Jun 2005 - 12:17 PM

PIC là họ vi điều khiển được dùng phổ biến thứ 2 trên thế giới sau vi điều khiển của Motorola...Why ? http://www.microchip.com
0

#14 User is offline   dung 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 471
  • Gia Nhập: 13-May 03

Gửi lúc 27 Jun 2005 - 12:26 PM

Pic là có kiến trúc RISC và chỉ gồm 35 lệnh hợp ngữ. Các ngôn ngữ cấp cao như: C, Basic, Pascal. Phần mềm phát triển MPLAB được đánh giá là phần mềm free tốt nhầt và rất pro.
PIC có 3 đỉnh cao:
+ rf PIC (radio frequency PIC như: 12F675...bao gồm các modun ASK, FSK...)
+ ds PIC(Digital Signal Controller)
+ Nạp bằng bootloader (cực nhanh), Nạp theo chuẩn ICSP, các dòng PIC cấp trung PIC 16, 18 tích hợp nhiều chức năng cho vi điều khiển. ADC, PWM, EEPROM...
Có rất nhiều tài liệu và hỗ trợ kĩ thuật, phần mềm tại http://www.microchip.com :lol:
0

#15 User is offline   dung 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 471
  • Gia Nhập: 13-May 03

Gửi lúc 13 Aug 2005 - 01:54 AM

Hiện nay tôi có rất nhiều tài liệu, công cụ, phần mềm để phát học PIC, Nếu bạn nào cần tôi sẽ giúp. Hơn nữa mạch nạp chỉ với giá 30 000đ.
0

#16 User is offline   Semi 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Validating
  • Bài viết: 786
  • Gia Nhập: 15-September 05
  • Giới tính:Nam
  • Location:Cotech

Gửi lúc 19 Sep 2005 - 02:04 PM

Hay quá, gặp người cùng chí hướng ở đây roa`i :))
Anh Dũng này, sự khác nhau giữa loại A và loại kô có A như thế nhỉ ?
Posted Image
0

#17 User is offline   dung 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 471
  • Gia Nhập: 13-May 03

Gửi lúc 19 Sep 2005 - 07:46 PM

Anh đoán em đang làm với 877A anh so sánh luôn với 877 nhé.
Thứ nhất giá cả thì 877 đắt hơn 877A, 877 Hơn 100K còn 877A thì hàng trống là 70K thôi.
877A: Có thể ghi vào Flash 4 word một lúc và có thêm bộ so sánh
877: Ghi 1 vào Flash 1 word và không có bộ so sánh
Loại A và không A về cơ bản giống nhau cả về số chân, các tính năng. Chỉ khác nhau một số chi tiết thôi em.
Ah` báo cho em tin vui: PIC chiếm vị trí số 1 qua cả Motorola trên thị trường MCU 8bít.
ah em có đủ bộ công cụ làm việc với PIC rồi chứ ?
http://vietnamnet.vn...2003/07/207026/
0

#18 User is offline   Semi 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Validating
  • Bài viết: 786
  • Gia Nhập: 15-September 05
  • Giới tính:Nam
  • Location:Cotech

Gửi lúc 19 Sep 2005 - 09:14 PM

Hiện tại em cũng chỉ mới bắt đâu vỉ mới chia tay thằng PSoc. Phần mềm thì em có rùi (em dùng MikroC- cũng khá mạnh ), nhưng mạch nạp thì em đang làm.
Lúc đầu em định dùng con 16F84A sau thì quyết định chơi luôn con 877A này.
Theo anh như thế có ổn kô ?
Posted Image
0

#19 User is offline   dung 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 471
  • Gia Nhập: 13-May 03

Gửi lúc 20 Sep 2005 - 11:43 AM

Semi, on Sep 19 2005, 09:14 PM, said:

Hiện tại em cũng chỉ mới bắt đâu vỉ mới chia tay thằng PSoc. Phần mềm thì em có rùi (em dùng MikroC- cũng khá mạnh ), nhưng mạch nạp thì em đang làm.
Lúc đầu em định dùng con 16F84A sau thì quyết định chơi luôn con 877A này.
Theo anh như thế có ổn kô ?

Em làm mạch PG2C ? theo anh em nên mua luôn cho đỡ mất công làm. Em tập chung vào học lập trình luôn đi. Vì mạch PG2C trên dientuvietnam.net bán với giá 30k thôi (Bán cho Sinh Viên).
http://www.dientuvie...p=2320#post2320
Anh có thể lấy mạch ngay cho em.
Trình biên dịch thì anh khuyên em lên dùng Hi-Tech PIC C compiler nó là ANSI C nên rất hay và dễ học. CCS với thư viện đồ sộ, gần với ANSI C cũng rất hay, anh đã tìm hiểu kĩ vấn dề này trên thế giới chủ yếu người ta dùng Hi-Tech PIC C và CCS, ngoài ra còn một số trình biên dịch khác như. Basic, C18, C17, IAR...
Anh dùng Hi-Tech PICC compiler.
Lúc nào đó đến lớp hoặc tới nhà anh, mang USB đi anh copy cho em các trình biên dịch đó, OK ?
PIC có đủ các loại cho em dùng từ 4 chân trở lên...và rất phong phú cho em sử dụng, học và làm PIC anh nghĩ là một quyết định đúng đắn nên em cố gắng học.
Cũng đầu năm thứ 3 anh cũng đi làm mạch nạp PIC...Cuối cùng làm được 2 cái nhưng hồi đó không dám thử vì sợ cháy mất cả gần 100k.-> Bây giờ kiếm mạch nạp PIC quá dễ rồi phải không em ?

PIC có các dòng: LOW-END, MID-RANGE, HIGH,..dòng hay dùng nhất là dòng PIC16 (Cấp trung). Còn cấp cao là dòng PIC18 loại LOW-END là loại cấp thấp.
Trong dòng cấp trung thi con 877A là phổ biến nhất, nó có đầy đủ các tính năng, các modul ví dụ như:
High-Performance RISC CPU:
• Only 35 single-word instructions to learn
• All single-cycle instructions except for program
branches, which are two-cycle
• Operating speed: DC – 20 MHz clock input
DC – 200 ns instruction cycle
• Up to 8K x 14 words of Flash Program Memory,
• Up to 368 x 8 bytes of Data Memory (RAM),
• Up to 256 x 8 bytes of EEPROM Data Memory

Peripheral Features:
• Timer0: 8-bit timer/counter with 8-bit prescaler
• Timer1: 16-bit timer/counter with prescaler,
can be incremented during Sleep via external
crystal/clock
• Timer2: 8-bit timer/counter with 8-bit period
register, prescaler and postscaler
• Two Capture, Compare, PWM modules
- Capture is 16-bit, max. resolution is 12.5 ns
- Compare is 16-bit, max. resolution is 200 ns
- PWM max. resolution is 10-bit
• Synchronous Serial Port (SSP) with SPI™
(Master mode) and I2C™ (Master/Slave)
• Universal Synchronous Asynchronous Receiver
Transmitter (USART/SCI) with 9-bit address
detection
• Parallel Slave Port (PSP) – 8 bits wide with
external RD, WR and CS controls (40/44-pin only)
• Brown-out detection circuitry for
• Brown-out Reset (BOR)

Analog Features:
• 10-bit, up to 8-channel Analog-to-Digital
Converter (A/D)
• Brown-out Reset (BOR)
• Analog Comparator module with:
- Two analog comparators
- Programmable on-chip voltage reference
(VREF) module
- Programmable input multiplexing from device
inputs and internal voltage reference
- Comparator outputs are externally accessible


Special Microcontroller Features:
• 100,000 erase/write cycle Enhanced Flash
program memory typical
• 1,000,000 erase/write cycle Data EEPROM
memory typical
• Data EEPROM Retention > 40 years
• Self-reprogrammable under software control
• In-Circuit Serial Programming™ (ICSP™)
via two pins
• Single-supply 5V In-Circuit Serial Programming
• Watchdog Timer (WDT) with its own on-chip RC
oscillator for reliable operation
• Programmable code protection
• Power saving Sleep mode
• Selectable oscillator options
• In-Circuit Debug (ICD) via two pins

Nó quá đủ cho công việc của em! Lớp anh 47ĐA học PIC cũng khá đông vui.
0

#20 User is offline   Semi 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 0 (Bình thường)
  • Nhóm: Validating
  • Bài viết: 786
  • Gia Nhập: 15-September 05
  • Giới tính:Nam
  • Location:Cotech

Gửi lúc 20 Sep 2005 - 01:07 PM

Cảm ơn anh rất nhiều !
Quả thực em cũng cảm thấy mình hơi mất công vào mấy cái Programmer hết C51 rồi lại PSoC, xong lại PIC.
Nhưng chắc đây là cái mạch nạp cuối cùng mà em làm.
Về trình biên dịch thì em chưa dùng thử Hi-Tech PIC C compiler bao giờ (em sẽ tham khảo). Nhưng em thấy MikroC cũng khá hay. Ngoài việc hỗ trợ chuẩn ANSI ra còn có các hàm dựng sẵn từ đơn giản như Delay() đến các hàm dành cho ADC, PWM, LCD ...với giao diện cũng rất Pro.

MikroC

Tệp Đính Kèm


Posted Image
0

  • (3 Trang)
  • +
  • 1
  • 2
  • 3
  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời cho chủ đề này
  • Chia sẻ

1 người đang đọc chủ đề này
0 thành viên, 1 khách, 0 thành viên ẩn