ຊັອກເກັດ zif 14 ຂາ

ອຸປະກອນຕັກກະສາດທີ່ສາມາດຕັ້ງໂປຣແກຣມໄດ້ແບບສະລັບສັບຊ້ອນ (CPLD) ແມ່ນຮາດແວທີ່ສຳຄັນໃນຊຸດຂອງທ່ານ. ດັ່ງທີ່ຊື່ໄດ້ແນະນຳ, ທ່ານສາມາດຂຽນໂປຣແກຣມຊິບເຫຼົ່ານີ້ເພື່ອໃຫ້ຟັງຊັນຕັກກະສາດທີ່ທ່ານຕ້ອງການ. ນີ້ອາດຈະເປັນການທົດແທນຊິບທີ່ລ້າສະໄໝ, ຫຼືພຽງແຕ່ວິທີການຮຽນຮູ້ ແລະ ລອງໃຊ້ເທັກໂນໂລຢີທີ່ແຕກຕ່າງກັນ. ມີວິທີໃດທີ່ດີກວ່າການຮຽນຮູ້ການໃຊ້ CPLD ແລະ ລອງໃຊ້ມັນ?
ຂ້ອຍໄດ້ສ້າງໂມດູນ CPLD ເພື່ອໃຫ້ສາມາດສຽບມັນເຂົ້າກັບຫຼາຍໆສິ່ງ, ລວມທັງກະດານເຂົ້າຈີ່ທີ່ບໍ່ມີການເຊື່ອມ, ແຕ່ຂ້ອຍເຮັດຜິດພາດ. ເບິ່ງຄືວ່າພື້ນທີ່ສຽບທີ່ມີຢູ່ໃນກະດານເຂົ້າຈີ່ທີ່ບໍ່ມີການເຊື່ອມແມ່ນ 1.1 ນິ້ວ. ຂ້ອຍໄດ້ເຮັດໃຫ້ຮອຍຕີນກວ້າງ 1 ນິ້ວ, ບໍ່ມີບ່ອນຫວ່າງສຳລັບແຖວສາຍໄຟທັງສອງດ້ານ. ເອີ.
ແຕ່ຂໍໃຫ້ຂ້ອຍກັບຄືນໄປສະແດງເພີ່ມເຕີມກ່ຽວກັບສິ່ງທີ່ຂ້ອຍກຳລັງເຮັດຢູ່, ຂ້ອຍຢາກສ້າງຕັນກະທີ່ສາມາດຕັ້ງໂປຣແກຣມໄດ້ ເຊິ່ງສາມາດສ້າງເປັນຊຸດໄດ້, ສາມາດຕໍ່ເຊື່ອມໄດ້ງ່າຍຢູ່ເຮືອນ, ສາມາດຕັ້ງໂປຣແກຣມໃນວົງຈອນໄດ້, ແລະ ສາມາດເຮັດວຽກໄດ້ທີ່ 3.3 ຫຼື 5 ໂວນ.
ເພື່ອເຮັດໃຫ້ຊຸດເຊື່ອມຕໍ່ທີ່ງ່າຍຕໍ່ການເຊື່ອມ, ຂ້ອຍໄດ້ໃຊ້ອົງປະກອບ CPLD ເກົ່າ, ເຊິ່ງຍັງມີຢູ່ໃນລຸ້ນ 3.3v ແລະ 5v, ແລະຈະຮັກສາການຂຽນໂປຣແກຣມຂອງມັນໄວ້ໂດຍບໍ່ຄໍານຶງເຖິງການສະໜອງພະລັງງານ. ຕົວມັນເອງແມ່ນ CPLD IC ຈາກຊຸດ Altera Max, ມີສອງລຸ້ນ, ເໝາະສົມກັບກະດານວົງຈອນທີ່ມີ macrocells 32 ຫຼື 64. Macrocells ແມ່ນຕັນການກໍ່ສ້າງທາງເຫດຜົນພື້ນຖານທີ່ຖືກຂຽນໂປຣແກຣມໂດຍໃຊ້ "ເງື່ອນໄຂ" ທາງເຫດຜົນ ແລະ ຫຼັງຈາກນັ້ນເຊື່ອມຕໍ່ກັບ macrocells ອື່ນໆຜ່ານການເຊື່ອມຕໍ່ທີ່ສາມາດຕັ້ງໂປຣແກຣມໄດ້.
ເມື່ອເບິ່ງແຜນວາດ, ທ່ານສາມາດເຫັນໄດ້ວ່າມັນບໍ່ມີເນື້ອໃນຫຼາຍ: ໂດຍພື້ນຖານແລ້ວແມ່ນ CPLD, ວົງຈອນການຂຽນໂປຣແກຣມໃນວົງຈອນ ແລະ ຕົວສັ່ນທີ່ຂັບເຄື່ອນເຫດຜົນຂອງ CPLD.
ຊິ້ນສ່ວນນີ້ເອີ້ນວ່າ EPM7032 ແລະ EPM7064, ໂດຍໃຊ້ຕົວນຳຊິບພາດສະຕິກ 44 ຂາ (PLCC), ບາງຄັ້ງເອີ້ນວ່າຕົວນຳ J ເນື່ອງຈາກຮູບຊົງຕົວ J ຂອງຕົວນຳ. ຊຸດນີ້ສາມາດໃສ່ເຂົ້າໄປໃນຊັອກເກັດທີ່ມີຮູຜ່ານ ຫຼື ເຊື່ອມໂດຍກົງກັບ PCB.
ປະກອບດ້ວຍຕົວສັ່ນສະເທືອນໃນຕົວ, ດັ່ງນັ້ນ CPLD ສາມາດປະຕິບັດການດຳເນີນງານໄດ້ຢ່າງມີສະຖານະພາບ ແລະ ສ້າງຕົວນັບໄວດ້ວຍຕົວມັນເອງໂດຍບໍ່ຕ້ອງໃຊ້ໂມງພາຍນອກ. ຖ້າມີໂມງພາຍນອກ, ໂມງຄວາມໄວສູງໃນໂມດູນສາມາດໃຊ້ເພື່ອສ້າງເຫດການໂມງໃນແຕ່ລະຂອບທີ່ຂຶ້ນ ຫຼື ລົງຂອງໂມງພາຍນອກ, ແລະຍັງປະຕິບັດຕາມຄຳແນະນຳຂອງ CPLD/FPGA, ນັ້ນຄື, ທ່ານຄວນໃຊ້ເຄືອຂ່າຍໂມງທົ່ວໂລກພາຍໃນແທນທີ່ຈະເປັນ "Asynchronous" ຂັບເຄື່ອນອິນພຸດໂມງ. ແຮງດັນໄຟຟ້າທີ່ກຳນົດໄວ້ຂອງຕົວສັ່ນສະເທືອນນີ້ແມ່ນຢູ່ລະຫວ່າງ 1.8 ແລະ 5.5 ໂວນ.
ຖ້າທ່ານເບິ່ງວິດີໂອ, ທ່ານຈະເຫັນວ່າຂ້ອຍໄດ້ສົນທະນາກ່ຽວກັບຄວາມມັກສ່ວນຕົວຂອງຂ້ອຍກ່ຽວກັບວິທີການຈັດການກັບຂາ "INH" ຢູ່ເທິງຕົວສັ່ນ; ເວົ້າງ່າຍໆ, ຫຼັງຈາກທີ່ຂ້ອຍກວດສອບວ່າເອກະສານສະເປັກຖືກກົດໝາຍ, ຂ້ອຍມັກຈະປ່ອຍໃຫ້ມັນລອຍ.
ເມື່ອເວົ້າເຖິງໜ້າທີ່ດັ່ງກ່າວ, ເຫດຜົນທີ່ຜຸດຂຶ້ນມາໃນໃຈຂອງຂ້ອຍລວມມີຄວາມບໍ່ມັກການເຊື່ອມຕໍ່ຂາເຂົ້າໂດຍກົງກັບລາງໄຟຟ້າ (ຖ້າເປັນໄປໄດ້). ນັ້ນຄື, ຂ້ອຍມັກໃຊ້ຕົວຕ້ານທານແບບອະນຸກົມເພື່ອຈຳກັດກະແສໄຟຟ້າໃນລະຫວ່າງຊ່ວງເວລາຊົ່ວຄາວ, ເຖິງແມ່ນວ່າມັນບໍ່ຈຳເປັນກໍຕາມ.
ຫຼາຍປີຜ່ານມາ, ຂ້ອຍໄດ້ເຫັນບັນຫາບາງຢ່າງໃນການຜະລິດ (ເປັນຈຳນວນຫຼວງຫຼາຍ), ແລະບາງຄັ້ງສິ່ງຕ່າງໆເຊັ່ນ: ວົງຈອນພະລັງງານຈະຊ່ວຍໃຫ້ຂາທີ່ເຊື່ອມຕໍ່ໂດຍກົງກັບລາງໄຟຟ້າມີແຮງດັນສູງກວ່າຊິບເອງ, ເຊິ່ງເປັນສິ່ງທີ່ບໍ່ດີ. ສຸດທ້າຍ, ເຊື່ອມຕໍ່ຂາກັບລາງໄຟຟ້າຜ່ານຕົວຕ້ານທານ (ບໍ່ວ່າຈະເປັນພະລັງງານ ຫຼື ກຣາວ), ແລະຜູ້ຄົນສາມາດປ່ຽນໃຈ ແລະ ໃຊ້ຂາໄດ້ໃນພາຍຫຼັງ. ນີ້ແມ່ນຄວາມຈິງໂດຍສະເພາະໃນປະສົບການຂອງຂ້ອຍກັບປະຕູທີ່ບໍ່ໄດ້ໃຊ້, ເຈົ້າອາດຈະຮູ້ວ່າປະຕູເຫຼົ່ານີ້ບໍ່ຄວນຖືກປະໄວ້ລອຍ ຫຼື ບໍ່ໄດ້ເຊື່ອມຕໍ່. ໂດຍການໃຊ້ຕົວຕ້ານທານແບບດຶງຂຶ້ນ, ເຈົ້າສາມາດເຊື່ອມຕໍ່ສັນຍານ ແລະ ໃຊ້ປະຕູໂດຍບໍ່ຕ້ອງຕັດຮ່ອງຮອຍທອງແດງ.
ຕົວເຊື່ອມຕໍ່ 10 ຂາ ແລະ ຕົວຕ້ານທານຈຳນວນໜຶ່ງປະກອບເປັນວົງຈອນການຂຽນໂປຣແກຣມ. ຖ້າຕົວຕ້ານທານທັງໝົດແມ່ນຕົວຕ້ານທານແບບດຶງຂຶ້ນ, ຂ້ອຍຈະໃຊ້ເຄືອຂ່າຍຕົວຕ້ານທານ, ແຕ່ໂຊກບໍ່ດີ, ອັນໜຶ່ງຖືກຕໍ່ສາຍດິນ.
ເພື່ອຂຽນໂປຣແກຣມ CPLD ທີ່ເປັນອິດສະຫຼະດັ່ງກ່າວ, ຕ້ອງມີໂປຣແກຣມເມີທີ່ອຸທິດຕົນ. ນີ້ງ່າຍສຳລັບຂ້ອຍທີ່ຈະເວົ້າ, ເພາະວ່າຂ້ອຍມັກຈະມີບາງອັນຢູ່ຂ້າງຂ້ອຍ, ແຕ່ຖ້າເຈົ້າບໍ່ມີ, ມັນຈະບໍ່ເຈັບປວດເກີນໄປທີ່ຈະເຂົ້າເກມ. "Altera USB Blaster" ທີ່ໄດ້ຮັບການອະນຸມັດຂາຍໃນລາຄາ $50 ແລະສາມາດຊື້ໄດ້ຈາກ Digikey ແລະບ່ອນອື່ນໆ. ຂ້ອຍມີໂຄນຫຼາຍອັນຈາກ Ebay, ໜຶ່ງໃນນັ້ນແມ່ນໂຄນທີ່ຮອງຮັບ Altera, Xilinx ແລະ Lattice ໃນເວລາດຽວກັນ. ມີໂຄງການແລະລະຫັດຢູ່ໃນອິນເຕີເນັດທີ່ສາມາດໃຊ້ເພື່ອເຮັດໂຄນຂອງເຈົ້າເອງ, ຂ້ອຍຈະລະບຸມັນຢູ່ໃນລາຍຊື່ວິດີໂອທີ່ເປັນໄປໄດ້ຂອງຂ້ອຍສຳລັບໂຄງການສ້າງໂຄນໂປຣແກຣມເມີ. ຂ້ອຍຍັງຈະສະແດງການອອກແບບໄສ້ທີ່ສາມາດຂຽນໂປຣແກຣມເມນບອດ, Arduino, PIC, ແລະອື່ນໆໄດ້.
ຊອບແວທີ່ຕ້ອງການເພື່ອຄອມໄພລ໌ ແລະ ຂຽນໂປຣແກຣມ CPLD ແມ່ນສາມາດດາວໂຫຼດໄດ້ໂດຍບໍ່ເສຍຄ່າຈາກ Altera, ແຕ່ສ່ວນເກົ່ານີ້ຕ້ອງການເວີຊັນເກົ່າ 9.1. ຂ່າວດີແມ່ນວ່າມັນເປັນເວີຊັນເກົ່າທີ່ຂ້ອຍມັກທີ່ສຸດ. ມັນມີຕົວວິເຄາະເວລາທີ່ເຂົ້າໃຈງ່າຍ, ແຕ່ມັນຖືກລຶບອອກໃນເວີຊັນຕໍ່ມາ.
PCB ເປັນການອອກແບບສອງດ້ານງ່າຍໆ, ຕາບໃດທີ່ແຜງວົງຈອນຍັງພໍດີກັບມັນ, ຂ້ອຍມັກໃຊ້ທອງແດງສຳລັບການຕໍ່ດິນ ແລະ ບາງຄັ້ງກໍ່ໃຊ້ແຫຼ່ງຈ່າຍໄຟ. ບາງຄັ້ງການຖອກທອງແດງກໍ່ແຕກຫັກຫຼາຍຈົນອາດຈະເຮັດໃຫ້ເກີດບັນຫາ ຫຼື ຜົນໄດ້ຮັບສຸດທ້າຍທີ່ບໍ່ສະໝໍ່າສະເໝີ, ສະນັ້ນການຖອກທອງແດງອີກຄັ້ງກໍ່ເປັນເຄື່ອງມື, ແຕ່ມັນຈຳເປັນຕ້ອງໄດ້ຮັບການຄຸ້ມຄອງ.
ໃນປະຈຸບັນ, ຊຸດຊອບແວ CAD ຈຳນວນຫຼາຍ (ຖ້າບໍ່ແມ່ນສ່ວນໃຫຍ່) ມີມຸມມອງ 3D ຂອງຜະລິດຕະພັນສຸດທ້າຍ, ເຖິງແມ່ນວ່າຄວາມຖືກຕ້ອງຂອງຮູບພາບຈະຖືກຕ້ອງເທົ່າກັບຮູບແບບ 3D ທີ່ໃຊ້ເພື່ອເປັນຕົວແທນຂອງຊິ້ນສ່ວນຕ່າງໆ. ທີ່ນີ້ທ່ານສາມາດເຫັນບ່ອນທີ່ຂ້ອຍເລືອກຮູບແບບ 3D ສຳລັບຊັອກເກັດ 44-pin, ຕົວເຊື່ອມຕໍ່ການຂຽນໂປຣແກຣມ, ແລະຕົວສັ່ນ. ນີ້ແມ່ນບາງຊຸດ 3D ທີ່ຂ້ອຍມັກໃຊ້:
ບໍລິສັດຫຼາຍແຫ່ງຍັງມີຮູບແບບ 3D ຂອງອົງປະກອບຂອງເຂົາເຈົ້າ. Molex ເປັນພຽງຕົວຢ່າງໜຶ່ງຂອງບໍລິສັດທີ່ໄດ້ເຮັດວຽກທີ່ດີໃນຂົງເຂດນີ້.
ຄວາມຜິດພາດທີ່ຂ້ອຍເຮັດບໍ່ໄດ້ສົ່ງຜົນກະທົບຕໍ່ໜ້າທີ່ຄືກັບຄວາມງາມ, ແລະມັນບໍ່ແມ່ນບັນຫາຫຼັກ, ນັ້ນຄືມັນບໍ່ເໝາະສົມກັບກະດານເຂົ້າຈີ່ທີ່ບໍ່ມີການເຊື່ອມດຽວ.
ເມື່ອຂ້ອຍຄິດວ່າຂ້ອຍອາດຈະແບ່ງປັນການອອກແບບນີ້ໃຫ້ກັບໃຜກໍໄດ້, ຂ້ອຍບໍ່ພໍໃຈທັນທີກັບສັນຍາລັກແຜນວາດຂອງ CPLD ແລະ pinout ຂອງຕົວເຊື່ອມຕໍ່ 40-pin, ເຊິ່ງເປັນຮອຍຕີນໂດຍລວມຂອງມັນ. ຂ້ອຍໄດ້ຈັບສັນຍາລັກຕົວເຊື່ອມຕໍ່ສອງແຖວ 40-pin ແລະປັບມັນໃຫ້ເປັນຮອຍຕີນ 1 ນິ້ວ, ແຕ່ໝາຍເລກ pin ບໍ່ແມ່ນ 1, 2, 3, 4... ແຕ່ມີເລກ 1 ຢູ່ຂ້າງຄືກັບຊຸດ DIP 3, 5, 7... ຄືກັນກັບຕົວເຊື່ອມຕໍ່ສາຍ ribbon. ດັ່ງນັ້ນ, ມັນເປັນຮອຍຕີນທີ່ບໍ່ແມ່ນເລື່ອງງ່າຍສຳລັບການກຳນົດວິທີການເຊື່ອມຕໍ່ກັບໂມດູນ ແລະ ການແກ້ໄຂບັນຫາ.
ໃນລັກສະນະດຽວກັນ, ການກຳນົດ pin CPLD ແມ່ນສັບສົນເລັກນ້ອຍ, ແລະຂ້ອຍໄດ້ໃຊ້ຊຸດໂປຣແກຣມທີ່ອີງໃສ່ Boundary Scan Description Language (BSDL) ເພື່ອສ້າງສັນຍາລັກ. ຜູ້ຂາຍລາຍໃຫຍ່ສ່ວນໃຫຍ່ມີໄຟລ໌ BSDL ສຳລັບອົງປະກອບຫຼັກຂອງພວກເຂົາ, ເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດສ້າງສັນຍາລັກ ແລະ ແພັກເກດ (ເຄິ່ງ) ໂດຍອັດຕະໂນມັດ. ເຊັ່ນດຽວກັນກັບລະບົບອັດຕະໂນມັດໃດໆ, ມັນຈຳເປັນຕ້ອງຖືກເບິ່ງວ່າເປັນເຄື່ອງມື ແລະ ອາດຈະຕ້ອງການການນວດຕື່ມອີກເພື່ອໃຫ້ໄດ້ຜົນດີທີ່ສຸດ. ໃນກໍລະນີນີ້, ຂ້ອຍປ່ອຍໃຫ້ມັນລະບຸ pins ຕາມລຳດັບຕົວອັກສອນ, ເຊິ່ງເກືອບຈະເປັນແບບສຸ່ມເມື່ອຕິດຕາມ pins ໃນກະດານ. ຂ້ອຍສາມາດເວົ້າໄດ້ວ່າຂ້ອຍກັງວົນຫຼາຍໃນມື້ນັ້ນ.
ເຈົ້າຕ້ອງຈ່າຍຄ່າທາງລັດເຫຼົ່ານີ້ໃນບາງເວລາໃນຂະນະທີ່ເດີນທາງ. ເມື່ອຂ້ອຍໄປດັດແປງໂມດູນນີ້, ຂ້ອຍຈະກຳນົດ ແລະ ໃຫ້ມັນວາງຂາທີ່ກົງກັບຊິ້ນສ່ວນນັ້ນເອງ, ດັ່ງນັ້ນການຮູ້ວ່າຈະວາງໂພຣບອສຊິວໂລສະໂຄບຂອງເຈົ້າຢູ່ໃສນັ້ນງ່າຍຄືກັບການເບິ່ງສັນຍາລັກແບບແຜນ.
ເມື່ອໃຊ້ກະດານວົງຈອນ, ມີການປັບປຸງອື່ນໆທີ່ສ່ວນໃຫຍ່ແມ່ນກ່ຽວກັບຄວາມງາມ ຫຼື ເປັນປະໂຫຍດ. ຕົວຊີ້ບອກ pin 1 ຈຳເປັນຕ້ອງມີຢູ່ທົ່ວໄປໃນຫຼາຍໆຊຸດ, ແລະຂ້ອຍມັກຈຸດ ground ງ່າຍໆເພື່ອເຊື່ອມຕໍ່ ground ຂອງ oscilloscope ຫຼືສາຍ VOM. ຂ້ອຍອາດຈະເພີ່ມສິ່ງນີ້ໂດຍການເພີ່ມຕົວເຊື່ອມຕໍ່ສອງ pin ເພື່ອໃຫ້ພະລັງງານ ແລະ ground ສາມາດນໍາໃຊ້ໂດຍກົງກັບກະດານແທນທີ່ຈະຖືກໜີບກັບ pin ລຸ່ມສຸດ.
ກ່ອນທີ່ຂ້ອຍຈະດັດແປງແຜງວົງຈອນ, ຂ້ອຍຢາກໃຫ້ແນ່ໃຈວ່າມັນເຮັດວຽກຢ່າງຖືກຕ້ອງພາຍໃຕ້ບັນຫາທາງດ້ານຮ່າງກາຍ ແລະ ຄວາມງາມ. ຫຼັງຈາກເປີດເຄື່ອງ ແລະ ຢືນຢັນວ່າ oscillator ເຮັດວຽກຢ່າງຖືກຕ້ອງ, ຂ້ອຍໄດ້ສຽບໂປຣແກຣມເມີ. ເຖິງແມ່ນວ່າລຸ້ນ 3.3v ຈະໃໝ່ກວ່າຊອບແວຣ໌ການຂຽນໂປຣແກຣມ, ແຕ່ມັນໄດ້ກວດພົບ CPLD ແລະ ສະແດງມັນເປັນອຸປະກອນ "ບໍ່ຮູ້ຈັກ".
ຕໍ່ໄປ, ຂ້ອຍໄດ້ສ້າງຕົວນັບໃນ Quartus ແລະ ກຳນົດໝາຍເລກ pin. ການລວບລວມ ແລະ ການດາວໂຫຼດທີ່ໄວ ພ້ອມທັງຟັງຊັນຕົວນັບທີ່ເຫັນໂດຍ oscilloscope ຢືນຢັນວ່າການອອກແບບດັ່ງກ່າວເປັນໄປໄດ້.
ວົງຈອນທົດສອບໄວໃນ Verilog ແມ່ນງ່າຍດາຍຫຼາຍ. ລະຫັດຖືກລະບຸໄວ້ຂ້າງລຸ່ມນີ້. ທ່ານສາມາດດາວໂຫລດໄຟລ໌ ZIP ທີ່ມີແຜນວາດ ແລະ ວົງຈອນທົດສອບ Verilog ເປັນໂຄງການ Quartus II (ຕ້ອງການເວີຊັນ 9.1).
ດັ່ງທີ່ຂ້າພະເຈົ້າໄດ້ກ່າວມາແລ້ວ, ຂ້າພະເຈົ້າຈະເຮັດການແກ້ໄຂຄັ້ງທີສອງຂອງແຜງວົງຈອນເພື່ອໃຫ້ເອົາໃຈໃສ່ກັບລາຍລະອຽດທີ່ຕ້ອງການຫຼາຍຂຶ້ນເມື່ອແບ່ງປັນການອອກແບບ ຫຼື ແກ້ໄຂບັນຫາຕ່າງໆ. ເນື່ອງຈາກຂ້າພະເຈົ້າຕ້ອງຕັ້ງຄວາມກວ້າງຂອງຕົວເຊື່ອມຕໍ່ດ້ານລຸ່ມໃຫ້ເປັນ 0.9 ນິ້ວ ຫຼື ໜ້ອຍກວ່າ, ຂ້າພະເຈົ້າສາມາດສືບຕໍ່ຕັ້ງມັນເປັນ 0.6 ນິ້ວ, ເຊິ່ງເປັນຊຸດ DIP "ກວ້າງ" ມາດຕະຖານ. ການເຮັດສິ່ງນີ້ໝາຍເຖິງການປ່ອຍໃຫ້ຂາດ້ານລຸ່ມຍື່ນອອກມາຈາກຮອຍຕີນຂອງຊັອກເກັດ CPLD. ຂ້າພະເຈົ້າຈະບໍ່ເຮັດສິ່ງນີ້ໃນສະຖານະການຜະລິດເພາະວ່າມັນຖືກປະກອບດ້ວຍມືໃນເວລານັ້ນ, ແຕ່ໜຶ່ງໃນເປົ້າໝາຍແມ່ນການເຮັດຊຸດການເຊື່ອມດ້ວຍມື. ການປະນີປະນອມການເຊື່ອມດ້ວຍມືແມ່ນວ່າຕົວສັ່ນຕ້ອງຢູ່ໃນທີ່ຢູ່ອາໄສຂອງຕົວຍຶດໜ້າດິນ SMD, ລຸ້ນຮູຜ່ານມີຂະໜາດໃຫຍ່ຫຼາຍ ແລະ ໂດຍປົກກະຕິແລ້ວບໍ່ຮອງຮັບລະດັບແຮງດັນທີ່ຂ້ອຍຕ້ອງການ.
ມັນເປັນໄປໄດ້ບໍທີ່ຈະໃຊ້ໂມດູນເຫຼົ່ານີ້ເພື່ອສ້າງຄອມພິວເຕີງ່າຍໆທີ່ສົມບູນແບບ? ຂ້ອຍຄິດວ່າຂ້ອຍຕ້ອງເພີ່ມໜ່ວຍຄວາມຈຳ.
ຮ່າໆ...ແມ່ນແລ້ວ, ມັນຂຶ້ນກັບວ່າຄອມພິວເຕີປະເພດໃດ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ໄມໂຄຣຄອນໂທຣເລີ/ໄມໂຄຣຄອມພິວເຕີ "ຕົວຈິງ" ໄດ້ຮັບຜົນກະທົບຈາກ "ການຜູກມັດຂາ" ຂອງໂມດູນ, ຊຶ່ງໝາຍຄວາມວ່າທ່ານບໍ່ສາມາດໄດ້ຮັບຄຳສັບພຽງພໍຈາກໂມດູນເພື່ອເຮັດສິ່ງທີ່ເປັນປະໂຫຍດເກີນໄປ.
ຂ້ອຍໄດ້ສ້າງຕົວຄວບຄຸມເວລາ ແລະ ໂໝດກ້ອງຖ່າຍຮູບ NTSC ທີ່ສົມບູນດ້ວຍຂະໜາດ 64, ສະນັ້ນບໍ່ຕ້ອງໃຊ້ໂປເຊດເຊີ.
Structural Verilog ແລະ HDL ທີ່ໃຊ້ໃນປຶ້ມ Nand ເຖິງ Tetris ແມ່ນຄືກັນຫຼາຍຫຼືໜ້ອຍ.
ເປັນຫຍັງຊິ້ນສ່ວນຕ່າງໆຈຶ່ງມີຮູຜ່ານ? ການເຊື່ອມໂລຫະ 0805 ແມ່ນງ່າຍ! ດຽວນີ້ແມ່ນເວລາສຳລັບຊ່າງສ້ອມແປງທຸກຄົນທີ່ຈະຮຽນຮູ້ທັກສະນີ້.
ຖ້າຂ້ອຍເຮັດໃຫ້ຊັອກເກັດດ້ານເທິງຊ້ອນກັນກັບຂາທີ່ເຊື່ອມຈາກດ້ານລຸ່ມ, ຂ້ອຍສາມາດໃຊ້ "6 ຈຸດກາງ (ຈຳລອງຊິບ 40 ຂາ) ຫຼື ເສັ້ນຂວາງ, ແລະອື່ນໆ. ນີ້ຈະເປັນການເຊື່ອມສ່ວນປະກອບດ້ວຍມືຢ່າງເຂັ້ມງວດສຳລັບການເຊື່ອມສາຍລຸ່ມຊັອກເກັດດ້ານເທິງຢູ່ທາງຫຼັງຕີນ.
ແຕ່ມັນຍາກສຳລັບຜູ້ເລີ່ມຕົ້ນທີ່ຈະເຊື່ອມມັນຈາກດ້ານລຸ່ມ. ເມື່ອຂ້ອຍເຊື່ອມຫົວຕໍ່ສຳລັບ PCB ຂອງ breadboard (ກະດານອະແດບເຕີ SMD ລາຄາຖືກເຫຼົ່ານີ້ທີ່ເຈົ້າສາມາດໃຊ້ໃນ eBay ສາມາດໃຊ້ສຳລັບການສ້າງຕົ້ນແບບໄດ້), ຂ້ອຍໃສ່ຫົວຕໍ່ເຂົ້າໄປໃນ breadboard, ຈາກນັ້ນວາງ PCB ໃສ່ມັນ, ແລະຫຼັງຈາກນັ້ນຂ້ອຍສາມາດເຊື່ອມໄດ້ງ່າຍ. ມັນເໝາະສົມຫຼາຍສຳລັບ breadboard. ຖ້າເຈົ້າຕ້ອງການເຊື່ອມມັນຈາກດ້ານລຸ່ມ, ມັນກໍ່ຍິ່ງຍາກກວ່າ.
ຖ້າ CPLD ຢູ່ກາງ (ອາດຈະງ່າຍຕໍ່ການເຊື່ອມຕໍ່), ມັນສາມາດຕິດຕັ້ງໃນແນວຂວາງໂດຍບໍ່ຊ້ອນກັນ, ມີ 4 ແຖວ, ຫຼື CPLD ສາມາດຢູ່ຂ້າງດຽວໄດ້:
ຂອບໃຈສຳລັບຄຳແນະນຳໃນການໃສ່ຕົວເຊື່ອມຕໍ່ເຂົ້າໄປໃນ breadboard ກ່ອນທີ່ຈະເຊື່ອມ. ຂອງຂ້ອຍບໍ່ໝັ້ນຄົງປານໃດ.
ແລ້ວໝຸດກະດານເຂົ້າຈີ່ຮູບແບບ DIP ຢູ່ປາຍດ້ານໜຶ່ງ ແລະ ຊັອກເກັດຊິບປະເພດ "ດອງເກິລ" ຢູ່ປາຍອີກດ້ານໜຶ່ງລ่ะ? ຊິບສາມາດແຂວນໄວ້ທີ່ປາຍຂອງກະດານເຂົ້າຈີ່ໄດ້. ເສັ້ນທາງຈະແໜ້ນໜາ.
|####### ******************** |. ແມ່ນແລ້ວ, ຂ້ອຍໄດ້ຕັດສິນໃຈໃຊ້ລຸ້ນ "ຟຣີ" ຂອງ Altera, ຄືກັນກັບທີ່ Xilinx ແລະ Lattice ມີລຸ້ນ "ຟຣີ". ຂ້ອຍຈຳເປັນຕ້ອງຢຸດຕິວົງຈອນກັບ Al Williams ເພື່ອເຂົ້າໃຈວ່າການສະໜັບສະໜູນແບບເປີດທັງໝົດຮອງຮັບຫຍັງ, ເຊິ່ງຕ້ອງປະກອບມີຄຸນລັກສະນະສະເພາະຂອງຊຸດອຸປະກອນ. ໂດຍກ່າວແນວນັ້ນ, ຂ້ອຍໄດ້ເຮັດຫຼາຍຢ່າງກັບລຸ້ນຟຣີ.
ແມ່ນແລ້ວ, ເຈົ້າກຳລັງສະແດງໃຫ້ເຫັນວ່າ CPLD ຊ້ອນກັນກັບຂາສຽບທີ່ຂ້ອຍເຊື່ອ. ຖ້າຂ້ອຍປະຕິບັດຕາມມັນຢ່າງຖືກຕ້ອງ, ອັນນີ້ອາດຈະເບິ່ງຄືກັບ rev 2. ເມື່ອອອກແບບສຳລັບການຜະລິດ (ຈຳນວນຫຼາຍ), ຂ້ອຍມັກຈະແພ້ຂັ້ນຕອນ "ການປະກອບການເຊື່ອມດ້ວຍມື" ເພາະວ່າມັນຊ້ອນກັນ (ຕົວຈິງແລ້ວຂາສຽບຢູ່ດ້ານທີ່ບໍ່ແມ່ນສ່ວນປະກອບ). (ເປັນສ່ວນປະກອບທີ່ເຊື່ອມດ້ວຍມືແລ້ວ) ແຕ່ນີ້ເປັນພຽງຊຸດນ້ອຍໆ, ບໍ່ແມ່ນການອອກແບບທີ່ເນັ້ນການຜະລິດ. ຂ້ອຍພຽງແຕ່ມີນິໄສບາງຢ່າງທີ່ຍາກທີ່ຈະກຳຈັດໃນອາຍຸຂອງຂ້ອຍ. :)
ຂ້ອຍຄິດວ່າແຜງວົງຈອນຮູບຕົວ T ທີ່ມີ CPLD ແລະອົງປະກອບແບບ passive ທີ່ມີສ່ວນຮູບຕົວ T ກວ້າງຈະເປັນປະໂຫຍດຫຼາຍເມື່ອແຂວນໄວ້ທີ່ຂອບຂອງ breadboard. ຄ້າຍຄືກັບ Adafruit RasPi T-Cobbler (http://www.adafruit.com/products/2028). ນີ້ຈະເຮັດໃຫ້ພື້ນທີ່ breadboard ສ່ວນໃຫຍ່ສາມາດໃຊ້ໄດ້.
ແຕ່ຫນ້າເສຍດາຍ, ການຢຸດເຊົາການໃຊ້ງານດັ່ງກ່າວຈະຈໍາກັດການນໍາໃຊ້ຂອງມັນຢ່າງຮຸນແຮງໃນໂຄງການຂ້າງຄຽງ, ຄືກັນກັບເຄື່ອງສ້າງຫນ້າທີ່ທັງໝົດທີ່ອີງໃສ່ XR2206 ແລະ ICL8038.
ເປັນຄວາມຄິດທີ່ໜ້າສົນໃຈ. ຂ້ອຍມັກຊິບສອງໂຕນີ້. CPLD ບໍ່ໄດ້ລ້າສະໄໝ, ມັນເປັນພຽງແຕ່ວິທີທີ່ລາຄາຖືກກວ່າທີ່ຈະຊື້ມັນໃນລາຄາ 3.3v.
ກ່ຽວກັບ "ເລື່ອງໄຮ້ສາລະ" ຂອງເຈົ້າ... ເຈົ້າບໍ່ໄດ້ສ້າງຮູບແບບໃໝ່ເພື່ອວາງມັນໃສ່ breadboard ແທ້ໆ. ພຽງແຕ່ວາງສາຍໄຟໃສ່ breadboard ກ່ອນ, ແລະຈາກນັ້ນວາງ cpld ໃສ່ສາຍໄຟ. ຫຼື, ຖ້າເຈົ້າສາມາດດຶງແຖບພະລັງງານ ແລະ ແຜ່ນດິນອອກຈາກອັນໜຶ່ງໃນນັ້ນ, ໃຫ້ໃຊ້ breadboard 2 ອັນ.
ກ່ຽວກັບ Altium ແລະ Eagle. ເຈົ້າເຄີຍພິຈາລະນາ KiCad ບໍ? ມັນບໍ່ມີຂໍ້ຈຳກັດໃດໆທີ່ເຈົ້າມັກ Altium ຫຼາຍກວ່າ Eagle, ແລະໂດຍຄ່າເລີ່ມຕົ້ນຈະສ້າງຂໍ້ຜິດພາດ DRC ສຳລັບ pin ທີ່ບໍ່ໄດ້ເຊື່ອມຕໍ່ທັງໝົດ. ຖ້າເຈົ້າຕ້ອງການເປີດ pin ແທ້ໆ, ເຈົ້າຕ້ອງບອກມັນ. (ບາງທີອາດຈະໃຊ້ສຳລັບ input ເທົ່ານັ້ນ, ບໍ່ແມ່ນສຳລັບ output, ແລະມັນຍັງບໍ່ທັນໄດ້ຖືກກວດສອບເທື່ອ). ຄຸນສົມບັດທີ່ດີອີກອັນໜຶ່ງແມ່ນມັນງ່າຍຕໍ່ການຮຽນຮູ້. ມັນໃຊ້ເວລາພຽງແຕ່ຕອນບ່າຍ, ແລະຄູ່ມືແນະນຳທີ່ດີເລີດໄດ້ເຮັດໃຫ້ຂ້ອຍເລີ່ມຕົ້ນໄດ້.
ຂ້ອຍມັກ smd (ສ່ວນທີ່ໃຫຍ່ກວ່າ) ຢູ່ເທິງຮູຜ່ານ. ພວກມັນໃຊ້ງ່າຍກວ່າ. ເຈົ້າບໍ່ຈຳເປັນຕ້ອງໝຸນ pcb ຕະຫຼອດເວລາ. (ມີຄວາມຜິດພາດໂງ່ໆບາງຢ່າງເກີດຂຶ້ນຍ້ອນການສະທ້ອນ...). ແລະເຈົ້າບໍ່ຈຳເປັນຕ້ອງຕັດສາຍຂອງຕົວຕ້ານທານ. ເມື່ອແບ່ງປັນການອອກແບບ, ສາມາດວາງຊຸດຫຼາຍຊຸດໃສ່ PCB ຫຼືສ່ວນດຽວໄດ້ຢ່າງສະດວກ. ຕົວຕ້ານທານ SMD TH. (ມັນເຮັດໃຫ້ຮູບແບບສັບສົນຂຶ້ນໜ້ອຍໜຶ່ງ).
ຂ້ອຍໄດ້ໃຊ້ "KiCad Getting Started" ໃນຮູບແບບ pdf. ເວີຊັນເກົ່າທີ່ຂ້ອຍໃຊ້ມີ 29 ໜ້າ, ແລະເວີຊັນລ່າສຸດມີ 52 ໜ້າ. ທ່ານສາມາດຊອກຫາມັນໄດ້ໃນບົດແນະນຳອື່ນໆ (ລວມທັງລິ້ງວິດີໂອ): http://kicad-pcb.org/help/tutorials/
ຂ້ອຍຮູ້ວ່າ [Chris Gemmell] ຈາກ Hackaday ແລະ The Amp Hour ໄດ້ສ້າງຊຸດກ່ຽວກັບ Kicad http://kicad-pcb.org/help/tutorials/
Kicad ອາດຈະເປັນປະໂຫຍດ, ຂໍໃຫ້ຂ້ອຍເບິ່ງວ່າຈະເກີດຫຍັງຂຶ້ນໃນ Rev 2. ຂອບໃຈສຳລັບຄຳແນະນຳຂອງເຈົ້າ. ການປ້ອນຂໍ້ມູນທີ່ບໍ່ໄດ້ເຊື່ອມຕໍ່ແມ່ນສິ່ງທີ່ດີສຳລັບ DRC (ERC), ແລະ ສຳລັບຕົວເຊື່ອມຕໍ່ ແລະ ສິ່ງອື່ນໆທີ່ເຮັດໃຫ້ພວກມັນອ່ອນນຸ້ມ ຫຼື IO, ຂໍ້ຄວາມຕັດການເຊື່ອມຕໍ່ CAD ສ່ວນໃຫຍ່ສາມາດຫຼີກລ່ຽງໄດ້.
ດໍາເນີນການທົດສອບໄວໆ ແລະ ໂຍນຕົວເຊື່ອມຕໍ່ໃສ່ໃນຕາຕະລາງຫວ່າງ, ດໍາເນີນການຄໍາບັນຍາຍ ແລະ DRC. ມັນເຮັດໃຫ້ຂ້ອຍມີຂໍ້ຜິດພາດ DRC ສໍາລັບແຕ່ລະ pin. ຢ່າງໃດກໍຕາມ, ການໝາຍ pin ທີ່ຮູ້ຈັກທີ່ບໍ່ໄດ້ເຊື່ອມຕໍ່ແມ່ນງ່າຍດາຍຫຼາຍ.
ຕັ້ງເປັນ passive. ຂ້ອຍຕ້ອງຄົ້ນຫາ (ແກ້ໄຂ Component -> ແກ້ໄຂດ້ວຍ Library Editor. ຕົວແກ້ໄຂ library ຈະເປີດ ແລະ ໂຫຼດ component ຂອງເຈົ້າໃນໜ້າຕ່າງແຍກຕ່າງຫາກ, ເຈົ້າສາມາດກວດສອບ ຫຼື ປ່ຽນແປງສ່ວນໃດສ່ວນໜຶ່ງຂອງ component. component ທີ່ປ່ຽນແປງສາມາດບັນທຶກ ຫຼື ອັບເດດໄດ້ໃນ schematic ຂອງເຈົ້າ. ນີ້ເຮັດໃຫ້ມັນງ່າຍຫຼາຍທີ່ຈະປ່ຽນ component. ຂ້ອຍບໍ່ສົນໃຈກ່ຽວກັບ library ຫຼາຍ. ຕົວຢ່າງ, ຖ້າເຈົ້າໃຊ້ cpld, ເຈົ້າຕ້ອງການກຳນົດຊື່ທີ່ມີຄວາມໝາຍໃຫ້ກັບ pins. ສິ່ງທີ່ສຳຄັນກວ່ານັ້ນ, ມີອິນເຕີເຟດທີ່ດີເພື່ອອອກແບບ component ຂອງເຈົ້າເອງ.
ໃນ ERC ຂອງ KiCad, ໝຸດ "ບໍ່ເຊື່ອມຕໍ່" ແມ່ນໝຸດປະເພດທີ່ແຕກຕ່າງຈາກ "ໝຸດແບບ passive", ແລະ ໝຸດ "ບໍ່ເຊື່ອມຕໍ່" ທັງໝົດຈະສ້າງຄວາມຜິດພາດ. ວິທີການເຮັດວຽກຂອງ ERC ສາມາດປັບໄດ້ງ່າຍຕາມຄວາມມັກຂອງທ່ານເອງ: ເຄື່ອງມື -> ຕົວກວດສອບກົດລະບຽບໄຟຟ້າ -> ຕົວເລືອກ.


ເວລາໂພສ: ວັນທີ 18 ພະຈິກ 2021