Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
Sao lại nhân tần số?chia tần số đồng nghĩa với nhân chu kỳ chứ.Nếu chia tần số thì đơn giản thôi. Ví dụ với board spartan 3 sử dụng thạch anh dao động ở tần số 50Mhz chẳng hạn và bạn muốn chia tần còn 25Mhz. Bạn sử dụng thêm 1 biến "a" nữa để kiểm tra. cho biến đó cứ mỗi lần có xung clk từ thạch anh vào thì tăng a lên 1 đơn vị.cho nó tăng lặp liên tục từ 0 tới 49.999.999 sau đó kiểm tra nếu a>=25.000.000 thì cho đầu ra là 1 còn là 0 nếu ngược lại. Mình ko viết code ra luôn và chỉ nói cách làm thôi vì nó đơn giản.Như vậy bạn có thể chia tần bất kì có thể xuống 1hz.
Mình không biết mục đích của bạn chia tần số làm gì nhưng theo mình thì bạn nên dùng PLL có trên FPGA để chia tần số nếu cần sóng có tần số chính xác (về tần số và cả độ lệch pha). Nếu bạn chỉ cần độ chính xác nằm trong một khoảng cho phép, bạn có thể dùng như cách của bạn hoanglonghv. Một ví dụ đơn giản: Bạn có xung 50MHz, bạn cần chính xác 12MHz => f12 = f50 / 25 * 6, nếu bạn cần tần số trong khoảng 12MHz bạn có thể dùng ~f12 = f50/4 = 12.5 MHz.
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
---- Uncomment the following library declaration if instantiating
---- any Xilinx primitives in this code.
--library UNISIM;
--use UNISIM.VComponents.all;
entity chiatan is
port ( clk: in std_logic;
rst: in std_logic;
clock: out std_logic);
end chiatan;
architecture Behavioral of chiatan is
begin
process (rst, clk)
variable dem: integer range 0 to 7:=0;
begin
if rst = '1' then
dem := 0;
clock <= '0';
elsif clk = '1' and clk'event then
dem := dem + 1;
if dem = 7 then
dem := 0;
end if;
if dem >= 4 then
clock <= '1';
else clock <= '0';
end if;
end if;
end process;
end Behavioral;
Quang Nhat
---------------------------------------
Yahoo :quangnhat85ls
Mail :
Nhận thiết kế và ép nhựa cho đồ điện tử
em có đầu bài thế này,mong các pro giup đỡ:Write a VHDL code for a circuit capable of dividing the frequency of an input clock
signal by an integer n (figure P6.4). The code should be generic; that is, n should be
defined using the GENERIC statement.
Bạn danbeo85 cho mình hỏi bạn bảo dùng bộ PLL trên FPGA tức là sao nhỉ? Ý bạn là sử dụng một bộ code cho vòng khóa pha trên FPGA hay các con FPGA có PLL bên trong? Mình có một yêu cầu, ví dụ mình có tần số đầu vào 40MHz, mình cần tạo ra tần số 25Mhz, mình cũng nghĩ đến PLL nhưng tìm trên mạng code PLL cái thì khó hiểu quá, cái thì lại không tổng hợp được, chỉ chạy được mô phỏng thôi. Mong bạn giúp đỡ!
em có đầu bài thế này,mong các pro giup đỡ:Write a VHDL code for a circuit capable of dividing the frequency of an input clock
signal by an integer n (figure P6.4). The code should be generic; that is, n should be
defined using the GENERIC statement.
bạn muốn chia tần thì làm như anh quangnhat là được rồi đấy, yêu cầu sử dung generic để viếc chia tần được linh hoạt hơn ấy mà
muốn vậy chỉ cần thêm code generic {n : integer :=x}; là được, để sau này muốn thay đổi ta chỉ cần thay đổi 1 lần trong generic thôi!
cheers!!!
Trong FPGA đã có PLL rồi, bạn chỉ cần lấy ra dùng thôi. Sử dụng IP core đó (Dùng megafunction trong FPGA của Altera). Lưu ý là mỗi loại FPGA sẽ có các lõi PLL khác nhau (về tính năng, tần số hoạt động, ...). Bạn có thể tìm hiểu thêm về PLL IP core của từng công ty FPGA để có thêm thông tin cách sử dụng: Xilinx, Altera, ...
Cả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....
Dạ 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...
Xin 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...
Dạ nếu cứ nhất định ko cuộn cảm thì có thể dùng cầu H đảo pha và tụ nhân áp để tăng công suất sạc; giảm công suất sạc thì dùng điều tần FM nối tiếp qua tụ điện hạn dòng tùy ý theo tần số thay đổi. Hoặc chỉ đơn giản là...
Đấ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...
Dạ 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 ạ...
Tng 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...
Chà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....
Dạ L nằm trong tổng trở tải R ấy ạ. Chứ ai lại dùng dạng tuyến tính thuần trở để bù cho tổng trở. Kiểu như nguồn xung khi chạy công suất khác nhau thì nó sẽ có tổng trở khác nhau ấy ạ...
Comment