עבור לתוכן

צריך עזרה בכתיבת תוכנית בVHDL

Featured Replies

פורסם

אז ככה אני צריך להפעיל מנוע ז"י לשני הכיוונים בעזרת רכיב H-BRIDGE מהסוג L298

אז ככה אני יפרט למי שלא יודע מה זה :

L298 כאן תמצאו את דפי הנתונים: http://www.disam.upm.es/~cybertech/Nacional/Documentos/Componentes/L298.pdf

(בדפי הנתונים נתון כי ברכיב יש 2 גשרי H מאותו סוג [2 מנועים\זרם גבוה יותר בחיבור מקבילי] זה לא הקטע החשוב.

טוב הטבלת אמת של המערכת שאני צריך מתואר כך:

80377309.jpg

כתבתי תוכנית בבקשה:

library ieee;

use ieee.std_logic_1164.all;

entity H_BRIDGE_CONTROL is

port(enA : buffer bit; -- h_brige_A

c1A : buffer bit; -- h_brige_A

c2A : buffer bit); -- h_brige_A

end;

architecture behave of H_BRIDGE_CONTROL is

signal cont : integer range 0 to 3;

begin

---------------------H_BRIDGE_CONTROL---------------------

with cont select

enA<='0' when 0,

'1' when others;

with cont select

c1A<='0' when 0,

'1' when 1,

'0' when 2,

c2A when 3;

with cont select

c2A<='0' when 1,

'1' when 2,

c1A when 3,

'0' when 0;

end behave;

הקומפיילר שלי עושה שיש בעיה ואני לא יכול לקמפל את זה ...

[Error node ':10.IN' missing source ככה עם עוד 14 רגליים אחרות]

מישהו יכול להציע דרך אחרת ?שעובדת או איך לתקן את שלי?

פורסם

מה מוגדר אצלך כbuffer bit?

למה שלא תנסה להגדיר את הפינים כ OUT STD_LOGIC, כמו שמופיע בספריה עליה הצהרת?

פורסם
  • מחבר

כי אם אתה תראה בהמשך התוכנית השתמשתי ב מוצא מקבל מוצא שעבור כך צריך להשתמש במוצא כבאפר.....

C2A<=C1A

פורסם

למה הקונטרול שלך הוא סיגנל ולא כניסה?

מה מזין אותו בדיוק?

פורסם
  • מחבר

זאת עוד בעיה אני עובד עם ערכה של אלטרה. עכשיו אני לא יודע בדיוק עליה כלום ועוד לא החלטתי מה אני עושה שם ואיך (התוכנית היא חלק קטן מהפרוייקט שאני עושה עם האלטרה הזו.) ואני שיניתי את זה לכניסה פשוט אחרי ששלחתי את ההודעה בפורום...

בכל אופן תודה רבה אני מצאתי את הבעיה הדפוקה שלי עכשיו זה עובד ותודה לכם ... אפשר לנעול:P

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים