Բովանդակություն:
- Քայլ 1. I2C ավտոբուսի ակնարկ
- Քայլ 2: RTL ձևավորում VHDL- ում
- Քայլ 3. Մոդելավորում և փորձարկում
- Քայլ 4: Կարևոր նշումներ
- Քայլ 5: Կցված ֆայլեր
![VHDL- ում I2C մագիստրոսի ձևավորում. 5 քայլ VHDL- ում I2C մագիստրոսի ձևավորում. 5 քայլ](https://i.howwhatproduce.com/images/002/image-4092-42-j.webp)
Video: VHDL- ում I2C մագիստրոսի ձևավորում. 5 քայլ
![Video: VHDL- ում I2C մագիստրոսի ձևավորում. 5 քայլ Video: VHDL- ում I2C մագիստրոսի ձևավորում. 5 քայլ](https://i.ytimg.com/vi/cJd0zt01hIk/hqdefault.jpg)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
![VHDL- ում I2C մագիստրոսի ձևավորում VHDL- ում I2C մագիստրոսի ձևավորում](https://i.howwhatproduce.com/images/002/image-4092-43-j.webp)
Այս ուսանելի հատվածում քննարկվում է VHDL- ում պարզ I2C վարպետի նախագծումը:
Ո NOTՇԱԴՐՈԹՅՈՆ. Կտտացրեք յուրաքանչյուր պատկերի վրա `ամբողջական պատկերը տեսնելու համար:
Քայլ 1. I2C ավտոբուսի ակնարկ
• հանդես է գալիս Inter Integrated Circuit- ի համար:
• Սինխրոն, Half duplex:
• Երկու մետաղալար ինտերֆեյս `SDA և SCL:
• SDA - Սերիական տվյալների գիծ, որը վերահսկվում է Master- ի և Slave- ի կողմից
• SCL - Սերիական ժամացույց, որը ստեղծվել է Վարպետի կողմից
• Multi-master, Multi-slave արձանագրություն:
• Երկու ռեժիմ ՝ 100 կբիթ/վրկ և 400 կբիթ/վրկ ՝ դանդաղ և արագ:
Քայլ 2: RTL ձևավորում VHDL- ում
Մեր I2C վարպետի դիզայնի առանձնահատկությունները
- 8-բիթանոց տվյալների շրջանակ:
- Միայն SCL միակողմանի հսկողություն:
- 7-բիթ ստրուկի հասցե:
- Աջակցում է ինչպես դանդաղ, այնպես էլ արագ ռեժիմներին:
- Միայնակ վարպետ, բազմաստրուկ:
- Համապատասխանեցվել է Philips- ի օրիգինալ I2C բնութագրերին:
Օգտագործվում է մաքուր RTL կոդ: Այսպիսով, IP- ն հեշտությամբ շարժական է բոլոր FPGA- ներում: Ներքին գեներացվող ժամացույցի օգտագործմամբ FSM- ի վրա հիմնված կոմպակտ դիզայնը ապահովում է օպտիմալ տարածք և կատարում:
Քայլ 3. Մոդելավորում և փորձարկում
Փորձարկման միջավայր
- Ֆունկցիոնալ մոդելավորում և փորձարկում երրորդ կողմի I2C Slave IP- ի միջոցով:
- Սինթեզված ՝ օգտագործելով Xilinx Vivado գործիքակազմը:
- Իրականացված և փորձարկված Artix-7 FPGA տախտակի վրա:
- Mամկետների ստուգված դիզայնը 100 ՄՀց հաճախականության համար:
- Փորձարկված ալիքի ձևեր DSO/CRO- ի վրա:
- Հաջողությամբ փորձարկվեց Arduino UNO- ի հետ հաղորդակցությունը որպես I2C ստրուկ:
Քայլ 4: Կարևոր նշումներ
- I2C Slave IP- ի միջոցով Master- ը փորձարկելիս կազմաձևեք ստրուկի կոդը `ըստ ձեր պահանջների: Կարող եք փոխել ժամացույցի կանխադրված հաճախականությունը և ստրուկի հասցեն: Clամացույցի հաճախականությունը նույնպես պետք է կազմաձևվի Վարպետ կոդի մեջ:
- Ինքնաթիռի փորձարկումների ընթացքում մի մոռացեք ձգվող դիմադրողների մասին, քանի որ SDA գիծը սովորական արտահոսքի ելք է: Ստուգեք google- ը ՝ i2c տարբեր արագությունների համար առաջարկվող ձգվող դիմադրության համար: Ես օգտագործել եմ 2.2K 100 կՀց հաճախականությամբ:
- Եթե փորձնական նստարան չեք օգտագործում և Վարպետին ինքնուրույն նմանակում եք, ապա ուշադիր մոդելավորեք SDA ազդանշանը, քանի որ այն երկկողմանի ազդանշան է (ներսից): Այն ունի երկու վարորդ ՝ վարպետ և ստրուկ կողմ: Դուք պետք է իմանաք, թե երբ է «պարտադրել» և երբ ՝ «հարկադրել»:
- SCL- ը միակողմանի գիծ է: Ձգման կարիք չկա:
- Խնդրում ենք մանրակրկիտ անցնել IP փաստաթղթերով:
Քայլ 5: Կցված ֆայլեր
- I2C Master- ի բոլոր RTL կոդերը:
- Փորձարկման նստարան, I2C Slave ծածկագրեր ՝ նույնպես ՝ փորձարկման համար:
- IP փաստաթղթեր:
Eriesանկացած հարցի համար ազատ զգալ կապվեք ինձ հետ ՝
Միտու Ռաջ
հետևեք ինձ.
Հարցերի համար դիմեք ՝ [email protected]
Խորհուրդ ենք տալիս:
LoRa- ի վրա հիմնված գյուղատնտեսության տեսողական մոնիթորինգի համակարգ Iot - Նախագծված դիմումի ձևավորում Firebase- ի և անկյունայինի միջոցով. 10 քայլ
![LoRa- ի վրա հիմնված գյուղատնտեսության տեսողական մոնիթորինգի համակարգ Iot - Նախագծված դիմումի ձևավորում Firebase- ի և անկյունայինի միջոցով. 10 քայլ LoRa- ի վրա հիմնված գյուղատնտեսության տեսողական մոնիթորինգի համակարգ Iot - Նախագծված դիմումի ձևավորում Firebase- ի և անկյունայինի միջոցով. 10 քայլ](https://i.howwhatproduce.com/images/001/image-2514-j.webp)
LoRa- ի վրա հիմնված գյուղատնտեսության տեսողական մոնիտորինգի համակարգ Iot | Firebase & Angular- ի միջոցով ճակատային հավելվածի նախագծում. Նախորդ գլխում մենք խոսում ենք այն մասին, թե ինչպես են սենսորները աշխատում loRa մոդուլով ՝ հրակայունի Realtime տվյալների բազան համալրելու համար, և մենք տեսանք շատ բարձր մակարդակի դիագրամ, թե ինչպես է աշխատում մեր ամբողջ նախագիծը: Այս գլխում մենք կխոսենք այն մասին, թե ինչպես կարող ենք
Հիմնական պարամետրերի ավտոմատ վերահսկմամբ ակվարիումի ձևավորում. 4 քայլ (նկարներով)
![Հիմնական պարամետրերի ավտոմատ վերահսկմամբ ակվարիումի ձևավորում. 4 քայլ (նկարներով) Հիմնական պարամետրերի ավտոմատ վերահսկմամբ ակվարիումի ձևավորում. 4 քայլ (նկարներով)](https://i.howwhatproduce.com/images/001/image-1117-63-j.webp)
Ակվարիումի դիզայն հիմնական պարամետրերի ավտոմատացված վերահսկմամբ. Ներածություն Այսօր ծովային ակվարիումի խնամքը հասանելի է յուրաքանչյուր ակվարիումի համար: Ակվարիում ձեռք բերելու խնդիրը դժվար չէ: Բայց բնակիչների լիարժեք կենսապահովման, տեխնիկական խափանումներից պաշտպանվելու, հեշտ և արագ սպասարկում և խնամք
Գունավոր LED ձևավորում. 9 քայլ (նկարներով)
![Գունավոր LED ձևավորում. 9 քայլ (նկարներով) Գունավոր LED ձևավորում. 9 քայլ (նկարներով)](https://i.howwhatproduce.com/images/001/image-1526-41-j.webp)
Collorfull LED Decoration
Փոստի բոտ UX ձևավորում. 6 քայլ
![Փոստի բոտ UX ձևավորում. 6 քայլ Փոստի բոտ UX ձևավորում. 6 քայլ](https://i.howwhatproduce.com/images/001/image-1619-23-j.webp)
Mail Bot UX դիզայն. Սա ռոբոտ է, որը գոռում է ձեզ վրա, երբ փոստ ունեք: Ձեզ անհրաժեշտ է սոսինձ և ժապավեն
VHDL- ի և Verilog- ի պարզ VGA վերահսկիչի ձևավորում. 5 քայլ
![VHDL- ի և Verilog- ի պարզ VGA վերահսկիչի ձևավորում. 5 քայլ VHDL- ի և Verilog- ի պարզ VGA վերահսկիչի ձևավորում. 5 քայլ](https://i.howwhatproduce.com/images/002/image-4965-32-j.webp)
VHDL- ի և Verilog- ի պարզ VGA վերահսկիչի ձևավորում. Այս ուսանելի ծրագրում մենք պատրաստվում ենք նախագծել պարզ VGA վերահսկիչ RTL- ում: VGA Controller- ը թվային միացում է, որը նախատեսված է VGA էկրաններ վարելու համար: Այն կարդում է Frame Buffer- ից (VGA Memory), որը ներկայացնում է ցուցադրվող շրջանակը և առաջացնում անհրաժեշտություն