mirror of
https://github.com/erik-toth/audio-synth.git
synced 2025-12-06 10:00:02 +00:00
Compare commits
4 Commits
f86db9c917
...
V3.0
| Author | SHA1 | Date | |
|---|---|---|---|
| 1947164f08 | |||
|
|
20c7b413d2 | ||
| 99c2542890 | |||
| 855fd01821 |
Binary file not shown.
BIN
dev/analog/ETOTH-Amp_LM386/History/Amp_LM386.~(147).SchDoc.Zip
Normal file
BIN
dev/analog/ETOTH-Amp_LM386/History/Amp_LM386.~(147).SchDoc.Zip
Normal file
Binary file not shown.
BIN
dev/analog/ETOTH-Amp_LM386/History/Amp_LM386.~(148).SchDoc.Zip
Normal file
BIN
dev/analog/ETOTH-Amp_LM386/History/Amp_LM386.~(148).SchDoc.Zip
Normal file
Binary file not shown.
BIN
dev/analog/ETOTH-Amp_LM386/History/Amp_LM386.~(149).SchDoc.Zip
Normal file
BIN
dev/analog/ETOTH-Amp_LM386/History/Amp_LM386.~(149).SchDoc.Zip
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -84,6 +84,18 @@ GenerateClassCluster=0
|
|||||||
DocumentUniqueId=OHRGASOY
|
DocumentUniqueId=OHRGASOY
|
||||||
|
|
||||||
[GeneratedDocument1]
|
[GeneratedDocument1]
|
||||||
|
DocumentPath=DA_LIB.cmp
|
||||||
|
DItemRevisionGUID=
|
||||||
|
|
||||||
|
[GeneratedDocument2]
|
||||||
|
DocumentPath=DA_LIB.csv
|
||||||
|
DItemRevisionGUID=
|
||||||
|
|
||||||
|
[GeneratedDocument3]
|
||||||
|
DocumentPath=DA_LIB.rep
|
||||||
|
DItemRevisionGUID=
|
||||||
|
|
||||||
|
[GeneratedDocument4]
|
||||||
DocumentPath=DA_LIB_V1-0.cmp
|
DocumentPath=DA_LIB_V1-0.cmp
|
||||||
DItemRevisionGUID=
|
DItemRevisionGUID=
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
14
dev/da_altium_lib/DA_LIB/DA_LIB.cmp
Normal file
14
dev/da_altium_lib/DA_LIB/DA_LIB.cmp
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
Component Name : C CL05A105KA5NQNC
|
||||||
|
|
||||||
|
Part Count : 2
|
||||||
|
|
||||||
|
Part : C?
|
||||||
|
Pins - (Normal) : 0
|
||||||
|
Hidden Pins :
|
||||||
|
|
||||||
|
Part : C?
|
||||||
|
Pins - (Normal) : 2
|
||||||
|
1 1 Passive
|
||||||
|
2 2 Passive
|
||||||
|
Hidden Pins :
|
||||||
|
|
||||||
49
dev/da_altium_lib/DA_LIB/DA_LIB.csv
Normal file
49
dev/da_altium_lib/DA_LIB/DA_LIB.csv
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
"LIBRARYREFERENCE","FOOTPRINT1","FOOTPRINT2","CAUTHOR","COMMENT","COMPONENTLINK1DESCBC","COMPONENTLINK1DESCRIPTION","COMPONENTLINK1URL","COMPONENTLINK2DESCA4","COMPONENTLINK2DESCRIPTION","COMPONENTLINK2URL","COMPONENTLINK3DESCAC","COMPONENTLINK3URL","LATESTREV","LCSC PART #","PUBLISHED","VALUE","SHEETPART","DESIGNATOR","DESCRIPTION"
|
||||||
|
"C CL05A105KA5NQNC","C0402","","Erik T<>th","=VALUE","","Datasheet","https://www.samsungsem.com/resources/file/global/support/product_catalog/MLCC.pdf","","","","","","2025-09-27","C52923","2025-09-27","1uF","*","C?","25V 1uF X5R <20>10% 0402 Ceramic Capacitors ROHS"
|
||||||
|
"C CL05A474KA5NNNC","C0402","","Erik T<>th","=VALUE","","Datasheet","https://www.samsungsem.com/resources/file/global/support/product_catalog/MLCC.pdf","","","","","","2025-10-23","C92361","2025-10-23","470nF","*","C?","25V 470nF X5R <20>10% 0402 Ceramic Capacitors ROHS"
|
||||||
|
"C CL05B103KB5NNNC","C0402","","Erik T<>th","=VALUE","","Datasheet","https://www.samsungsem.com/resources/file/global/support/product_catalog/MLCC.pdf","","","","","","2025-09-27","C15195","2025-09-27","10nF","*","C?","50V 10nF X7R <20>10% 0402 Ceramic Capacitors ROHS"
|
||||||
|
"C CL05C220JB5NNNC","C0402","","Erik T<>th","=VALUE","","Datasheet","https://www.samsungsem.com/resources/file/global/support/product_catalog/MLCC.pdf","","","","","","2025-09-28","C70464","2025-09-28","22pF","*","C?","50V 22pF C0G <20>5% 0402 Ceramic Capacitors ROHS"
|
||||||
|
"C CL10A106KP8NNNC","C0603","","Erik T<>th","=VALUE","","Datasheet","https://www.samsungsem.com/resources/file/global/support/product_catalog/MLCC.pdf","","","","","","2025-10-14","C19702","2025-10-14","10uF","*","C?","10V 10uF X5R <20>10% 0603 Ceramic Capacitors ROHS"
|
||||||
|
"C CL10A474KB8NNNC","C0603","","Erik T<>th","=VALUE","","Datasheet","https://www.samsungsem.com/resources/file/global/support/product_catalog/MLCC.pdf","","","","","","2025-10-23","C170149","2025-10-23","470nF","*","C?","50V 470nF X5R <20>10% 0603 Ceramic Capacitors ROHS"
|
||||||
|
"C CL10B104KB8NNNC","C0603","","Erik T<>th","=VALUE","","Datasheet","https://www.samsungsem.com/resources/file/global/support/product_catalog/MLCC.pdf","","","","","","2025-10-25","C1591","2025-10-25","100nF","*","C?","50V 100nF X7R <20>10% 0603 Ceramic Capacitors ROHS"
|
||||||
|
"C CL10B104KB8NNNC_1","C0603","","Erik T<>th","=VALUE","","Datasheet","https://www.samsungsem.com/resources/file/global/support/product_catalog/MLCC.pdf","","","","","","2025-10-14","C1591","2025-09-22","0.1uF","*","C?","0.1<EFBFBD>F <20>10% 50V Ceramic Capacitor X7R 0603 (1608 Metric)"
|
||||||
|
"C TAJA106K016RNJ","TAJA_AVX","","Erik T<>th","=VALUE","","Datasheet","https://datasheet.octopart.com/TAJA106K016RNJ-AVX---Kyocera-datasheet-50868559.pdf","","","","","","2025-09-22","C7171","2025-09-22","10uF","*","C?","10uF 16V 3O@100kHz <20>10% CASE-A-3216-18(mm) Tantalum Capacitors ROHS"
|
||||||
|
"C TAJC226K025RNJ","CASE-C-6032-28","","Erik T<>th","=VALUE","","Datasheet","https://datasheets.kyocera-avx.com/TAJ.pdf","","","","","","2025-10-14","C7214","2025-10-14","22uF","*","C?","22uF 25V 1.4O@100kHz <20>10% CASE-C-6032-28(mm) Tantalum Capacitors ROHS"
|
||||||
|
"D 1N4148WS","CR_WS-G3-08_VIS","","Erik T<>th","","","Datasheet","https://www.lcsc.com/datasheet/C2128.pdf","","","","","","2025-09-25","C2128","2025-09-25","","*","D?","2A 4ns 100V Independent 1.25V@150mA 150mA SOD-323 Single Diodes ROHS"
|
||||||
|
"D DF2S16FS,L3M","SODFL1006X45N","","Erik T<>th","*","","Datasheet","https://www.arrow.com/en/products/df2s16fsl3m/toshiba","","","","","","2025-09-23","C1972990","2025-09-23","","*","D?","TVS Diode (Uni-directional)"
|
||||||
|
"D ESD5Z6.0T1G","SOD-523_0P9X1P3_ONS","","Erik T<>th","ESD5Z6.0T1G","","Datasheet","https://www.onsemi.com/download/data-sheet/pdf/esd5z2.5t1-d.pdf","","","","","","2025-09-23","C82323","2025-09-23","","*","D?","TVS Diode (Uni-directional)"
|
||||||
|
"D PESD2USB3UV-TR","SOT95P230X110-3N","","Erik T<>th","PESD2USB3UV-TR","","Datasheet","https://assets.nexperia.com/documents/data-sheet/PESD2USB3UV-T.pdf","","","","","","2025-09-23","C3704436","2025-09-23","","*","D?","2 Channel TVS Diode (Uni-directional)"
|
||||||
|
"D SESD0402Q2UG-0020-090","SESD0402Q2UG0020090","","Erik T<>th","*","","Datasheet","https://www.littelfuse.com/~/media/electronics/datasheets/tvs_diode_arrays/littelfuse_tvs_diode_array_sesd_ultra_low_capacitance_diode_arrays_datasheet.pdf.pdf","","","","","","2025-09-23","C1975947","2025-09-23","","*","D?","2 Channel TVS Diode (Uni-directional)"
|
||||||
|
"IC CH224K","ESSOP10","","Erik T<>th","CH224K","","Datasheet","https://item.szlcsc.com/datasheet/CH224K/1060460.html","","","","","","2025-09-20","C970725","2025-09-20","","","IC?","USBPD and Multiple Fast Charging Protocol Receiving Chip"
|
||||||
|
"IC ESP32-S3R8","QFN40P700X700X90-57N-D","","Erik T<>th","ESP32-S3R8","","Datasheet","https://www.espressif.com/sites/default/files/documentation/esp32-s3_datasheet_en.pdf","","","","","","2025-09-27","C2913194","2025-09-27","","*","IC?","150Mbps 2.4GHz -74.2dBm 2.412GHz~2.484GHz QFN-56(7x7) RF Transceiver ICs ROHS"
|
||||||
|
"IC HUSB237-AA001-DN06R","DFN-6L-EP","","Erik T<>th","HUSB237","","Datasheet","https://www.lcsc.com/datasheet/C22373734.pdf","","","","","","2025-09-19","C22373734","2025-09-19","","*","IC?","USB Type-C Power Delivery Sink Controller"
|
||||||
|
"IC LM13700","SOIC-16","PDIP-16","Erik T<>th","LM13700","","JLCPCB Part URL","https://jlcpcb.com/partdetail/TexasInstruments-LM13700MXNOPB/C174050","","Datasheet URL","https://www.ti.com/lit/ds/symlink/lm13700.pdf","","","2025-08-08","C174050","2025-06-22","","*","IC?","Dual Operational Transconductance Amplifiers With Linearizing Diodes and Buffers"
|
||||||
|
"IC LM321DTR(XBLW)","SOT95P280X125-5N","","Erik T<>th","LM321","LM321Datasheet","Datasheet","https://www.lcsc.com/datasheet/C18723612.pdf","LM321WebPage","","http//wwwnationalcom/pf/LM/LM321html","MF05APackageWebPage","http//wwwnationalcom/packaging/folders/mf05ahtml","2025-10-23","C18723612","2025-10-23","","*","IC?","3V~32V 2mV 1MHz 45nA 400V/ms 1 90dB SOT-23-5 Amplifiers ROHS"
|
||||||
|
"IC LM321MFX/NOPB","SOT95P280X125-5N","","Erik T<>th","TI LM321","LM321Datasheet","Datasheet","https://www.ti.com/lit/ds/symlink/lm321.pdf","LM321WebPage","","http//wwwnationalcom/pf/LM/LM321html","MF05APackageWebPage","http//wwwnationalcom/packaging/folders/mf05ahtml","2025-10-24","C9405","2025-10-24","","*","IC?","7mV 500nA 400V/ms 85dB 3V~30V 1MHz 1 SOT-23-5 Amplifiers ROHS"
|
||||||
|
"IC LM386MX-1/NOPB","M08A_TEX","","Erik T<>th","LM386MX-1/NOPB","","Datasheet","https://www.ti.com/lit/ds/symlink/lm386.pdf","","","","","","2025-11-25","C23573","2025-11-25","","*","IC?","700mW, mono, 5- to 18-V, analog input Class-AB audio amplifier 8-SOIC 0 to 70"
|
||||||
|
"IC MCP4728-E_UN","MSOP-10","","Erik T<>th","MCP4728","","Datasheet","http://ww1.microchip.com/downloads/en/DeviceDoc/22187E.pdf","","","","","","2025-09-22","C478093","2025-09-22","","*","IC?","Quad, 12-bit NV DAC with I2C interface"
|
||||||
|
"IC STUSB4500QTR","QFN24EP_4X4_STM","","Erik T<>th","STUSB4500","","Datasheet","https://www.st.com/resource/en/datasheet/stusb4500.pdf","","","","","","2025-09-20","C2678061","2025-09-20","","*","IC?","Standalone USB PD controller for power sinking devices"
|
||||||
|
"IC TL074IDR","SOIC-14","","Erik T<>th","TL074","","Datasheet","http://www.ti.com/lit/ds/symlink/tl074.pdf","","","","","","2025-10-13","C6964","2025-10-13","","*","IC?","3mV 65pA 13V/us 70dB -15V~15V 3MHz 4 SOIC-14 Amplifiers ROHS"
|
||||||
|
"IC W25Q128JVSIQ","SOIC127P790X216-8N","","Erik T<>th","W25Q128JVSIQ","","Datasheet","https://www.winbond.com/hq/search-resource-file.jsp?partNo=W25Q128JVSIQ&type=datasheet","","","","","","2025-09-27","C97521","2025-09-27","","*","IC?","128M-bit Serial Flash Memory with uniform 4KB sectors and Dual/Quad SPI"
|
||||||
|
"J TYPE-C-16PIN-2MD","CONN-Type-C-16POS-SMD","","Erik T<>th","*","","Datasheet","https://www.lcsc.com/datasheet/C2765186.pdf","","","","","","2025-09-26","C2765186","2025-09-17","","*","J?","1 16P -25?~+85? Type-C SMD USB, DVI, HDMI Connector Assemblies ROHS"
|
||||||
|
"L LQG15HS2N0S02D","IND_LQG15_MUR","","Erik T<>th","=VALUE","","Datasheet","https://pim.murata.com/asset/pim4/inductor/JELF243B-0010_PDF_INDUCTOR?lastModifiedDatetime=20250708072108","","","","","","2025-09-27","C18216","2025-09-27","2nH","*","L?","900mA 2nH 90mO 0402 Fixed Inductors ROHS"
|
||||||
|
"R 0402WGF0000TCE","R0402","","Erik T<>th","=VALUE","","Datasheet","https://www.lcsc.com/datasheet/C25744.pdf","","","","","","2025-09-27","C17168","2025-09-27","0R","*","R?","0O 62.5mW 50V <20>800ppm/? Thick Film Resistor <20>1% 0402 Chip Resistor - Surface Mount ROHS"
|
||||||
|
"R 0402WGF1002TCE","R0402","","Erik T<>th","=VALUE","","Datasheet","https://www.lcsc.com/datasheet/C25744.pdf","","","","","","2025-09-27","C25744","2025-09-27","10k","*","R?","10kO 62.5mW 50V <20>100ppm/? Thick Film Resistor <20>1% 0402 Chip Resistor - Surface Mount ROHS"
|
||||||
|
"R 0603WAF1004T5E","R0603","","Erik T<>th","=VALUE","","Datasheet","https://www.lcsc.com/datasheet/C22935.pdf","","","","","","2025-10-24","C22935","2025-10-24","1Meg","*","R?","100mW 1MO 75V <20>100ppm/? Thick Film Resistor <20>1% 0603 Chip Resistor - Surface Mount ROHS"
|
||||||
|
"R RC0402FR-075KL","R0402","","Erik T<>th","=VALUE","","Datasheet","https://www.lcsc.com/datasheet/C477765.pdf","","","","","","2025-10-11","C477765","2025-10-11","5k","*","R?","5kO 62.5mW 50V <20>100ppm/? Thick Film Resistor <20>1% 0402 Chip Resistor - Surface Mount ROHS"
|
||||||
|
"R_POT PTV09A-4020F-B103","PTV09A-4","","Erik T<>th","=VALUE","","Datasheet URL","https://www.bourns.com/docs/product-datasheets/PTV09.pdf","","","","","","2025-09-13","C5848782","2025-09-13","10k","*","R_POT?",""
|
||||||
|
"R_POT PTV09A-4020F-B104","PTV09A-4","","Erik T<>th","=VALUE","","Datasheet URL","https://www.bourns.com/docs/product-datasheets/PTV09.pdf","","","","","","2025-09-13","C5154557","2025-09-13","100k","*","R_POT?",""
|
||||||
|
"R_POT PTV09A-4020F-B105","PTV09A-4","","Erik T<>th","=VALUE","","Datasheet URL","https://www.bourns.com/docs/product-datasheets/PTV09.pdf","","","","","","2025-09-13","C6738612","2025-09-13","1Meg","*","R_POT?",""
|
||||||
|
"R_POT PTV09A-4020F-B203","PTV09A-4","","Erik T<>th","=VALUE","","Datasheet URL","https://www.bourns.com/docs/product-datasheets/PTV09.pdf","","","","","","2025-09-13","C6738614","2025-09-13","20k","*","R_POT?",""
|
||||||
|
"R_POT PTV09A-4020F-B503","PTV09A-4","","Erik T<>th","=VALUE","","Datasheet URL","https://www.bourns.com/docs/product-datasheets/PTV09.pdf","","","","","","2025-09-13","C5848785","2025-09-13","50k","*","R_POT?",""
|
||||||
|
"R_POT PTV09A-4020F-B504","PTV09A-4","","Erik T<>th","=VALUE","","Datasheet URL","https://www.bourns.com/docs/product-datasheets/PTV09.pdf","","","","","","2025-09-13","C5154140","2025-09-13","500k","*","R_POT?",""
|
||||||
|
"R_POT RK09D113000F","RK09D113F","","Erik T<>th","=VALUE","","Datasheet URL","https://www.alldatasheet.com/datasheet-pdf/view/328831/ALPS/RK09D113000F.html","","","","","","2025-09-12","C470317","2025-09-12","10k","*","R_POT?",""
|
||||||
|
"R_POT RK09D1130A1L","RK09D113F","","Erik T<>th","=VALUE","","Datasheet URL","https://www.alldatasheet.com/datasheet-pdf/view/328831/ALPS/RK09D113000F.html","","","","","","2025-09-13","C470305","2025-09-13","*","*","R_POT?",""
|
||||||
|
"S A12405RNCQ","A124XXRNCX","","Erik T<>th","","","Datasheet URL","https://www.ckswitches.com/media/1349/arotary.pdf","","","","","","2025-09-20","C2800106","2025-09-11","","*","S?","1 Pole 4 Stage Rotary Switch"
|
||||||
|
"S TS02-66-50-BK-100-SCR-D","TS026650BK100SCRD","","Erik T<>th","TS02-66-50-BK-100-SCR-D","","Datasheet","https://www.sameskydevices.com/product/resource/ts02.pdf","","","","","","2025-09-25","","2025-09-25","","*","S?","6 x 6 mm, 5 mm Actuator Height, 100 gf, Black, Short Crimped, Through Hole, SPST, Tactile Switch"
|
||||||
|
"U AMS1117-3.3","SOT_AMS1117-2.5_AMS","","Erik T<>th","AMS1117","","Datasheet","http://www.advanced-monolithic.com/pdf/ds1117.pdf","","","","","","2025-10-14","C6186","2025-09-19","","*","U?","1A LOW DROPOUT VOLTAGE REGULATOR"
|
||||||
|
"U LD1117S33CTR","SOT223","","Erik T<>th","LD1117","","Datasheet","https://www.st.com/resource/en/datasheet/ld1117.pdf","","","","","","2025-09-20","C35879","2025-09-19","","*","U?","Linear Voltage Regulator IC Positive Fixed 1 Output 800mA SOT-223"
|
||||||
|
"U LM2940IMP-10/NOPB","SOT-223-4","","Erik T<>th","LM2940","","Datasheet","https://www.ti.com/lit/ds/symlink/lm2940c.pdf","","","","","","2025-10-22","C2866078","2025-10-22","","*","U?","54dB@(120Hz) Positive Fixed 10V SOT-223-4 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHS"
|
||||||
|
"U RS3K-XX15D_H3","RS3K-Z","","Erik T<>th","RS3K-Z Series","","Datasheet","https://recom-power.com/pdf/Econoline/RS3K(-Z).pdf","","","","","","2025-09-20","","2025-09-20","","*","U?","3W DC/DC-Converter"
|
||||||
|
"U SFT03XXXD15","SFT03","","Erik T<>th","SFT03C/T series","","Datasheet","https://www.xppower.com/storage/portals/0/pdfs/SF_SFT03.pdf","","","","","","2025-09-20","","2025-09-20","","*","U?","3W DC/DC-Converter"
|
||||||
|
"Y X322540MPB4SI","Y_XTAL_3225","","Erik T<>th","=Value","","Datasheet","https://www.yxc.hk/uploadfiles/2021/11/YSX321SL.pdf","","","","","","2025-09-27","C9010","2025-09-27","40MHz","*","Y?","CRYSTAL 40MHz 15pF SMD"
|
||||||
|
55
dev/da_altium_lib/DA_LIB/DA_LIB.rep
Normal file
55
dev/da_altium_lib/DA_LIB/DA_LIB.rep
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
CSV text has been written to file : DA_LIB.csv
|
||||||
|
|
||||||
|
Library Component Count : 48
|
||||||
|
|
||||||
|
Name Description
|
||||||
|
----------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
C CL05A105KA5NQNC 25V 1uF X5R <20>10% 0402 Ceramic Capacitors ROHS
|
||||||
|
C CL05A474KA5NNNC 25V 470nF X5R <20>10% 0402 Ceramic Capacitors ROHS
|
||||||
|
C CL05B103KB5NNNC 50V 10nF X7R <20>10% 0402 Ceramic Capacitors ROHS
|
||||||
|
C CL05C220JB5NNNC 50V 22pF C0G <20>5% 0402 Ceramic Capacitors ROHS
|
||||||
|
C CL10A106KP8NNNC 10V 10uF X5R <20>10% 0603 Ceramic Capacitors ROHS
|
||||||
|
C CL10A474KB8NNNC 50V 470nF X5R <20>10% 0603 Ceramic Capacitors ROHS
|
||||||
|
C CL10B104KB8NNNC 50V 100nF X7R <20>10% 0603 Ceramic Capacitors ROHS
|
||||||
|
C CL10B104KB8NNNC_1 0.1<EFBFBD>F <20>10% 50V Ceramic Capacitor X7R 0603 (1608 Metric)
|
||||||
|
C TAJA106K016RNJ 10uF 16V 3O@100kHz <20>10% CASE-A-3216-18(mm) Tantalum Capacitors ROHS
|
||||||
|
C TAJC226K025RNJ 22uF 25V 1.4O@100kHz <20>10% CASE-C-6032-28(mm) Tantalum Capacitors ROHS
|
||||||
|
D 1N4148WS 2A 4ns 100V Independent 1.25V@150mA 150mA SOD-323 Single Diodes ROHS
|
||||||
|
D DF2S16FS,L3M TVS Diode (Uni-directional)
|
||||||
|
D ESD5Z6.0T1G TVS Diode (Uni-directional)
|
||||||
|
D PESD2USB3UV-TR 2 Channel TVS Diode (Uni-directional)
|
||||||
|
D SESD0402Q2UG-0020-0902 Channel TVS Diode (Uni-directional)
|
||||||
|
IC CH224K USBPD and Multiple Fast Charging Protocol Receiving Chip
|
||||||
|
IC ESP32-S3R8 150Mbps 2.4GHz -74.2dBm 2.412GHz~2.484GHz QFN-56(7x7) RF Transceiver ICs ROHS
|
||||||
|
IC HUSB237-AA001-DN06RUSB Type-C Power Delivery Sink Controller
|
||||||
|
IC LM13700 Dual Operational Transconductance Amplifiers With Linearizing Diodes and Buffers
|
||||||
|
IC LM321DTR(XBLW) 3V~32V 2mV 1MHz 45nA 400V/ms 1 90dB SOT-23-5 Amplifiers ROHS
|
||||||
|
IC LM321MFX/NOPB 7mV 500nA 400V/ms 85dB 3V~30V 1MHz 1 SOT-23-5 Amplifiers ROHS
|
||||||
|
IC LM386MX-1/NOPB 700mW, mono, 5- to 18-V, analog input Class-AB audio amplifier 8-SOIC 0 to 70
|
||||||
|
IC MCP4728-E_UN Quad, 12-bit NV DAC with I2C interface
|
||||||
|
IC STUSB4500QTR Standalone USB PD controller for power sinking devices
|
||||||
|
IC TL074IDR 3mV 65pA 13V/us 70dB -15V~15V 3MHz 4 SOIC-14 Amplifiers ROHS
|
||||||
|
IC W25Q128JVSIQ 128M-bit Serial Flash Memory with uniform 4KB sectors and Dual/Quad SPI
|
||||||
|
J TYPE-C-16PIN-2MD 1 16P -25?~+85? Type-C SMD USB, DVI, HDMI Connector Assemblies ROHS
|
||||||
|
L LQG15HS2N0S02D 900mA 2nH 90mO 0402 Fixed Inductors ROHS
|
||||||
|
R 0402WGF0000TCE 0O 62.5mW 50V <20>800ppm/? Thick Film Resistor <20>1% 0402 Chip Resistor - Surface Mount ROHS
|
||||||
|
R 0402WGF1002TCE 10kO 62.5mW 50V <20>100ppm/? Thick Film Resistor <20>1% 0402 Chip Resistor - Surface Mount ROHS
|
||||||
|
R 0603WAF1004T5E 100mW 1MO 75V <20>100ppm/? Thick Film Resistor <20>1% 0603 Chip Resistor - Surface Mount ROHS
|
||||||
|
R RC0402FR-075KL 5kO 62.5mW 50V <20>100ppm/? Thick Film Resistor <20>1% 0402 Chip Resistor - Surface Mount ROHS
|
||||||
|
R_POT PTV09A-4020F-B103
|
||||||
|
R_POT PTV09A-4020F-B104
|
||||||
|
R_POT PTV09A-4020F-B105
|
||||||
|
R_POT PTV09A-4020F-B203
|
||||||
|
R_POT PTV09A-4020F-B503
|
||||||
|
R_POT PTV09A-4020F-B504
|
||||||
|
R_POT RK09D113000F
|
||||||
|
R_POT RK09D1130A1L
|
||||||
|
S A12405RNCQ 1 Pole 4 Stage Rotary Switch
|
||||||
|
S TS02-66-50-BK-100-SCR-D6 x 6 mm, 5 mm Actuator Height, 100 gf, Black, Short Crimped, Through Hole, SPST, Tactile Switch
|
||||||
|
U AMS1117-3.3 1A LOW DROPOUT VOLTAGE REGULATOR
|
||||||
|
U LD1117S33CTR Linear Voltage Regulator IC Positive Fixed 1 Output 800mA SOT-223
|
||||||
|
U LM2940IMP-10/NOPB 54dB@(120Hz) Positive Fixed 10V SOT-223-4 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHS
|
||||||
|
U RS3K-XX15D_H3 3W DC/DC-Converter
|
||||||
|
U SFT03XXXD15 3W DC/DC-Converter
|
||||||
|
Y X322540MPB4SI CRYSTAL 40MHz 15pF SMD
|
||||||
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(135).SchLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(135).SchLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(136).SchLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(136).SchLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(137).SchLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(137).SchLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(138).SchLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(138).SchLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(139).SchLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(139).SchLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(3).LibPkg.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(3).LibPkg.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(65).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(65).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(66).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(66).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(67).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(67).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(68).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(68).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(69).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(69).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(70).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(70).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(71).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(71).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(72).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(72).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(73).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(73).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(74).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(74).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(75).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(75).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(76).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(76).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(77).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(77).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(78).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(78).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(79).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(79).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(80).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(80).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(81).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(81).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(82).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(82).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(83).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(83).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(84).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(84).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(85).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(85).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(86).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(86).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(87).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(87).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(88).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(88).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(89).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(89).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(90).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(90).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(91).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(91).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(92).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(92).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(93).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(93).PcbLib.Zip
Normal file
Binary file not shown.
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(94).PcbLib.Zip
Normal file
BIN
dev/da_altium_lib/DA_LIB/History/DA_LIB.~(94).PcbLib.Zip
Normal file
Binary file not shown.
Binary file not shown.
@@ -66,6 +66,23 @@ DItemRevisionGUID=
|
|||||||
GenerateClassCluster=0
|
GenerateClassCluster=0
|
||||||
DocumentUniqueId=QMXNWCKL
|
DocumentUniqueId=QMXNWCKL
|
||||||
|
|
||||||
|
[Document2]
|
||||||
|
DocumentPath=ESP32-S3.Harness
|
||||||
|
AnnotationEnabled=1
|
||||||
|
AnnotateStartValue=1
|
||||||
|
AnnotationIndexControlEnabled=0
|
||||||
|
AnnotateSuffix=
|
||||||
|
AnnotateScope=All
|
||||||
|
AnnotateOrder=-1
|
||||||
|
DoLibraryUpdate=1
|
||||||
|
DoDatabaseUpdate=1
|
||||||
|
ClassGenCCAutoEnabled=1
|
||||||
|
ClassGenCCAutoRoomEnabled=0
|
||||||
|
ClassGenNCAutoScope=None
|
||||||
|
DItemRevisionGUID=
|
||||||
|
GenerateClassCluster=0
|
||||||
|
DocumentUniqueId=
|
||||||
|
|
||||||
[Parameter1]
|
[Parameter1]
|
||||||
Name=ProjectTitle
|
Name=ProjectTitle
|
||||||
Value=ESP32-S3
|
Value=ESP32-S3
|
||||||
|
|||||||
BIN
dev/digital/ESP32-S3/History/ESP32-S3.~(3).PrjPcb.Zip
Normal file
BIN
dev/digital/ESP32-S3/History/ESP32-S3.~(3).PrjPcb.Zip
Normal file
Binary file not shown.
@@ -12,13 +12,11 @@
|
|||||||
#ifndef FIRMWARE_H
|
#ifndef FIRMWARE_H
|
||||||
#define FIRMWARE_H
|
#define FIRMWARE_H
|
||||||
|
|
||||||
#define N_MAX_QUEUE 10
|
#define N_MAX_QUEUE 10
|
||||||
#define N_MAX_ROWS 8
|
#define N_MAX_ROWS 8
|
||||||
#define N_MAX_COLS 8
|
#define N_MAX_COLS 8
|
||||||
#define MS_DEBOUNCE 20
|
#define MS_DEBOUNCE 20
|
||||||
|
#define N_MAX_DAC_CH 4
|
||||||
#define N_MAX_DAC_CH 4
|
|
||||||
#define N_MAX_SEQUENCE_STEPS 128
|
|
||||||
|
|
||||||
struct Key
|
struct Key
|
||||||
{
|
{
|
||||||
@@ -94,7 +92,7 @@ class CV
|
|||||||
class SequencerBlock
|
class SequencerBlock
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
SequencerBlock(uint16_t maxDurationMS, uint16_t minStepDurationMS);
|
SequencerBlock(uint16_t maxDurationMS, uint16_t maxStepCount);
|
||||||
|
|
||||||
// Aufnahme-Funktionen
|
// Aufnahme-Funktionen
|
||||||
void startRecord();
|
void startRecord();
|
||||||
@@ -105,7 +103,7 @@ class SequencerBlock
|
|||||||
// Wiedergabe-Funktionen
|
// Wiedergabe-Funktionen
|
||||||
void startPlay();
|
void startPlay();
|
||||||
void stopPlay();
|
void stopPlay();
|
||||||
void update(); // Muss regelmäßig aufgerufen werden
|
void update();
|
||||||
bool isPlaying();
|
bool isPlaying();
|
||||||
|
|
||||||
// Sequenz-Verwaltung
|
// Sequenz-Verwaltung
|
||||||
@@ -114,35 +112,44 @@ class SequencerBlock
|
|||||||
|
|
||||||
// Status-Abfragen
|
// Status-Abfragen
|
||||||
bool timeLimitReached();
|
bool timeLimitReached();
|
||||||
uint8_t getStepCount();
|
bool stepLimitReached();
|
||||||
|
uint16_t getStepCount();
|
||||||
uint16_t getCurrentVoltageCh1();
|
uint16_t getCurrentVoltageCh1();
|
||||||
uint16_t getCurrentVoltageCh2();
|
uint16_t getCurrentVoltageCh2();
|
||||||
uint16_t getTotalDuration();
|
uint16_t getTotalDuration();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
// Sequenz-Speicher
|
/*!
|
||||||
DualVoltageDurationPair _sequence[N_MAX_SEQUENCE_STEPS];
|
* @brief Memory limiting
|
||||||
uint8_t _stepCount;
|
* @return (uint16_t) 1024
|
||||||
uint8_t _currentStep;
|
* @attention Increasing the value might lead to an overflow
|
||||||
|
* @note sizeOf(DualVoltageDurationPair) = 6 Byte ==> 6 Byte * 1024 = 6144 Byte
|
||||||
|
*/
|
||||||
|
const static uint16_t _MAX_SEQUENCE_STEPS = 1024;
|
||||||
|
|
||||||
|
// Sequenz memory
|
||||||
|
DualVoltageDurationPair _sequence[_MAX_SEQUENCE_STEPS];
|
||||||
|
uint16_t _stepCount;
|
||||||
|
uint16_t _currentStep;
|
||||||
|
|
||||||
// Zeitverwaltung
|
// Time management
|
||||||
uint16_t _maxDurationMS;
|
uint16_t _maxDurationMS;
|
||||||
uint16_t _minStepDurationMS;
|
uint16_t _maxStepCount;
|
||||||
unsigned long _recordStartTime;
|
unsigned long _recordStartTime;
|
||||||
unsigned long _lastStepTime;
|
unsigned long _lastStepTime;
|
||||||
unsigned long _playStartTime;
|
unsigned long _playStartTime;
|
||||||
unsigned long _stepStartTime;
|
unsigned long _stepStartTime;
|
||||||
|
|
||||||
// Status-Flags
|
// Status flags
|
||||||
bool _isRecording;
|
bool _isRecording;
|
||||||
bool _isPlaying;
|
bool _isPlaying;
|
||||||
bool _loop;
|
bool _loop;
|
||||||
|
|
||||||
// Letzte aufgenommene Spannungen
|
// Last recorded Voltage: at n-th step minus one
|
||||||
uint16_t _lastVoltageCh1;
|
uint16_t _lastVoltageCh1;
|
||||||
uint16_t _lastVoltageCh2;
|
uint16_t _lastVoltageCh2;
|
||||||
|
|
||||||
// Hilfsfunktionen
|
// helper functions
|
||||||
void _finishCurrentStep();
|
void _finishCurrentStep();
|
||||||
bool _canAddStep();
|
bool _canAddStep();
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -11,11 +11,12 @@
|
|||||||
#include <Arduino.h>
|
#include <Arduino.h>
|
||||||
#include <Wire.h>
|
#include <Wire.h>
|
||||||
// CONSTANTS DEFINITONS
|
// CONSTANTS DEFINITONS
|
||||||
#define N_KEYBOARD_ROW 4
|
#define N_KEYBOARD_ROW 4 // for PROD. change to 5
|
||||||
#define N_KEYBOARD_COL 3
|
#define N_KEYBOARD_COL 3 // for PROD. change to 5
|
||||||
#define N_CV_GATES 2
|
#define N_CV_GATES 2
|
||||||
#define N_SB 2
|
#define N_SB 2
|
||||||
#define BAUDRATE 115200
|
#define BAUDRATE 115200
|
||||||
|
#define N_MAX_SEQ_STEPS 512
|
||||||
// PIN DEFENTITIONS
|
// PIN DEFENTITIONS
|
||||||
// I2C PINS
|
// I2C PINS
|
||||||
#define PIN_SDA 15
|
#define PIN_SDA 15
|
||||||
@@ -25,15 +26,22 @@
|
|||||||
#define PIN_K_R1 8
|
#define PIN_K_R1 8
|
||||||
#define PIN_K_R2 9
|
#define PIN_K_R2 9
|
||||||
#define PIN_K_R3 10
|
#define PIN_K_R3 10
|
||||||
#define PIN_K_R4 // 11 NOT IN USE
|
#define PIN_K_R4 11 // DEV. not in use
|
||||||
#define PIN_K_C0 1
|
#define PIN_K_C0 1
|
||||||
#define PIN_K_C1 2
|
#define PIN_K_C1 2
|
||||||
#define PIN_K_C2 4
|
#define PIN_K_C2 4
|
||||||
#define PIN_K_C3 // 5 NOT IN USE
|
#define PIN_K_C3 5 // DEV. not in use
|
||||||
#define PIN_K_C4 // 6 NOT IN USE
|
#define PIN_K_C4 6 // DEV. not in use
|
||||||
// SEQUENCER BUTTON PINS
|
// SEQUENCER BUTTON PINS
|
||||||
#define PIN_SB_1_REC 37 // 33 not available on dev board
|
#define PIN_SB_1_REC 37 // for PROD. change to 33 / not available on dev board
|
||||||
#define PIN_SB_1_PLAY 38 // 34 not available on dev board
|
#define PIN_SB_1_PLAY 38 // for PROD. change to 34 / not available on dev board
|
||||||
#define PIN_SB_2_REC 35
|
#define PIN_SB_2_REC 35
|
||||||
#define PIN_SB_2_PLAY 36
|
#define PIN_SB_2_PLAY 36
|
||||||
|
// MISC/INFO PINS
|
||||||
|
#define PIN_ACTIVE -1 // TODO: if any key is played return HIGH
|
||||||
|
#define PIN_REC -1 // TODO: if any sb is recording return HIGH
|
||||||
|
#define PIN_BPM -1 // TODO: get bpm through potentiometer analog value
|
||||||
|
#define PIN_B_METRONOME -1 // TODO: button activates/deactivates bpm led output
|
||||||
|
#define PIN_L_METRONOME -1 // TODO: led blinks according to bpm value
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
@@ -235,12 +235,12 @@ uint8_t CV::_getKeyToVoltageIndex(Key k)
|
|||||||
|
|
||||||
/*!
|
/*!
|
||||||
* @param maxDurationMS maximum loop duration of recording in milliseconds
|
* @param maxDurationMS maximum loop duration of recording in milliseconds
|
||||||
* @param minStepDurationMS minimum duration for a step to be recorded (prevents ultra-short steps)
|
* @param maxStepCount maximum number of steps that can be recorded
|
||||||
*/
|
*/
|
||||||
SequencerBlock::SequencerBlock(uint16_t maxDurationMS, uint16_t minStepDurationMS)
|
SequencerBlock::SequencerBlock(uint16_t maxDurationMS, uint16_t maxStepCount)
|
||||||
{
|
{
|
||||||
_maxDurationMS = maxDurationMS;
|
_maxDurationMS = maxDurationMS;
|
||||||
_minStepDurationMS = minStepDurationMS;
|
_maxStepCount = maxStepCount;
|
||||||
_stepCount = 0;
|
_stepCount = 0;
|
||||||
_currentStep = 0;
|
_currentStep = 0;
|
||||||
_isRecording = false;
|
_isRecording = false;
|
||||||
@@ -386,7 +386,7 @@ void SequencerBlock::clear()
|
|||||||
_lastVoltageCh1 = 0;
|
_lastVoltageCh1 = 0;
|
||||||
_lastVoltageCh2 = 0;
|
_lastVoltageCh2 = 0;
|
||||||
|
|
||||||
for(uint8_t i = 0; i < N_MAX_SEQUENCE_STEPS; i++)
|
for(uint8_t i = 0; i < _MAX_SEQUENCE_STEPS; i++)
|
||||||
{
|
{
|
||||||
_sequence[i].voltage_ch1 = 0;
|
_sequence[i].voltage_ch1 = 0;
|
||||||
_sequence[i].voltage_ch2 = 0;
|
_sequence[i].voltage_ch2 = 0;
|
||||||
@@ -409,7 +409,12 @@ bool SequencerBlock::timeLimitReached()
|
|||||||
return (elapsed >= _maxDurationMS);
|
return (elapsed >= _maxDurationMS);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t SequencerBlock::getStepCount()
|
bool SequencerBlock::stepLimitReached()
|
||||||
|
{
|
||||||
|
return (_stepCount >= _maxStepCount);
|
||||||
|
}
|
||||||
|
|
||||||
|
uint16_t SequencerBlock::getStepCount()
|
||||||
{
|
{
|
||||||
return _stepCount;
|
return _stepCount;
|
||||||
}
|
}
|
||||||
@@ -447,21 +452,13 @@ void SequencerBlock::_finishCurrentStep()
|
|||||||
unsigned long now = millis();
|
unsigned long now = millis();
|
||||||
uint16_t duration = now - _lastStepTime;
|
uint16_t duration = now - _lastStepTime;
|
||||||
|
|
||||||
// Nur Steps mit ausreichender Dauer speichern
|
_sequence[_stepCount - 1].duration = duration;
|
||||||
if(duration >= _minStepDurationMS)
|
|
||||||
{
|
|
||||||
_sequence[_stepCount - 1].duration = duration;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// Step war zu kurz, verwerfen
|
|
||||||
_stepCount--;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SequencerBlock::_canAddStep()
|
bool SequencerBlock::_canAddStep()
|
||||||
{
|
{
|
||||||
if(_stepCount >= N_MAX_SEQUENCE_STEPS) return false;
|
if(_stepCount >= _maxStepCount) return false;
|
||||||
|
if(_stepCount >= _MAX_SEQUENCE_STEPS) return false;
|
||||||
if(timeLimitReached()) return false;
|
if(timeLimitReached()) return false;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
/*
|
/*
|
||||||
* Example Code Three - Dual Channel Sequencer
|
* Example Code Three - Dual Channel Sequencer
|
||||||
|
* TODO:
|
||||||
|
- add predefined sequence of voltage (e.g. for usage as startup sound)
|
||||||
|
- implement INFO and MISC pins form file FIRMWARE_DEF.h
|
||||||
*/
|
*/
|
||||||
#include "FIRMWARE_DEF.h"
|
#include "FIRMWARE_DEF.h"
|
||||||
#include "FIRMWARE.h"
|
#include "FIRMWARE.h"
|
||||||
@@ -12,17 +15,17 @@ Keyboard keyboard(N_KEYBOARD_ROW, N_KEYBOARD_COL, pins_keyboard_row, pins_keyboa
|
|||||||
Adafruit_MCP4728 MCP4728;
|
Adafruit_MCP4728 MCP4728;
|
||||||
MCP4728_channel_t cvMap[N_CV_GATES] = {MCP4728_CHANNEL_A, MCP4728_CHANNEL_B};
|
MCP4728_channel_t cvMap[N_CV_GATES] = {MCP4728_CHANNEL_A, MCP4728_CHANNEL_B};
|
||||||
uint16_t keyToVoltage[N_KEYBOARD_ROW*N_KEYBOARD_COL] = { /* 83mV = 1/12V */
|
uint16_t keyToVoltage[N_KEYBOARD_ROW*N_KEYBOARD_COL] = { /* 83mV = 1/12V */
|
||||||
1*83, 5*83, 9*83,
|
1*83, 5*83, 9*83, /* ROW 1: B D Fis */
|
||||||
2*83, 6*83, 10*83,
|
2*83, 6*83, 10*83, /* ROW 2: H Dis G */
|
||||||
3*83, 7*83, 11*83,
|
3*83, 7*83, 11*83, /* ROW 3: C E Gis */
|
||||||
4*83, 8*83, 12*83
|
4*83, 8*83, 12*83 /* ROW 4: Cis F A' */
|
||||||
};
|
};
|
||||||
|
|
||||||
CV cv(&MCP4728, &Wire, N_CV_GATES, cvMap, keyToVoltage, N_KEYBOARD_ROW, N_KEYBOARD_COL);
|
CV cv(&MCP4728, &Wire, N_CV_GATES, cvMap, keyToVoltage, N_KEYBOARD_ROW, N_KEYBOARD_COL);
|
||||||
|
|
||||||
// Sequencer mit 30s max, 50ms Mindest-Step-Dauer
|
// Sequencer 30s max, 512 max Steps
|
||||||
SequencerBlock sb1(30000, 50);
|
SequencerBlock sb1(30000, N_MAX_SEQ_STEPS);
|
||||||
SequencerBlock sb2(30000, 50);
|
SequencerBlock sb2(30000, N_MAX_SEQ_STEPS);
|
||||||
|
|
||||||
// Button States
|
// Button States
|
||||||
struct ButtonState {
|
struct ButtonState {
|
||||||
|
|||||||
@@ -74,3 +74,4 @@ Die eigentliche __Diplomarbeit__ und die dazugehörigen (finalen) Fertigungsunte
|
|||||||
- V2.4 (2025-10-24, etoth): IC LM321DTR (PCB, 3D, Sim); R 0603 1Meg (PCB, 3D)
|
- V2.4 (2025-10-24, etoth): IC LM321DTR (PCB, 3D, Sim); R 0603 1Meg (PCB, 3D)
|
||||||
- V2.5 (2025-10-25, etoth): C 0603 100nF (PCB, 3D)
|
- V2.5 (2025-10-25, etoth): C 0603 100nF (PCB, 3D)
|
||||||
- V2.6 (2025-11-25, etoth): IC LM386 (PCB, 3D, Sim)
|
- V2.6 (2025-11-25, etoth): IC LM386 (PCB, 3D, Sim)
|
||||||
|
- V3.0 (2025-12-03, etoth): Library refactor
|
||||||
|
|||||||
BIN
lab/General/25-12-02 15-51-43 9679.jpg
Normal file
BIN
lab/General/25-12-02 15-51-43 9679.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.7 MiB |
BIN
lab/General/25-12-02 15-51-54 9680.jpg
Normal file
BIN
lab/General/25-12-02 15-51-54 9680.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.5 MiB |
BIN
lab/General/25-12-02 15-51-56 9681.jpg
Normal file
BIN
lab/General/25-12-02 15-51-56 9681.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.3 MiB |
BIN
lab/General/25-12-02 15-52-04 9682.jpg
Normal file
BIN
lab/General/25-12-02 15-52-04 9682.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.1 MiB |
BIN
lab/General/25-12-02 15-52-08 9683.jpg
Normal file
BIN
lab/General/25-12-02 15-52-08 9683.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.0 MiB |
Reference in New Issue
Block a user