కాంప్లెక్స్ ప్రోగ్రామబుల్ లాజిక్ డివైస్ (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" పిన్ను ఎలా నిర్వహించాలనే దానిపై నా వ్యక్తిగత ప్రాధాన్యతను నేను చర్చిస్తున్నట్లు మీరు చూస్తారు; సులభంగా చెప్పాలంటే, స్పెసిఫికేషన్ షీట్ చట్టబద్ధమైనదని నేను తనిఖీ చేసిన తర్వాత, నేను దానిని అలాగే వదిలేస్తాను.
అటువంటి ఫంక్షన్లతో వ్యవహరించేటప్పుడు, నా మదిలో మెరిసిన కారణాలలో ఒకటి, (సాధ్యమైనప్పటికీ) ఇన్పుట్ పిన్లను నేరుగా పవర్ రైల్స్కు కనెక్ట్ చేయడం నాకు ఇష్టం లేకపోవడం. అంటే, అవసరం లేకపోయినప్పటికీ, ట్రాన్సియెంట్స్ సమయంలో కరెంట్ను పరిమితం చేయడానికి నేను సిరీస్ రెసిస్టర్లను ఉపయోగించడానికే ఇష్టపడతాను.
సంవత్సరాలుగా, నేను ఉత్పత్తిలో (పెద్ద బ్యాచ్లలో) కొన్ని సమస్యలను చూశాను, మరియు అప్పుడప్పుడు పవర్ సైక్లింగ్ వంటివి, పవర్ రైల్కు నేరుగా కనెక్ట్ చేయబడిన పిన్లు చిప్ వోల్టేజ్ కంటే ఎక్కువ వోల్టేజ్ను కలిగి ఉండేలా చేస్తాయి, ఇది మంచిది కాదు. చివరగా, పిన్ను ఒక రెసిస్టర్ (పవర్ లేదా గ్రౌండ్ అయినా) ద్వారా పవర్ రైల్కు కనెక్ట్ చేయండి, అప్పుడు ప్రజలు తమ మనసు మార్చుకుని ఆ పిన్ను తర్వాత ఉపయోగించుకోవచ్చు. ఉపయోగించని డోర్ల విషయంలో నా అనుభవంలో ఇది ప్రత్యేకంగా నిజం, ఈ డోర్లను ఎప్పుడూ కనెక్ట్ చేయకుండా వదిలివేయకూడదని మీకు బహుశా తెలిసే ఉంటుంది. పుల్-అప్ రెసిస్టర్ను ఉపయోగించడం ద్వారా, మీరు కాపర్ ట్రేస్లను కత్తిరించకుండానే సిగ్నల్ను కనెక్ట్ చేసి గేట్ను ఉపయోగించవచ్చు.
10-పిన్ కనెక్టర్ మరియు కొన్ని రెసిస్టర్లు ప్రోగ్రామింగ్ సర్క్యూట్ను ఏర్పరుస్తాయి. ఒకవేళ ఆ రెసిస్టర్లన్నీ పుల్-అప్ రెసిస్టర్లే అయితే, నేను ఒక రెసిస్టర్ నెట్వర్క్ను ఉపయోగించేవాడిని, కానీ అయ్యో, వాటిలో ఒకటి గ్రౌండ్ చేయబడింది.
అటువంటి స్వతంత్ర CPLDని ప్రోగ్రామ్ చేయడానికి, ఒక ప్రత్యేక ప్రోగ్రామర్ అవసరం. ఇది చెప్పడం నాకు సులభమే, ఎందుకంటే సాధారణంగా నా దగ్గర కొందరు ఉంటారు, కానీ మీ దగ్గర ఒకరు లేకపోయినా, ఈ పని మొదలుపెట్టడం అంత కష్టమేమీ కాదు. ఆమోదించబడిన "అల్టెరా USB బ్లాస్టర్" ధర $50 మరియు దీనిని డిజికి (Digikey) మరియు ఇతర ప్రదేశాల నుండి కొనుగోలు చేయవచ్చు. నా దగ్గర ఈబే (Ebay) నుండి తెచ్చిన అనేక క్లోన్లు ఉన్నాయి, వాటిలో ఒకటి అల్టెరా, జిలింక్స్ (Xilinx) మరియు లాటిస్ (Lattice) లకు ఒకేసారి మద్దతు ఇచ్చే క్లోన్. మీ స్వంత క్లోన్ను తయారు చేసుకోవడానికి ఉపయోగపడే ఒక ప్రాజెక్ట్ మరియు కోడ్ ఇంటర్నెట్లో ఉన్నాయి, ప్రోగ్రామర్ క్లోన్లను తయారుచేసే ప్రాజెక్ట్ కోసం నేను చేయగల వీడియోల జాబితాలో దానిని చేర్చుతాను. మదర్బోర్డ్, ఆర్డుయినో, పిఐసి (PIC) మొదలైన వాటిని ప్రోగ్రామ్ చేయగల ఒక షీల్డ్ డిజైన్ను కూడా నేను చూపిస్తాను.
CPLDని కంపైల్ చేయడానికి మరియు ప్రోగ్రామ్ చేయడానికి అవసరమైన సాఫ్ట్వేర్ ఆల్టెరా నుండి ఉచితంగా లభిస్తుంది, కానీ ఈ పాత భాగానికి పాత వెర్షన్ 9.1 అవసరం. శుభవార్త ఏమిటంటే, అది నాకు ఇష్టమైన పాత వెర్షన్. దానిలో సులభంగా అర్థమయ్యే టైమింగ్ ఎనలైజర్ ఉండేది, కానీ దానిని తర్వాతి వెర్షన్లో తొలగించారు.
PCB అనేది ఒక సాధారణ డబుల్-సైడెడ్ డిజైన్, సర్క్యూట్ బోర్డ్ దానికి సరిపోయేంత వరకు, నేను గ్రౌండింగ్ కోసం మరియు కొన్నిసార్లు పవర్ సప్లై కోసం రాగిని ఉపయోగిస్తాను. కొన్నిసార్లు రాగి పోయడం ఎంతగా దెబ్బతింటుందంటే, అది నిజానికి సమస్యలకు లేదా నాసిరకమైన తుది ఫలితాలకు దారితీయవచ్చు, కాబట్టి రాగి పోయడం అనేది మళ్ళీ ఒక సాధనమే, కానీ దానిని జాగ్రత్తగా నిర్వహించాల్సి ఉంటుంది.
ఈ రోజుల్లో, చాలా (అన్ని కాకపోయినా) CAD సాఫ్ట్వేర్ ప్యాకేజీలు తుది ఉత్పత్తి యొక్క 3D వీక్షణలను కలిగి ఉంటాయి, అయినప్పటికీ చిత్రాల ఖచ్చితత్వం అనేది భాగాలను సూచించడానికి ఉపయోగించే 3D మోడల్ల ఖచ్చితత్వంపైనే ఆధారపడి ఉంటుంది. ఇక్కడ నేను 44-పిన్ సాకెట్, ప్రోగ్రామింగ్ కనెక్టర్ మరియు ఆసిలేటర్ కోసం 3D మోడల్ను ఎక్కడ ఎంచుకున్నానో మీరు చూడవచ్చు. నేను ఉపయోగించడానికి ఇష్టపడే కొన్ని 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 అంగుళాలు లేదా అంతకంటే తక్కువకు సెట్ చేయవలసి ఉన్నందున, నేను దానిని 0.6 అంగుళాలకు సెట్ చేయడం కొనసాగించగలను, ఇది ఒక ప్రామాణిక "వెడల్పు" DIP ప్యాకేజీ. ఇలా చేయడం అంటే దిగువ పిన్లను CPLD సాకెట్ ఫుట్ప్రింట్ నుండి బయటకు పొడుచుకు వచ్చేలా చేయడం. ఆ సమయంలో దీనిని చేతితో అసెంబుల్ చేసినందున, ఉత్పత్తి సమయంలో నేను ఇలా చేయను, కానీ హ్యాండ్-సోల్డరింగ్ కిట్ను తయారు చేయడం లక్ష్యాలలో ఒకటి. హ్యాండ్-సోల్డరింగ్లో ఉన్న రాజీ ఏమిటంటే, ఆసిలేటర్ తప్పనిసరిగా SMD సర్ఫేస్ మౌంట్ హౌసింగ్లో ఉండాలి, త్రూ-హోల్ వెర్షన్ చాలా పెద్దదిగా ఉంటుంది మరియు సాధారణంగా నాకు కావలసిన వోల్టేజ్ పరిధికి మద్దతు ఇవ్వదు.
ఈ మాడ్యూల్స్ను ఉపయోగించి ఒక పూర్తి సాధారణ కంప్యూటర్ను నిర్మించడం సాధ్యమేనా? నేను మెమరీని జోడించాల్సి ఉంటుందని అనుకుంటున్నాను.
హహ... అవును, అది ఏ రకమైన కంప్యూటర్ అనే దానిపై ఆధారపడి ఉంటుంది. అయితే, "నిజమైన" మైక్రోకంట్రోలర్లు/మైక్రోకంప్యూటర్లు మాడ్యూల్ యొక్క "పిన్ బాండింగ్" వల్ల ప్రభావితమవుతాయి, అంటే మరీ ఉపయోగకరమైన పని చేయడానికి మాడ్యూల్ నుండి తగినంత సాంకేతిక పదజాలాన్ని పొందలేరు.
నేను 64 సైజుతో ఒక పూర్తి NTSC కెమెరా టైమింగ్ మరియు మోడ్ కంట్రోలర్ను తయారు చేశాను, కాబట్టి ప్రాసెసర్ అవసరం లేదు.
Nand to Tetris పుస్తకంలో ఉపయోగించిన Structural Verilog మరియు HDL దాదాపుగా ఒకే రకమైనవి.
త్రూ-హోల్ భాగాలు ఎందుకు? వెల్డింగ్ 0805 సులభం! ప్రతి ఔత్సాహికుడు ఈ నైపుణ్యాన్ని నేర్చుకోవడానికి ఇదే సరైన సమయం.
నేను పై సాకెట్ను కింద నుండి సోల్డర్ చేసిన పిన్లపై అతివ్యాప్తి చెందేలా చేస్తే, అప్పుడు నేను "6 సెంటర్స్ (40-పిన్ చిప్ను అనుకరిస్తూ) లేదా వికర్ణం, మొదలైనవి" ఉపయోగించగలను. ఇది పాదాల వెనుక ఉన్న పై సాకెట్లో బాటమ్ లీడ్స్ను సోల్డర్ చేయడానికి పూర్తిగా మాన్యువల్ సోల్డరింగ్ కాంపోనెంట్స్ అవుతుంది.
కానీ, కొత్తగా నేర్చుకునేవారికి కింద నుండి సోల్డర్ చేయడం కష్టం. నేను బ్రెడ్బోర్డ్ యొక్క PCB కోసం హెడర్లను సోల్డర్ చేసేటప్పుడు (eBayలో దొరికే ఈ చవకైన SMD అడాప్టర్ బోర్డులను ప్రోటోటైపింగ్ కోసం ఉపయోగించవచ్చు), నేను హెడర్లను బ్రెడ్బోర్డ్లోకి చొప్పించి, ఆపై దానిపై PCBని ఉంచుతాను, అప్పుడు నేను సులభంగా సోల్డర్ చేయగలను. ఇది బ్రెడ్బోర్డ్లకు చాలా అనుకూలంగా ఉంటుంది. ఒకవేళ మీరు కింద నుండి సోల్డర్ చేయాల్సి వస్తే, అది మరింత కష్టంగా ఉంటుంది.
ఒకవేళ CPLD మధ్యలో ఉంటే (వైరింగ్ చేయడం సులభం కావచ్చు), దానిని ఒకదానిపై ఒకటి పడకుండా వికర్ణంగా అమర్చవచ్చు, 4 వరుసలు ఉంటాయి, లేదా CPLD ఒక వైపున ఉండవచ్చు:
సాల్డరింగ్ చేసే ముందు కనెక్టర్ను బ్రెడ్బోర్డ్లోకి చొప్పించాలన్న సలహాకు ధన్యవాదాలు. నాది కొంచెం అస్థిరంగా ఉంది.
ఒక చివర DIP ఫార్మాట్ బ్రెడ్బోర్డ్ పిన్లు, మరో చివర "డాంగిల్" రకం చిప్ సాకెట్ ఉంటే ఎలా ఉంటుంది? చిప్ను బ్రెడ్బోర్డ్ చివరన తగిలించవచ్చు. రూటింగ్ ఇరుకుగా ఉంటుంది.
|####### ******************** |. అవును, Xilinx మరియు Lattice లకు "ఉచిత" వెర్షన్లు ఉన్నట్లే, నేను కూడా Altera యొక్క "ఉచిత" వెర్షన్ను ఉపయోగించాలని నిర్ణయించుకున్నాను. ఓపెన్ సపోర్ట్ దేనికి మద్దతు ఇస్తుందో అర్థం చేసుకోవడానికి నేను అల్ విలియమ్స్తో ఈ ప్రక్రియను పూర్తి చేయాలి, అందులో డివైస్ సిరీస్ యొక్క నిర్దిష్ట లక్షణాలు కూడా తప్పకుండా ఉండాలి. అలా చెప్పినప్పటికీ, నేను ఉచిత వెర్షన్తో చాలా పనులు చేశాను.
అవును, CPLD పిన్లతో అతివ్యాప్తి చెందుతోందని మీరు చూపిస్తున్నారని నేను నమ్ముతున్నాను. నేను సరిగ్గా అర్థం చేసుకుంటే, ఇది రివిజన్ 2 లాగా కనిపించవచ్చు. (భారీ) ఉత్పత్తి కోసం డిజైన్ చేసేటప్పుడు, నేను ఎప్పుడూ "హ్యాండ్ సోల్డర్ అసెంబ్లీ" దశకు దూరంగా ఉంటాను, ఎందుకంటే అవి అతివ్యాప్తి చెందుతాయి (నిజానికి కాంపోనెంట్ కాని వైపున ఉన్న సోల్డర్ పిన్లు). ఇది ఇప్పటికే చేతితో సోల్డర్ చేయబడిన కాంపోనెంట్, కానీ ఇది కేవలం ఒక చిన్న కిట్, ఉత్పత్తి-ఆధారిత డిజైన్ కాదు. ఈ వయసులో వదిలించుకోవడం కష్టమైన కొన్ని అలవాట్లు నాకు ఉన్నాయి. 
బ్రెడ్బోర్డ్ అంచున తగిలించినప్పుడు, వెడల్పాటి T-ఆకారపు భాగం ఉన్న, CPLD మరియు పాసివ్ కాంపోనెంట్లతో కూడిన T-ఆకారపు సర్క్యూట్ బోర్డ్ చాలా ఉపయోగకరంగా ఉంటుందని నేను అనుకుంటున్నాను. Adafruit RasPi T-Cobbler (http://www.adafruit.com/products/2028) వంటిది. ఇది బ్రెడ్బోర్డ్ ప్రాంతంలో ఎక్కువ భాగాన్ని అందుబాటులోకి తెస్తుంది.
దురదృష్టవశాత్తు, XR2206 మరియు ICL8038 ఆధారిత ఫంక్షన్ జనరేటర్ల మాదిరిగానే, దీనిని నిలిపివేయడం సైడ్ ప్రాజెక్ట్లలో దీని వినియోగాన్ని తీవ్రంగా పరిమితం చేస్తుంది.
ఆసక్తికరమైన ఆలోచన. నాకు ఈ రెండు చిప్లు నచ్చాయి. CPLD పాతబడిపోలేదు, దాన్ని 3.3v వద్ద కొనడానికి ఇది ఒక చౌకైన మార్గం అంతే.
మీ "అసంబద్ధమైన" విషయానికి వస్తే... దాన్ని బ్రెడ్బోర్డ్పై పెట్టడానికి మీరు నిజంగా కొత్త లేఅవుట్ ఏమీ తయారు చేయలేదు. ముందుగా వైర్ను బ్రెడ్బోర్డ్పై పెట్టండి, ఆ తర్వాత CPLDని ఆ వైర్కు కనెక్ట్ చేయండి. లేదా, వాటిలో ఒకదాని నుండి పవర్ మరియు గ్రౌండ్ స్ట్రిప్స్ను తీయగలిగితే, రెండు బ్రెడ్బోర్డ్లను ఉపయోగించండి.
ఆల్టియమ్ మరియు ఈగిల్ గురించి. మీరు KiCad గురించి ఆలోచించారా? ఈగిల్ కంటే ఆల్టియమ్ను ఎంచుకోవాలనేంత పరిమితులు దీనికి లేవు, మరియు డిఫాల్ట్గా కనెక్ట్ చేయని అన్ని పిన్లకు ఇది DRC ఎర్రర్లను జనరేట్ చేస్తుంది. మీరు నిజంగా ఒక పిన్ను ఓపెన్ చేయాలనుకుంటే, మీరు దానికి చెప్పాలి. (బహుశా ఇన్పుట్కు మాత్రమే, అవుట్పుట్కు కాదు, మరియు ఇది ఇంకా తనిఖీ చేయబడలేదు). మరో గొప్ప ఫీచర్ ఏమిటంటే, దీన్ని నేర్చుకోవడం చాలా సులభం. కేవలం ఒక మధ్యాహ్నం పట్టింది, మరియు అద్భుతమైన పరిచయ మాన్యువల్ నన్ను ప్రారంభించేలా చేసింది.
నేను త్రూ హోల్ కంటే (పెద్ద భాగం) SMD ని ఇష్టపడతాను. అవి ఉపయోగించడానికి సులభంగా ఉంటాయి. మీరు PCB ని పదే పదే తిప్పాల్సిన అవసరం ఉండదు. (మిర్రరింగ్ వల్ల కొన్ని తెలివితక్కువ తప్పులు జరిగాయి...). మరియు మీరు రెసిస్టర్ యొక్క లీడ్ను కత్తిరించాల్సిన అవసరం లేదు. ఒక డిజైన్ను పంచుకునేటప్పుడు, బహుళ ప్యాకేజీలను ఒక PCB పై లేదా ఒకే భాగంలో సౌకర్యవంతంగా ఉంచవచ్చు. SMD రెసిస్టర్ TH. (ఇది లేఅవుట్ను కొంచెం క్లిష్టతరం చేస్తుంది).
నేను "KiCad గెట్టింగ్ స్టార్టెడ్" ను పిడిఎఫ్ ఫార్మాట్లో ఉపయోగించాను. నేను ఉపయోగించిన పాత వెర్షన్ 29 పేజీలు, మరియు తాజా వెర్షన్ 52 పేజీలు ఉంది. మీరు దీన్ని ఇతర ట్యుటోరియల్స్లో (వీడియో లింక్లతో సహా) కనుగొనవచ్చు: http://kicad-pcb.org/help/tutorials/
Hackaday మరియు The Amp Hour కు చెందిన [క్రిస్ జెమ్మెల్] Kicad పై ఒక సిరీస్ చేసారని నాకు తెలుసు http://kicad-pcb.org/help/tutorials/
Kicad ఉపయోగపడవచ్చు, రివిజన్ 2లో ఏమి జరుగుతుందో చూస్తాను. మీ సూచనలకు ధన్యవాదాలు. DRC (ERC)కి కనెక్ట్ చేయని ఇన్పుట్లు ఒక మంచి విషయం, మరియు వాటిని సాఫ్ట్ లేదా IOగా ఉంచే కనెక్టర్లు మరియు ఇతర వాటి విషయంలో, చాలా CAD డిస్కనెక్ట్ సందేశాలను సాధారణంగా నివారించవచ్చు.
ఒక త్వరిత పరీక్ష చేసి, కనెక్టర్ను ఒక ఖాళీ టేబుల్లో ఉంచి, అనొటేషన్లు మరియు DRCని అమలు చేయండి. ఇది నాకు ప్రతి పిన్కు DRC లోపాలను ఇచ్చింది. అయితే, కనెక్ట్ కాని పిన్లను గుర్తించడం చాలా సులభం.
నిష్క్రియంగా సెట్ చేయబడింది. నేను వెతకాలి (కాంపోనెంట్ను సవరించు -> లైబ్రరీ ఎడిటర్తో సవరించు). లైబ్రరీ ఎడిటర్ తెరుచుకుని, మీ కాంపోనెంట్ను ఒక ప్రత్యేక విండోలో లోడ్ చేస్తుంది, మీరు కాంపోనెంట్లోని ఏ భాగాన్నైనా తనిఖీ చేయవచ్చు లేదా మార్చవచ్చు. మార్చబడిన కాంపోనెంట్ను మీ స్కీమాటిక్లో సేవ్ చేయవచ్చు లేదా అప్డేట్ చేయవచ్చు. ఇది కాంపోనెంట్లను మార్చడాన్ని చాలా సులభం చేస్తుంది. నేను లైబ్రరీ గురించి పెద్దగా పట్టించుకోను. ఉదాహరణకు, మీరు cpld ఉపయోగిస్తే, మీరు పిన్లకు అర్థవంతమైన పేర్లను కేటాయించాలనుకుంటారు. అంతకంటే ముఖ్యంగా, మీ స్వంత కాంపోనెంట్లను డిజైన్ చేయడానికి ఒక మంచి ఇంటర్ఫేస్ ఉంది.
KiCad యొక్క ERCలో, "కనెక్ట్ చేయని" పిన్లు "పాసివ్ పిన్ల" కంటే భిన్నమైన రకానికి చెందినవి, మరియు కనెక్ట్ చేయని అన్ని పిన్లు లోపాలను సృష్టిస్తాయి. ERC పనిచేసే విధానాన్ని మీ ప్రాధాన్యతలకు అనుగుణంగా సులభంగా సర్దుబాటు చేసుకోవచ్చు: టూల్స్ -> ఎలక్ట్రికల్ రూల్స్ చెకర్ -> ఆప్షన్స్.
పోస్ట్ చేసిన సమయం: నవంబర్-18-2021





