ஒரு சிக்கலான நிரல்படுத்தக்கூடிய தர்க்க சாதனம் (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 வழிகாட்டுதல்களையும் பின்பற்ற வேண்டும். அதாவது, கடிகார உள்ளீட்டை இயக்குவதற்கு "ஒத்திசைவற்ற" (Asynchronous) முறைக்குப் பதிலாக, நீங்கள் உள்ளக உலகளாவிய கடிகார வலையமைப்பையே (internal global clock network) பயன்படுத்த வேண்டும். இந்த ஆஸிலேட்டரின் மதிப்பிடப்பட்ட மின்வழங்கல் மின்னழுத்தம் 1.8 முதல் 5.5 வோல்ட் வரை இருக்கும்.
நீங்கள் அந்த வீடியோவைப் பார்த்தால், ஆஸிலேட்டரில் உள்ள 'INH' பின்னை எவ்வாறு கையாள்வது என்பது குறித்த எனது தனிப்பட்ட விருப்பத்தைப் பற்றி நான் விவாதிப்பதைக் காண்பீர்கள்; எளிமையாகச் சொன்னால், விவரக்குறிப்புத் தாள் சட்டப்பூர்வமானது என்று சரிபார்த்த பிறகு, நான் அதை அப்படியே மிதக்க விடுவதையே விரும்புகிறேன்.
இதுபோன்ற செயல்பாடுகளைக் கையாளும்போது, உள்ளீட்டு முனைகளை (முடிந்தால்) நேரடியாக மின் தண்டுகளுடன் இணைப்பதில் எனக்குள்ள விருப்பமின்மையும் என் மனதில் தோன்றிய காரணங்களில் ஒன்றாகும். அதாவது, தேவைப்படாவிட்டாலும் கூட, நிலைமாற்றங்களின் போது மின்னோட்டத்தைக் கட்டுப்படுத்த நான் தொடர் மின்தடையங்களைப் பயன்படுத்தவே விரும்புகிறேன்.
பல ஆண்டுகளாக, உற்பத்தியில் (பெரிய தொகுதிகளில்) சில சிக்கல்களை நான் கண்டிருக்கிறேன். சில சமயங்களில், பவர் சைக்கிளிங் போன்ற நிகழ்வுகளால், பவர் ரெயிலுடன் நேரடியாக இணைக்கப்பட்ட பின்களில், சிப்பை விட அதிக மின்னழுத்தம் ஏற்படக்கூடும், இது ஒரு தீங்கானது. இறுதியாக, ஒரு மின்தடையின் (பவர் அல்லது கிரவுண்ட்) வழியாக அந்தப் பின்னை பவர் ரெயிலுடன் இணைக்கவும். இதனால், மக்கள் தங்கள் எண்ணத்தை மாற்றி, பின்னர் அந்தப் பின்னைப் பயன்படுத்த முடியும். பயன்படுத்தப்படாத கதவுகள் விஷயத்தில் எனது அனுபவத்தில் இது குறிப்பாக உண்மையாகும்; இந்தக் கதவுகளை ஒருபோதும் இணைக்கப்படாமல் அப்படியே விட்டுவிடக் கூடாது என்பது உங்களுக்குத் தெரிந்திருக்கும். ஒரு புல்-அப் மின்தடையைப் பயன்படுத்துவதன் மூலம், காப்பர் தடங்களை வெட்டாமலேயே சிக்னலை இணைத்து கேட்டைப் பயன்படுத்த முடியும்.
10-பின் இணைப்பானும் சில மின்தடையங்களும் நிரலாக்கச் சுற்றை உருவாக்குகின்றன. எல்லா மின்தடையங்களும் புல்-அப் மின்தடையங்களாக இருந்தால், நான் ஒரு மின்தடைய வலையமைப்பைப் பயன்படுத்துவேன், ஆனால் துரதிர்ஷ்டவசமாக, அவற்றில் ஒன்று புவி இணைப்பு செய்யப்பட்டுள்ளது.
அத்தகைய ஒரு சுயாதீன CPLD-ஐ நிரலாக்கம் செய்ய, ஒரு பிரத்யேக நிரலாக்கர் தேவை. இதை நான் சொல்வது எளிது, ஏனென்றால் பொதுவாக என்னிடம் சில நிரலாக்கர்கள் இருப்பார்கள், ஆனால் உங்களிடம் ஒருவர் இல்லையென்றால், இந்தத் துறையில் நுழைவது அவ்வளவு கடினமாக இருக்காது. அங்கீகரிக்கப்பட்ட "Altera USB Blaster" $50-க்கு விற்கப்படுகிறது, மேலும் இதை Digikey மற்றும் பிற இடங்களில் வாங்கலாம். என்னிடம் Ebay-யிலிருந்து வாங்கிய பல குளோன்கள் உள்ளன, அவற்றில் ஒன்று Altera, Xilinx மற்றும் Lattice ஆகியவற்றை ஒரே நேரத்தில் ஆதரிக்கும் ஒரு குளோன் ஆகும். உங்கள் சொந்த குளோனை உருவாக்கப் பயன்படுத்தக்கூடிய ஒரு ப்ராஜெக்ட் மற்றும் கோட் இணையத்தில் உள்ளது, நிரலாக்கர் குளோன்களை உருவாக்கும் ப்ராஜெக்ட்டுக்கான சாத்தியமான வீடியோக்களின் பட்டியலில் அதை நான் குறிப்பிடுவேன். மதர்போர்டு, ஆர்டுயினோ, PIC போன்றவற்றை நிரலாக்கம் செய்யக்கூடிய ஒரு ஷீல்டு வடிவமைப்பையும் நான் காண்பிப்பேன்.
CPLD-ஐத் தொகுத்து நிரலாக்கம் செய்யத் தேவையான மென்பொருள் அல்டெரா நிறுவனத்திடமிருந்து இலவசமாகக் கிடைக்கிறது, ஆனால் இந்தப் பழைய பகுதிக்கு பழைய பதிப்பு 9.1 தேவைப்படுகிறது. நல்ல செய்தி என்னவென்றால், அது எனக்கு மிகவும் பிடித்த பழைய பதிப்பாக இருந்தது. அதில் பயன்படுத்த எளிதான ஒரு நேரப் பகுப்பாய்வி இருந்தது, ஆனால் அது பிற்காலப் பதிப்பு ஒன்றில் நீக்கப்பட்டுவிட்டது.
PCB ஒரு எளிய இருபக்க வடிவமைப்பு கொண்டது; சர்க்யூட் போர்டு அதில் பொருந்தும் வரை, நான் பொதுவாக கிரவுண்டிங்கிற்கும் சில சமயங்களில் பவர் சப்ளைக்கும் தாமிரத்தைப் பயன்படுத்துகிறேன். சில நேரங்களில், தாமிரத்தை ஊற்றும் செயல்முறை மிகவும் சிதைந்துவிடுவதால், அது உண்மையில் சிக்கல்களையோ அல்லது சீரற்ற இறுதி முடிவுகளையோ ஏற்படுத்தக்கூடும். எனவே, தாமிரத்தை ஊற்றுவது மீண்டும் ஒரு கருவிதான், ஆனால் அதை முறையாகக் கையாள வேண்டும்.
இன்று, பல (பெரும்பாலானவை இல்லாவிட்டாலும்) CAD மென்பொருள் தொகுப்புகள் இறுதித் தயாரிப்பின் 3D காட்சிகளைக் கொண்டுள்ளன. இருப்பினும், பாகங்களைக் குறிக்கப் பயன்படுத்தப்படும் 3D மாதிரிகளின் துல்லியத்தைப் பொறுத்தே படங்களின் துல்லியமும் அமைகிறது. 44-பின் சாக்கெட், புரோகிராமிங் கனெக்டர் மற்றும் ஆஸிலேட்டருக்கான 3D மாதிரியை நான் எங்கே தேர்ந்தெடுத்தேன் என்பதை இங்கே நீங்கள் காணலாம். நான் பயன்படுத்த விரும்பும் சில 3D தொகுப்புகள் இதோ:
பல நிறுவனங்கள் தங்கள் பாகங்களின் முப்பரிமாண மாதிரிகளையும் கொண்டுள்ளன. இந்தத் துறையில் சிறப்பாகச் செயல்பட்டுள்ள நிறுவனங்களுக்கு மோலெக்ஸ் ஒரு சிறந்த எடுத்துக்காட்டு ஆகும்.
நான் செய்த தவறு, அழகியல் போன்ற செயல்பாடுகளைப் பாதிக்கவில்லை, மேலும் அது முக்கியப் பிரச்சனையும் அல்ல; அதாவது, இது ஒற்றை சாலிடர் இல்லாத பிரெட்போர்டுக்குப் பொருத்தமானதல்ல.
இந்த வடிவமைப்பை யாருடனாவது பகிரலாம் என்று நான் நினைத்தவுடன், CPLD-யின் திட்ட வரைபடக் குறியீடுகளும், அதன் ஒட்டுமொத்த அளவான 40-பின் இணைப்பானின் பின்அமைப்பும் எனக்கு உடனடியாக அதிருப்தியை அளித்தன. நான் ஒரு 40-பின் இரட்டை வரிசை இணைப்பான் குறியீட்டை எடுத்து, அதை 1-அங்குல அளவிற்குச் சரிசெய்தேன். ஆனால், அதன் பின் எண்கள் 1, 2, 3, 4... என்று இல்லாமல், ரிப்பன் கேபிள் இணைப்பான்களைப் போலவே, ஒரு DIP பேக்கேஜைப் போலப் பக்கவாட்டில் 1 என்றும், 3, 5, 7... என்றும் எண்ணிடப்பட்டிருந்தன. எனவே, மாட்யூலுடன் எவ்வாறு இணைப்பது மற்றும் பழுதுகளைக் கண்டறிவது என்பதைத் தீர்மானிப்பதற்கு இது ஒரு உள்ளுணர்வற்ற அளவாக இருந்தது.
அதேபோல், CPLD பின் ஒதுக்கீடுகள் சற்றுக் குழப்பமாக இருந்தன, மேலும் சிம்பல்களை உருவாக்க, பவுண்டரி ஸ்கேன் டிஸ்கிரிப்ஷன் லாங்குவேஜை (BSDL) சார்ந்திருக்கும் ஒரு தொகுதி பயன்பாடுகளை நான் பயன்படுத்தினேன். பெரும்பாலான முக்கிய விற்பனையாளர்கள் தங்களின் பிரதான பாகங்களுக்காக BSDL கோப்புகளைக் கிடைக்கச் செய்கிறார்கள், அவை சிம்பல்களையும் பேக்கேஜ்களையும் (ஓரளவு) தானாகவே உருவாக்க உங்களை அனுமதிக்கின்றன. எந்தவொரு ஆட்டோமேஷனையும் போலவே, இதையும் ஒரு கருவியாகவே பார்க்க வேண்டும், மேலும் சிறந்த முடிவுகளுக்கு இதற்குக் கூடுதல் சரிசெய்தல் தேவைப்படலாம். இந்த விஷயத்தில், நான் பின்களை அகர வரிசையில் பட்டியலிட அனுமதித்தேன், இது போர்டில் உள்ள பின்களைக் கண்காணிக்கும்போது கிட்டத்தட்ட சீரற்றதாக இருக்கும். அன்று நான் மிகவும் பதட்டமாக இருந்தேன் என்று மட்டுமே என்னால் சொல்ல முடியும்.
இந்த குறுக்குவழிகளுக்காக நீங்கள் ஒருநாள் நிச்சயம் விலை கொடுக்க வேண்டியிருக்கும். நான் இந்த மாட்யூலை மாற்றியமைக்கும்போது, அந்தப் பாகத்திற்கேற்றவாறு ஒரு பின் அமைப்பைத் தீர்மானித்து அதற்கு வழங்குவேன். அதனால், உங்கள் ஆஸிலோஸ்கோப் ப்ரோபை எங்கே வைப்பது என்பதை ஸ்கீமேட்டிக் குறியீட்டைப் பார்ப்பது போல எளிதாகத் தெரிந்துகொள்ளலாம்.
சர்க்யூட் போர்டுகளைப் பயன்படுத்தும்போது, முக்கியமாக அழகியல் சார்ந்த அல்லது பயனுள்ள பிற மேம்பாடுகளும் உள்ளன. பின் 1 இன்டிகேட்டர் பல பேக்கேஜ்களில் பொதுவாகக் காணப்பட வேண்டும், மேலும் ஆஸிலோஸ்கோப் கிரவுண்ட் அல்லது VOM லீடை இணைக்க ஒரு எளிய கிரவுண்ட் பாயிண்ட்டையே நான் எப்போதும் விரும்புகிறேன். பவர் மற்றும் கிரவுண்ட்டை கீழ் பின்களில் இறுக்குவதற்குப் பதிலாக, அவற்றை நேரடியாக போர்டுக்கு வழங்குவதற்காக ஒரு இரு-பின் இணைப்பியைச் சேர்ப்பதன் மூலம் இதை நான் மேலும் மேம்படுத்தலாம்.
சர்க்யூட் போர்டை மாற்றுவதற்கு முன், அது பௌதீக மற்றும் தோற்றச் சிக்கல்களின் கீழ் சரியாகச் செயல்படுகிறதா என்பதை நான் உறுதிப்படுத்த விரும்புகிறேன். பவர் ஆன் செய்து, ஆஸிலேட்டர் சரியாகச் செயல்படுவதை உறுதிசெய்த பிறகு, நான் புரோகிராமரை இணைத்தேன். புரோகிராமிங் மென்பொருளை விட 3.3v பதிப்பு புதியதாக இருந்தபோதிலும், அது CPLD-ஐக் கண்டறிந்து, அதை ஒரு "அறியப்படாத" சாதனமாகக் காட்டியது.
அடுத்து, நான் குவார்டஸில் ஒரு கவுண்டரை உருவாக்கி, பின் எண்களை ஒதுக்கினேன். வேகமான தொகுத்தல் மற்றும் பதிவிறக்கமும், ஆஸிலோஸ்கோப்பால் காணப்பட்ட கவுண்டர் செயல்பாடும், இந்த வடிவமைப்பு சாத்தியமானது என்பதை உறுதிப்படுத்துகின்றன.
வெரிலாக்கில் உள்ள விரைவுச் சோதனைச் சுற்று மிகவும் எளிமையானது. அதற்கான நிரல் கீழே கொடுக்கப்பட்டுள்ளது. மின்சுற்று வரைபடம் மற்றும் வெரிலாக் சோதனைச் சுற்று ஆகியவற்றைக் கொண்ட ஒரு ZIP கோப்பை, குவார்டஸ் II புராஜெக்ட்டாக நீங்கள் பதிவிறக்கம் செய்துகொள்ளலாம் (இதற்குப் பதிப்பு 9.1 தேவை).
நான் குறிப்பிட்டது போல, வடிவமைப்பைப் பகிரும்போதும் அல்லது பலவிதமான பழுதுநீக்கும் பணிகளைச் செய்யும்போதும் தேவைப்படும் விவரங்களில் அதிக கவனம் செலுத்துவதற்காக, சர்க்யூட் போர்டில் இரண்டாவது திருத்தத்தைச் செய்வேன். கீழ் இணைப்பானின் அகலத்தை 0.9 அங்குலம் அல்லது அதற்கும் குறைவாக நான் அமைக்க வேண்டியிருப்பதால், ஒரு நிலையான "அகலமான" DIP பேக்கேஜான 0.6 அங்குலத்தில் அதைத் தொடர்ந்து அமைக்கலாம். இவ்வாறு செய்வதால், கீழ் முனைகள் CPLD சாக்கெட்டின் இடத்திலிருந்து வெளியே நீட்டிக்கொண்டிருக்கும். அந்த நேரத்தில் அது கையால் இணைக்கப்பட்டதால், ஒரு உற்பத்திச் சூழலில் நான் இதைச் செய்ய மாட்டேன், ஆனால் கையால் பற்றவைக்கும் கிட் ஒன்றை உருவாக்குவதே இதன் நோக்கங்களில் ஒன்றாக இருந்தது. கையால் பற்றவைப்பதில் உள்ள ஒரு சமரசம் என்னவென்றால், ஆஸிலேட்டர் ஒரு SMD சர்பேஸ் மவுண்ட் ஹவுசிங்கில் இருக்க வேண்டும், அதன் த்ரூ-ஹோல் பதிப்பு மிகவும் பெரியது மற்றும் பொதுவாக நான் விரும்பும் மின்னழுத்த வரம்பை ஆதரிக்காது.
இந்தத் தொகுதிகளைப் பயன்படுத்தி ஒரு முழுமையான எளிய கணினியை உருவாக்க முடியுமா? நான் நினைவகத்தைச் சேர்க்க வேண்டும் என்று நினைக்கிறேன்.
ஹாஹா... ஆமாம், அது என்ன வகையான கணினி என்பதைப் பொறுத்தது. இருப்பினும், "உண்மையான" மைக்ரோகண்ட்ரோலர்கள்/மைக்ரோகணினிகள், மாட்யூலின் "பின் பாண்டிங்" (pin bonding) முறையால் பாதிக்கப்படுகின்றன. இதன் காரணமாக, பெரிதாகப் பயன்படும் எதையும் செய்வதற்குத் தேவையான தொழில்நுட்பச் சொற்களை அந்த மாட்யூலிலிருந்து உங்களால் பெற முடியாது.
நான் 64 அளவுள்ள ஒரு முழுமையான NTSC கேமரா டைமிங் மற்றும் மோட் கண்ட்ரோலரை உருவாக்கினேன், எனவே இதற்கு பிராசஸர் தேவையில்லை.
'Nand to Tetris' என்ற புத்தகத்தில் பயன்படுத்தப்பட்டுள்ள ஸ்ட்ரக்சரல் வெரிலாக் மற்றும் எச்டிஎல் ஆகியவை ஏறக்குறைய ஒரே மாதிரியானவை.
துளைவழி பாகங்கள் எதற்கு? 0805 வெல்டிங் செய்வது எளிது! ஒவ்வொரு பழுதுபார்ப்பாளரும் இந்தத் திறனைக் கற்றுக்கொள்ள இதுவே சரியான நேரம்.
நான் கீழ்ப்புறத்திலிருந்து பற்றவைக்கப்பட்ட முனைகளின் மீது மேற்புற சாக்கெட்டைப் பொருத்தினால், "6 மையங்கள் (40-முனை சிப்பைப் போல) அல்லது மூலைவிட்டம்" போன்றவற்றைப் பயன்படுத்தலாம். இது கீழ்ப்புறக் கம்பிகளைப் பற்றவைப்பதற்கான பாகங்களை முற்றிலும் கையால் பற்றவைப்பதாக இருக்கும். மேற்புற சாக்கெட் கால்களுக்குப் பின்னால் இருக்கும்.
ஆனால், ஆரம்பநிலையாளர்களுக்கு அதை அடியிலிருந்து பற்றவைப்பது கடினம். நான் பிரெட்போர்டின் PCB-க்கான ஹெடர்களைப் பற்றவைக்கும்போது (eBay-யில் கிடைக்கும் இந்த மலிவான SMD அடாப்டர் போர்டுகளை முன்மாதிரி உருவாக்கப் பயன்படுத்தலாம்), நான் அந்த ஹெடர்களை பிரெட்போர்டில் செருகி, பிறகு அதன் மீது PCB-ஐ வைப்பேன், அதன் பிறகு என்னால் எளிதாகப் பற்றவைக்க முடியும். இது பிரெட்போர்டுகளுக்கு மிகவும் பொருத்தமானது. நீங்கள் அதை அடியிலிருந்து பற்றவைக்க வேண்டியிருந்தால், அது இன்னும் கடினமாக இருக்கும்.
CPLD நடுவில் இருந்தால் (வயர் இணைப்பு எளிதாக இருக்கலாம்), அதை ஒன்றுடன் ஒன்று மேற்பொருந்தாமல் குறுக்காகப் பொருத்தலாம், இதில் 4 வரிசைகள் உள்ளன, அல்லது CPLD ஒரு பக்கத்திலும் இருக்கலாம்:
சாலிடரிங் செய்வதற்கு முன், கனெக்டரை பிரெட்போர்டில் செருக வேண்டும் என்ற ஆலோசனைக்கு நன்றி. என்னுடையது சற்று நிலையற்றதாக இருக்கிறது.
ஒரு முனையில் DIP வடிவ பிரெட்போர்டு பின்களும், மறுமுனையில் சிப் சாக்கெட்டின் 'டாங்கிள்' வகையும் இருந்தால் எப்படி இருக்கும்? சிப்பை பிரெட்போர்டின் முனையில் தொங்கவிடலாம். ரூட்டிங் மிகவும் இறுக்கமாக இருக்கும்.
|####### ******************** |. ஆம், Xilinx மற்றும் Lattice நிறுவனங்களைப் போலவே Altera-வின் 'இலவச' பதிப்பைப் பயன்படுத்த நான் முடிவு செய்துள்ளேன். திறந்தநிலை ஆதரவு (open support) எதையெல்லாம் ஆதரிக்கிறது என்பதைப் புரிந்துகொள்ள, நான் அல் வில்லியம்ஸுடனான இந்த உரையாடலை முடிவுக்குக் கொண்டுவர வேண்டும்; அதில், சாதனத் தொடரின் குறிப்பிட்ட பண்புகளும் கட்டாயம் அடங்கியிருக்க வேண்டும். இருப்பினும், நான் அந்த இலவசப் பதிப்பைக் கொண்டே நிறைய வேலைகளைச் செய்துள்ளேன்.
ஆம், CPLD பின்களுடன் ஒன்றுடன் ஒன்று பொருந்துவதை நீங்கள் காட்டுகிறீர்கள் என்று நான் நம்புகிறேன். நான் சரியாகப் புரிந்துகொண்டால், இது ரெவ் 2 போலத் தோன்றலாம். (பெருந்திரள்) உற்பத்திக்கு வடிவமைக்கும்போது, "கையால் பற்றவைத்து இணைக்கும்" படிநிலையை நான் எப்போதும் வெறுப்பேன், ஏனெனில் அவை ஒன்றுடன் ஒன்று பொருந்துகின்றன (உண்மையில், பாகம் இல்லாத பக்கத்தில் உள்ள பற்றவைப்புப் பின்கள்). (இது ஏற்கெனவே கையால் பற்றவைக்கப்படும் ஒரு பாகம்தான்) ஆனால் இது ஒரு சிறிய கிட் மட்டுமே, உற்பத்தி நோக்குடைய வடிவமைப்பு அல்ல. என் வயதில் கைவிடக் கடினமான சில பழக்கங்கள் எனக்கு இருக்கின்றன. 
CPLD மற்றும் அகலமான T-வடிவப் பகுதியைக் கொண்ட செயலற்ற பாகங்களுடன் கூடிய ஒரு T-வடிவ சர்க்யூட் போர்டை, பிரெட்போர்டின் ஓரத்தில் தொங்கவிடும்போது அது மிகவும் பயனுள்ளதாக இருக்கும் என்று நான் நினைக்கிறேன். Adafruit RasPi T-Cobbler (http://www.adafruit.com/products/2028) போன்ற ஒன்று. இது பிரெட்போர்டின் பெரும்பாலான பகுதியை பயன்படுத்திக்கொள்ள உதவும்.
துரதிர்ஷ்டவசமாக, XR2206 மற்றும் ICL8038-ஐ அடிப்படையாகக் கொண்ட அனைத்து ஃபங்ஷன் ஜெனரேட்டர்களைப் போலவே, இதன் நிறுத்தமும் துணைத் திட்டங்களில் இதன் பயன்பாட்டைக் கடுமையாகக் கட்டுப்படுத்தும்.
சுவாரஸ்யமான யோசனை. இந்த இரண்டு சிப்களும் எனக்குப் பிடித்திருக்கின்றன. CPLD காலாவதியானதல்ல, அதை 3.3V-ல் வாங்குவதற்கு இது ஒரு மலிவான வழி அவ்வளவுதான்.
உங்கள் "அபத்தத்தைப்" பொறுத்தவரை... அதை பிரெட்போர்டில் வைப்பதற்காக நீங்கள் உண்மையில் ஒரு புதிய லேஅவுட்டை உருவாக்கவில்லை. முதலில் வயரை பிரெட்போர்டில் வைத்துவிட்டு, பிறகு சிபிஎல்டி-ஐ அந்த வயரில் வையுங்கள். அல்லது, அவற்றுள் ஒன்றிலிருந்து பவர் மற்றும் கிரவுண்ட் ஸ்ட்ரிப்களை உங்களால் கழற்ற முடிந்தால், இரண்டு பிரெட்போர்டுகளைப் பயன்படுத்துங்கள்.
ஆல்டியம் மற்றும் ஈகிள் பற்றி. நீங்கள் KiCad-ஐப் பரிசீலித்தீர்களா? ஈகிளை விட ஆல்டியத்தை நீங்கள் விரும்புவதால் அதற்கு எந்த வரம்புகளும் இல்லை, மேலும் இயல்பாகவே இணைக்கப்படாத அனைத்து பின்களுக்கும் இது DRC பிழைகளை உருவாக்குகிறது. நீங்கள் உண்மையிலேயே ஒரு பின்னைத் திறக்க விரும்பினால், நீங்கள்தான் அதற்குக் கூற வேண்டும். (ஒருவேளை உள்ளீட்டிற்கு மட்டும், வெளியீட்டிற்கு அல்ல, மேலும் இது இன்னும் சரிபார்க்கப்படவில்லை). மற்றொரு சிறந்த அம்சம் என்னவென்றால், இதைக் கற்றுக்கொள்வது மிகவும் எளிது. ஒரு மதிய வேளையிலேயே நான் தொடங்கிவிட்டேன், மேலும் அதன் சிறப்பான அறிமுகக் கையேடு எனக்கு உதவியது.
த்ரூ ஹோலை விட (பெரிய பகுதி கொண்ட) எஸ்.எம்.டி-யை நான் விரும்புகிறேன். அவற்றைப் பயன்படுத்துவது எளிது. நீங்கள் பிசிபி-யை எல்லா நேரமும் திருப்ப வேண்டியதில்லை. (மிரரிங் காரணமாக சில முட்டாள்தனமான தவறுகள் செய்யப்பட்டன...). மேலும், நீங்கள் ரெசிஸ்டரின் லீடை வெட்ட வேண்டியதில்லை. ஒரு வடிவமைப்பைப் பகிரும்போது, பல பேக்கேஜ்களை ஒரு பிசிபி-யிலோ அல்லது ஒரே பாகத்திலோ வசதியாக வைக்கலாம். எஸ்.எம்.டி ரெசிஸ்டர் த்ரூ ஹோல். (இது லேஅவுட்டை இன்னும் கொஞ்சம் சிக்கலாக்குகிறது).
நான் "KiCad Getting Started" என்ற பிடிஎஃப் (pdf) வடிவத்தைப் பயன்படுத்தினேன். நான் பயன்படுத்திய பழைய பதிப்பு 29 பக்கங்களைக் கொண்டது, சமீபத்திய பதிப்பு 52 பக்கங்களைக் கொண்டுள்ளது. இதை நீங்கள் மற்ற பயிற்சிகளிலும் (காணொளி இணைப்புகள் உட்பட) காணலாம்: http://kicad-pcb.org/help/tutorials/
Hackaday மற்றும் The Amp Hour-ஐச் சேர்ந்த [கிறிஸ் ஜெம்மெல்] Kicad பற்றி ஒரு தொடரை உருவாக்கியுள்ளார் என்பது எனக்குத் தெரியும் http://kicad-pcb.org/help/tutorials/
Kicad பயனுள்ளதாக இருக்கலாம், Rev 2-இல் என்ன நடக்கிறது என்று பார்ப்போம். உங்கள் பரிந்துரைகளுக்கு நன்றி. இணைக்கப்படாத உள்ளீடுகள் DRC (ERC)-க்கு ஒரு நல்ல விஷயம், மேலும் அவற்றை சாஃப்ட் அல்லது IO ஆக வைத்திருக்கும் இணைப்பிகள் மற்றும் பிற விஷயங்களைப் பொறுத்தவரை, பெரும்பாலான CAD துண்டிப்புச் செய்திகளைப் பொதுவாகத் தவிர்க்கலாம்.
ஒரு விரைவான சோதனையைச் செய்து, இணைப்பியை ஒரு காலி மேசையில் வைத்து, குறிப்புரைகளையும் DRC-யையும் இயக்கவும். அது ஒவ்வொரு முனையத்திற்கும் எனக்கு DRC பிழைகளைக் காட்டியது. இருப்பினும், இணைக்கப்பட்டிருக்கவில்லை எனத் தெரிந்த முனைகளைக் குறிப்பது மிகவும் எளிமையானது.
செயலற்ற நிலைக்கு அமைக்கப்பட்டுள்ளது. நான் தேட வேண்டும் (Edit Component -> Edit with Library Editor). லைப்ரரி எடிட்டர் ஒரு தனி சாளரத்தில் திறந்து உங்கள் காம்பொனென்ட்டை ஏற்றுகிறது, நீங்கள் காம்பொனென்ட்டின் எந்தப் பகுதியையும் சரிபார்க்கலாம் அல்லது மாற்றலாம். மாற்றப்பட்ட காம்பொனென்ட்டை உங்கள் ஸ்கீமேட்டிக்கில் சேமிக்கலாம் அல்லது புதுப்பிக்கலாம். இது காம்பொனென்ட்களை மாற்றுவதை மிகவும் எளிதாக்குகிறது. நான் லைப்ரரியைப் பற்றி அதிகம் கவலைப்படுவதில்லை. உதாரணமாக, நீங்கள் cpld-ஐப் பயன்படுத்தினால், பின்களுக்கு அர்த்தமுள்ள பெயர்களை ஒதுக்க விரும்புவீர்கள். மிக முக்கியமாக, உங்கள் சொந்த காம்பொனென்ட்களை வடிவமைக்க ஒரு நல்ல இடைமுகம் உள்ளது.
KiCad-இன் ERC-இல், "இணைக்கப்படாத" பின்கள் என்பவை "செயலற்ற பின்கள்" என்பதிலிருந்து வேறுபட்ட ஒரு வகை பின் ஆகும், மேலும் அனைத்து "இணைக்கப்படாத" பின்களும் பிழைகளை உருவாக்கும். ERC செயல்படும் விதத்தை உங்கள் விருப்பங்களுக்கு ஏற்ப எளிதாக மாற்றியமைத்துக் கொள்ளலாம்: கருவிகள் -> மின் விதிகள் சரிபார்ப்பி -> விருப்பங்கள்.
பதிவிட்ட நேரம்: நவம்பர் 18, 2021





