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 Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc 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 19-06-2007, 12:25 AM   #1
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
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
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-06-2007, 11:51 AM   #2
mgdaubo
Đệ 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ì?
mgdaubo vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-06-2007, 06:04 PM   #3
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 mgdaubo View Post
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ì?
Bộ nhớ flash chính là bộ nhớ chương trình, flash là công nghệ hiện thực bộ nhớ. Vì bộ nhớ này cần phải lưu thông tin ngay cả khi chip mất nguồn, nên nó là một loại ROM (Read Only Memory).

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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-07-2007, 09:16 PM   #4
mgdaubo
Đệ 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
mgdaubo vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 31-05-2009, 10:53 PM   #5
xhieu1908
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?
xhieu1908 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-11-2009, 08:36 PM   #6
halfblood88
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.
halfblood88 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-12-2009, 07:38 PM   #7
tranphong2
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 4
:
Trích:
Nguyên văn bởi halfblood88 View Post
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.
Lỗi này do đường dẫn đến file biên dịch của bạn có dấu cách (tên folder có dấu cách) chỉ cần sửa tên folder lại là biên dịch được

Chúc thành công

thay đổi nội dung bởi: tranphong2, 26-12-2009 lúc 11:41 PM.
tranphong2 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-11-2009, 01:18 AM   #8
halfblood88
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.
halfblood88 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-08-2010, 11:20 PM   #9
dTw
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-?
dTw vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-08-2010, 03:36 PM   #10
qiang412
Nhập môn đệ tử
 
Tham gia ngày: Dec 2008
Bài gửi: 4
:
Question help me....................

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!
qiang412 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-07-2012, 04:20 PM   #11
nickyshadow
Đệ tử 1 túi
 
nickyshadow's Avatar
 
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
nickyshadow vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-10-2015, 04:47 PM   #12
phongthuy113
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
phongthuy113 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bà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


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


Đượ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