![]() |
|
Tài trợ cho PIC Vietnam |
||||||||
| 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 |
![]() |
|
|
Ðiều Chỉnh | Xếp Bài |
|
|
|
|
#1 |
|
PIC Bang chủ
|
Cách tính ước lượng bằng số dòng lệnh đã có từ lâu khi lập trình bằng 8051.
Bạn cứ hình dung rằng, cứ một dòng lệnh thì nó lưu vào 1 word. Khi đó, từ số dòng lệnh (nhìn ngay trên phần code của bạn), bạn có thể ước lượng được rằng chương trình của bạn chiếm bao nhiêu % dung lượng nhớ. Chúng ta có thể tính sơ bộ với 8KWord thì có thể viết được khoảng 7 - 8000 dòng lệnh. Đó là cách ước lượng đơn giản nhất của người lập trình ASM. Chúc vui
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
|
|
|
|
|
#2 |
|
Đệ tử 1 túi
Tham gia ngày: Oct 2006
Bài gửi: 19
: |
em chưa hiểu lắm về bộ nhớ trong PIC:
Bộ nhớ Flash: bộ nhớ chương trình ? Data memories: có phải là Ram lưu các biến sử dụng trong chương trình? EEPROM dùng để làm gì? |
|
|
|
|
|
#3 | |
|
Trưởng lão PIC bang
|
Trích:
Data memory (bộ nhớ dữ liệu) chính là các ô nhớ đọc/ghi ngẫu nhiên, viết tắt là RAM (Random Access Memory), thường dùng làm biến, các thanh ghi đặc biệt trong chip. EEPROM là bộ nhớ dữ liệu nhưng có khả năng lưu thông tin ngay cả khi chip mất nguồn. Vì chương trình thực hiện đọc/ghi trên ô nhớ của vùng này nên nó phải thuộc loại ghi/xóa bằng điện (Electrically Erasable Programmable Read Only Memory. EEPROM thường dùng để lưu các hằng số, các hệ số hiệu chỉnh cho từng bộ điều khiển. Ví dụ, một bộ điều khiển PID sau khi tự động cân chỉnh với một đối tượng cụ thể có thể lưu các hệ số kp, ki, kd vào EEPROM, như vậy ngay cả khi bộ vi điều khiển bị ngắt nguồn thì các hệ số này vẫn không bị mất, và bộ điều khiển có thể dùng ngay các hệ số này mà không cần phải cân chỉnh khi khởi động ở những lần sau. EEPROM khó hiện thực và đắt tiền hơn Flash, do đó chỉ được hiện thực với dung lượng nhỏ trong chip, tất nhiên nó có lợi thế là số lần ghi/xóa thường cao hơn khoảng 10 lần so với flash. Một khác biệt chính là flash cần phải xóa theo khối (vài chục byte) và cũng thường ghi theo khối, còn EEPROM thì có thể xóa/ghi từng ô độc lập. 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 |
|
|
|
|
|
|
#4 |
|
Đệ tử 1 túi
Tham gia ngày: Oct 2006
Bài gửi: 19
: |
sau 2 tuần mò mẫm em cũng làm được rồi, lỗi là do đoạn code trong ngắt để đảo trạng thái led bị sai
|
|
|
|
|
|
#5 |
|
Nhập môn đệ tử
Tham gia ngày: Jan 2009
Bài gửi: 8
: |
mình đang có mạch nạp PG5V2, mạch thì mình tự làm, nạp bằng winpic, nạp bình thường, nhưng mình muốn hỏi là mình có thể giữ dữ liệu trong EEPROM trong quá trình nạp không?
|
|
|
|
|
|
#6 |
|
Nhập môn đệ tử
Tham gia ngày: Nov 2009
Bài gửi: 3
: |
Các bậc tièn bối đâu hết rồi.Sao ko ai trả lời vấn đề của mình vậy.Mình hỏi thêm cái này
-khi mnihf thử mô phỏng con 16f877a bằng proteus mình "build all" cái code đưa vào thì nó báo lỗi not found dem.lst .file lst đó là gì vậy/Làm sao sửa lỗi này. |
|
|
|
|
|
#7 | |
|
Nhập môn đệ tử
Tham gia ngày: Mar 2008
Bài gửi: 4
: |
Trích:
Chúc thành công thay đổi nội dung bởi: tranphong2, 26-12-2009 lúc 11:41 PM. |
|
|
|
|
|
|
#8 |
|
Nhập môn đệ tử
Tham gia ngày: Nov 2009
Bài gửi: 3
: |
cái này lấy từ file hướng dẫn học pic từ dễ tới khó trong 4rum này của tác giả Nguyễn Trung Chính soạn ra.
|
|
|
|
|
|
#9 |
|
Nhập môn đệ tử
Tham gia ngày: Jul 2010
Bài gửi: 3
: |
Các anh cho em hỏi? Em mới bắt đầu tìm hiểu PIC, lúc trước em đã dùng qua AVR nên có 1 số thắc mắc sau:
1. Em đọc datasheet của PIC16F887 thấy 1 số chân I/O của PIC có weak pull-up, vậy mình có thể chỉnh hướng chân đó là input rồi đặt nó ở mức cao như điện trở trong kéo lên của AVR không? 2. Khi dùng chức năng ADC, mình mắc điện áp tham chiếu như thế nào vì em thấy có tới 2 chân là VREF+ và VREF-? |
|
|
|
|
|
#10 |
|
Nhập môn đệ tử
Tham gia ngày: Dec 2008
Bài gửi: 4
: |
cho em hỏi cái nha:
1: em tạo ra một file defs_f877A trong ccs nhưng khi save nó không cho phép tạo ra file *.h mà chỉ tạo được file *.c thui, vậy khi em thực hiện #include <defs_f877A.c> thì có được không (em build thì thấy không bị lỗi nhưng cũng chưa hiểu nên không an tâm). bác nào chỉ em cái? 2: em sử dụng timer0 để thực hiện định thời, muốn nó không đếm nữa thì phải làm thế nào? 3: em sử dụng ccs c 4.069 để viết chương trình, khi build (hình như dùng keyfilegen_file di cùng bản cài ) thi thấy thông báo tạo ra được file *.hex, nhưng em vào folder lưu bài làm thì không thấy, dùng proteus để mô phỏng, em thử nhập file c souser vào thì được nhưng chạy chương trình thấy bị lỗi, vậy lỗi của em là do đâu? các bác giúp em giải quyết với. thanks! |
|
|
|
|
|
#11 |
|
Đệ tử 1 túi
Tham gia ngày: Jun 2012
Bài gửi: 16
: |
Cho mình hỏi, mình thực hành trên kit của phòng thí nghiệm, kit dùng loại MCU card 80 chân, trên có con 18f8520, vậy cái loại pic như vậy có thể mua ở đâu đc, tại em sợ là chẳng may mình làm cái gì đó nó có thể bị hư, mà ko biết giá cả là bao nhiêu, em google nhưng chưa thấy ai rao hết
|
|
|
|
|
|
#12 |
|
Nhập môn đệ tử
Tham gia ngày: Oct 2015
Bài gửi: 6
: |
Cảm ơn bạn đã chia sẻ thông tin mình đang cần tìm
______________________________________ http://phongthuyviet.info/ Vòng tay đá phong thủy , Vòng tay phong thủy , Đá phong thủy , Trang sức phong thuỷ Vòng tay phong thủy |
|
|
|
![]() |
| Ðiều Chỉnh | |
| Xếp Bài | |
|
|