ዝርዝር ሁኔታ:

CPE 133 ቆሻሻ መጣያ - 14 ደረጃዎች
CPE 133 ቆሻሻ መጣያ - 14 ደረጃዎች

ቪዲዮ: CPE 133 ቆሻሻ መጣያ - 14 ደረጃዎች

ቪዲዮ: CPE 133 ቆሻሻ መጣያ - 14 ደረጃዎች
ቪዲዮ: CPE 133 Lab 1 Demo 2024, ሀምሌ
Anonim
CPE 133 ቆሻሻ መጣያ
CPE 133 ቆሻሻ መጣያ

በካል ፖሊ ለሲፒአይ 133 ክፍላችን አካባቢን የሚረዳ እና በአዲሱ የዲጂታል ዲዛይን ዕውቀታችን ተግባራዊ ለማድረግ የምንችል የ VHDL/Basys 3 ፕሮጀክት እንፍጠር ተብለን ነበር። ከፕሮጀክታችን በስተጀርባ ያለው ሀሳብ ፣ በአጠቃላይ ሰዎች ቆሻሻቸውን የት እንደሚጥሉ አያስቡም። ሰዎች ቆሻሻቸውን ወደሚያስገቡበት ቦታ እንዲያስቡ የሚያስገድድ ማሽን ለመፍጠር ወሰንን። የእኛ የቆሻሻ መጣያ በሶስት መቀያየሪያዎች በኩል የተጠቃሚ ግብዓት ይወስዳል ፣ እያንዳንዳቸው ቆሻሻን ፣ እንደገና ጥቅም ላይ ማዋልን ወይም ማዳበሪያን ይወክላሉ። አንዴ ተጠቃሚው ከመረጠ በኋላ ቆሻሻን (ዎችን) ይተይቡታል ፣ እነሱ ማስወገድ የሚፈልጉት አንድ ቁልፍ ይጫኑ። ይህ አዝራር ተጓዳኝ መያዣ መያዣዎች እንዲከፈቱ ያደርጋል። ማሽኑ በአሁኑ ጊዜ ማናቸውም ክዳኖች ክፍት መሆናቸውን ለማሳየት በ Basys 3 ላይ ያለውን ማሳያ ተጠቅሟል። አዝራሩ ሲለቀቅ ማሽኖቹ ለቀጣዩ ተጠቃሚ ዝግጁ እንዲሆኑ ክዳኖቹ እንደገና ይዘጋሉ።

ደረጃ 1: ቁሳቁሶች

ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች

ለዚህ ፕሮጀክት የሚያስፈልጉት ቁሳቁሶች -

Basys 3 ሰሌዳ

ቪቫዶ ያለው ኮምፒተር ተጭኗል

3x servo*

3 ጫማ የመዳብ ሽቦ

የሽቦ መቁረጫ/ማጥፊያ

የብረት እና የመሸጫ ብረት

*servos ውድ ስለሆኑ እና እኛ የኮሌጅ ተማሪዎች ስለሆንን ለእያንዳንዱ ሰርቪስ 68 ohm resistor እና LED ን እንደ ምሳሌ (ኮድን በተመሳሳይ መንገድ ይሠራል)

ደረጃ 2 - ኮድ መስጫ መጀመሪያ

ኮድ መስጫ መጀመሪያ
ኮድ መስጫ መጀመሪያ
ኮድ መስጫ መጀመሪያ
ኮድ መስጫ መጀመሪያ
ኮድ መስጫ መጀመሪያ
ኮድ መስጫ መጀመሪያ

ለዚህ ፕሮጀክት የሚፃፈው ብዙ ኮድ አለ። በቪቫዶ ውስጥ የተፃፈውን የ VHDL ኮድ እንጠቀማለን። ለመጀመር አዲስ ፕሮጀክት መፍጠር እንፈልጋለን። በመጀመሪያ የፕሮጀክቱን ስም ይሰይሙ እና የፕሮጀክቱን ዓይነት ይግለጹ። ልክ እንደ ስዕሉ ተመሳሳይ ቅንብሮችን መምረጥዎን እርግጠኛ ይሁኑ። ወደ ምንጮች ማያ ገጽ ሲደርሱ “ከላይ” ፣ “flip_flop” ፣ “ክፍሎች” ፣ “servo_top” ፣ “servo_sig” እና “clk_div” የተሰኙ ስድስት ምንጮችን ማከል ይፈልጋሉ። Verilog ሳይሆን ለእያንዳንዱ ፋይል ቋንቋ VHDL ን መምረጥዎን እርግጠኛ ይሁኑ። በእገዳዎች ማያ ገጽ ላይ ለፒን ምደባ አንድ ፋይል መፍጠር አለብዎት። የዚህ ፋይል ስም አስፈላጊ አይደለም። ከዚያ የሚጠቀሙበትን ሰሌዳ እንዲመርጡ ይጠየቃሉ። ትክክለኛውን መምረጥዎን ያረጋግጡ። ለትክክለኛው ምርጫ የማጣቀሻ ፎቶዎች። የመጨረሻው ደረጃ የእያንዳንዱ ምንጭ ፋይል ግብዓቶችን እና ውፅዓቶችን እንዲገልጹ ይጠይቅዎታል። ይህ እርምጃ በኋላ ኮድ ሊደረግበት ይችላል ስለዚህ ቀጣይን ጠቅ ያድርጉ።

ደረጃ 3 - ገደቦች ፋይል

ገደቦች ፋይል
ገደቦች ፋይል
ገደቦች ፋይል
ገደቦች ፋይል

በዚህ ደረጃ የእገዳዎች ፋይል እንጽፋለን። ይህ ለቪቫዶ የትኞቹ ፒንዎች ከወረዳ ወረዳ የትኛውን ምልክት እንደሚልክ/እንደሚቀበል ይነግረዋል። ሰዓቱ ፣ ሶስት መቀያየሪያዎቹ ፣ ሰባቱ ክፍል ማሳያ (ሰባት ካቶዶስ እና አራት አኖዶዶች) ፣ አንድ አዝራር እና ሰርቪው/ኤልኢዲ የሚጠቀምባቸው ሦስቱ የውጤት PMOD ፒኖች ያስፈልጉናል። ኮዱ እንዴት እንደሚታይ የማጣቀሻ ፎቶዎች።

ደረጃ 4 Flop Flop ን ያንሸራትቱ

Flip Flop ፋይል ያንሸራትቱ
Flip Flop ፋይል ያንሸራትቱ

የምንጽፈው ቀጣዩ ፋይል የ flip_flip ምንጭ ፋይል ነው። ይህ የ D Flip flop የ VHDL ትግበራ ይሆናል። በሌላ አነጋገር በሰዓት ምልክቱ ጠርዝ ላይ እና አዝራሩ ሲጫን የውጤቱን ግብዓት ብቻ ያስተላልፋል። ሰዓት ፣ ዲ እና አዝራሩን እንደ ግብዓት ይወስዳል እና ጥ ያወጣል። ፎቶዎቹን ለኮድ ይጠቅሳል። የዚህ ፋይል ዓላማ ማብሪያ / ማጥፊያው በተገለበጠ ቁጥር በቀጥታ ከመክፈት ይልቅ ማብሪያ / ማጥፊያው ወደ ኋላ ሲገለበጥ / ሲዘጋ / ሲዘጋ / ሲጫን / ብቻ / ሲከፈት / ሳጥኖቹ እንዲከፈቱ መፍቀድ ነው።

ደረጃ 5: ክፍልፋዮች ፋይል

ክፍልፋዮች ፋይል
ክፍልፋዮች ፋይል

የሚፃፈው ቀጣዩ ፋይል የክፍሎች ፋይል ነው። ይህ ለባሶቹ 3 የሰባት ክፍል ማሳያ ለሰባት ካቶዶች እና ለአራቱ አኖዶች በግብዓት እና ውፅዓት እሴቶች ውስጥ እንደመሆኑ ቁልፉን ይወስዳል። ይህ ፋይል ሰባቱ የክፍል ማሳያ ሳጥኖቹ ሲዘጉ “ሐ” እና “ኦ” ን እንዲያሳዩ ያደርጋል። ለኮድ የተያያዘውን ፎቶ ይመልከቱ።

ደረጃ 6 የሰዓት ከፋይ ፋይል

የሰዓት ከፋይ ፋይል
የሰዓት ከፋይ ፋይል

በ Bask 3 ውስጥ የተገነባው ሰዓት በ 50 ሜኸዝ ውስጥ የሚሠራበት ሰዓት በ 64 ኪኸ Hz ድግግሞሽ የ PWM ምልክት በመውሰድ ሰርቪስ ይሠራል። የሰዓት መከፋፈያው ፋይል ነባሪውን ሰዓት ለ servo ወዳጃዊ ድግግሞሽ ይለውጠዋል። ፋይሉ ሰዓቱን እና ዳግም ማስጀመሪያ ምልክቱን እንደ ግብዓት ይወስዳል እና አዲስ የሰዓት ምልክት ያወጣል። ለኮድ የተያያዘውን ፎቶ ይመልከቱ።

ደረጃ 7 - የ Servo ሲግናል ፋይል

የ Servo ሲግናል ፋይል
የ Servo ሲግናል ፋይል

የ servo ምልክት ፋይል የሰዓት ግብዓት ፣ የዳግም ማስጀመሪያ ግብዓት እና የተፈለገውን የቦታ ግብዓት ይወስዳል። አገልጋዩን ወደሚፈለገው ቦታ የሚያሽከረክር የ PWM ምልክት ያወጣል። ይህ ፋይል በተፈለገው ቦታ ላይ በመመስረት ለተለያዩ ሰርቪስ ዑደቶች የ PWM ምልክት ለመፍጠር በመጨረሻው ፋይል ውስጥ የተፈጠረውን የሰዓት ምልክት ይጠቀማል። ይህ የቆሻሻ ማጠራቀሚያዎችን ክዳን የሚቆጣጠሩትን ሰርቪስ እንድናዞር ያስችለናል። ለኮድ የተያያዘውን ፎቶ ይመልከቱ።

ደረጃ 8: የ Servo Top ፋይል

የ Servo ከፍተኛ ፋይል
የ Servo ከፍተኛ ፋይል

የዚህ ፋይል ዓላማ የመጨረሻዎቹን ሁለት ፋይሎች ወደ ተግባራዊ የ servo ሾፌር ማጠናቀር ነው። ሰዓት ፣ ዳግም ማስጀመር እና እንደ ግብዓት አንድ ቦታ ይወስዳል የ servo PWM ምልክትን ያወጣል። ሁለቱንም የሰዓት መከፋፈያውን እና የ servo ሲግናል ፋይሉን እንደ አካላት ይጠቀማል እና የተቀየረውን ሰዓት ከሰዓት መከፋፈያ ወደ servo ሲግናል ፋይል ለማስተላለፍ የውስጥ የሰዓት ምልክትን ያካትታል። በ ላይ ፎቶዎችን ይመልከቱ

ደረጃ 9 - ከፍተኛ ፋይል

ከፍተኛ ፋይል
ከፍተኛ ፋይል
ከፍተኛ ፋይል
ከፍተኛ ፋይል
ከፍተኛ ፋይል
ከፍተኛ ፋይል
ከፍተኛ ፋይል
ከፍተኛ ፋይል

ይህ እኛ የፈጠርነውን ሁሉ በአንድ ላይ ስለሚያጠቃልል የፕሮጀክቱ በጣም አስፈላጊ ፋይል ነው። አዝራሩን ፣ ሦስቱን መቀያየሪያዎችን እና ሰዓቱን እንደ ግብዓቶች ይወስዳል። ሰባቱን ካቶዶሶች ፣ አራቱ አናዶዎች እና ሦስቱ የ servo/LED ምልክቶችን እንደ ውጤቶች ይሰጣቸዋል። የመገለባበጫውን ፣ የክፍሎቹን እና የ servo_top ፋይሎችን እንደ አካላት ይጠቀማል እና የውስጥ መቀየሪያ እና የውስጥ ሰርቪስ ምልክት ይኖረዋል።

ደረጃ 10 በቪቫዶ ውስጥ መሞከር

በቪቫዶ ውስጥ ጥንቅርን ፣ አተገባበርን እና ቢትረምን ይፃፉ። ማንኛውም የስህተት መልዕክቶች ካጋጠሙዎት የስህተቱን ቦታ ያግኙ እና ከዚያ ከተሰጠው ኮድ ጋር ያወዳድሩ። እነዚህ ሁሉ ሩጫዎች በተሳካ ሁኔታ እስኪጠናቀቁ ድረስ በማንኛውም ስህተቶች ይስሩ።

ደረጃ 11 የሃርድዌር መግቢያን መገንባት

በዚህ ደረጃ በእኛ ምሳሌ ውስጥ የተጠቀምንበት የ LED ሃርድዌር ይፈጥራሉ። Servos ን የሚጠቀሙ ከሆነ ፕሮጀክቱ ትክክለኛ ፒኖች እስከተጠቀሙ ድረስ ለመሄድ ዝግጁ መሆን አለበት። ኤልኢዲዎችን የሚጠቀሙ ከሆነ ከዚህ በታች ያሉትን ደረጃዎች ይከተሉ።

ደረጃ 12 - ዝግጅት

ሽቦውን በስድስት እኩል ቁርጥራጮች ይቁረጡ። ብየዳ ሊከሰት ስለሚችል የእያንዳንዱን የሽቦ ቁራጭ ጫፎች በበቂ ሁኔታ ያንሱ። LEDs ፣ resistors እና ሽቦዎችን በሦስት ቡድኖች ለይ። ብየዳውን ብረት ያሞቁ።

ደረጃ 13: መሸጥ

ብየዳ
ብየዳ
ብየዳ
ብየዳ

እያንዳንዱን የ 68 ohm ተቃዋሚዎች ወደ ተጓዳኝ LED አሉታዊ ጎናቸው። ሽቦውን በኤዲኤው (በአዎንታዊ) ጎን እና ሌላ ሽቦ ወደ መሪው ባልተሸጠው በተከላካዩ ጎን ላይ ያዙሩት። ከላይ በስዕሉ ላይ ከተቀመጡት የ LED ኮንትራክተሮች ሶስት ሊኖራችሁ ይገባል።

ደረጃ 14: መጨረሻ

መጨረሻ
መጨረሻ

እያንዳንዱን አዎንታዊ ሽቦ ወደ ተጓዳኝ PMOD ፒን እና እያንዳንዱ አሉታዊ ወደ መሬት PMOD ፒን ያስገቡ። እንደ አማራጭ የቆሻሻ ማጠራቀሚያዎችን ለመወከል እና የሽያጭ ቆሻሻዎን ለመደበቅ የካርቶን ሳጥኖችን ይጨምሩ። አንዴ ሽቦዎቹ በትክክል ከተሰኩ እና ስህተቱ ሳይኖር ኮዱ በትክክል ወደ ቦርዱ ከተጫነ ማሽኑ እንደታሰበው መሥራት አለበት። የሆነ ችግር ከተፈጠረ መላ ለመፈለግ ወደ ቀዳሚው እርምጃዎች ይመለሱ። በአዲሱ “ቆሻሻ መጣያ” ይደሰቱ።

የሚመከር: