സിഫ് സോക്കറ്റ് 14 പിൻ

ഒരു കോംപ്ലക്സ് പ്രോഗ്രാമബിൾ ലോജിക് ഉപകരണം (CPLD) നിങ്ങളുടെ ഉപകരണത്തിലെ ഒരു അത്യാവശ്യ ഹാർഡ്‌വെയറാണ്. പേര് സൂചിപ്പിക്കുന്നത് പോലെ, നിങ്ങൾക്ക് ആവശ്യമായ ലോജിക് ഫംഗ്‌ഷനുകൾ നൽകുന്നതിന് ഈ ചിപ്പുകൾ പ്രോഗ്രാം ചെയ്യാൻ കഴിയും. ഇത് കാലഹരണപ്പെട്ട ചിപ്പുകൾ മാറ്റിസ്ഥാപിക്കുകയോ വ്യത്യസ്ത സാങ്കേതികവിദ്യകൾ പഠിക്കാനും പരീക്ഷിക്കാനുമുള്ള ഒരു മാർഗമായിരിക്കാം. CPLD ഉപയോഗിച്ച് അത് പരീക്ഷിച്ചുനോക്കുന്നതിനേക്കാൾ മികച്ച മറ്റെന്താണ് പഠിക്കാനുള്ള മാർഗം?
സോൾഡർലെസ്സ് ബ്രെഡ്‌ബോർഡുകൾ ഉൾപ്പെടെ പലതിലേക്കും പ്ലഗ് ചെയ്യാൻ കഴിയുന്നതിനായി ഞാൻ ഒരു CPLD മൊഡ്യൂൾ സൃഷ്ടിച്ചു, പക്ഷേ ഞാൻ കുഴപ്പത്തിലായി. സോൾഡർലെസ്സ് ബ്രെഡ്‌ബോർഡിൽ ലഭ്യമായ പ്ലഗ്-ഇൻ സ്‌പേസ് 1.1 ഇഞ്ച് ആണെന്ന് തോന്നുന്നു. ഇരുവശത്തും ഒരു നിര വയറുകൾക്ക് ഇടം നൽകാതെ കാൽപ്പാട് 1 ഇഞ്ച് വീതിയിൽ ഞാൻ നിർമ്മിച്ചിരിക്കുന്നു. ഉം.
പക്ഷേ, ഞാൻ എന്താണ് ചെയ്യുന്നതെന്ന് കൂടുതൽ കാണിച്ചുതരാം. ഒരു കിറ്റ് ആയി നിർമ്മിക്കാൻ കഴിയുന്ന, വീട്ടിൽ എളുപ്പത്തിൽ സോൾഡർ ചെയ്യാൻ കഴിയുന്ന, ഒരു സർക്യൂട്ടിൽ പ്രോഗ്രാം ചെയ്യാൻ കഴിയുന്ന, 3.3 അല്ലെങ്കിൽ 5 വോൾട്ടുകളിൽ പ്രവർത്തിക്കാൻ കഴിയുന്ന ഒരു പ്രോഗ്രാമബിൾ ലോജിക് ഞാൻ നിർമ്മിക്കാൻ ആഗ്രഹിക്കുന്നു.
എളുപ്പത്തിൽ സോൾഡർ ചെയ്യാവുന്ന ഒരു കിറ്റ് യാഥാർത്ഥ്യമാക്കുന്നതിനായി, ഞാൻ ഒരു പഴയ CPLD ഘടകം ഉപയോഗിച്ചു, അത് 3.3v, 5v പതിപ്പുകളിലും ലഭ്യമാണ്, കൂടാതെ പവർ സപ്ലൈ പരിഗണിക്കാതെ തന്നെ അതിന്റെ പ്രോഗ്രാമിംഗ് നിലനിർത്തും. 32 അല്ലെങ്കിൽ 64 മാക്രോസെല്ലുകളുള്ള സർക്യൂട്ട് ബോർഡുകൾക്ക് അനുയോജ്യമായ രണ്ട് പതിപ്പുകളിൽ ലഭ്യമായ ആൾട്ടേര മാക്സ് സീരീസിൽ നിന്നുള്ള ഒരു CPLD IC ആണ് ലോജിക്. ലോജിക്കൽ "ടേംസ്" ഉപയോഗിച്ച് പ്രോഗ്രാം ചെയ്യുകയും തുടർന്ന് പ്രോഗ്രാമബിൾ ഇന്റർകണക്‌ടുകൾ വഴി മറ്റ് മാക്രോസെല്ലുകളുമായി പരസ്പരം ബന്ധിപ്പിക്കുകയും ചെയ്യുന്ന അടിസ്ഥാന ലോജിക്കൽ ബിൽഡിംഗ് ബ്ലോക്കുകളാണ് മാക്രോസെല്ലുകൾ.
സ്കീമാറ്റിക് നോക്കുമ്പോൾ, അതിൽ കാര്യമായ ഉള്ളടക്കമില്ലെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും: അടിസ്ഥാനപരമായി CPLD, ഇൻ-സർക്യൂട്ട് പ്രോഗ്രാമിംഗ് സർക്യൂട്ട്, CPLD ലോജിക്കിനെ നയിക്കുന്ന ഓസിലേറ്റർ.
ഈ ഭാഗത്തെ EPM7032 എന്നും EPM7064 എന്നും വിളിക്കുന്നു, 44-പിൻ പ്ലാസ്റ്റിക് ലെഡ് ചിപ്പ് കാരിയർ (PLCC) ഉപയോഗിക്കുന്നു, ലെഡ് ലെഡിന്റെ J ആകൃതി കാരണം ചിലപ്പോൾ J ലെഡ് എന്നും വിളിക്കപ്പെടുന്നു. ഈ പാക്കേജ് ഒരു ത്രൂ-ഹോൾ സോക്കറ്റിലേക്ക് തിരുകുകയോ PCB-യിലേക്ക് നേരിട്ട് സോൾഡർ ചെയ്യുകയോ ചെയ്യാം.
ഒരു ഓൺ-ബോർഡ് ഓസിലേറ്റർ അടങ്ങിയിരിക്കുന്നതിനാൽ, CPLD-ക്ക് ഒരു ബാഹ്യ ക്ലോക്കിന്റെ ആവശ്യമില്ലാതെ തന്നെ പ്രവർത്തനങ്ങൾ ഭംഗിയായി നിർവഹിക്കാനും സ്വന്തമായി വേഗതയേറിയ കൗണ്ടറുകൾ സൃഷ്ടിക്കാനും കഴിയും. ഒരു ബാഹ്യ ക്ലോക്ക് ലഭ്യമാണെങ്കിൽ, മൊഡ്യൂളിലെ ഹൈ-സ്പീഡ് ക്ലോക്ക് ഉപയോഗിച്ച് ബാഹ്യ ക്ലോക്കിന്റെ ഓരോ ഉയരുന്നതോ വീഴുന്നതോ ആയ അരികിലും ഒരു ക്ലോക്ക് ഇവന്റ് സൃഷ്ടിക്കാൻ കഴിയും, കൂടാതെ CPLD/FPGA മാർഗ്ഗനിർദ്ദേശങ്ങൾ പാലിക്കുകയും ചെയ്യാം, അതായത്, "അസിൻക്രണസ്" ക്ലോക്ക് ഇൻപുട്ട് ഡ്രൈവ് ചെയ്യുന്നതിന് പകരം നിങ്ങൾ ആന്തരിക ഗ്ലോബൽ ക്ലോക്ക് നെറ്റ്‌വർക്ക് ഉപയോഗിക്കണം. ഈ ഓസിലേറ്ററിന്റെ റേറ്റുചെയ്ത പവർ സപ്ലൈ വോൾട്ടേജ് 1.8 നും 5.5 വോൾട്ടിനും ഇടയിലാണ്.
വീഡിയോ കണ്ടാൽ, ഓസിലേറ്ററിലെ "INH" പിൻ എങ്ങനെ കൈകാര്യം ചെയ്യണമെന്നതിനെക്കുറിച്ചുള്ള എന്റെ വ്യക്തിപരമായ മുൻഗണനയെക്കുറിച്ച് ഞാൻ ചർച്ച ചെയ്യുന്നത് നിങ്ങൾക്ക് കാണാൻ കഴിയും; ലളിതമായി പറഞ്ഞാൽ, സ്പെക്ക് ഷീറ്റ് നിയമപരമാണോ എന്ന് പരിശോധിച്ച ശേഷം, ഞാൻ അത് ഫ്ലോട്ട് ചെയ്യാൻ അനുവദിക്കുന്നു.
അത്തരം ഫംഗ്ഷനുകൾ കൈകാര്യം ചെയ്യുമ്പോൾ, ഇൻപുട്ട് പിന്നുകൾ നേരിട്ട് പവർ റെയിലുകളുമായി ബന്ധിപ്പിക്കുന്നതിലുള്ള എന്റെ ഇഷ്ടക്കേടും (സാധ്യമെങ്കിൽ) എന്റെ മനസ്സിൽ മിന്നിമറഞ്ഞ കാരണങ്ങളിൽ ഉൾപ്പെടുന്നു. അതായത്, ട്രാൻസിയന്റ് സമയത്ത് കറന്റ് പരിമിതപ്പെടുത്താൻ സീരീസ് റെസിസ്റ്ററുകൾ ഉപയോഗിക്കാനാണ് ഞാൻ ഇഷ്ടപ്പെടുന്നത്, അത് ആവശ്യമില്ലെങ്കിൽ പോലും.
വർഷങ്ങളായി, ഉൽ‌പാദനത്തിൽ (വലിയ ബാച്ചുകൾ) ചില പ്രശ്നങ്ങൾ ഞാൻ കണ്ടിട്ടുണ്ട്, ഇടയ്ക്കിടെ പവർ സൈക്ലിംഗ് പോലുള്ള കാര്യങ്ങൾ പവർ റെയിലുമായി നേരിട്ട് ബന്ധിപ്പിച്ചിരിക്കുന്ന പിന്നുകൾക്ക് ചിപ്പിനേക്കാൾ ഉയർന്ന വോൾട്ടേജ് നൽകാൻ അനുവദിക്കുന്നു, ഇത് മോശമാണ്. അവസാനമായി, ഒരു റെസിസ്റ്റർ (പവർ അല്ലെങ്കിൽ ഗ്രൗണ്ട് ആകട്ടെ) വഴി പിൻ പവർ റെയിലുമായി ബന്ധിപ്പിക്കുക, ആളുകൾക്ക് അവരുടെ മനസ്സ് മാറ്റി പിന്നീട് പിൻ ഉപയോഗിക്കാം. ഉപയോഗിക്കാത്ത വാതിലുകളുടെ കാര്യത്തിൽ ഇത് പ്രത്യേകിച്ചും സത്യമാണ്, ഈ വാതിലുകൾ ഒരിക്കലും പൊങ്ങിക്കിടക്കുകയോ ബന്ധിപ്പിക്കാതെ വിടുകയോ ചെയ്യരുതെന്ന് നിങ്ങൾക്കറിയാം. ഒരു പുൾ-അപ്പ് റെസിസ്റ്റർ ഉപയോഗിക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് സിഗ്നൽ കണക്റ്റുചെയ്യാനും ചെമ്പ് ട്രെയ്‌സുകൾ മുറിക്കാതെ ഗേറ്റ് ഉപയോഗിക്കാനും കഴിയും.
10-പിൻ കണക്ടറും കുറച്ച് റെസിസ്റ്ററുകളും ചേർന്നാണ് പ്രോഗ്രാമിംഗ് സർക്യൂട്ട് രൂപപ്പെടുത്തുന്നത്. എല്ലാ റെസിസ്റ്ററുകളും പുൾ-അപ്പ് റെസിസ്റ്ററുകളാണെങ്കിൽ, ഞാൻ ഒരു റെസിസ്റ്റർ നെറ്റ്‌വർക്ക് ഉപയോഗിക്കും, പക്ഷേ കഷ്ടം, ഒന്ന് ഗ്രൗണ്ടഡ് ആണ്.
അത്തരമൊരു സ്വതന്ത്ര CPLD പ്രോഗ്രാം ചെയ്യുന്നതിന്, ഒരു സമർപ്പിത പ്രോഗ്രാമർ ആവശ്യമാണ്. ഇത് എനിക്ക് പറയാൻ എളുപ്പമാണ്, കാരണം എന്റെ അരികിൽ സാധാരണയായി കുറച്ച് മാത്രമേ ഉണ്ടാകൂ, പക്ഷേ നിങ്ങൾക്ക് ഒന്നുമില്ലെങ്കിൽ, ഗെയിമിൽ പ്രവേശിക്കുന്നത് അത്ര വേദനാജനകമാകില്ല. അംഗീകൃത "Altera USB Blaster" $50 ന് വിൽക്കുന്നു, Digikey-യിൽ നിന്നും മറ്റ് സ്ഥലങ്ങളിൽ നിന്നും വാങ്ങാം. Ebay-യിൽ നിന്ന് എനിക്ക് നിരവധി ക്ലോണുകൾ ഉണ്ട്, അതിലൊന്ന് ഒരേ സമയം Altera, Xilinx, Lattice എന്നിവയെ പിന്തുണയ്ക്കുന്ന ഒരു ക്ലോണാണ്. നിങ്ങളുടെ സ്വന്തം ക്ലോൺ നിർമ്മിക്കാൻ ഉപയോഗിക്കാവുന്ന ഒരു പ്രോജക്റ്റും കോഡും ഇന്റർനെറ്റിൽ ഉണ്ട്, പ്രോഗ്രാമർ ക്ലോണുകൾ നിർമ്മിക്കുന്നതിനുള്ള പ്രോജക്റ്റിനായി സാധ്യമായ വീഡിയോകളുടെ പട്ടികയിൽ ഞാൻ അത് പട്ടികപ്പെടുത്തും. മദർബോർഡ്, Arduino, PIC മുതലായവ പ്രോഗ്രാം ചെയ്യാൻ കഴിയുന്ന ഒരു ഷീൽഡ് ഡിസൈനും ഞാൻ കാണിക്കും.
CPLD കംപൈൽ ചെയ്യാനും പ്രോഗ്രാം ചെയ്യാനും ആവശ്യമായ സോഫ്റ്റ്‌വെയർ ആൾട്ടേരയിൽ നിന്ന് സൗജന്യമായി ലഭ്യമാണ്, എന്നാൽ ഈ പഴയ ഭാഗത്തിന് പഴയ പതിപ്പ് 9.1 ആവശ്യമാണ്. നല്ല വാർത്ത എന്തെന്നാൽ, അത് എന്റെ പ്രിയപ്പെട്ട പഴയ പതിപ്പായിരുന്നു. ഇതിന് ഒരു അവബോധജന്യമായ ടൈമിംഗ് അനലൈസർ ഉണ്ടായിരുന്നു, പക്ഷേ പിന്നീടുള്ള പതിപ്പിൽ അത് നീക്കം ചെയ്തു.
പിസിബി ലളിതമായ ഒരു ഇരട്ട-വശങ്ങളുള്ള രൂപകൽപ്പനയാണ്, സർക്യൂട്ട് ബോർഡ് അതിന് അനുയോജ്യമാകുന്നിടത്തോളം, ഗ്രൗണ്ടിംഗിനും ചിലപ്പോൾ വൈദ്യുതി വിതരണത്തിനും ഞാൻ ചെമ്പ് ഉപയോഗിക്കുന്നു. ചിലപ്പോൾ പകരുന്നത് വളരെ തകരാറിലാകുകയും അത് യഥാർത്ഥത്തിൽ പ്രശ്‌നങ്ങൾ ഉണ്ടാക്കുകയോ മന്ദഗതിയിലുള്ള അന്തിമ ഫലങ്ങൾ ഉണ്ടാക്കുകയോ ചെയ്‌തേക്കാം, അതിനാൽ വീണ്ടും ചെമ്പ് ഒഴിക്കുന്നത് ഒരു ഉപകരണമാണ്, പക്ഷേ അത് കൈകാര്യം ചെയ്യേണ്ടതുണ്ട്.
ഇന്ന്, പല CAD സോഫ്റ്റ്‌വെയർ പാക്കേജുകളിലും (മിക്കവാറും അല്ലെങ്കിലും) അന്തിമ ഉൽപ്പന്നത്തിന്റെ 3D കാഴ്ചകൾ അടങ്ങിയിരിക്കുന്നു, എന്നിരുന്നാലും ചിത്രങ്ങളുടെ കൃത്യത ഭാഗങ്ങൾ പ്രതിനിധീകരിക്കാൻ ഉപയോഗിക്കുന്ന 3D മോഡലുകളുടെ കൃത്യത മാത്രമാണ്. 44-പിൻ സോക്കറ്റ്, പ്രോഗ്രാമിംഗ് കണക്റ്റർ, ഓസിലേറ്റർ എന്നിവയ്ക്കായി ഞാൻ 3D മോഡൽ എവിടെയാണ് തിരഞ്ഞെടുത്തതെന്ന് ഇവിടെ നിങ്ങൾക്ക് കാണാൻ കഴിയും. ഞാൻ ഉപയോഗിക്കാൻ ഇഷ്ടപ്പെടുന്ന ചില 3D പാക്കേജുകൾ ഇതാ:
പല കമ്പനികൾക്കും അവയുടെ ഘടകങ്ങളുടെ 3D മോഡലുകളും ഉണ്ട്. ഈ മേഖലയിൽ മികച്ച പ്രവർത്തനം കാഴ്ചവച്ച ഒരു കമ്പനിയുടെ ഒരു ഉദാഹരണം മാത്രമാണ് മോളക്സ്.
ഞാൻ ചെയ്ത തെറ്റ് സൗന്ദര്യശാസ്ത്രം പോലുള്ള പ്രവർത്തനത്തെ ബാധിക്കുന്നില്ല, മാത്രമല്ല അത് പ്രധാന പ്രശ്നവുമല്ല, അതായത്, ഇത് ഒരു സോൾഡർലെസ് ബ്രെഡ്‌ബോർഡിന് അനുയോജ്യമല്ല.
ആരുടെയെങ്കിലും കൂടെ ഡിസൈൻ പങ്കുവെക്കാമെന്ന് കരുതിക്കഴിഞ്ഞപ്പോൾ, CPLD-യുടെ സ്കീമാറ്റിക് ചിഹ്നങ്ങളിലും 40-പിൻ കണക്ടറിന്റെ പിൻഔട്ടിലും എനിക്ക് ഉടൻ തന്നെ അതൃപ്തി തോന്നി, അതാണ് അതിന്റെ മൊത്തത്തിലുള്ള കാൽപ്പാട്. ഞാൻ ഒരു 40-പിൻ ഇരട്ട-വരി കണക്ടർ ചിഹ്നം എടുത്ത് 1 ഇഞ്ച് കാൽപ്പാടിലേക്ക് ക്രമീകരിച്ചു, പക്ഷേ പിൻ നമ്പറുകൾ 1, 2, 3, 4 അല്ല... പക്ഷേ ഒരു DIP പാക്കേജ് 3, 5, 7 പോലെ വശത്ത് 1 എന്ന് അക്കമിട്ടിരിക്കുന്നു... റിബൺ കേബിൾ കണക്ടറുകൾ പോലെ. അതിനാൽ, മൊഡ്യൂളിലേക്ക് എങ്ങനെ ബന്ധിപ്പിക്കാമെന്ന് നിർണ്ണയിക്കുന്നതിനും ട്രബിൾഷൂട്ടിംഗിനുമുള്ള ഒരു അവബോധജന്യമല്ലാത്ത കാൽപ്പാടാണിത്.
അതുപോലെ, CPLD പിൻ അസൈൻമെന്റുകൾ അൽപ്പം ആശയക്കുഴപ്പമുണ്ടാക്കുന്നതാണ്, കൂടാതെ ചിഹ്നങ്ങൾ സൃഷ്ടിക്കാൻ ഞാൻ ബൗണ്ടറി സ്കാൻ ഡിസ്ക്രിപ്ഷൻ ലാംഗ്വേജ് (BSDL) ആശ്രയിക്കുന്ന ഒരു കൂട്ടം യൂട്ടിലിറ്റികൾ ഉപയോഗിച്ചു. മിക്ക പ്രധാന വെണ്ടർമാർക്കും അവരുടെ മുഖ്യധാരാ ഘടകങ്ങൾക്കായി BSDL ഫയലുകൾ ലഭ്യമാണ്, ഇത് നിങ്ങളെ (സെമി-)സ്വയമേവ ചിഹ്നങ്ങളും പാക്കേജുകളും സൃഷ്ടിക്കാൻ അനുവദിക്കുന്നു. ഏതൊരു ഓട്ടോമേഷനെയും പോലെ, ഇത് ഒരു ഉപകരണമായി കാണേണ്ടതുണ്ട്, മികച്ച ഫലങ്ങൾക്കായി കൂടുതൽ മസാജ് ആവശ്യമായി വന്നേക്കാം. ഈ സാഹചര്യത്തിൽ, പിന്നുകൾ അക്ഷരമാലാക്രമത്തിൽ ലിസ്റ്റുചെയ്യാൻ ഞാൻ അനുവദിച്ചു, ഇത് ബോർഡിലെ പിന്നുകൾ ട്രാക്ക് ചെയ്യുമ്പോൾ ഏതാണ്ട് ക്രമരഹിതമാണ്. ആ ദിവസം ഞാൻ വളരെ ഉത്കണ്ഠാകുലനായിരുന്നു എന്ന് മാത്രമേ എനിക്ക് പറയാൻ കഴിയൂ.
ഈ ഷോർട്ട്കട്ടുകൾക്ക് നിങ്ങൾ എപ്പോഴെങ്കിലും പണം നൽകേണ്ടിവരും. ഈ മൊഡ്യൂൾ പരിഷ്കരിക്കാൻ ഞാൻ പോകുമ്പോൾ, ആ ഭാഗവുമായി പൊരുത്തപ്പെടുന്ന ഒരു പിൻ പ്ലെയ്‌സ്‌മെന്റ് ഞാൻ നിർണ്ണയിക്കുകയും അതിന് നൽകുകയും ചെയ്യും, അതുവഴി നിങ്ങളുടെ ഓസിലോസ്‌കോപ്പ് പ്രോബ് എവിടെ സ്ഥാപിക്കണമെന്ന് അറിയുന്നത് സ്കീമാറ്റിക് ചിഹ്നത്തിലേക്ക് നോക്കുന്നത് പോലെ എളുപ്പമാണ്.
സർക്യൂട്ട് ബോർഡുകൾ ഉപയോഗിക്കുമ്പോൾ, പ്രധാനമായും സൗന്ദര്യാത്മകമോ ഉപയോഗപ്രദമോ ആയ മറ്റ് മെച്ചപ്പെടുത്തലുകൾ ഉണ്ട്. പിൻ 1 ഇൻഡിക്കേറ്റർ നിരവധി പാക്കേജുകളിൽ കൂടുതൽ സാധാരണമാക്കേണ്ടതുണ്ട്, കൂടാതെ ഓസിലോസ്കോപ്പ് ഗ്രൗണ്ട് അല്ലെങ്കിൽ VOM ലീഡ് ബന്ധിപ്പിക്കുന്നതിന് ഞാൻ എപ്പോഴും ഒരു ലളിതമായ ഗ്രൗണ്ട് പോയിന്റ് ഇഷ്ടപ്പെടുന്നു. താഴെയുള്ള പിന്നുകളിൽ ഘടിപ്പിക്കുന്നതിന് പകരം പവറും ഗ്രൗണ്ടും നേരിട്ട് ബോർഡിലേക്ക് പ്രയോഗിക്കാൻ കഴിയുന്ന തരത്തിൽ ഒരു ടു-പിൻ കണക്റ്റർ ചേർത്തുകൊണ്ട് ഞാൻ ഇത് ചേർത്തേക്കാം.
സർക്യൂട്ട് ബോർഡ് പരിഷ്കരിക്കുന്നതിന് മുമ്പ്, ഭൗതികവും സൗന്ദര്യാത്മകവുമായ പ്രശ്നങ്ങൾ ഉണ്ടായാലും അത് ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. പവർ ഓൺ ചെയ്ത് ഓസിലേറ്റർ ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടെന്ന് സ്ഥിരീകരിച്ച ശേഷം, ഞാൻ പ്രോഗ്രാമർ പ്ലഗ് ഇൻ ചെയ്തു. 3.3v പതിപ്പ് പ്രോഗ്രാമിംഗ് സോഫ്റ്റ്‌വെയറിനേക്കാൾ പുതിയതാണെങ്കിലും, അത് CPLD കണ്ടെത്തി അതിനെ ഒരു "അജ്ഞാത" ഉപകരണമായി പ്രദർശിപ്പിച്ചു.
അടുത്തതായി, ഞാൻ ക്വാർട്ടസിൽ ഒരു കൗണ്ടർ സൃഷ്ടിച്ച് പിൻ നമ്പറുകൾ നൽകി. ഓസിലോസ്കോപ്പ് കാണുന്ന വേഗത്തിലുള്ള കംപൈലിംഗും ഡൗൺലോഡിംഗും കൗണ്ടർ ഫംഗ്ഷനും ഡിസൈൻ പ്രായോഗികമാണെന്ന് സ്ഥിരീകരിക്കുന്നു.
വെറിലോഗിലെ ക്വിക്ക് ടെസ്റ്റ് സർക്യൂട്ട് വളരെ ലളിതമാണ്. കോഡ് താഴെ ലിസ്റ്റ് ചെയ്തിട്ടുണ്ട്. ക്വാർട്ടസ് II പ്രോജക്റ്റായി സ്കീമാറ്റിക്, വെരിലോഗ് ടെസ്റ്റ് സർക്യൂട്ട് എന്നിവ അടങ്ങിയ ഒരു ZIP ഫയൽ നിങ്ങൾക്ക് ഡൗൺലോഡ് ചെയ്യാം (പതിപ്പ് 9.1 ആവശ്യമാണ്).
ഞാൻ സൂചിപ്പിച്ചതുപോലെ, ഡിസൈൻ പങ്കിടുമ്പോഴോ നിരവധി ട്രബിൾഷൂട്ടിംഗ് നടത്തുമ്പോഴോ ആവശ്യമായ വിശദാംശങ്ങളിൽ കൂടുതൽ ശ്രദ്ധ ചെലുത്തുന്നതിനായി സർക്യൂട്ട് ബോർഡിന്റെ രണ്ടാമത്തെ പുനരവലോകനം ഞാൻ നടത്തും. താഴെയുള്ള കണക്ടറിന്റെ വീതി 0.9 ഇഞ്ചോ അതിൽ കുറവോ ആയി സജ്ജീകരിക്കേണ്ടതിനാൽ, എനിക്ക് അത് 0.6 ഇഞ്ചായി സജ്ജീകരിക്കുന്നത് തുടരാം, ഇത് ഒരു സ്റ്റാൻഡേർഡ് "വൈഡ്" DIP പാക്കേജാണ്. ഇത് ചെയ്യുന്നത് CPLD സോക്കറ്റ് കാൽപ്പാടിൽ നിന്ന് താഴെയുള്ള പിന്നുകൾ നീണ്ടുനിൽക്കാൻ അനുവദിക്കുക എന്നാണ്. ഒരു പ്രൊഡക്ഷൻ സാഹചര്യത്തിൽ ഞാൻ ഇത് ചെയ്യില്ല, കാരണം അത് ആ സമയത്ത് കൈകൊണ്ട് കൂട്ടിച്ചേർക്കപ്പെട്ടിരുന്നു, പക്ഷേ ഒരു ഹാൻഡ്-സോൾഡറിംഗ് കിറ്റ് നിർമ്മിക്കുക എന്നതായിരുന്നു ലക്ഷ്യങ്ങളിലൊന്ന്. ഹാൻഡ്-സോൾഡറിംഗ് വിട്ടുവീഴ്ച, ഓസിലേറ്റർ ഒരു SMD സർഫേസ് മൗണ്ട് ഹൗസിംഗിൽ ആയിരിക്കണം എന്നതാണ്, ത്രൂ-ഹോൾ പതിപ്പ് വളരെ വലുതാണ്, സാധാരണയായി എനിക്ക് ആവശ്യമുള്ള വോൾട്ടേജ് ശ്രേണിയെ പിന്തുണയ്ക്കുന്നില്ല.
ഈ മൊഡ്യൂളുകൾ ഉപയോഗിച്ച് പൂർണ്ണമായും ലളിതമായ ഒരു കമ്പ്യൂട്ടർ നിർമ്മിക്കാൻ കഴിയുമോ? എനിക്ക് മെമ്മറി ചേർക്കേണ്ടതുണ്ടെന്ന് ഞാൻ കരുതുന്നു.
ഹ ഹ ഹ... അതെ, അത് ഏത് തരം കമ്പ്യൂട്ടറിനെ ആശ്രയിച്ചിരിക്കും. എന്നിരുന്നാലും, "യഥാർത്ഥ" മൈക്രോകൺട്രോളറുകളെ/മൈക്രോകമ്പ്യൂട്ടറുകളെ മൊഡ്യൂളിന്റെ "പിൻ ബോണ്ടിംഗ്" ബാധിക്കുന്നു, അതായത് വളരെ ഉപയോഗപ്രദമായ ഒന്നും ചെയ്യാൻ മൊഡ്യൂളിൽ നിന്ന് നിങ്ങൾക്ക് മതിയായ പദാവലി ലഭിക്കില്ല.
ഞാൻ 64 വലുപ്പമുള്ള ഒരു പൂർണ്ണമായ NTSC ക്യാമറ ടൈമിംഗും മോഡ് കൺട്രോളറും നിർമ്മിച്ചു, അതിനാൽ പ്രോസസ്സറിന്റെ ആവശ്യമില്ല.
നാൻഡ് ടു ടെട്രിസ് എന്ന പുസ്തകത്തിൽ ഉപയോഗിച്ചിരിക്കുന്ന സ്ട്രക്ചറൽ വെരിലോഗും HDL ഉം ഏറെക്കുറെ ഒന്നുതന്നെയാണ്.
എന്തുകൊണ്ടാണ് ത്രൂ-ഹോൾ ഭാഗങ്ങൾ? വെൽഡിംഗ് 0805 എളുപ്പമാണ്! ഇപ്പോൾ എല്ലാ ടിങ്കർമാരും ഈ വൈദഗ്ദ്ധ്യം പഠിക്കേണ്ട സമയമാണ്.
മുകളിലെ സോക്കറ്റ് താഴെ നിന്ന് സോൾഡർ ചെയ്ത പിന്നുകളെ ഓവർലാപ്പ് ചെയ്യുകയാണെങ്കിൽ, എനിക്ക് "6 സെന്ററുകൾ (40-പിൻ ചിപ്പ് അനുകരിക്കൽ) അല്ലെങ്കിൽ ഡയഗണൽ മുതലായവ ഉപയോഗിക്കാം. ഇത് താഴെയുള്ള ലീഡുകൾ സോൾഡറിംഗിനുള്ള കർശനമായി മാനുവൽ സോൾഡറിംഗ് ഘടകങ്ങളായിരിക്കും. കാലുകൾക്ക് പിന്നിലുള്ള മുകളിലെ സോക്കറ്റ്.
പക്ഷേ തുടക്കക്കാർക്ക് ഇത് താഴെ നിന്ന് സോൾഡർ ചെയ്യാൻ പ്രയാസമാണ്. ബ്രെഡ്‌ബോർഡിന്റെ PCB-യ്‌ക്കായി ഹെഡറുകൾ സോൾഡർ ചെയ്യുമ്പോൾ (eBay-യിൽ നിങ്ങൾക്ക് ഉപയോഗിക്കാൻ കഴിയുന്ന ഈ വിലകുറഞ്ഞ SMD അഡാപ്റ്റർ ബോർഡുകൾ പ്രോട്ടോടൈപ്പിംഗിനായി ഉപയോഗിക്കാം), ഞാൻ ഹെഡറുകൾ ബ്രെഡ്‌ബോർഡിലേക്ക് തിരുകുന്നു, തുടർന്ന് PCB അതിൽ ഇടുന്നു, തുടർന്ന് എനിക്ക് എളുപ്പത്തിൽ സോൾഡർ ചെയ്യാൻ കഴിയും. ബ്രെഡ്‌ബോർഡുകൾക്ക് ഇത് വളരെ അനുയോജ്യമാണ്. നിങ്ങൾ അത് താഴെ നിന്ന് സോൾഡർ ചെയ്യണമെങ്കിൽ, അത് കൂടുതൽ ബുദ്ധിമുട്ടാണ്.
CPLD മധ്യത്തിലാണെങ്കിൽ (വയർ ചെയ്യാൻ എളുപ്പമായിരിക്കാം), ഓവർലാപ്പ് ചെയ്യാതെ ഡയഗണലായി ഇൻസ്റ്റാൾ ചെയ്യാം, 4 വരികളുണ്ട്, അല്ലെങ്കിൽ CPLD ഒരു വശത്ത് ആകാം:
സോൾഡറിംഗിന് മുമ്പ് ബ്രെഡ്‌ബോർഡിലേക്ക് കണക്റ്റർ ചേർക്കുന്നതിനുള്ള നുറുങ്ങിന് നന്ദി. എന്റേത് അൽപ്പം അസ്ഥിരമാണ്.
ഒരു അറ്റത്ത് DIP ഫോർമാറ്റ് ബ്രെഡ്ബോർഡ് പിന്നുകളും മറുവശത്ത് ചിപ്പ് സോക്കറ്റിന്റെ "ഡോംഗിൾ" തരവും എങ്ങനെയുണ്ട്? ബ്രെഡ്ബോർഡിന്റെ അറ്റത്ത് ചിപ്പ് തൂക്കിയിടാം. റൂട്ടിംഗ് ഇറുകിയതായിരിക്കും.
|####### ******************** |. അതെ, Xilinx, Lattice എന്നിവയ്ക്ക് "സൗജന്യ" പതിപ്പുകൾ ഉള്ളതുപോലെ, Altera യുടെ "സൗജന്യ" പതിപ്പ് ഉപയോഗിക്കാൻ ഞാൻ തീരുമാനിച്ചു. എല്ലാ ഓപ്പൺ സപ്പോർട്ടും എന്തിനെ പിന്തുണയ്ക്കുന്നുവെന്ന് മനസ്സിലാക്കാൻ ഞാൻ Al Williams-നൊപ്പം സൈക്കിൾ അവസാനിപ്പിക്കേണ്ടതുണ്ട്, അതിൽ ഉപകരണ പരമ്പരയുടെ പ്രത്യേക ആട്രിബ്യൂട്ടുകൾ ഉൾപ്പെടുത്തണം. അങ്ങനെ പറഞ്ഞിട്ടും, സൗജന്യ പതിപ്പ് ഉപയോഗിച്ച് ഞാൻ ധാരാളം കാര്യങ്ങൾ ചെയ്തിട്ടുണ്ട്.
അതെ, നിങ്ങൾ കാണിക്കുന്നത് CPLD, എന്റെ അഭിപ്രായത്തിൽ പിന്നുകളുമായി ഓവർലാപ്പ് ചെയ്യുന്നുണ്ടെന്നാണ്. ഞാൻ അത് ശരിയായി പിന്തുടരുകയാണെങ്കിൽ, ഇത് rev 2 പോലെ തോന്നാം. (മാസ്) പ്രൊഡക്ഷനായി ഡിസൈൻ ചെയ്യുമ്പോൾ, "ഹാൻഡ് സോൾഡർ അസംബ്ലി" സ്റ്റെപ്പിനോട് എനിക്ക് എപ്പോഴും അലർജിയുണ്ട്, കാരണം അവ ഓവർലാപ്പ് ചെയ്യുന്നു (യഥാർത്ഥത്തിൽ നോൺ-കോമ്പോണന്റ് വശത്തുള്ള സോൾഡർ പിന്നുകൾ). ) ഇതിനകം തന്നെ ഒരു ഹാൻഡ്-സോൾഡർ ചെയ്ത ഘടകമാണ്, പക്ഷേ ഇത് ഒരു ചെറിയ കിറ്റ് മാത്രമാണ്, പ്രൊഡക്ഷൻ-ഓറിയന്റഡ് ഡിസൈൻ അല്ല. എന്റെ പ്രായത്തിൽ ഒഴിവാക്കാൻ പ്രയാസമുള്ള ചില ശീലങ്ങൾ എനിക്കുണ്ട്. :)
CPLD യും പാസീവ് ഘടകങ്ങളും ഉള്ള ഒരു T-ആകൃതിയിലുള്ള സർക്യൂട്ട് ബോർഡ്, വീതിയുള്ള T-ആകൃതിയിലുള്ള ഭാഗം ബ്രെഡ്ബോർഡിന്റെ അരികിൽ തൂക്കിയിടുമ്പോൾ വളരെ ഉപയോഗപ്രദമാകുമെന്ന് ഞാൻ കരുതുന്നു. Adafruit RasPi T-Cobbler (http://www.adafruit.com/products/2028) പോലെയുള്ള ഒന്ന്. ഇത് ബ്രെഡ്ബോർഡ് ഏരിയയുടെ ഭൂരിഭാഗവും ലഭ്യമാക്കും.
നിർഭാഗ്യവശാൽ, XR2206, ICL8038 എന്നിവയെ അടിസ്ഥാനമാക്കിയുള്ള എല്ലാ ഫംഗ്ഷൻ ജനറേറ്ററുകളേയും പോലെ, ഈ നിർത്തലാക്കൽ സൈഡ് പ്രോജക്ടുകളിലെ അതിന്റെ ഉപയോഗത്തെ ഗുരുതരമായി പരിമിതപ്പെടുത്തും.
രസകരമായ ആശയം. എനിക്ക് ഈ രണ്ട് ചിപ്പുകളും ഇഷ്ടമാണ്. CPLD കാലഹരണപ്പെട്ടതല്ല, 3.3v-ൽ വാങ്ങാനുള്ള വിലകുറഞ്ഞ മാർഗമാണിത്.
നിങ്ങളുടെ "വിഡ്ഢിത്തം" സംബന്ധിച്ച്... ബ്രെഡ്‌ബോർഡിൽ വയ്ക്കാൻ നിങ്ങൾ പുതിയൊരു ലേഔട്ട് ഉണ്ടാക്കിയിട്ടില്ല. ആദ്യം ബ്രെഡ്‌ബോർഡിൽ വയർ ഇടുക, തുടർന്ന് സിപിഎൽഡി വയറിൽ ഇടുക. അല്ലെങ്കിൽ, നിങ്ങൾക്ക് അവയിലൊന്നിൽ നിന്ന് പവർ, ഗ്രൗണ്ട് സ്ട്രിപ്പുകൾ പുറത്തെടുക്കാൻ കഴിയുമെങ്കിൽ, 2 ബ്രെഡ്‌ബോർഡുകൾ ഉപയോഗിക്കുക.
ആൾട്ടിയം, ഈഗിൾ എന്നിവയെക്കുറിച്ച്. നിങ്ങൾ കികാഡിനെ പരിഗണിച്ചിട്ടുണ്ടോ? ഈഗിളിനേക്കാൾ ആൾട്ടിയം ഇഷ്ടപ്പെടുന്നു എന്നതിന് ഇതിന് പരിമിതികളൊന്നുമില്ല, കൂടാതെ ഡിഫോൾട്ടായി എല്ലാ കണക്റ്റ് ചെയ്യാത്ത പിന്നുകൾക്കും DRC പിശകുകൾ സൃഷ്ടിക്കുന്നു. നിങ്ങൾക്ക് ശരിക്കും ഒരു പിൻ തുറക്കണമെങ്കിൽ, നിങ്ങൾ അത് പറയണം. (ഒരുപക്ഷേ ഇൻപുട്ടിനായി മാത്രമായിരിക്കാം, ഔട്ട്‌പുട്ടിനായിട്ടല്ല, അത് ഇതുവരെ പരിശോധിച്ചിട്ടില്ല). മറ്റൊരു മികച്ച സവിശേഷത, ഇത് പഠിക്കാൻ വളരെ എളുപ്പമാണ് എന്നതാണ്. ഇത് ഒരു ഉച്ചകഴിഞ്ഞ് മാത്രമേ എടുത്തുള്ളൂ, മികച്ച ആമുഖ മാനുവൽ എന്നെ ആരംഭിച്ചു.
ത്രൂ ഹോളിന് മുകളിലുള്ള (വലിയ ഭാഗം) smd ആണ് എനിക്ക് ഇഷ്ടം. അവ ഉപയോഗിക്കാൻ എളുപ്പമാണ്. നിങ്ങൾ PCB എല്ലായ്‌പ്പോഴും തിരിക്കേണ്ടതില്ല. (മിററിംഗ് കാരണം ചില മണ്ടത്തരങ്ങൾ സംഭവിച്ചു...). കൂടാതെ നിങ്ങൾ റെസിസ്റ്ററിന്റെ ലീഡ് മുറിക്കേണ്ടതില്ല. ഒരു ഡിസൈൻ പങ്കിടുമ്പോൾ, ഒന്നിലധികം പാക്കേജുകൾ ഒരു PCB-യിലോ ഒരു ഭാഗത്തോ സൗകര്യപ്രദമായി സ്ഥാപിക്കാൻ കഴിയും. SMD റെസിസ്റ്റർ TH. (ഇത് ലേഔട്ടിനെ കുറച്ചുകൂടി സങ്കീർണ്ണമാക്കുന്നു).
ഞാൻ "KiCad Getting Started" എന്നത് pdf ഫോർമാറ്റിൽ ഉപയോഗിച്ചു. ഞാൻ ഉപയോഗിച്ച പഴയ പതിപ്പിന് 29 പേജുകളും ഏറ്റവും പുതിയ പതിപ്പിന് 52 ​​പേജുകളുമുണ്ട്. നിങ്ങൾക്ക് ഇത് മറ്റ് ട്യൂട്ടോറിയലുകളിൽ (വീഡിയോ ലിങ്കുകൾ ഉൾപ്പെടെ) കണ്ടെത്താൻ കഴിയും: http://kicad-pcb.org/help/tutorials/
ഹാക്കഡേയിലെയും ദി ആംപ് അവറിലെയും [ക്രിസ് ജെമ്മൽ] കിക്കാഡിൽ ഒരു പരമ്പര നിർമ്മിച്ചതായി എനിക്കറിയാം http://kicad-pcb.org/help/tutorials/
കികാഡ് ഉപയോഗപ്രദമായേക്കാം, റെവ് 2 ൽ എന്താണ് സംഭവിക്കുന്നതെന്ന് ഞാൻ നോക്കാം. നിങ്ങളുടെ നിർദ്ദേശങ്ങൾക്ക് നന്ദി. കണക്റ്റുചെയ്യാത്ത ഇൻപുട്ടുകൾ DRC (ERC) ന് നല്ലതാണ്, കൂടാതെ കണക്റ്ററുകൾക്കും അവയെ മൃദുവായതോ IO ആയി നിലനിർത്തുന്ന മറ്റ് കാര്യങ്ങൾക്കും, മിക്ക CAD വിച്ഛേദിക്കൽ സന്ദേശങ്ങളും സാധാരണയായി ഒഴിവാക്കാനാകും.
ഒരു ദ്രുത പരിശോധന നടത്തി കണക്ടർ ഒരു ഒഴിഞ്ഞ പട്ടികയിലേക്ക് എറിയുക, അനോട്ടേഷനുകളും DRC യും പ്രവർത്തിപ്പിക്കുക. ഇത് ഓരോ പിന്നിനും drc പിശകുകൾ നൽകി. എന്നിരുന്നാലും, അറിയപ്പെടുന്ന അൺകണക്റ്റഡ് പിന്നുകൾ അടയാളപ്പെടുത്തുന്നത് വളരെ ലളിതമാണ്.
നിഷ്ക്രിയമായി സജ്ജമാക്കുക. ഞാൻ തിരയേണ്ടതുണ്ട് (എഡിറ്റ് കമ്പോണന്റ് -> ലൈബ്രറി എഡിറ്ററുമായി എഡിറ്റ് ചെയ്യുക. ലൈബ്രറി എഡിറ്റർ നിങ്ങളുടെ കമ്പോണന്റ് ഒരു പ്രത്യേക വിൻഡോയിൽ തുറന്ന് ലോഡ് ചെയ്യുന്നു, നിങ്ങൾക്ക് കമ്പോണന്റിന്റെ ഏത് ഭാഗവും പരിശോധിക്കാനോ മാറ്റാനോ കഴിയും. മാറ്റിയ കമ്പോണന്റ് നിങ്ങളുടെ സ്കീമാറ്റിക്സിൽ സേവ് ചെയ്യാനോ അപ്ഡേറ്റ് ചെയ്യാനോ കഴിയും. ഇത് ഘടകങ്ങൾ മാറ്റുന്നത് വളരെ എളുപ്പമാക്കുന്നു. ലൈബ്രറിയെക്കുറിച്ച് എനിക്ക് വലിയ കാര്യമില്ല. ഉദാഹരണത്തിന്, നിങ്ങൾ cpld ഉപയോഗിക്കുകയാണെങ്കിൽ, പിന്നുകൾക്ക് അർത്ഥവത്തായ പേരുകൾ നൽകേണ്ടതുണ്ട്. ഏറ്റവും പ്രധാനമായി, നിങ്ങളുടെ സ്വന്തം ഘടകങ്ങൾ രൂപകൽപ്പന ചെയ്യുന്നതിന് ഒരു നല്ല ഇന്റർഫേസ് ഉണ്ട്.
കികാഡിന്റെ ERC-യിൽ, "അൺകണക്റ്റഡ്" പിന്നുകൾ "പാസീവ് പിന്നുകളിൽ" നിന്ന് വ്യത്യസ്തമായ ഒരു തരം പിന്നാണ്, കൂടാതെ എല്ലാ "അൺകണക്റ്റഡ്" പിന്നുകളും പിശകുകൾ സൃഷ്ടിക്കും. ERC പ്രവർത്തിക്കുന്ന രീതി നിങ്ങളുടെ സ്വന്തം മുൻഗണനകളുമായി എളുപ്പത്തിൽ ക്രമീകരിക്കാൻ കഴിയും: ടൂളുകൾ -> ഇലക്ട്രിക്കൽ റൂൾസ് ചെക്കർ -> ഓപ്ഷനുകൾ.


പോസ്റ്റ് സമയം: നവംബർ-18-2021