zif ਸਾਕਟ 14 ਪਿੰਨ

ਇੱਕ ਗੁੰਝਲਦਾਰ ਪ੍ਰੋਗਰਾਮੇਬਲ ਲਾਜਿਕ ਡਿਵਾਈਸ (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 ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ, ਇੱਕ ਸਮਰਪਿਤ ਪ੍ਰੋਗਰਾਮਰ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਮੇਰੇ ਲਈ ਇਹ ਕਹਿਣਾ ਆਸਾਨ ਹੈ, ਕਿਉਂਕਿ ਮੇਰੇ ਕੋਲ ਆਮ ਤੌਰ 'ਤੇ ਕੁਝ ਪਏ ਹੁੰਦੇ ਹਨ, ਪਰ ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਨਹੀਂ ਹੈ, ਤਾਂ ਗੇਮ ਵਿੱਚ ਦਾਖਲ ਹੋਣਾ ਬਹੁਤ ਦੁਖਦਾਈ ਨਹੀਂ ਹੋਵੇਗਾ। ਪ੍ਰਵਾਨਿਤ "Altera USB Blaster" $50 ਵਿੱਚ ਵਿਕਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ Digikey ਅਤੇ ਹੋਰ ਥਾਵਾਂ ਤੋਂ ਖਰੀਦਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਮੇਰੇ ਕੋਲ Ebay ਤੋਂ ਕਈ ਕਲੋਨ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚੋਂ ਇੱਕ ਕਲੋਨ ਹੈ ਜੋ ਇੱਕੋ ਸਮੇਂ Altera, Xilinx ਅਤੇ Lattice ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਇੰਟਰਨੈੱਟ 'ਤੇ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਅਤੇ ਕੋਡ ਹੈ ਜਿਸਦੀ ਵਰਤੋਂ ਤੁਹਾਡਾ ਆਪਣਾ ਕਲੋਨ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਮੈਂ ਇਸਨੂੰ ਪ੍ਰੋਗਰਾਮਰ ਕਲੋਨ ਬਣਾਉਣ ਦੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਸੰਭਾਵਿਤ ਵੀਡੀਓਜ਼ ਦੀ ਸੂਚੀ ਵਿੱਚ ਸੂਚੀਬੱਧ ਕਰਾਂਗਾ। ਮੈਂ ਇੱਕ ਸ਼ੀਲਡ ਡਿਜ਼ਾਈਨ ਵੀ ਦਿਖਾਵਾਂਗਾ ਜਿਸ ਵਿੱਚ ਮਦਰਬੋਰਡ, Arduino, PIC, ਆਦਿ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
CPLD ਨੂੰ ਕੰਪਾਇਲ ਅਤੇ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ ਲੋੜੀਂਦਾ ਸਾਫਟਵੇਅਰ Altera ਤੋਂ ਮੁਫ਼ਤ ਵਿੱਚ ਉਪਲਬਧ ਹੈ, ਪਰ ਇਸ ਪੁਰਾਣੇ ਹਿੱਸੇ ਲਈ ਪੁਰਾਣੇ ਸੰਸਕਰਣ 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 ਪ੍ਰੋਜੈਕਟ ਦੇ ਰੂਪ ਵਿੱਚ ਹਨ (ਵਰਜਨ 9.1 ਦੀ ਲੋੜ ਹੈ)।
ਜਿਵੇਂ ਕਿ ਮੈਂ ਦੱਸਿਆ ਹੈ, ਮੈਂ ਸਰਕਟ ਬੋਰਡ ਦਾ ਦੂਜਾ ਸੰਸ਼ੋਧਨ ਕਰਾਂਗਾ ਤਾਂ ਜੋ ਡਿਜ਼ਾਈਨ ਨੂੰ ਸਾਂਝਾ ਕਰਨ ਜਾਂ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਦੀ ਸਮੱਸਿਆ-ਨਿਪਟਾਰਾ ਕਰਨ ਵੇਲੇ ਲੋੜੀਂਦੇ ਵੇਰਵਿਆਂ ਵੱਲ ਵਧੇਰੇ ਧਿਆਨ ਦਿੱਤਾ ਜਾ ਸਕੇ। ਕਿਉਂਕਿ ਮੈਨੂੰ ਹੇਠਲੇ ਕਨੈਕਟਰ ਦੀ ਚੌੜਾਈ 0.9 ਇੰਚ ਜਾਂ ਘੱਟ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਮੈਂ ਇਸਨੂੰ 0.6 ਇੰਚ 'ਤੇ ਸੈੱਟ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਸਕਦਾ ਹਾਂ, ਜੋ ਕਿ ਇੱਕ ਮਿਆਰੀ "ਚੌੜਾ" DIP ਪੈਕੇਜ ਹੈ। ਅਜਿਹਾ ਕਰਨ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਹੇਠਲੇ ਪਿੰਨਾਂ ਨੂੰ CPLD ਸਾਕਟ ਫੁੱਟਪ੍ਰਿੰਟ ਤੋਂ ਬਾਹਰ ਨਿਕਲਣ ਦੇਣਾ। ਮੈਂ ਇਹ ਉਤਪਾਦਨ ਸਥਿਤੀ ਵਿੱਚ ਨਹੀਂ ਕਰਾਂਗਾ ਕਿਉਂਕਿ ਇਹ ਉਸ ਸਮੇਂ ਹੱਥ ਨਾਲ ਇਕੱਠਾ ਕੀਤਾ ਗਿਆ ਸੀ, ਪਰ ਇੱਕ ਟੀਚਾ ਇੱਕ ਹੱਥ-ਸੋਲਡਰਿੰਗ ਕਿੱਟ ਬਣਾਉਣਾ ਸੀ। ਹੱਥ-ਸੋਲਡਰਿੰਗ ਸਮਝੌਤਾ ਇਹ ਹੈ ਕਿ ਔਸਿਲੇਟਰ ਨੂੰ ਇੱਕ SMD ਸਤਹ ਮਾਊਂਟ ਹਾਊਸਿੰਗ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਥਰੂ-ਹੋਲ ਸੰਸਕਰਣ ਬਹੁਤ ਵੱਡਾ ਹੁੰਦਾ ਹੈ ਅਤੇ ਆਮ ਤੌਰ 'ਤੇ ਉਸ ਵੋਲਟੇਜ ਰੇਂਜ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਜੋ ਮੈਂ ਚਾਹੁੰਦਾ ਹਾਂ।
ਕੀ ਇਹਨਾਂ ਮਾਡਿਊਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਪੂਰਾ ਸਧਾਰਨ ਕੰਪਿਊਟਰ ਬਣਾਉਣਾ ਸੰਭਵ ਹੈ? ਮੈਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਮੈਨੂੰ ਮੈਮੋਰੀ ਜੋੜਨ ਦੀ ਲੋੜ ਹੈ।
ਲੋਲ...ਹਾਂ, ਇਹ ਇਸ ਗੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਕਿਸ ਕਿਸਮ ਦਾ ਕੰਪਿਊਟਰ ਹੈ। ਹਾਲਾਂਕਿ, "ਅਸਲ" ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ/ਮਾਈਕ੍ਰੋਕੰਪਿਊਟਰ ਮੋਡੀਊਲ ਦੇ "ਪਿੰਨ ਬੰਧਨ" ਤੋਂ ਪ੍ਰਭਾਵਿਤ ਹੁੰਦੇ ਹਨ, ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਮੋਡੀਊਲ ਤੋਂ ਕਾਫ਼ੀ ਸ਼ਬਦਾਵਲੀ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰ ਸਕਦੇ ਕਿ ਕੁਝ ਵੀ ਬਹੁਤ ਉਪਯੋਗੀ ਹੋਵੇ।
ਮੈਂ 64 ਦੇ ਆਕਾਰ ਵਾਲਾ ਇੱਕ ਪੂਰਾ NTSC ਕੈਮਰਾ ਟਾਈਮਿੰਗ ਅਤੇ ਮੋਡ ਕੰਟਰੋਲਰ ਬਣਾਇਆ ਹੈ, ਇਸ ਲਈ ਕਿਸੇ ਪ੍ਰੋਸੈਸਰ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
ਨੈਂਡ ਟੂ ਟੈਟ੍ਰਿਸ ਕਿਤਾਬ ਵਿੱਚ ਵਰਤੇ ਗਏ ਸਟ੍ਰਕਚਰਲ ਵੇਰੀਲੋਗ ਅਤੇ ਐਚਡੀਐਲ ਲਗਭਗ ਇੱਕੋ ਜਿਹੇ ਹਨ।
ਥਰੂ-ਹੋਲ ਪਾਰਟਸ ਕਿਉਂ ਹਨ? ਵੈਲਡਿੰਗ 0805 ਆਸਾਨ ਹੈ! ਹੁਣ ਹਰ ਟਿੰਕਰ ਲਈ ਇਹ ਹੁਨਰ ਸਿੱਖਣ ਦਾ ਸਮਾਂ ਹੈ।
ਜੇਕਰ ਮੈਂ ਉੱਪਰਲੇ ਸਾਕਟ ਨੂੰ ਹੇਠਾਂ ਤੋਂ ਸੋਲਡ ਕੀਤੇ ਪਿੰਨਾਂ ਨੂੰ ਓਵਰਲੈਪ ਕਰਦਾ ਹਾਂ, ਤਾਂ ਮੈਂ "6 ਸੈਂਟਰ (40-ਪਿੰਨ ਚਿੱਪ ਦੀ ਨਕਲ ਕਰਦਾ ਹੋਇਆ) ਜਾਂ ਡਾਇਗਨਲ, ਆਦਿ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹਾਂ। ਇਹ ਸੋਲਡਰਿੰਗ ਹੇਠਲੇ ਲੀਡਾਂ ਲਈ ਸਖਤੀ ਨਾਲ ਮੈਨੂਅਲ ਸੋਲਡਰਿੰਗ ਕੰਪੋਨੈਂਟ ਹੋਣਗੇ ਪੈਰਾਂ ਦੇ ਪਿੱਛੇ ਉੱਪਰਲਾ ਸਾਕਟ।
ਪਰ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਇਸਨੂੰ ਹੇਠਾਂ ਤੋਂ ਸੋਲਡਰ ਕਰਨਾ ਮੁਸ਼ਕਲ ਹੁੰਦਾ ਹੈ। ਜਦੋਂ ਮੈਂ ਬ੍ਰੈੱਡਬੋਰਡ ਦੇ PCB ਲਈ ਹੈੱਡਰ ਸੋਲਡਰ ਕਰਦਾ ਹਾਂ (ਇਹ ਸਸਤੇ SMD ਅਡੈਪਟਰ ਬੋਰਡ ਜੋ ਤੁਸੀਂ eBay 'ਤੇ ਵਰਤ ਸਕਦੇ ਹੋ, ਪ੍ਰੋਟੋਟਾਈਪਿੰਗ ਲਈ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ), ਮੈਂ ਹੈੱਡਰ ਬ੍ਰੈੱਡਬੋਰਡ ਵਿੱਚ ਪਾਉਂਦਾ ਹਾਂ, ਫਿਰ ਇਸ 'ਤੇ PCB ਲਗਾਉਂਦਾ ਹਾਂ, ਅਤੇ ਫਿਰ ਮੈਂ ਆਸਾਨੀ ਨਾਲ ਸੋਲਡਰ ਕਰ ਸਕਦਾ ਹਾਂ। ਇਹ ਬ੍ਰੈੱਡਬੋਰਡਾਂ ਲਈ ਬਹੁਤ ਢੁਕਵਾਂ ਹੈ। ਜੇਕਰ ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਹੇਠਾਂ ਤੋਂ ਸੋਲਡਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਇਹ ਹੋਰ ਵੀ ਮੁਸ਼ਕਲ ਹੈ।
ਜੇਕਰ CPLD ਵਿਚਕਾਰ ਹੈ (ਵਾਇਰ ਕਰਨਾ ਆਸਾਨ ਹੋ ਸਕਦਾ ਹੈ), ਤਾਂ ਇਸਨੂੰ ਓਵਰਲੈਪ ਕੀਤੇ ਬਿਨਾਂ ਤਿਰਛੇ ਰੂਪ ਵਿੱਚ ਸਥਾਪਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, 4 ਕਤਾਰਾਂ ਹਨ, ਜਾਂ CPLD ਇੱਕ ਪਾਸੇ ਹੋ ਸਕਦਾ ਹੈ:
ਸੋਲਡਰਿੰਗ ਤੋਂ ਪਹਿਲਾਂ ਬ੍ਰੈੱਡਬੋਰਡ ਵਿੱਚ ਕਨੈਕਟਰ ਪਾਉਣ ਦੇ ਸੁਝਾਅ ਲਈ ਧੰਨਵਾਦ। ਮੇਰਾ ਥੋੜ੍ਹਾ ਅਸਥਿਰ ਹੈ।
ਇੱਕ ਸਿਰੇ 'ਤੇ DIP ਫਾਰਮੈਟ ਵਾਲੇ ਬ੍ਰੈੱਡਬੋਰਡ ਪਿੰਨ ਅਤੇ ਦੂਜੇ ਸਿਰੇ 'ਤੇ ਚਿੱਪ ਸਾਕਟ ਦੀ "ਡੋਂਗਲ" ਕਿਸਮ ਬਾਰੇ ਕੀ? ਚਿੱਪ ਨੂੰ ਬ੍ਰੈੱਡਬੋਰਡ ਦੇ ਸਿਰੇ 'ਤੇ ਲਟਕਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਰੂਟਿੰਗ ਤੰਗ ਹੋਵੇਗੀ।
|####### ******************** |. ਹਾਂ, ਮੈਂ ਅਲਟੇਰਾ ਦੇ "ਮੁਫ਼ਤ" ਸੰਸਕਰਣ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਫੈਸਲਾ ਕੀਤਾ ਹੈ, ਜਿਵੇਂ ਕਿ Xilinx ਅਤੇ Lattice ਦੇ "ਮੁਫ਼ਤ" ਸੰਸਕਰਣ ਹਨ। ਮੈਨੂੰ ਇਹ ਸਮਝਣ ਲਈ ਅਲ ਵਿਲੀਅਮਜ਼ ਨਾਲ ਚੱਕਰ ਨੂੰ ਖਤਮ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਕਿ ਸਾਰੇ ਓਪਨ ਸਪੋਰਟ ਕੀ ਸਮਰਥਨ ਕਰਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਡਿਵਾਈਸ ਲੜੀ ਦੇ ਖਾਸ ਗੁਣ ਸ਼ਾਮਲ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ। ਇਹ ਕਹਿਣ ਤੋਂ ਬਾਅਦ, ਮੈਂ ਮੁਫ਼ਤ ਸੰਸਕਰਣ ਨਾਲ ਬਹੁਤ ਕੁਝ ਕੀਤਾ ਹੈ।
ਹਾਂ, ਤੁਸੀਂ ਦਿਖਾ ਰਹੇ ਹੋ ਕਿ CPLD ਉਹਨਾਂ ਪਿੰਨਾਂ ਨਾਲ ਓਵਰਲੈਪ ਕਰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਬਾਰੇ ਮੈਂ ਮੰਨਦਾ ਹਾਂ। ਜੇਕਰ ਮੈਂ ਇਸਦਾ ਸਹੀ ਢੰਗ ਨਾਲ ਪਾਲਣ ਕਰਦਾ ਹਾਂ, ਤਾਂ ਇਹ rev 2 ਵਰਗਾ ਦਿਖਾਈ ਦੇ ਸਕਦਾ ਹੈ। (ਪੁੰਜ) ਉਤਪਾਦਨ ਲਈ ਡਿਜ਼ਾਈਨ ਕਰਦੇ ਸਮੇਂ, ਮੈਨੂੰ ਹਮੇਸ਼ਾ "ਹੈਂਡ ਸੋਲਡਰ ਅਸੈਂਬਲੀ" ਸਟੈਪ ਤੋਂ ਐਲਰਜੀ ਹੁੰਦੀ ਹੈ ਕਿਉਂਕਿ ਉਹ ਓਵਰਲੈਪ ਹੁੰਦੇ ਹਨ (ਅਸਲ ਵਿੱਚ ਗੈਰ-ਕੰਪੋਨੈਂਟ ਵਾਲੇ ਪਾਸੇ ਸੋਲਡਰ ਪਿੰਨ)। ) ਪਹਿਲਾਂ ਹੀ ਇੱਕ ਹੱਥ ਨਾਲ ਸੋਲਡਰ ਕੀਤਾ ਹੋਇਆ ਕੰਪੋਨੈਂਟ ਹੈ) ਪਰ ਇਹ ਸਿਰਫ਼ ਇੱਕ ਛੋਟਾ ਕਿੱਟ ਹੈ, ਉਤਪਾਦਨ-ਅਧਾਰਿਤ ਡਿਜ਼ਾਈਨ ਨਹੀਂ। ਮੇਰੀਆਂ ਕੁਝ ਆਦਤਾਂ ਹਨ ਜਿਨ੍ਹਾਂ ਤੋਂ ਛੁਟਕਾਰਾ ਪਾਉਣਾ ਮੇਰੀ ਉਮਰ ਵਿੱਚ ਔਖਾ ਹੈ। :)
ਮੈਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ CPLD ਵਾਲਾ T-ਆਕਾਰ ਵਾਲਾ ਸਰਕਟ ਬੋਰਡ ਅਤੇ ਚੌੜੇ T-ਆਕਾਰ ਵਾਲੇ ਹਿੱਸੇ ਵਾਲੇ ਪੈਸਿਵ ਕੰਪੋਨੈਂਟ ਬਹੁਤ ਉਪਯੋਗੀ ਹੋਣਗੇ ਜਦੋਂ ਇਸਨੂੰ ਬ੍ਰੈੱਡਬੋਰਡ ਦੇ ਕਿਨਾਰੇ 'ਤੇ ਲਟਕਾਇਆ ਜਾਂਦਾ ਹੈ। Adafruit RasPi T-Cobbler (http://www.adafruit.com/products/2028) ਵਰਗਾ ਕੁਝ। ਇਸ ਨਾਲ ਜ਼ਿਆਦਾਤਰ ਬ੍ਰੈੱਡਬੋਰਡ ਖੇਤਰ ਉਪਲਬਧ ਹੋ ਜਾਵੇਗਾ।
ਬਦਕਿਸਮਤੀ ਨਾਲ, ਬੰਦ ਕਰਨ ਨਾਲ ਸਾਈਡ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਇਸਦੀ ਵਰਤੋਂ ਬੁਰੀ ਤਰ੍ਹਾਂ ਸੀਮਤ ਹੋ ਜਾਵੇਗੀ, ਜਿਵੇਂ ਕਿ XR2206 ਅਤੇ ICL8038 'ਤੇ ਅਧਾਰਤ ਸਾਰੇ ਫੰਕਸ਼ਨ ਜਨਰੇਟਰਾਂ ਦੀ ਤਰ੍ਹਾਂ।
ਦਿਲਚਸਪ ਵਿਚਾਰ। ਮੈਨੂੰ ਇਹ ਦੋ ਚਿਪਸ ਪਸੰਦ ਹਨ। CPLD ਪੁਰਾਣਾ ਨਹੀਂ ਹੈ, ਇਹ ਇਸਨੂੰ 3.3v 'ਤੇ ਖਰੀਦਣ ਦਾ ਇੱਕ ਸਸਤਾ ਤਰੀਕਾ ਹੈ।
ਤੁਹਾਡੀ "ਬਕਵਾਸ" ਬਾਰੇ... ਤੁਸੀਂ ਸੱਚਮੁੱਚ ਇਸਨੂੰ ਬ੍ਰੈੱਡਬੋਰਡ 'ਤੇ ਲਗਾਉਣ ਲਈ ਕੋਈ ਨਵਾਂ ਲੇਆਉਟ ਨਹੀਂ ਬਣਾਇਆ। ਪਹਿਲਾਂ ਬ੍ਰੈੱਡਬੋਰਡ 'ਤੇ ਤਾਰ ਲਗਾਓ, ਅਤੇ ਫਿਰ cpld ਨੂੰ ਤਾਰ 'ਤੇ ਲਗਾਓ। ਜਾਂ, ਜੇਕਰ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਇੱਕ ਤੋਂ ਪਾਵਰ ਅਤੇ ਗਰਾਊਂਡ ਸਟ੍ਰਿਪਸ ਨੂੰ ਖਿੱਚ ਸਕਦੇ ਹੋ, ਤਾਂ 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/ 'ਤੇ ਇੱਕ ਲੜੀ ਬਣਾਈ ਹੈ।
Kicad ਲਾਭਦਾਇਕ ਹੋ ਸਕਦਾ ਹੈ, ਮੈਨੂੰ ਦੇਖਣ ਦਿਓ ਕਿ Rev 2 ਵਿੱਚ ਕੀ ਹੁੰਦਾ ਹੈ। ਤੁਹਾਡੇ ਸੁਝਾਵਾਂ ਲਈ ਧੰਨਵਾਦ। DRC (ERC) ਲਈ ਅਣ-ਕਨੈਕਟਡ ਇਨਪੁਟ ਇੱਕ ਚੰਗੀ ਚੀਜ਼ ਹਨ, ਅਤੇ ਕਨੈਕਟਰਾਂ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਲਈ ਜੋ ਉਹਨਾਂ ਨੂੰ ਨਰਮ ਜਾਂ IO ਰੱਖਦੀਆਂ ਹਨ, ਜ਼ਿਆਦਾਤਰ CAD ਡਿਸਕਨੈਕਟ ਸੁਨੇਹਿਆਂ ਤੋਂ ਆਮ ਤੌਰ 'ਤੇ ਬਚਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਇੱਕ ਤੇਜ਼ ਟੈਸਟ ਚਲਾਓ ਅਤੇ ਕਨੈਕਟਰ ਨੂੰ ਇੱਕ ਖਾਲੀ ਟੇਬਲ ਵਿੱਚ ਸੁੱਟੋ, ਐਨੋਟੇਸ਼ਨ ਅਤੇ DRC ਚਲਾਓ। ਇਸਨੇ ਮੈਨੂੰ ਹਰੇਕ ਪਿੰਨ ਲਈ drc ਗਲਤੀਆਂ ਦਿੱਤੀਆਂ। ਹਾਲਾਂਕਿ, ਜਾਣੇ-ਪਛਾਣੇ ਅਣ-ਕਨੈਕਟ ਕੀਤੇ ਪਿੰਨਾਂ ਨੂੰ ਮਾਰਕ ਕਰਨਾ ਬਹੁਤ ਸੌਖਾ ਹੈ।
ਪੈਸਿਵ 'ਤੇ ਸੈੱਟ ਕਰੋ। ਮੈਨੂੰ ਖੋਜ ਕਰਨੀ ਪਵੇਗੀ (ਕੰਪੋਨੈਂਟ ਨੂੰ ਸੋਧੋ -> ਲਾਇਬ੍ਰੇਰੀ ਸੰਪਾਦਕ ਨਾਲ ਸੋਧੋ। ਲਾਇਬ੍ਰੇਰੀ ਸੰਪਾਦਕ ਤੁਹਾਡੇ ਕੰਪੋਨੈਂਟ ਨੂੰ ਇੱਕ ਵੱਖਰੀ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹਦਾ ਹੈ ਅਤੇ ਲੋਡ ਕਰਦਾ ਹੈ, ਤੁਸੀਂ ਕੰਪੋਨੈਂਟ ਦੇ ਕਿਸੇ ਵੀ ਹਿੱਸੇ ਦੀ ਜਾਂਚ ਜਾਂ ਬਦਲ ਸਕਦੇ ਹੋ। ਬਦਲੇ ਹੋਏ ਕੰਪੋਨੈਂਟ ਨੂੰ ਤੁਹਾਡੀ ਯੋਜਨਾਬੱਧ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਜਾਂ ਅਪਡੇਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਨਾਲ ਕੰਪੋਨੈਂਟਸ ਨੂੰ ਬਦਲਣਾ ਬਹੁਤ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ। ਮੈਨੂੰ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਬਹੁਤੀ ਪਰਵਾਹ ਨਹੀਂ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ cpld ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਪਿੰਨਾਂ ਨੂੰ ਅਰਥਪੂਰਨ ਨਾਮ ਦੇਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਹੋਰ ਵੀ ਮਹੱਤਵਪੂਰਨ ਗੱਲ ਇਹ ਹੈ ਕਿ ਤੁਹਾਡੇ ਆਪਣੇ ਕੰਪੋਨੈਂਟਸ ਨੂੰ ਡਿਜ਼ਾਈਨ ਕਰਨ ਲਈ ਇੱਕ ਵਧੀਆ ਇੰਟਰਫੇਸ ਹੈ।
KiCad ਦੇ ERC ਵਿੱਚ, "ਅਨਕਨੈਕਟਡ" ਪਿੰਨ "ਪੈਸਿਵ ਪਿੰਨਾਂ" ਤੋਂ ਇੱਕ ਵੱਖਰੀ ਕਿਸਮ ਦਾ ਪਿੰਨ ਹਨ, ਅਤੇ ਸਾਰੇ "ਅਨਕਨੈਕਟਡ" ਪਿੰਨ ਗਲਤੀਆਂ ਪੈਦਾ ਕਰਨਗੇ। ERC ਦੇ ਕੰਮ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਤੁਹਾਡੀਆਂ ਆਪਣੀਆਂ ਤਰਜੀਹਾਂ ਅਨੁਸਾਰ ਆਸਾਨੀ ਨਾਲ ਐਡਜਸਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ: ਟੂਲ -> ਇਲੈਕਟ੍ਰੀਕਲ ਰੂਲਜ਼ ਚੈਕਰ -> ਵਿਕਲਪ।


ਪੋਸਟ ਸਮਾਂ: ਨਵੰਬਰ-18-2021