ଏକ ଜଟିଳ ପ୍ରୋଗ୍ରାମେବଲ୍ ଲଜିକ୍ ଡିଭାଇସ୍ (CPLD) ଆପଣଙ୍କ ସଂଗ୍ରହାଳୟରେ ଏକ ଜରୁରୀ ହାର୍ଡୱେର୍ ଅଟେ। ନାମରୁ ଜଣାପଡ଼ୁଛି ଯେ, ଆପଣ ଆବଶ୍ୟକ ଲଜିକ୍ କାର୍ଯ୍ୟଗୁଡ଼ିକ ପ୍ରଦାନ କରିବା ପାଇଁ ଏହି ଚିପ୍ସଗୁଡ଼ିକୁ ପ୍ରୋଗ୍ରାମ କରିପାରିବେ। ଏହା ପୁରୁଣା ଚିପ୍ସକୁ ବଦଳାଇପାରେ, କିମ୍ବା କେବଳ ଶିଖିବା ଏବଂ ବିଭିନ୍ନ ପ୍ରଯୁକ୍ତିବିଦ୍ୟା ଚେଷ୍ଟା କରିବାର ଏକ ଉପାୟ ହୋଇପାରେ। CPLD ବ୍ୟବହାର କରି ଏହାକୁ ଚେଷ୍ଟା କରିବା ଅପେକ୍ଷା ଶିଖିବାର ଭଲ ଉପାୟ ଆଉ କ'ଣ?
ମୁଁ ଏକ CPLD ମଡ୍ୟୁଲ୍ ତିଆରି କରିଛି ଯାହା ଦ୍ୱାରା ମୁଁ ଏହାକୁ ଅନେକ ଜିନିଷରେ ପ୍ଲଗ୍ କରିପାରିବି, ଯେପରିକି ସୋଲ୍ଡରଲେସ୍ ବ୍ରେଡବୋର୍ଡ, କିନ୍ତୁ ମୁଁ ଭୁଲ କରିଦେଲି। ଏହା ଦେଖାଯାଉଛି ଯେ ସୋଲ୍ଡରଲେସ୍ ବ୍ରେଡବୋର୍ଡରେ ଉପଲବ୍ଧ ପ୍ଲଗ୍-ଇନ୍ ସ୍ଥାନ 1.1 ଇଞ୍ଚ। ମୁଁ ପାଦଚିହ୍ନ 1 ଇଞ୍ଚ ଚଉଡା କରିଛି, ଉଭୟ ପାର୍ଶ୍ୱରେ ଧାଡି ତାର ପାଇଁ କୌଣସି ସ୍ଥାନ ଛାଡି ନାହିଁ। ଆଃ।
କିନ୍ତୁ ମୁଁ କଣ କରୁଛି ସେ ବିଷୟରେ ଅଧିକ କହିବି, ମୁଁ ଏକ ପ୍ରୋଗ୍ରାମେବଲ୍ ଲଜିକ୍ ତିଆରି କରିବାକୁ ଚାହୁଁଛି ଯାହାକୁ କିଟ୍ ଭାବରେ ତିଆରି କରାଯାଇପାରିବ, ଘରେ ସହଜରେ ସୋଲ୍ଡର୍ କରାଯାଇପାରିବ, ସର୍କିଟରେ ପ୍ରୋଗ୍ରାମ କରାଯାଇପାରିବ ଏବଂ 3.3 କିମ୍ବା 5 ଭୋଲ୍ଟରେ କାମ କରିପାରିବ।
ଏକ ସହଜରେ ସୋଲଡର କିଟ୍ ହାସଲ କରିବା ପାଇଁ, ମୁଁ ଏକ ପୁରୁଣା CPLD ଉପାଦାନ ବ୍ୟବହାର କଲି, ଯାହା 3.3v ଏବଂ 5v ସଂସ୍କରଣରେ ମଧ୍ୟ ଉପଲବ୍ଧ, ଏବଂ ପାୱାର ସପ୍ଲାଏ ନିର୍ବିଶେଷରେ ଏହାର ପ୍ରୋଗ୍ରାମିଂ ବଜାୟ ରଖିବି। ଲଜିକ୍ ନିଜେ Altera Max ସିରିଜର ଏକ CPLD IC, ଦୁଇଟି ସଂସ୍କରଣରେ ଉପଲବ୍ଧ, 32 କିମ୍ବା 64 ମାକ୍ରୋସେଲ୍ ସହିତ ସର୍କିଟ୍ ବୋର୍ଡ ପାଇଁ ଉପଯୁକ୍ତ। ମାକ୍ରୋସେଲ୍ ହେଉଛି ମୌଳିକ ଲଜିକାଲ୍ ବିଲ୍ଡିଂ ବ୍ଲକ୍ ଯାହା ଲଜିକାଲ୍ "ଶବ୍ଦ" ବ୍ୟବହାର କରି ପ୍ରୋଗ୍ରାମ୍ କରାଯାଏ ଏବଂ ତା’ପରେ ପ୍ରୋଗ୍ରାମେବଲ୍ ଇଣ୍ଟରକନେକ୍ଟ ମାଧ୍ୟମରେ ଅନ୍ୟ ମାକ୍ରୋସେଲ୍ ସହିତ ପରସ୍ପର ସହିତ ସଂଯୋଗ କରାଯାଏ।
ସ୍କିମିଟିକୁ ଦେଖିଲେ, ଆପଣ ଦେଖିପାରିବେ ଯେ ଏଥିରେ ଅଧିକ ବିଷୟବସ୍ତୁ ନାହିଁ: ମୂଳତଃ CPLD, ଇନ-ସର୍କିଟ ପ୍ରୋଗ୍ରାମିଂ ସର୍କିଟ ଏବଂ CPLD ଲଜିକ୍ ଚଲାଉଥିବା ଅସଲିଟର।
ଏହି ଅଂଶକୁ EPM7032 ଏବଂ EPM7064 କୁହାଯାଏ, 44-ପିନ୍ ପ୍ଲାଷ୍ଟିକ୍ ଲିଡ୍ ଚିପ୍ କ୍ୟାରିଅର୍ (PLCC) ବ୍ୟବହାର କରି, ଲିଡ୍ ଲିଡ୍ ର J ଆକୃତି ହେତୁ ଏହାକୁ କେତେକ ସମୟରେ J ଲିଡ୍ କୁହାଯାଏ। ଏହି ପ୍ୟାକେଜ୍ ଏକ ହୋଲ୍-ଥ୍ରୁ ସକେଟ୍ ରେ ସନ୍ନିବେଶ କରାଯାଇପାରିବ କିମ୍ବା ସିଧାସଳଖ PCB ରେ ସୋଲ୍ଡର୍ କରାଯାଇପାରିବ।
ଏଥିରେ ଏକ ଅନ୍-ବୋର୍ଡ ଓସିଲେଟର ଅଛି, ତେଣୁ CPLD ଏକ ବାହ୍ୟ ଘଣ୍ଟାର ଆବଶ୍ୟକତା ବିନା ଷ୍ଟେଟଫୁଲ୍ ଭାବରେ କାର୍ଯ୍ୟ କରିପାରିବ ଏବଂ ନିଜେ ଦ୍ରୁତ କାଉଣ୍ଟର ସୃଷ୍ଟି କରିପାରିବ। ଯଦି ଏକ ବାହ୍ୟ ଘଣ୍ଟା ଉପଲବ୍ଧ ଥାଏ, ତେବେ ମଡ୍ୟୁଲ୍ରେ ଥିବା ଉଚ୍ଚ-ଗତି ଘଣ୍ଟାକୁ ବାହ୍ୟ ଘଣ୍ଟାର ପ୍ରତ୍ୟେକ ଉଠିବା କିମ୍ବା ଖସିବା ଧାରରେ ଏକ ଘଣ୍ଟା ଘଟଣା ସୃଷ୍ଟି କରିବା ପାଇଁ ବ୍ୟବହାର କରାଯାଇପାରିବ, ଏବଂ ତଥାପି CPLD/FPGA ନିର୍ଦ୍ଦେଶାବଳୀ ଅନୁସରଣ କରିପାରିବ, ଅର୍ଥାତ୍, ଆପଣ ପ୍ରକୃତରେ ଘଣ୍ଟା ଇନପୁଟ୍ "ଅସିଙ୍କ୍ରୋନାସ୍" ଡ୍ରାଇଭ୍ ବଦଳରେ ଆଭ୍ୟନ୍ତରୀଣ ଗ୍ଲୋବାଲ୍ ଘଣ୍ଟା ନେଟୱାର୍କ ବ୍ୟବହାର କରିବା ଉଚିତ। ଏହି ଓସିଲେଟରର ମୂଲ୍ୟାଙ୍କିତ ପାୱାର ସପ୍ଲାଏ ଭୋଲଟେଜ୍ 1.8 ଏବଂ 5.5 ଭୋଲଟେଜ୍ ମଧ୍ୟରେ ଅଟେ।
ଯଦି ଆପଣ ଭିଡିଓଟି ଦେଖନ୍ତି, ତେବେ ଆପଣ ଦେଖିବେ ଯେ ମୁଁ ଅସଲିଟରରେ "INH" ପିନ୍ କିପରି ପରିଚାଳନା କରିବି ସେ ବିଷୟରେ ମୋର ବ୍ୟକ୍ତିଗତ ପସନ୍ଦ ବିଷୟରେ ଆଲୋଚନା କରୁଛି; ସରଳ ଭାବରେ କହିବାକୁ ଗଲେ, ସ୍ପେକ୍ ସିଟ୍ ଆଇନଗତ କି ନାହିଁ ଯାଞ୍ଚ କରିବା ପରେ, ମୁଁ ଏହାକୁ ଭାସିବାକୁ ଦେଇଥାଏ।
ଏପରି କାର୍ଯ୍ୟଗୁଡ଼ିକ ସହିତ କାମ କରିବା ସମୟରେ, ମୋ ମନରେ ଯେଉଁ କାରଣଗୁଡ଼ିକ ଉଭା ହୋଇଥିଲା ତାହା ହେଉଛି ଇନପୁଟ୍ ପିନ୍ଗୁଡ଼ିକୁ ସିଧାସଳଖ ପାୱାର ରେଲ୍ ସହିତ ସଂଯୋଗ କରିବାକୁ ମୋର ଅନିଚ୍ଛା (ଯଦି ସମ୍ଭବ)। ଅର୍ଥାତ୍, ଟ୍ରାଞ୍ଜିଏଣ୍ଟ ସମୟରେ କରେଣ୍ଟକୁ ସୀମିତ କରିବା ପାଇଁ ମୁଁ ସିରିଜ୍ ରେଜିଷ୍ଟର୍ ବ୍ୟବହାର କରିବାକୁ ପସନ୍ଦ କରେ, ଯଦିଓ ଏହାର ଆବଶ୍ୟକତା ନ ଥାଏ।
ବର୍ଷ ବର୍ଷ ଧରି, ମୁଁ ଉତ୍ପାଦନରେ କିଛି ସମସ୍ୟା ଦେଖିଛି (ବଡ଼ ବ୍ୟାଚ୍), ଏବଂ ବେଳେବେଳେ ପାୱାର ସାଇକେଲିଂ ପରି ଜିନିଷଗୁଡ଼ିକ ପାୱାର ରେଲ୍ ସହିତ ସିଧାସଳଖ ସଂଯୁକ୍ତ ପିନ୍ଗୁଡ଼ିକୁ ଚିପ୍ ଅପେକ୍ଷା ଅଧିକ ଭୋଲଟେଜ୍ ଦେଇଥାଏ, ଯାହା ଖରାପ। ଶେଷରେ, ଏକ ରେଜିଷ୍ଟର (ପାୱାର କିମ୍ବା ଭୂମି ହେଉ) ମାଧ୍ୟମରେ ପିନ୍କୁ ପାୱାର ରେଲ୍ ସହିତ ସଂଯୋଗ କରନ୍ତୁ, ଏବଂ ଲୋକମାନେ ସେମାନଙ୍କର ମନ ପରିବର୍ତ୍ତନ କରିପାରିବେ ଏବଂ ପରେ ପିନ୍ ବ୍ୟବହାର କରିପାରିବେ। ଅବ୍ୟବହୃତ ଦ୍ୱାର ସହିତ ମୋର ଅଭିଜ୍ଞତାରେ ଏହା ବିଶେଷ ଭାବରେ ସତ୍ୟ, ଆପଣ ହୁଏତ ଜାଣନ୍ତି ଯେ ଏହି ଦ୍ୱାରଗୁଡ଼ିକୁ କେବେବି ଭାସମାନ କିମ୍ବା ଅସଂଯୁକ୍ତ ଛାଡିବା ଉଚିତ୍ ନୁହେଁ। ଏକ ପୁଲ୍-ଅପ୍ ରେଜିଷ୍ଟର ବ୍ୟବହାର କରି, ଆପଣ ସିଗନାଲକୁ ସଂଯୋଗ କରିପାରିବେ ଏବଂ ତମ୍ବା ଚିହ୍ନ କାଟି ନ ଦେଇ ଗେଟ୍ ବ୍ୟବହାର କରିପାରିବେ।
୧୦-ପିନ୍ କନେକ୍ଟର ଏବଂ କିଛି ରେଜିଷ୍ଟର ପ୍ରୋଗ୍ରାମିଂ ସର୍କିଟ୍ ଗଠନ କରନ୍ତି। ଯଦି ସମସ୍ତ ରେଜିଷ୍ଟର ପୁଲ୍-ଅପ୍ ରେଜିଷ୍ଟର ହୋଇଥାଏ, ତେବେ ମୁଁ ଏକ ରେଜିଷ୍ଟର ନେଟୱାର୍କ ବ୍ୟବହାର କରିବି, କିନ୍ତୁ ଦୁଃଖର ବିଷୟ, ଗୋଟିଏ ଗ୍ରାଉଣ୍ଡେଡ୍ ଅଛି।
ଏପରି ଏକ ସ୍ୱାଧୀନ CPLD ପ୍ରୋଗ୍ରାମିଂ ପାଇଁ, ଜଣେ ଉତ୍ସର୍ଗୀକୃତ ପ୍ରୋଗ୍ରାମର ଆବଶ୍ୟକ। ଏହା କହିବା ମୋ ପାଇଁ ସହଜ, କାରଣ ମୋ ପାଖରେ ସାଧାରଣତଃ କିଛି ପଡ଼ି ରହିଥାଏ, କିନ୍ତୁ ଯଦି ତୁମର ଗୋଟିଏ ନାହିଁ, ତେବେ ଖେଳରେ ପ୍ରବେଶ କରିବା ବହୁତ କଷ୍ଟକର ହେବ ନାହିଁ। ଅନୁମୋଦିତ "Altera USB Blaster" $50 ରେ ବିକ୍ରି ହୁଏ ଏବଂ ଏହାକୁ Digikey ଏବଂ ଅନ୍ୟାନ୍ୟ ସ୍ଥାନରୁ କିଣାଯାଇପାରିବ। ମୋର Ebay ରୁ ଅନେକ କ୍ଲୋନ୍ ଅଛି, ଯାହା ମଧ୍ୟରୁ ଗୋଟିଏ ହେଉଛି ଏକ କ୍ଲୋନ୍ ଯାହା ଏକା ସମୟରେ Altera, Xilinx ଏବଂ Lattice କୁ ସମର୍ଥନ କରେ। ଇଣ୍ଟରନେଟରେ ଏକ ପ୍ରୋଜେକ୍ଟ ଏବଂ କୋଡ୍ ଅଛି ଯାହାକୁ ଆପଣଙ୍କର ନିଜର କ୍ଲୋନ୍ ତିଆରି କରିବା ପାଇଁ ବ୍ୟବହାର କରାଯାଇପାରିବ, ମୁଁ ପ୍ରୋଗ୍ରାମର କ୍ଲୋନ୍ ତିଆରି କରିବା ପ୍ରୋଜେକ୍ଟ ପାଇଁ ସମ୍ଭାବ୍ୟ ଭିଡିଓଗୁଡ଼ିକର ତାଲିକାରେ ଏହାକୁ ତାଲିକାଭୁକ୍ତ କରିବି। ମୁଁ ଏକ ସିଲ୍ଡ ଡିଜାଇନ୍ ମଧ୍ୟ ଦେଖାଇବି ଯେଉଁଥିରେ ମଦରବୋର୍ଡ, Arduino, PIC, ଇତ୍ୟାଦି ପ୍ରୋଗ୍ରାମ କରାଯାଇପାରିବ।
CPLD କୁ ସଂକଳନ ଏବଂ ପ୍ରୋଗ୍ରାମ କରିବା ପାଇଁ ଆବଶ୍ୟକ ସଫ୍ଟୱେର୍ Altera ରୁ ମାଗଣାରେ ଉପଲବ୍ଧ, କିନ୍ତୁ ଏହି ପୁରୁଣା ଅଂଶ ପାଇଁ ପୁରୁଣା ସଂସ୍କରଣ 9.1 ଆବଶ୍ୟକ। ଭଲ ଖବର ହେଉଛି ଏହା ମୋର ପ୍ରିୟ ପୁରୁଣା ସଂସ୍କରଣ ଥିଲା। ଏଥିରେ ଏକ ଅନ୍ତର୍ଜ୍ଞାନ ସମୟ ବିଶ୍ଳେଷକ ଥିଲା, କିନ୍ତୁ ପରବର୍ତ୍ତୀ ସଂସ୍କରଣରେ ଏହାକୁ ଅପସାରିତ କରାଯାଇଥିଲା।
PCB ଏକ ସରଳ ଦୁଇପାର୍ଶ୍ଵ ବିଶିଷ୍ଟ ଡିଜାଇନ୍, ଯେପର୍ଯ୍ୟନ୍ତ ସର୍କିଟ୍ ବୋର୍ଡ ଏଥିରେ ଫିଟ୍ ହୁଏ, ମୁଁ ଗ୍ରାଉଣ୍ଡିଂ ପାଇଁ ତମ୍ବା ବ୍ୟବହାର କରେ ଏବଂ କେତେବେଳେ ପାୱାର ସପ୍ଲାଏ। କେତେବେଳେ ଢାଳିବା ଏତେ ଭାଙ୍ଗିଯାଏ ଯେ ଏହା ପ୍ରକୃତରେ ସମସ୍ୟା କିମ୍ବା ଅସ୍ଥିର ଶେଷ ଫଳାଫଳ ସୃଷ୍ଟି କରିପାରେ, ତେଣୁ ପୁନର୍ବାର ତମ୍ବା ଢାଳିବା ଏକ ଉପକରଣ, କିନ୍ତୁ ଏହାକୁ ପରିଚାଳନା କରିବାକୁ ପଡିବ।
ଆଜିକାଲି, ଅନେକ (ଯଦି ଅଧିକାଂଶ ନୁହେଁ) 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 ଚିହ୍ନଟ କରିଥିଲା ଏବଂ ଏହାକୁ ଏକ "ଅଜଣା" ଡିଭାଇସ୍ ଭାବରେ ପ୍ରଦର୍ଶନ କରିଥିଲା।
ପରେ, ମୁଁ କ୍ୱାର୍ଟସରେ ଏକ କାଉଣ୍ଟର ତିଆରି କଲି ଏବଂ ପିନ୍ ନମ୍ବର ନ୍ୟସ୍ତ କଲି। ଦ୍ରୁତ ସଂକଳନ ଏବଂ ଡାଉନଲୋଡିଂ ଏବଂ ଅସିଲୋସ୍କୋପ୍ ଦ୍ୱାରା ଦେଖାଯାଉଥିବା କାଉଣ୍ଟର କାର୍ଯ୍ୟ ଯାଞ୍ଚ କରେ ଯେ ଡିଜାଇନ୍ ସମ୍ଭବପର।
Verilog ରେ ଦ୍ରୁତ ପରୀକ୍ଷଣ ସର୍କିଟ ବହୁତ ସରଳ। କୋଡ୍ ନିମ୍ନରେ ତାଲିକାଭୁକ୍ତ। ଆପଣ ଏକ Quartus II ପ୍ରୋଜେକ୍ଟ ଭାବରେ ସ୍କିମେଟିକ୍ ଏବଂ Verilog ପରୀକ୍ଷା ସର୍କିଟ ଧାରଣ କରିଥିବା ଏକ 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 ମୁଁ ବିଶ୍ୱାସ କରୁଥିବା ପିନ୍ ସହିତ ଓଭରଲାପ୍ କରେ। ଯଦି ମୁଁ ଏହାକୁ ସଠିକ୍ ଭାବରେ ଅନୁସରଣ କରେ, ତେବେ ଏହା ରେଭ 2 ପରି ଦେଖାଯାଇପାରେ। (ବହୁଳ) ଉତ୍ପାଦନ ପାଇଁ ଡିଜାଇନ୍ କରିବା ସମୟରେ, ମୁଁ ସର୍ବଦା "ହ୍ୟାଣ୍ଡ ସୋଲଡର ଆସେମ୍ବଲି" ପଦକ୍ଷେପ ପ୍ରତି ଆଲର୍ଜି କରେ କାରଣ ସେଗୁଡ଼ିକ ଓଭରଲାପ୍ ହୁଏ (ପ୍ରକୃତରେ ଅଣ-ଉପାଦାନ ପାର୍ଶ୍ୱରେ ସୋଲଡର ପିନ୍)। ) ପୂର୍ବରୁ ଏକ ହାତ-ସୋଲଡର ଉପାଦାନ) କିନ୍ତୁ ଏହା କେବଳ ଏକ ଛୋଟ କିଟ୍, ଉତ୍ପାଦନ-ମୁଖୀ ଡିଜାଇନ୍ ନୁହେଁ। ମୋର କିଛି ଅଭ୍ୟାସ ଅଛି ଯାହା ମୋ ବୟସରେ ପରିତ୍ୟାଗ କରିବା କଷ୍ଟକର। 
ମୁଁ ଭାବୁଛି CPLD ସହିତ ଏକ T-ଆକୃତିର ସର୍କିଟ୍ ବୋର୍ଡ ଏବଂ ଏକ ପ୍ରଶସ୍ତ T-ଆକୃତିର ଅଂଶ ସହିତ ନିଷ୍କ୍ରିୟ ଉପାଦାନଗୁଡ଼ିକ ବ୍ରେଡବୋର୍ଡର ଧାରରେ ଝୁଲାଇଲେ ବହୁତ ଉପଯୋଗୀ ହେବ। Adafruit RasPi T-Cobbler (http://www.adafruit.com/products/2028) ପରି କିଛି। ଏହା ବ୍ରେଡବୋର୍ଡ କ୍ଷେତ୍ରର ଅଧିକାଂଶ ଅଂଶ ଉପଲବ୍ଧ କରିବ।
ଦୁର୍ଭାଗ୍ୟବଶତଃ, ଏହି ବିଚ୍ଛିନ୍ନତା XR2206 ଏବଂ ICL8038 ଉପରେ ଆଧାରିତ ସମସ୍ତ କାର୍ଯ୍ୟ ଜେନେରେଟର ପରି, ପାର୍ଶ୍ୱ ପ୍ରକଳ୍ପଗୁଡ଼ିକରେ ଏହାର ବ୍ୟବହାରକୁ ଗୁରୁତର ଭାବରେ ସୀମିତ କରିବ।
ଆକର୍ଷଣୀୟ ଧାରଣା। ମୁଁ ଏହି ଦୁଇଟି ଚିପ୍ସକୁ ପସନ୍ଦ କରେ। CPLD ପୁରୁଣା ହୋଇନାହିଁ, ଏହା 3.3v ରେ କିଣିବାର ଏକ ଶସ୍ତା ଉପାୟ।
ତୁମର "ବକଳାପ" ବିଷୟରେ... ତୁମେ ପ୍ରକୃତରେ ଏହାକୁ ବ୍ରେଡବୋର୍ଡରେ ରଖିବା ପାଇଁ ଏକ ନୂତନ ଲେଆଉଟ୍ ତିଆରି କରିନାହଁ। ପ୍ରଥମେ ବ୍ରେଡବୋର୍ଡରେ ତାର ଲଗାଅ, ଏବଂ ତା'ପରେ ତାରରେ cpld ଲଗାଅ। ଅଥବା, ଯଦି ତୁମେ ସେମାନଙ୍କ ମଧ୍ୟରୁ ଗୋଟିଏରୁ ପାୱାର ଏବଂ ଗ୍ରାଉଣ୍ଡ ଷ୍ଟ୍ରିପ୍ ଟାଣି ପାରୁଛ, ତେବେ 2ଟି ବ୍ରେଡବୋର୍ଡ ବ୍ୟବହାର କର।
Altium ଏବଂ Eagle ବିଷୟରେ। ଆପଣ KiCad ବିଷୟରେ ବିଚାର କରିଛନ୍ତି କି? ଏଥିରେ କୌଣସି ସୀମା ନାହିଁ ଯେ ଆପଣ Eagle ଅପେକ୍ଷା Altiumକୁ ପସନ୍ଦ କରନ୍ତି, ଏବଂ ଡିଫଲ୍ଟ ଭାବରେ ସମସ୍ତ ଅନସଂଯୁକ୍ତ ପିନ୍ ପାଇଁ DRC ତ୍ରୁଟି ସୃଷ୍ଟି କରେ। ଯଦି ଆପଣ ପ୍ରକୃତରେ ଏକ ପିନ୍ ଖୋଲିବାକୁ ଚାହାଁନ୍ତି, ତେବେ ଆପଣଙ୍କୁ ଏହା କହିବାକୁ ପଡିବ। (ହୁଏତ କେବଳ ଇନପୁଟ୍ ପାଇଁ, ଆଉଟପୁଟ୍ ପାଇଁ ନୁହେଁ, ଏବଂ ଏହା ଏପର୍ଯ୍ୟନ୍ତ ଯାଞ୍ଚ କରାଯାଇ ନାହିଁ)। ଆଉ ଏକ ମହାନ ବୈଶିଷ୍ଟ୍ୟ ହେଉଛି ଏହା ଶିଖିବା ବହୁତ ସହଜ। ଏହା କେବଳ ଗୋଟିଏ ଅପରାହ୍ନ ସମୟ ନେଇଥିଲା, ଏବଂ ଉତ୍କୃଷ୍ଟ ପରିଚୟ ମାନୁଆଲ୍ ମୋତେ ଆରମ୍ଭ କରିଥିଲା।
ମୁଁ ଥ୍ରୁ ହୋଲ୍ ଉପରେ ଥିବା (ବଡ଼ ଅଂଶ) smd ପସନ୍ଦ କରେ। ସେଗୁଡ଼ିକ ବ୍ୟବହାର କରିବାକୁ ସହଜ। ଆପଣଙ୍କୁ ସବୁବେଳେ pcb ଘୁରାଇବାକୁ ପଡିବ ନାହିଁ। (ମିରରିଂ ଯୋଗୁଁ କିଛି ମୂର୍ଖତାପୂର୍ଣ୍ଣ ଭୁଲ ହୋଇଥିଲା...)। ଏବଂ ଆପଣଙ୍କୁ ରେଜିଷ୍ଟରର ଲିଡ୍ କାଟିବାକୁ ପଡିବ ନାହିଁ। ଏକ ଡିଜାଇନ୍ ସେୟାର କରିବା ସମୟରେ, ଏକାଧିକ ପ୍ୟାକେଜ୍ ଏକ PCB କିମ୍ବା ଗୋଟିଏ ଅଂଶରେ ସୁବିଧାଜନକ ଭାବରେ ରଖାଯାଇପାରିବ। SMD ରେଜିଷ୍ଟର TH। (ଏହା ଲେଆଉଟ୍କୁ ଟିକେ ଅଧିକ ଜଟିଳ କରିଥାଏ)।
ମୁଁ "KiCad ଆରମ୍ଭ କରିବା" pdf ଫର୍ମାଟରେ ବ୍ୟବହାର କରିଛି। ମୁଁ ବ୍ୟବହାର କରିଥିବା ପୁରୁଣା ସଂସ୍କରଣଟି 29 ପୃଷ୍ଠାର, ଏବଂ ନୂତନତମ ସଂସ୍କରଣଟି 52 ପୃଷ୍ଠାର। ଆପଣ ଏହାକୁ ଅନ୍ୟ ଟ୍ୟୁଟୋରିଆଲରେ (ଭିଡିଓ ଲିଙ୍କ୍ ସହିତ) ପାଇପାରିବେ: http://kicad-pcb.org/help/tutorials/
ମୁଁ ଜାଣିଛି ଯେ ହାକାଡେ ଏବଂ ଦି ଆମ୍ପ ଆୱାରର [କ୍ରିସ୍ ଜେମେଲ] କିକାଡରେ ଏକ ସିରିଜ୍ ତିଆରି କରିଥିଲେ http://kicad-pcb.org/help/tutorials/
Kicad ଉପଯୋଗୀ ହୋଇପାରେ, Rev 2 ରେ କ'ଣ ହୁଏ ତାହା ମୁଁ ଦେଖିବି। ଆପଣଙ୍କ ପରାମର୍ଶ ପାଇଁ ଧନ୍ୟବାଦ। DRC (ERC) ପାଇଁ ସଂଯୁକ୍ତ ନ ଥିବା ଇନପୁଟ୍ ଏକ ଭଲ ଜିନିଷ, ଏବଂ କନେକ୍ଟର ଏବଂ ଅନ୍ୟାନ୍ୟ ଜିନିଷ ଯାହା ସେମାନଙ୍କୁ ନରମ କିମ୍ବା IO ରଖେ, ଅଧିକାଂଶ CAD ବିଚ୍ଛିନ୍ନ ବାର୍ତ୍ତାକୁ ସାଧାରଣତଃ ଏଡାଯାଇପାରିବ।
ଏକ ଶୀଘ୍ର ପରୀକ୍ଷା କରନ୍ତୁ ଏବଂ କନେକ୍ଟରକୁ ଏକ ଖାଲି ଟେବୁଲରେ ଫୋପାଡ଼ି ଦିଅନ୍ତୁ, ଆନୋଟେସନ୍ସ ଏବଂ DRC ଚଲାନ୍ତୁ। ଏହା ମୋତେ ପ୍ରତ୍ୟେକ ପିନ୍ ପାଇଁ drc ତ୍ରୁଟି ଦେଇଥିଲା। ତଥାପି, ଜଣାଶୁଣା ଅସଂଯୋଗିତ ପିନ୍ ଚିହ୍ନିତ କରିବା ବହୁତ ସହଜ।
ନିଷ୍କ୍ରିୟ ଭାବରେ ସେଟ୍ କରନ୍ତୁ। ମୋତେ (Edit Component -> Edit with Library Editor) ଖୋଜିବାକୁ ପଡିବ। Library Editor ଆପଣଙ୍କ କମ୍ପୋନେଣ୍ଟକୁ ଏକ ପୃଥକ ୱିଣ୍ଡୋରେ ଖୋଲିଥାଏ ଏବଂ ଲୋଡ୍ କରିଥାଏ, ଆପଣ କମ୍ପୋନେଣ୍ଟର ଯେକୌଣସି ଅଂଶକୁ ଯାଞ୍ଚ କିମ୍ବା ପରିବର୍ତ୍ତନ କରିପାରିବେ। ପରିବର୍ତ୍ତିତ କମ୍ପୋନେଣ୍ଟକୁ ଆପଣଙ୍କ ସ୍କିମିକରେ ସେଭ୍ କିମ୍ବା ଅପଡେଟ୍ କରାଯାଇପାରିବ। ଏହା କମ୍ପୋନେଣ୍ଟଗୁଡ଼ିକୁ ପରିବର୍ତ୍ତନ କରିବା ବହୁତ ସହଜ କରିଥାଏ। ମୁଁ ଲାଇବ୍ରେରୀ ବିଷୟରେ ଅଧିକ ଚିନ୍ତା କରେ ନାହିଁ। ଉଦାହରଣ ସ୍ୱରୂପ, ଯଦି ଆପଣ cpld ବ୍ୟବହାର କରନ୍ତି, ତେବେ ଆପଣ ପିନ୍ଗୁଡ଼ିକୁ ଅର୍ଥପୂର୍ଣ୍ଣ ନାମ ଦେବାକୁ ଚାହାଁନ୍ତି। ଅଧିକ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ କଥା ହେଉଛି, ଆପଣଙ୍କ ନିଜସ୍ୱ କମ୍ପୋନେଣ୍ଟ ଡିଜାଇନ୍ କରିବା ପାଇଁ ଏକ ଭଲ ଇଣ୍ଟରଫେସ୍ ଅଛି।
KiCad ର ERC ରେ, "ଅଣସଂଯୋଗିତ" ପିନ୍ "ପ୍ୟାସିଭ୍ ପିନ୍" ଠାରୁ ଏକ ଭିନ୍ନ ପ୍ରକାରର ପିନ୍, ଏବଂ ସମସ୍ତ "ଅଣସଂଯୋଗିତ" ପିନ୍ ତ୍ରୁଟି ସୃଷ୍ଟି କରିବ। ERC କିପରି କାମ କରେ ତାହା ଆପଣଙ୍କ ନିଜ ପସନ୍ଦ ଅନୁସାରେ ସହଜରେ ଆଡଜଷ୍ଟ କରାଯାଇପାରିବ: ଉପକରଣ -> ବୈଦ୍ୟୁତିକ ନିୟମ ଯାଞ୍ଚକାରୀ -> ବିକଳ୍ପଗୁଡ଼ିକ।
ପୋଷ୍ଟ ସମୟ: ନଭେମ୍ବର-୧୮-୨୦୨୧





