soketa zif 14 pin

Amûrek mentiqî ya bernamekirî ya tevlihev (CPLD) perçeyek girîng a alavên we ye. Wekî ku nav jê diyar e, hûn dikarin van çîpan bername bikin da ku fonksiyonên mentiqî yên ku hûn hewce ne peyda bikin. Ev dibe ku şûna çîpên kevnar bigire, an jî tenê rêyek be ji bo fêrbûn û ceribandina teknolojiyên cûda. Ji karanîna CPLD û ceribandina wê, ji bo fêrbûnê rêyek çêtir çi heye?
Min moduleke CPLD çêkir da ku bikaribim wê bi gelek tiştan ve girêbidim, di nav de panelên nanpêjê yên bêlehim, lê min şaşî kir. Wisa dixuye ku cîhê pêveka berdest li ser panela nanpêjê ya bêlehim 1.1 înç e. Min firehiya lingê 1 înç çêkiriye, û ji her du aliyan ve ji bo rêzek têlan cîh nehiştiye. Uh.
Lê bila ez paşde vegerim û bêtir li ser tiştê ku ez dikim nîşan bidim, ez dixwazim mantiqek bernamekirî çêbikim ku dikare wekî kîtek were çêkirin, li malê bi hêsanî were lehimkirin, di çerxeyekê de were bernamekirin, û dikare bi 3.3 an 5 volt bixebite.
Ji bo çêkirina kîteke hêsan-lehimkirinê, min pêkhateyeke CPLD ya kevin bikar anî, ku ew jî di guhertoyên 3.3v û 5v de heye, û dê bernamekirina xwe bêyî ku dabînkirina hêzê çi be biparêze. Mantîq bi xwe IC-yeke CPLD ji rêzenivîsa Altera Max e, ku di du guhertoyan de heye, ji bo panelên devreyê yên bi 32 an 64 makrohucreyan guncaw e. Makrohucre blokên avakirina mantîqî yên bingehîn in ku bi karanîna "termên" mantîqî têne bernamekirin û dûv re bi rêya girêdanên bernamekirî bi makrohucreyên din ve girêdayî ne.
Dema ku hûn li şemayê dinêrin, hûn dikarin bibînin ku pir naverok tê de tune ye: di bingeh de CPLD, çerxa bernamesaziya di nav çerxê de û osîlatora ku mantiqa CPLD dimeşîne.
Ev parçe wekî EPM7032 û EPM7064 tê binavkirin, hilgirê çîpa pêşengê plastîk ê 44-pin (PLCC) tê bikar anîn, ku carinan ji ber şeklê J yê pêşengê jê re pêşengê J tê gotin. Ev pakêt dikare bikeve nav soketek kunê an rasterast bi PCB ve were lehimkirin.
Osîlatorek li ser panelê heye, ji ber vê yekê CPLD dikare operasyonan bi awayekî statîk pêk bîne û bêyî hewcedariya bi demjimêrek derveyî bi tena serê xwe hejmartinên bilez biafirîne. Ger demjimêrek derveyî hebe, demjimêra bilez a li ser modulê dikare were bikar anîn da ku bûyerek demjimêrê li ser her qiraxa bilindbûn an daketinê ya demjimêra derveyî biafirîne, û dîsa jî rêbernameyên CPLD/FPGA bişopînin, ango, divê hûn bi rastî tora demjimêra gerdûnî ya navxweyî bikar bînin li şûna ajokarên "Asenkron" ên têketina demjimêrê. Voltaja dabînkirina hêzê ya nirxandî ya vê osîlatorê di navbera 1.8 û 5.5 volt de ye.
Eger hûn vîdyoyê temaşe bikin, hûn ê bibînin ku ez tercîha xwe ya şexsî ji bo çawaniya birêvebirina pîna "INH" li ser osîlatorê nîqaş dikim; bi kurtasî, piştî ku ez kontrol dikim ka pelê taybetmendiyan qanûnî ye, ez meyla wê dihêlim ku her tim biçe.
Dema ku ez bi fonksiyonên weha re mijûl dibûm, sedemên ku di hişê min de diqewimin ev bûn ku ez ji girêdana pinên têketinê rasterast bi rêlên hêzê ve (eger gengaz be) hez nakim. Ango, ez tercîh dikim ku berxwedêrên rêze bikar bînim da ku di dema demên veguhêz de herikînê sînordar bikim, her çend ne hewce be jî.
Bi salan, min di hilberînê de hin pirsgirêk dîtine (komên mezin), û carinan tiştên wekî guheztina hêzê rê didin ku pinên ku rasterast bi rêla hêzê ve girêdayî ne, ji çîpê bi xwe voltaja wan bilindtir be, ku ev xirab e. Di dawiyê de, pin bi rêya berxwedêrek (çi hêz be çi jî erdê be) bi rêla hêzê ve girêdin, û mirov dikarin fikra xwe biguherînin û pin paşê bikar bînin. Ev bi taybetî di ezmûna min a bi deriyên nehatine bikar anîn de rast e, hûn dibe ku dizanin ku ev derî divê qet neyên guheztin an jî neyên girêdan. Bi karanîna berxwedêrek kişandinê, hûn dikarin sînyalê girêdin û derî bêyî birîna şopên sifir bikar bînin.
Girêdana 10-pinî û çend berxwedêr devreya bernamekirinê pêk tînin. Ger hemû berxwedêr berxwedêrên kişandinê bin, ez ê toreke berxwedêran bikar bînim, lê mixabin, yek ji wan erdî ye.
Ji bo bernamekirina CPLD-yek serbixwe ya wisa, bernamesazekî taybet hewce ye. Ev ji bo min hêsan e ku bêjim, ji ber ku bi gelemperî çend heb li kêleka min radizên, lê heke yek ji wan tune be, ketina lîstikê dê ne pir bi êş be. "Altera USB Blaster" a pejirandî bi 50 dolarî tê firotin û dikare ji Digikey û deverên din were kirîn. Çend klonên min ji Ebay hene, yek ji wan klonek e ku di heman demê de piştgirî dide Altera, Xilinx û Lattice. Li ser Înternetê projeyek û kodek heye ku dikare were bikar anîn da ku klona weya xwe çêbike, ez ê wê di navnîşa vîdyoyên xwe yên gengaz de ji bo projeya çêkirina klonên bernamesaz navnîş bikim. Ez ê sêwirana mertalê jî nîşan bidim ku tê de motherboard, Arduino, PIC, û hwd. dikarin werin bernamekirin.
Nermalava pêwîst ji bo berhevkirin û bernamekirina CPLD ji Altera bi awayekî belaş peyda dibe, lê ev beşa kevn guhertoya kevn 9.1 hewce dike. Mizgîniya baş ew e ku ew guhertoya min a kevn a bijare bû. Analyzerek demjimêrê ya hêsan hebû, lê di guhertoyek paşîn de hate rakirin.
PCB dîzaynek hêsan û du alî ye, heya ku karta devreyê li gorî wê be, ez meyla xwe didim ku sifir ji bo erdê û carinan jî dabînkirina hêzê bikar bînim. Carinan rijandin ewqas xirab dibe ku dibe ku bibe sedema pirsgirêkan an encamên dawîn ên nebaş, ji ber vê yekê rijandina sifir dîsa amûrek e, lê divê were rêvebirin.
Îro, gelek (eger ne piraniya) pakêtên nermalava CAD dîmenên 3D yên berhema dawî dihewînin, her çend rastbûna wêneyan bi qasî modelên 3D yên ku ji bo temsîlkirina parçeyan têne bikar anîn rast be jî. Li vir hûn dikarin bibînin ku min modela 3D ji bo soketa 44-pin, girêdana bernamekirinê û osîlatorê li ku hilbijartiye. Li vir çend pakêtên 3D hene ku ez hez dikim bikar bînim:
Gelek şîrket modelên 3D yên pêkhateyên xwe jî hene. Molex tenê yek mînakek ji şîrketekê ye ku di vî warî de karekî baş kiriye.
Ew şaşiya ku min kir bandorê li fonksiyonên wekî estetîkê nake, û ne pirsgirêka sereke ye, ango ew ji bo nanpêjkerek yekane ya bêlehim ne guncaw e.
Gava min fikirî ku ez dikarim sêwiranê bi her kesî re parve bikim, ez yekser ji sembolên şematîk ên CPLD û pinout-a konektora 40-pin, ku şopa wê ya giştî ye, nerazî bûm. Min sembola konektora du-rêzî ya 40-pin girt û ew li gorî şopa 1 înç rast kir, lê hejmarên pin ne 1, 2, 3, 4... lê li kêlekê wekî pakêtek DIP 3, 5, 7... mîna konektorên kabloya ribbon 1 hatine hejmartin. Ji ber vê yekê, ew şopek ne-întuîtîv e ji bo destnîşankirina ka meriv çawa bi modulê ve girêdide û çareserkirina pirsgirêkan.
Bi heman awayî, destnîşankirina pînên CPLD hinekî tevlihev in, û min komek amûran bikar anîn ku ji bo afirandina sembolan xwe dispêrin Zimanê Danasîna Skenkirina Sînoran (BSDL). Piraniya firoşkarên sereke pelên BSDL ji bo pêkhateyên xwe yên sereke hene, ku dihêle hûn sembol û pakêtan (nîv-)otomatîk biafirînin. Mîna her otomasyonê, ew hewce ye ku wekî amûrek were dîtin û dibe ku ji bo encamên çêtirîn hewceyê masajek din be. Di vê rewşê de, min hişt ku ew pînan bi rêza alfabetîk navnîş bike, ku dema şopandina pînên li ser panelê hema hema bêserûber e. Ez tenê dikarim bibêjim ku ez wê rojê pir bi fikar bûm.
Tu di rê de carinan ji bo van rêyên kurt pereyan didî. Dema ku ez vê modulê biguherînim, ez ê cihê pinekê diyar bikim û bidimê ku bi perçeyê re li hev bike, da ku zanîna cihê danîna proba osîloskopa te bi qasî nihêrîna sembola şematîk hêsan be.
Dema ku panelên devreyê têne bikar anîn, başkirinên din hene ku bi piranî estetîk an jî kêrhatî ne. Nîşaneya pin 1 divê di gelek pakêtan de bêtir gelemperî be, û ez her gav xalek erdê ya sade tercîh dikim da ku erdê osîloskopê an jî têla VOM-ê ve girêbidim. Dibe ku ez vê yekê bi zêdekirina pêvekek du-pin zêde bikim da ku hêz û erd rasterast li ser panelê werin sepandin li şûna ku bi pinên jêrîn ve werin girêdan.
Berî ku ez qerta devreyê biguherînim, ez dixwazim piştrast bibim ku ew di bin pirsgirêkên fîzîkî û estetîkî de bi rêkûpêk dixebite. Piştî ku min osîlator vekir û piştrast kir ku ew bi rêkûpêk dixebite, min bernamesaz girêda. Her çend guhertoya 3.3v ji nermalava bernamesazkirinê nûtir be jî, wê CPLD tespît kir û ew wekî cîhazek "nenas" nîşan da.
Piştre, min di Quartus de hejmartinek çêkir û hejmarên pinê dan. Berhevkirin û dakêşana bilez û fonksiyona hejmartinê ya ku ji hêla osîloskopê ve tê dîtin piştrast dikin ku sêwiran gengaz e.
Çerxa ceribandina bilez di Verilog de pir hêsan e. Kod li jêr hatiye rêzkirin. Hûn dikarin pelê ZIP-ê ku şematîk û çerxa ceribandina Verilog-ê dihewîne wekî projeyek Quartus II dakêşin (guhertoya 9.1 hewce dike).
Wekî ku min behs kir, ez ê guhertoyek duyemîn a panela çerxê çêbikim da ku dema parvekirina sêwiranê an çareserkirina hejmarek pirsgirêkan bêtir bala xwe bidim hûrguliyên pêwîst. Ji ber ku divê ez firehiya girêdana jêrîn li ser 0.9 înç an kêmtir saz bikim, ez dikarim wê li ser 0.6 înç saz bikim, ku pakêtek DIP-a "fireh" a standard e. Kirina vê yekê tê vê wateyê ku bila pinên jêrîn ji şopa soketa CPLD derkevin. Ez ê vê yekê di rewşek hilberînê de nekim ji ber ku wê demê bi destan hatibû berhevkirin, lê yek ji armancan çêkirina kîtek lehimkirinê ya bi destan bû. Lihevhatina lehimkirinê ya bi destan ev e ku osîlator hewce dike ku di xaniyek SMD-ê ya li ser rûyê erdê de be, guhertoya qulika derbasbûyî pir mezin e û bi gelemperî rêza voltaja ku ez dixwazim piştgirî nake.
Gelo mimkun e ku van modulan ji bo avakirina kompîturek sade û temam bi kar bînim? Ez difikirim ku pêdivî ye ku ez bîrê lê zêde bikim.
Lol...erê, ew bi celebê komputerê ve girêdayî ye. Lêbelê, mîkrokontrolker/mîkrokomputerên "rastîn" ji hêla "girêdana pin" a modulê ve bandor dibin, ku tê vê wateyê ku hûn nekarin ji modulê têra xwe termînolojiyê bistînin da ku tiştek pir bikêr bikin.
Min kontrolkerek dem û moda kameraya NTSC ya temam bi mezinahiya 64 çêkir, ji ber vê yekê pêdivî bi pêvajoyekê tune.
Verilog-a Strukturel û HDL-ya ku di pirtûka Nand to Tetris de hatine bikar anîn kêm-zêde wek hev in.
Çima perçeyên ku bi qulên derbas dibin? Qeydakirina 0805 hêsan e! Niha dem e ku her kes vê hunerê fêr bibe.
Eger ez soketa jorîn li ser pinên ku ji binî ve hatine lehimkirin, hevdu bigirin, wê demê ez dikarim "6 navendan" (çîpek 40-pinî simulasyon dike) an jî diyagonal, hwd. bikar bînim. Ev ê bi hişkî pêkhateyên lehimkirina destî be ji bo lehimkirina kabloyên jêrîn. Soketa jorîn li pişt lingan.
Lê ji bo destpêkeran zehmet e ku wê ji binî ve bileşînin. Dema ku ez sernivîsên PCB-ya nanboardê dileşînim (ev panelên adaptora SMD-ya erzan ên ku hûn dikarin li ser eBay-ê bikar bînin dikarin ji bo prototîpkirinê werin bikar anîn), ez sernivîsan dixim nav nanboardê, dûv re PCB-yê datînim ser wê, û dûv re ez dikarim bi hêsanî bileşînim. Ew ji bo nanboardan pir guncan e. Ger hûn hewce ne ku wê ji binî ve bileşînim, ew hîn dijwartir e.
Eger CPLD li navîn be (dibe ku têlkirin hêsantir be), ew dikare bêyî ku li hev bikeve bi awayekî diyagonal were sazkirin, 4 rêz hebin, an jî CPLD dikare li aliyekî be:
Spas ji bo şîreta te ya ji bo danîna girêdanê nav nanpêjê berî lehimkirinê. Ya min hinekî ne aram e.
Li ser yek serî pinên nanpêjê yên bi formata DIP û li ser dawiya din jî soketa çîpê ya bi celebê "dongle" çawa ye? Çîp dikare li ser dawiya nanpêjê were daliqandin. Rêzkirin dê teng be.
|####### ********************* |. Belê, min biryar da ku guhertoya "belaş" a Altera bikar bînim, mîna ku Xilinx û Lattice guhertoyên "belaş" hene. Pêdivî ye ku ez çerxa bi Al Williams re biqedînim da ku fêm bikim ka hemî piştgiriya vekirî çi piştgirî dike, ku divê taybetmendiyên taybetî yên rêzeya cîhazê jî di nav xwe de bigire. Digel vê yekê, min bi guhertoya belaş gelek tişt kirine.
Belê, tu nîşan didî ku CPLD bi pinên ku ez bawer dikim li hev dicivin. Ger ez bi rêkûpêk bişopînim, ev dibe ku wekî rev 2 xuya bike. Dema ku ji bo hilberîna (girseyî) tê sêwirandin, ez her gav ji gava "civandina bi destan lehimkirinê" alerjîk im ji ber ku ew li hev dicivin (bi rastî pinên lehimkirinê yên li aliyê ne-pêkhateyî). ) Jixwe pêkhateyek bi destan lehimkirî ye) lê ev tenê kîtek piçûk e, ne sêwirana hilberînê ye. Tenê hin adetên min hene ku di temenê min de ji holê rakirina wan dijwar e. :)
Ez difikirim ku paneleke devreyê ya bi şiklê T bi CPLD û pêkhateyên pasîf bi perçeyeke fireh a bi şiklê T dê pir bikêr be dema ku li qiraxa panela nanpêjê were daliqandin. Tiştekî dişibihe Adafruit RasPi T-Cobbler (http://www.adafruit.com/products/2028). Ev ê piraniya qada panela nanpêjê peyda bike.
Mixabin, rawestandin dê karanîna wê di projeyên alî de bi giranî sînordar bike, mîna hemî wan jeneratorên fonksiyonê yên li ser bingeha XR2206 û ICL8038.
Fikrek balkêş e. Ez ji van her du çîpan hez dikim. CPLD ne kevnar e, ew tenê rêyek erzantir e ku meriv wê bi 3.3v bikire.
Derbarê "bêaqilî"ya te de... bi rastî te nexşeyek nû çênekiriye da ku wê li ser nanpadeyê deynî. Tenê pêşî têlê deyne ser nanpadeyê, û dû re cpld deyne ser têlê. An jî, heke tu bikaribî şerîtên hêz û erdê ji yek ji wan derxînî, 2 nanpadeyan bikar bîne.
Derbarê Altium û Eagle de. Te KiCad fikirî? Ti sînorkirinên wê nînin ku hûn Altium li ser Eagle tercîh bikin, û bi xwerû ji bo hemî pinên negirêdayî xeletiyên DRC çêdike. Ger hûn bi rastî dixwazin pinek vekin, divê hûn jê re bibêjin. (Dibe ku tenê ji bo têketinê, ne ji bo derketinê, û ew hîn nehatiye kontrol kirin). Taybetmendiyek din a mezin ev e ku fêrbûna wê pir hêsan e. Tenê piştî nîvroyek girt, û pirtûka destpêkê ya hêja min dest pê kir.
Ez (beşa mezintir) smd li jor qulika derbasbûnê tercîh dikim. Bikaranîna wan hêsantir e. Ne hewce ye ku hûn her dem pcb-yê bizivirînin. (Ji ber neynikê hin xeletiyên bêaqil hatin kirin...). Û ne hewce ye ku hûn têla berxwedanê bibirrin. Dema ku sêwiranek parve dikin, gelek pakêt dikarin bi hêsanî li ser PCB-yê an jî perçeyek tenê werin danîn. Berxwedana SMD TH. (Ew sêwiranê hinekî tevlihevtir dike).
Min "Kicad Getting Started" bi formata pdf bikar anî. Guhertoya kevin a ku min bikar anî 29 rûpel e, û guhertoya herî dawî jî 52 rûpel e. Hûn dikarin wê di dersên din de bibînin (tevî girêdanên vîdyoyan): http://kicad-pcb.org/help/tutorials/
Ez dizanim ku [Chris Gemmell] ji Hackaday û The Amp Hour rêzefîlmek li ser Kicad çêkir http://kicad-pcb.org/help/tutorials/
Dibe ku Kicad kêrhatî be, bila ez bibînim ka di Rev 2 de çi dibe. Spas ji bo pêşniyarên te. Têketinên negirêdayî ji bo DRC (ERC) tiştek baş in, û ji bo konektor û tiştên din ên ku wan nerm an IO dihêlin, piraniya peyamên qutbûna CAD bi gelemperî dikarin ji holê werin rakirin.
Ceribandinek bilez bimeşîne û pêvekerê bavêje nav tabloyek vala, not û DRC bimeşîne. Ji bo her pin xeletiyên drc da min. Lêbelê, nîşankirina pinên negirêdayî yên naskirî pir hêsan e.
Sazkirî li ser pasîf. Divê ez lê bigerim (Pêkhateyê Biguherîne -> Bi Edîtorê Pirtûkxaneyê Biguherîne. Edîtorê pirtûkxaneyê pêkhateya we di pencereyek cuda de vedike û bar dike, hûn dikarin her beşek ji pêkhateyê kontrol bikin an biguherînin. Pêkhateya guhertî dikare di şemaya we de were hilanîn an nûvekirin. Ev yek guhertina pêkhateyan pir hêsan dike. Ez zêde eleqedarê pirtûkxaneyê nînim. Mînakî, heke hûn cpld bikar bînin, hûn dixwazin navên watedar bidin pînan. Ya girîngtir, navgînek baş heye ku hûn pêkhateyên xwe sêwirînin.
Di ERC ya KiCad de, pînên "ne girêdayî" cureyekî pînê yê cuda ji "pînên pasîf" in, û hemî pînên "ne girêdayî" dê xeletiyan çêbikin. Awayê ku ERC dixebite dikare bi hêsanî li gorî tercîhên we were sererast kirin: Amûr -> Kontrolkera Qaîdeyên Elektrîkê -> Vebijark.


Dema weşandinê: 18ê Mijdarê-2021