Cho t hỏi cách khai báo ADC để có thể khởi tạo Vref + và Vref- có thể đặt điện áp vào để có thể tạo khoảng chênh lệch 1024mV.
Thông báo
Collapse
No announcement yet.
Sao chỉ có thể là 8.
Collapse
X
-
Việc chênh điện áp thì là do bạn hiệu chỉnh ở mạch ngoài ( chiết áp chẳng hạn ) ... còn để khởi tạo ADC với Vref+ , Vref- thì bạn xem thêm thanh ghi ADCON1Nguyên văn bởi phanlamdien Xem bài viếtCho t hỏi cách khai báo ADC để có thể khởi tạo Vref + và Vref- có thể đặt điện áp vào để có thể tạo khoảng chênh lệch 1024mV.
các bit 0 --> 3 ( PCFG0 --> PCFG3 ) có trong datasheet của pic16f877AModule RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
-
ẹc cái nì thì bít rùi nhưng không biết khai báo như thế nào trong C á vd như: setup_adc_ports(RA0_RA1_ANALOG_RA3_REF); cái nì chỉ có thể chọn Vref- là Vss thui. Tui muốn hỏi khai báo tương tự như thế này. Lúc trước có cái tài liệu lập trình C tự nhiên bây giờ tìm không thấy nữa chán quá."Hãy nhìn người yêu mình là đẹp
Chứ đừng nhìn người đẹp mà yêu"
Comment
-
Nguyên văn bởi phanlamdien Xem bài viếtẹc cái nì thì bít rùi nhưng không biết khai báo như thế nào trong C á vd như: setup_adc_ports(RA0_RA1_ANALOG_RA3_REF); cái nì chỉ có thể chọn Vref- là Vss thui. Tui muốn hỏi khai báo tương tự như thế này. Lúc trước có cái tài liệu lập trình C tự nhiên bây giờ tìm không thấy nữa chán quá.
cái này thì bạn ghi kết quả trực tiếp vào setup_adc_ports(0x08); chẳng hạn ...
hoặc vào PICC ( trong program flies ) rồi xem cái file 16F877A.h trong thư mục devices ý AN0_AN1_AN4_AN5_AN6_AN7_VREF_VREF
--- Nói chung cái nào không nhớ thanh ghi , define tên ... thì cứ chui vào mà tìm file .h của con tương ứng rồi tra cứu vậy ( kinh nghiệm cho người mới học )
Mà cái thằng CCS này dài dòng vãi cả ra ... viết mỏi hết cả tay ( nên đổi trình dịch khác đi thôi cho nó bám sát với datasheet ) . hoặc nếu không phải nhớ cặn kẽ các thanh ghi
trình dịch khác thì chỉ cần ADCON1=0x08;Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
-
Anh quế dương sử dụng nhiều vậy, em cũng chỉ sử dụng Micro C là flow code thôi. anh có có đoạn code nào thì mang lên cho anh em chiêm ngưỡng làm mẫu đi. Thanks anh ( em nghĩ mở một box để chia sẻ code mẫu, mọi người coi đó là tài nguyên nghiên cứu nhé)Nguyên văn bởi queduong Xem bài viếtmình dùng trực tiếp CCS không bị như vậy , mikroC cũng không bị , MPLAB , HTPIC cũng không bị ( mình dùng rất nhiều loại trình dịch ) nhưng chưa gặp hiện tượng .
Phiên bản CCS của bạn là bao nhiêu ? Thử download bản mới nhất xem ( nếu không có thể post lên mình test thử cho )Be quan. Plz contact through email:
Comment
-
Cái này đã có nhiều luồng hỏi , trả lời rồi . Dung lượng trên PC và dung lượng chip chẳng có gì liên quan với nhau cả .Nguyên văn bởi phanlamdien Xem bài viếtSẳn đây cho tôi hỏi mấy huynh là khi build xong thì file hex nó có dung lượng trên 20k vậy điều này có hợp lí không khi bộ nhớ của PIC chỉ có 8k.
-- Trình dịch đã dịch thành công là nạp được . Mỗi loại MCU trong trình dịch đã có giới hạn code từng loại rồi !Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
-
Vì bạn code không tối ưu , lại xử lý toàn số thực ... Nó quá bộ nhớ chứ sao nữa . Thay con PIC khác đi ... dùng con nào bộ nhớ to to vào . Lúc ấy Case với code viết thoải mái thôi !Nguyên văn bởi phanlamdien Xem bài viết[ATTACH]29473[/ATTACH]
Bác Dương xem giúp sao case đo công suất nó ko chịu chạy.Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
-
Code có rất nhiều đoạn trùng lặp ... các phép tính trùng lặp ... Tại sao không gom nó vào thành 1 chức năng để giảm ROM CODE ... mà chỗ nào cũng thích viết tất ra vậy . ???
ví dụ
Code:void channel_a() { setup_adc(ADC_CLOCK_INTERNAL); setup_adc_ports(ALL_ANALOG); set_adc_channel(0); delay_us(100); ampe0=(float)read_adc()*10.0/2.046; } void channel_b() { setup_adc(ADC_CLOCK_INTERNAL); setup_adc_ports(ALL_ANALOG); set_adc_channel(1); delay_us(100); ampe1=(float)read_adc()*10.0/2.046; }
hoàn toàn có thể viết :
khi gọi thì chỉ cần channel_select(0); hoặc channel_select(1); thôi .Code:void channel_select(unsigned char channel) { setup_adc(ADC_CLOCK_INTERNAL); setup_adc_ports(ALL_ANALOG); set_adc_channel(channel); delay_us(100); ampe1=(float)read_adc()*10.0/2.046; }
Rom code, ram MCU nó có giới hạn chứ có nhiều như ổ đĩa PC đâu nên phải cần phải tối ưu để giảm bớt !Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
-
nó vượt quá nó báo Out of ROM ... segment too large gì gì đóNguyên văn bởi phanlamdien Xem bài viếtNhưng nó không báo full load mà.Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Công thức tính định luật kirchhoffbởi nguyendinhvanCông thức này chắc là để áp dụng cho UAV để bắn máy bay F15....
-
Channel: Hỗ trợ học tập
Hôm qua, 21:17 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92GIỚI THIỆU CA KHÚC VỀ CHA MẸ:
Nặng Nghĩa Mẹ Cha
Sáng tác: Hoàng Đình Thường
Giọng hát: AI
Công cha cao tựa như Thái Sơn
Nghĩa mẹ sâu nước biếc xanh trong
Mong con khôn lớn đời hạnh phúc
Mẹ cha...-
Channel: Tâm tình dân kỹ thuật
12-05-2026, 16:22 -
-
bởi afrendlyCảm ơn bạn. Mình hỏi để thợ có thể tham khảo thôi chứ không đủ kiển thức để sửa, mà cũng không có đồ nghề, mua đồ nghề quá tiền máy. Gọi nhiều lần mà thợ hẹn mãi chưa có tới ấy bạn. Mình muốn sửa được chứ bỏ thì uống, nhưng sợ là được mỗi người thợ mà lại không sửa nổi....
-
Channel: Điện tử gia dụng
11-05-2026, 00:34 -
-
bởi mèomướpDạ nó bị tắc ẩm hoặc rò thiếu gas hoặc lốc yếu hoặc van tiết lưu có vấn đề hoặc tất cả những nguyên nhân trên ạ. Chú ko chuyên về mảng này thì bán đi, giành thời gian trồng rau sạch đem ra chợ bán lấy tiền mua tủ mới ạ. Còn...
-
Channel: Điện tử gia dụng
10-05-2026, 17:01 -
-
bởi afrendlyXin chào mọi người. Mình lại có vấn đề về đồ điện cần nhờ mọi người hỗ trợ giúp. Mình có tủ lạnh Sharp dùng cũng lâu rồi. Trước có bị kém lạnh, không đông đá thì có thợ họ mang về, sục đường ga gì đó hết 900k và đã dùng...
-
Channel: Điện tử gia dụng
10-05-2026, 16:53 -
-
bởi dinhthuong92Đấy, cái tôi thắc mắc là chỗ màu hồng ấy bạn, để áp vào cao chứ không bị sụt gần bằng áp pin thì rất cần cuộc cảm để làm điều đó. Tuy nhiên, trong công thức bác thớt dẫn không thấy mặt L, và một vài mạch MPPT tôi đã kiểm...
-
Channel: Nguồn!
09-05-2026, 10:01 -
-
bởi mèomướpDạ mạch sạc là 1 cục nguồn, nó sẽ điều chỉnh công suất đầu ra để có tổng trở bằng nội trở của pin ạ. Và cái cách nó chỉnh công suất đầu ra sẽ là dạng buck, boot. Đều cần đến cuộn cảm ạ. Tất nhiên chú thích thì có thể dùng dạng tuyến tính transistor để bù trừ nhưng mà nó đốt năng lượng vô ích ạ...
-
Channel: Nguồn!
08-05-2026, 16:26 -
-
bởi dinhthuong92Tng trở R của tải (gồm pin và mạch sạc) trong công thức đó rõ ràng khống có L xuất hiện. Nếu tính các dây dẫn thì rất nhỏ, bỏ qua. Vì nội trở pin là rất nhỏ, có thể nói luôn lớn hơn nội trở solar, nên mạch MPPT sẽ hầu như luôn tính...
-
Channel: Nguồn!
08-05-2026, 11:00 -
-
bởi dinhthuong92Chào bác. Đã là công thức phải tổng quát chứ, nó phải thể hiện cả quá trình, rối thì quá độ hay xác lập tính sau vì tùy điều kiện. Cũng như công thức tính diện tích chả hạn, phải là tích phân....
-
Channel: Nguồn!
08-05-2026, 10:49 -

Comment