یو پیچلی پروګرام کېدونکی منطقي وسیله (CPLD) ستاسو په ذخیره کې د هارډویر یوه اړینه برخه ده. لکه څنګه چې نوم یې وړاندیز کوي، تاسو کولی شئ دا چپس پروګرام کړئ ترڅو هغه منطقي دندې چمتو کړئ چې تاسو ورته اړتیا لرئ. دا ممکن د زړو چپسونو ځای په ځای کول وي، یا یوازې د مختلفو ټیکنالوژیو زده کولو او هڅه کولو لپاره یوه لاره وي. د CPLD کارولو او هڅه کولو څخه د زده کړې لپاره کومه غوره لاره ده؟
ما د CPLD ماډل جوړ کړ ترڅو وکولی شم چې دا په ډیری شیانو کې ولګوم، په شمول د سولډر پرته ډوډۍ بورډونو، مګر ما ګډوډ کړ. داسې ښکاري چې د سولډر پرته ډوډۍ بورډ کې د پلګ ان شتون ځای 1.1 انچه دی. ما د پښو نښه 1 انچه پراخه کړې، په دواړو خواوو کې د تارونو قطار لپاره هیڅ ځای نه پریږدي. اه.
خو اجازه راکړئ چې بیرته راشم او د هغه څه په اړه نور معلومات ورکړم چې زه یې کوم، زه غواړم یو پروګرام وړ منطق جوړ کړم چې د کټ په توګه جوړ شي، په کور کې په اسانۍ سره سولډر شي، په سرکټ کې پروګرام شي، او په 3.3 یا 5 ولټو کې کار کولی شي.
د سولډر کولو لپاره اسانه کټ د ترلاسه کولو لپاره، ما د CPLD یو زوړ جز وکاراوه، کوم چې په 3.3v او 5v نسخو کې هم شتون لري، او د بریښنا رسولو په پام کې نیولو پرته به خپل پروګرام وساتي. منطق پخپله د الټرا میکس لړۍ څخه CPLD IC دی، چې په دوه نسخو کې شتون لري، د 32 یا 64 میکرو سیلونو سره د سرکټ بورډونو لپاره مناسب دی. میکرو سیلونه د منطقي جوړښت اساسي بلاکونه دي چې د منطقي "اصطلاحاتو" په کارولو سره پروګرام شوي او بیا د پروګرام وړ انټر کنیکټونو له لارې د نورو میکرو سیلونو سره وصل کیږي.
د سکیمیک په لیدلو سره، تاسو لیدلی شئ چې دا ډیر مینځپانګه نلري: اساسا CPLD، د سرکټ دننه پروګرام کولو سرکټ او اوسیلیټر چې د CPLD منطق چلوي.
دا برخه د EPM7032 او EPM7064 په نوم یادیږي، چې د 44-پن پلاستيکي لیډ چپ کیریر (PLCC) کاروي، ځینې وختونه د لیډ لیډ د J شکل له امله د J لیډ په نوم یادیږي. دا کڅوړه د سوري له لارې ساکټ کې دننه کیدی شي یا په مستقیم ډول PCB ته سولډر کیدی شي.
په بورډ کې یو اوسیلیټر لري، نو CPLD کولی شي عملیات په ښه توګه ترسره کړي او د بهرني ساعت اړتیا پرته په خپل ځان کې ګړندي کاونټرونه رامینځته کړي. که چیرې یو بهرنی ساعت شتون ولري، په ماډل کې د لوړ سرعت ساعت د بهرني ساعت په هر لوړیدو یا ښکته کیدو څنډه کې د ساعت پیښې رامینځته کولو لپاره کارول کیدی شي، او بیا هم د CPLD/FPGA لارښوونې تعقیبوي، دا دی، تاسو واقعیا باید د "غیر متزلزل" ډرایو پرځای د داخلي نړیوال ساعت شبکې څخه کار واخلئ. د دې اوسیلیټر درجه بندي شوي بریښنا رسولو ولټاژ د 1.8 او 5.5 ولټو ترمنځ دی.
که تاسو ویډیو وګورئ، نو تاسو به وګورئ چې زه د "INH" پن د اداره کولو په اړه زما شخصي غوره توب په اړه بحث کوم. په ساده ډول، وروسته له دې چې زه وګورم چې د مشخصاتو پاڼه قانوني ده، زه یې د تیرولو اجازه ورکوم.
کله چې د داسې دندو سره معامله کوم، هغه دلیلونه چې زما په ذهن کې راڅرګند شول هغه زما د ان پټ پنونو مستقیم د بریښنا ریلونو سره وصل کولو څخه ناخوښي وه (که امکان ولري). دا دی، زه غوره ګڼم چې د لیږد پرمهال د جریان محدودولو لپاره د لړۍ مقاومت کونکي وکاروم، حتی که ورته اړتیا نه وي.
په تیرو کلونو کې، ما په تولید کې ځینې ستونزې لیدلي دي (لوی بیچونه)، او کله ناکله د بریښنا سایکل چلولو په څیر شیان به هغه پنونو ته اجازه ورکړي چې مستقیم د بریښنا ریل سره وصل وي ترڅو د چپ په پرتله لوړ ولټاژ ولري، کوم چې خراب دی. په پای کې، پن د ریزسټر (که بریښنا وي یا ځمکه) له لارې د بریښنا ریل سره وصل کړئ، او خلک کولی شي خپل نظر بدل کړي او وروسته پن وکاروي. دا په ځانګړي توګه زما د نه کارول شوي دروازو په تجربه کې ریښتیا ده، تاسو شاید پوهیږئ چې دا دروازې باید هیڅکله تیر یا غیر وصل پاتې نشي. د پل اپ ریزسټر په کارولو سره، تاسو کولی شئ سیګنال وصل کړئ او د مسو نښې پرې کولو پرته دروازه وکاروئ.
د ۱۰ پنونو نښلونکی او څو مقاومت کوونکي د پروګرام کولو سرکټ جوړوي. که ټول مقاومت کوونکي د پل اپ مقاومت کوونکي وي، زه به د مقاومت کوونکي شبکې څخه کار واخلم، مګر افسوس، یو یې ځمکنی دی.
د داسې خپلواک CPLD پروګرام کولو لپاره، یو وقف شوی پروګرامر ته اړتیا ده. دا زما لپاره اسانه ده چې ووایم، ځکه چې زه معمولا یو څو زما تر څنګ پراته یم، مګر که تاسو یو نلرئ، نو لوبې ته ننوتل به ډیر دردناک نه وي. منظور شوی "الټرا USB بلاسټر" په $50 کې پلورل کیږي او د ډیجیکي او نورو ځایونو څخه اخیستل کیدی شي. زه د ای بی څخه څو کلونونه لرم، چې یو یې یو کلون دی چې په ورته وخت کې د الټرا، زیلینکس او لاټیس ملاتړ کوي. په انټرنیټ کې یوه پروژه او کوډ شتون لري چې ستاسو د خپل کلون جوړولو لپاره کارول کیدی شي، زه به یې د پروګرامر کلونونو جوړولو پروژې لپاره زما د ممکنه ویډیوګانو لیست کې لیست کړم. زه به د شیلډ ډیزاین هم وښیم چې پکې مدر بورډ، آرډوینو، PIC، او نور پروګرام کیدی شي.
د CPLD د تالیف او پروګرام کولو لپاره اړین سافټویر د الټرا څخه په وړیا توګه شتون لري، مګر دا زوړ برخه د زوړ نسخې 9.1 ته اړتیا لري. ښه خبر دا دی چې دا زما د خوښې زوړ نسخه وه. دا د وخت تحلیل کونکی درلود، مګر دا په وروستي نسخه کې لرې شو.
PCB یو ساده دوه اړخیز ډیزاین دی، تر هغه چې سرکټ بورډ ورسره مناسب وي، زه د ځمکې د ایښودلو او ځینې وختونه د بریښنا رسولو لپاره د مسو څخه کار اخلم. ځینې وختونه د مسو اچول دومره ماتیږي چې دا ممکن په حقیقت کې ستونزې یا خرابې پایلې رامینځته کړي، نو د مسو بیا اچول یوه وسیله ده، مګر دا باید اداره شي.
نن ورځ، ډیری (که ډیری نه وي) د CAD سافټویر کڅوړې د وروستي محصول 3D لیدونه لري، که څه هم د انځورونو دقت یوازې د 3D ماډلونو په څیر دقیق دی چې د برخو استازیتوب لپاره کارول کیږي. دلته تاسو لیدلی شئ چې ما د 44-پن ساکټ، پروګرام کولو نښلونکي، او اوسیلیټر لپاره 3D ماډل چیرته غوره کړ. دلته ځینې 3D کڅوړې دي چې زه یې کارول خوښوم:
ډیری شرکتونه د خپلو برخو درې بعدي ماډلونه هم لري. مولیکس یوازې د هغه شرکت یوه بیلګه ده چې پدې برخه کې یې ښه کار کړی دی.
هغه تېروتنه چې ما کړې ده د جمالیات په څیر فعالیت اغیزه نه کوي، او دا اصلي ستونزه نه ده، دا دا ده چې دا د یو واحد سولډر پرته ډوډۍ تختې لپاره مناسب نه دی.
کله چې ما فکر وکړ چې زه کولی شم ډیزاین له هر چا سره شریک کړم، زه سمدلاسه د CPLD د سکیمیک سمبولونو او د 40-پن نښلونکي د پن آوټ څخه ناراضه وم، کوم چې د هغې ټولیز فوټ پرنټ دی. ما د 40-پن دوه ګونی قطار نښلونکی سمبول واخیست او دا یې د 1 انچ فوټ پرنټ سره تنظیم کړ، مګر د پن شمیرې 1، 2، 3، 4 ندي ... مګر د DIP پیکج 3، 5، 7 په څیر په اړخ کې 1 شمیرل شوي ... لکه د ربن کیبل نښلونکو په څیر. له همدې امله، دا د ماډل سره د وصل کیدو او د ستونزو حل کولو لپاره د ټاکلو لپاره یو غیر شعوري فوټ پرنټ دی.
په ورته ډول، د CPLD پن دندې یو څه ګډوډ دي، او ما د اسانتیاوو یوه سیټ کارولی چې د سمبولونو جوړولو لپاره د سرحد سکین توضیحي ژبې (BSDL) باندې تکیه کوي. ډیری لوی پلورونکي د دوی د اصلي برخو لپاره د BSDL فایلونه شتون لري، کوم چې تاسو ته اجازه درکوي (نیمه) په اتوماتيک ډول سمبولونه او کڅوړې رامینځته کړئ. د هر اتومات په څیر، دا باید د یوې وسیلې په توګه ولیدل شي او ممکن د غوره پایلو لپاره نور مساج ته اړتیا ولري. پدې حالت کې، زه دا د الفبا په ترتیب کې پنونه لیست کولو ته اجازه ورکوم، کوم چې په بورډ کې د پنونو تعقیبولو پرمهال تقریبا تصادفي وي. زه یوازې دا ویلای شم چې زه هغه ورځ ډیر اندیښمن وم.
تاسو د دې لنډو لارو لپاره پیسې ورکوئ کله چې په سړک کې. کله چې زه د دې ماډل تعدیل ته ځم، زه به یې وټاکم او د پن ځای به ورکړم چې پخپله د برخې سره سمون ولري، نو د دې لپاره چې پوه شئ چې ستاسو د اوسیلوسکوپ پروب چیرته کیښودل شي د سکیمیک سمبول ته د کتلو په څیر اسانه وي.
کله چې د سرکټ بورډونو څخه کار اخلئ، نور پرمختګونه هم شتون لري چې په عمده توګه جمالیاتي یا ګټور دي. د پن 1 شاخص باید په څو کڅوړو کې ډیر عام وي، او زه تل د اوسیلوسکوپ ځمکني یا VOM لیډ سره وصل کولو لپاره یو ساده ځمکني نقطه غوره کوم. زه ممکن دا د دوه پن نښلونکي اضافه کولو سره اضافه کړم ترڅو بریښنا او ځمکه په مستقیم ډول بورډ ته پلي شي پرځای د دې چې لاندې پنونو ته وصل شي.
مخکې لدې چې زه د سرکټ بورډ تعدیل کړم، زه غواړم ډاډ ترلاسه کړم چې دا د فزیکي او جمالیاتي مسلو لاندې په سمه توګه کار کوي. د بریښنا فعالولو او تاییدولو وروسته چې اوسیلیټر په سمه توګه کار کوي، ما پروګرامر ولګاوه. که څه هم د 3.3v نسخه د پروګرام کولو سافټویر څخه نوې ده، دا CPLD کشف کړ او د "نامعلوم" وسیلې په توګه یې وښود.
بیا، ما په کوارټس کې یو کاونټر جوړ کړ او د پن نمبرونه مې ورکړل. د چټک تالیف او ډاونلوډ کولو او د اوسیلوسکوپ لخوا لیدل شوي کاونټر فعالیت تاییدوي چې ډیزاین ممکن دی.
په ویریلوګ کې د چټکې ازموینې سرکټ خورا ساده دی. کوډ لاندې لیست شوی دی. تاسو کولی شئ د کوارټس II پروژې په توګه د سکیمیک او ویریلوګ ازموینې سرکټ لرونکی زپ فایل ډاونلوډ کړئ (نسخه 9.1 ته اړتیا لري).
لکه څنګه چې ما یادونه وکړه، زه به د سرکټ بورډ دوهم بیاکتنه وکړم ترڅو د ډیزاین شریکولو یا د ستونزو حل کولو په وخت کې اړین توضیحاتو ته ډیر پام وکړم. څرنګه چې زه اړتیا لرم چې د لاندې نښلونکي عرض 0.9 انچه یا لږ ته تنظیم کړم، زه کولی شم دا 0.6 انچه ته تنظیم کړم، کوم چې یو معیاري "پراخ" DIP بسته ده. د دې کولو معنی دا ده چې د CPLD ساکټ فوټ پرینټ څخه د لاندې پنونو د وتلو اجازه ورکړئ. زه به دا د تولید په حالت کې ونه کړم ځکه چې دا په هغه وخت کې د لاس په واسطه راټول شوی و، مګر یو له اهدافو څخه د لاس سولډرینګ کټ جوړول وو. د لاس سولډرینګ جوړجاړی دا دی چې اوسیلیټر باید د SMD سطحې ماونټ هاوسنګ کې وي، د سوري له لارې نسخه خورا لویه ده او معمولا د ولټاژ حد ملاتړ نه کوي چې زه یې غواړم.
ایا دا ممکنه ده چې د دې ماډلونو څخه کار واخیستل شي ترڅو یو بشپړ ساده کمپیوټر جوړ شي؟ زه فکر کوم چې زه باید حافظه اضافه کړم.
هههه... هو، دا په کوم ډول کمپیوټر پورې اړه لري. په هرصورت، "اصلي" مایکرو کنټرولرونه/مایکرو کمپیوټرونه د ماډل د "پن بانډینګ" لخوا اغیزمن کیږي، پدې معنی چې تاسو نشئ کولی د ماډل څخه کافي اصطلاحات ترلاسه کړئ ترڅو ډیر ګټور کار وکړئ.
ما د NTSC کیمرې د وخت او حالت بشپړ کنټرولر د 64 اندازې سره جوړ کړ، نو هیڅ پروسیسر ته اړتیا نشته.
هغه ساختماني ویریلوګ او HDL چې د ناند څخه ټیټریس په کتاب کې کارول شوي دي لږ یا ډیر ورته دي.
ولې د سوري برخې دي؟ ویلډینګ 0805 اسانه دی! اوس د هر ټینکر لپاره وخت دی چې دا مهارت زده کړي.
که زه پورتنۍ ساکټ د لاندې څخه سولډر شوي پنونو سره یوځای کړم، نو زه کولی شم "6 مرکزونه (د 40-پن چپ سمولیشن) یا ډیګونل، او داسې نور وکاروم. دا به په کلکه د لاسي سولډر کولو اجزا وي د سولډر کولو لپاره د لاندې لیډونو لپاره د پښو شاته پورتنۍ ساکټ.
خو د پیل کونکو لپاره دا ستونزمنه ده چې دا له لاندې څخه سولډر کړي. کله چې زه د برډبورډ د PCB لپاره سرلیکونه سولډر کوم (دا ارزانه SMD اډاپټر بورډونه چې تاسو یې په eBay کې کارولی شئ د پروټوټایپ لپاره کارول کیدی شي)، زه سرلیکونه د برډبورډ کې دننه کوم، بیا PCB په هغې کې اچوم، او بیا زه کولی شم په اسانۍ سره سولډر کړم. دا د برډبورډونو لپاره خورا مناسب دی. که تاسو اړتیا لرئ چې دا له لاندې څخه سولډر کړئ، نو دا نور هم ستونزمن دی.
که چیرې CPLD په مینځ کې وي (ممکن د تار سره اسانه وي)، دا پرته له دې چې یو بل سره وصل شي په تریخ ډول نصب کیدی شي، 4 قطارونه شتون لري، یا CPLD په یوه اړخ کې کیدی شي:
د سولډر کولو دمخه د ډوډۍ تختې ته د نښلونکي د داخلولو لارښوونې لپاره مننه. زما یو څه بې ثباته دی.
د DIP فارمیټ برډبورډ پنونه په یوه پای کې او د چپ ساکټ "ډونګل" ډول په بل پای کې څنګه دي؟ چپ د برډبورډ په پای کې ځړول کیدی شي. روټینګ به سخت وي.
|####### ******************** |. هو، ما پریکړه وکړه چې د الټرا "وړیا" نسخه وکاروم، لکه څنګه چې زیلینکس او لاټیس "وړیا" نسخې لري. زه اړتیا لرم چې د ال ویلیامز سره دوره پای ته ورسوم ترڅو پوه شم چې ټول خلاص ملاتړ څه ملاتړ کوي، کوم چې باید د وسیلې لړۍ ځانګړي ځانګړتیاوې پکې شاملې وي. د دې ویلو سره، ما د وړیا نسخې سره ډیر څه کړي دي.
هو، تاسو دا ښیې چې CPLD د هغو پنونو سره یو ځای کیږي چې زه باور لرم. که زه یې په سمه توګه تعقیب کړم، دا ممکن د دوهمې بیاکتنې په څیر ښکاري. کله چې د (ډله ایز) تولید لپاره ډیزاین کوئ، زه تل د "لاسي سولډر اسمبلۍ" مرحلې سره حساسیت لرم ځکه چې دوی یو بل سره یو ځای کیږي (په حقیقت کې د غیر اجزاو اړخ کې د سولډر پنونه). ) دمخه د لاس سولډر شوی برخه ده) مګر دا یوازې یو کوچنی کټ دی، د تولید پر بنسټ ډیزاین نه دی. زه یوازې ځینې عادتونه لرم چې زما په عمر کې له مینځه وړل ګران دي. 
زه فکر کوم چې د T شکل لرونکی سرکټ بورډ چې CPLD او غیر فعال اجزا لري چې پراخه T شکل لرونکی برخه لري به ډیر ګټور وي کله چې د ډوډۍ تختې په څنډه کې ځړول شي. د Adafruit RasPi T-Cobbler (http://www.adafruit.com/products/2028) سره ورته یو څه. دا به د ډوډۍ تختې ډیری برخه شتون ولري.
له بده مرغه، دا بندول به په ضمني پروژو کې د هغې کارول په جدي توګه محدود کړي، لکه څنګه چې د XR2206 او ICL8038 پر بنسټ ټول هغه فعالیت جنراتورونه دي.
په زړه پورې نظر. زه دا دوه چپس خوښوم. CPLD زوړ نه دی، دا یوازې د 3.3v په اخیستلو ارزانه لاره ده.
ستاسو د "بې معنی" په اړه ... تاسو واقعیا د ډوډۍ تختې باندې د ایښودلو لپاره نوی ترتیب نه دی جوړ کړی. یوازې لومړی تار په ډوډۍ تخته کې واچوئ، او بیا cpld په تار کې واچوئ. یا، که تاسو کولی شئ د بریښنا او ځمکني پټو څخه یو یې وباسئ، نو د 2 ډوډۍ تختو څخه کار واخلئ.
د الټیم او ایګل په اړه. ایا تاسو د کی کیډ په اړه فکر کړی دی؟ دا هیڅ محدودیت نلري چې تاسو د ایګل په پرتله الټیم غوره کوئ، او په ډیفالټ ډول د ټولو غیر وصل شوي پنونو لپاره د DRC غلطۍ رامینځته کوي. که تاسو واقعیا غواړئ یو پن خلاص کړئ، نو تاسو باید دا ووایاست. (شاید یوازې د ننوتلو لپاره، نه د محصول لپاره، او دا لا تر اوسه نه دی چک شوی). بله غوره ځانګړتیا دا ده چې دا زده کول خورا اسانه دي. دا یوازې یوه ماسپښین وخت ونیو، او غوره معرفي لارښود ما پیل کړ.
زه د سوري څخه پورته (لویه برخه) smd غوره ګڼم. د دوی کارول اسانه دي. تاسو اړتیا نلرئ چې هر وخت PCB وګرځوئ. (ځینې احمقانه غلطۍ د عکس کولو له امله شوې وې...). او تاسو اړتیا نلرئ چې د ریزسټر لیډ پرې کړئ. کله چې ډیزاین شریک کړئ، ډیری کڅوړې په اسانۍ سره په PCB یا یوه برخه کې کیښودل کیدی شي. د SMD ریزسټر TH. (دا ترتیب یو څه پیچلی کوي).
ما "KiCad Getting Starting" په pdf بڼه کې کارولی دی. هغه زوړ نسخه چې ما کارولې ده ۲۹ پاڼې ده، او وروستۍ نسخه یې ۵۲ پاڼې لري. تاسو کولی شئ دا په نورو درسونو کې ومومئ (د ویډیو لینکونو په ګډون): http://kicad-pcb.org/help/tutorials/
زه پوهیږم چې [کریس ګیمیل] د هیکاډې او امپ آور څخه په کیکاډ کې یوه لړۍ جوړه کړې http://kicad-pcb.org/help/tutorials/
کیکاډ ممکن ګټور وي، اجازه راکړئ وګورم چې په دوهمه برخه کې څه پیښیږي. ستاسو د وړاندیزونو لپاره مننه. غیر وصل شوي ان پټونه د DRC (ERC) لپاره ښه شی دی، او د نښلونکو او نورو شیانو لپاره چې دوی نرم یا IO ساتي، د CAD ډیری منحل پیغامونه معمولا مخنیوی کیدی شي.
یوه چټکه ازموینه ترسره کړئ او نښلونکی په یوه خالي میز کې واچوئ، تشریحات او DRC چل کړئ. دا ماته د هر پن لپاره د drc غلطۍ راکړې. په هرصورت، د پیژندل شوي غیر وصل شوي پنونو نښه کول خورا ساده دي.
غیر فعال ته تنظیم کړئ. زه باید لټون وکړم (د برخې ترمیم -> د کتابتون مدیر سره سمون. د کتابتون مدیر ستاسو برخه په جلا کړکۍ کې پرانیزي او باروي، تاسو کولی شئ د برخې هره برخه وګورئ یا بدل کړئ. بدل شوی برخه ستاسو په سکیمیک کې خوندي یا تازه کیدی شي. دا د اجزاو بدلول خورا اسانه کوي. زه د کتابتون په اړه ډیر پروا نه لرم. د مثال په توګه، که تاسو cpld کاروئ، تاسو غواړئ پنونو ته معنی لرونکي نومونه وټاکئ. تر ټولو مهم، ستاسو د خپلو برخو ډیزاین کولو لپاره یو ښه انٹرفیس شتون لري.
د KiCad په ERC کې، "غیر وصل شوي" پنونه د "غیر فعال پنونو" څخه یو بل ډول پن دی، او ټول "غیر وصل شوي" پنونه به غلطۍ رامینځته کړي. د ERC د کار کولو لاره په اسانۍ سره ستاسو د خپلو غوره توبونو سره تنظیم کیدی شي: وسیلې -> بریښنایی قواعد چیکر -> اختیارونه.
د پوسټ وخت: نومبر-۱۸-۲۰۲۱





