Commit Graph

53 Commits (main)

Author SHA1 Message Date
GiangilloRossi 664d0c80cc Merge branch 'master' of https://github.com/EmaMaker/SignalGenerator-Teensy 2021-06-17 16:40:44 +02:00
GiangilloRossi 8a1652ad82 firmware-32u4: just a couple more fixed before the exam 2021-06-17 16:40:25 +02:00
EmaMaker 1cd615ca77 firmware-teensy: default to none of the outputs selected 2021-06-14 15:50:52 +02:00
EmaMaker db15c6e8ce firmware-32u4: add reading of offset and peak voltages 2021-06-14 02:57:43 +02:00
EmaMaker 5addf173bc firmware: clear buffers after end of communications 2021-06-14 02:57:13 +02:00
EmaMaker b46cbbdcbf simplify code 2021-06-11 22:58:29 +02:00
EmaMaker 87b1c51cf0 better square waves, still a bit unprecise in frequency 2021-06-10 21:34:20 +02:00
EmaMaker 10da039759
Update README.md
Add images
2021-05-30 22:13:22 +02:00
EmaMaker ebe5e87049 firmware: always empty buffers when reading
And recalculate SAMPLE_FREQ
2021-05-29 19:02:18 +02:00
EmaMaker cd7a62018d docs: add images 2021-05-29 19:02:10 +02:00
EmaMaker 778bb892e2 firmware: overclock teensy 2021-05-27 11:40:25 +02:00
EmaMaker cde03c20e9 update README.md 2021-05-27 11:36:22 +02:00
EmaMaker a301d0bd56 hardware: beautify schematic and add values 2021-05-27 11:35:43 +02:00
EmaMaker 593cb37030 Docs: progress 2021-05-27 11:34:26 +02:00
EmaMaker 0522262c84 hardware: beautify schematic, add values 2021-05-27 11:33:40 +02:00
EmaMaker 37579c511c firmware: add communication between 32u4 and teensy 2021-05-16 16:01:26 +02:00
EmaMaker 5e8e89567a software: add 32u4 sketch 2021-05-16 15:09:56 +02:00
EmaMaker a42cf9c9ab update REAMDE.md 2021-05-16 15:02:41 +02:00
EmaMaker aa02e2ba70 software: use DAC1 to generate square waves 2021-05-16 14:56:21 +02:00
EmaMaker a569069575 hardware: board v2.0
correct a few derps with missing resistors
correct encoder pushbutton
add i2c pullup resistors
move some 32u4 pins to more accessible ones, supported by the arduino micro bootloader
wire the 5v led to the builtin led on 32u4
remove the ad737, move the a non-inverting summer circuit (wave+offset) with a peak finder to get the peak of the wave no matter the offset condition
2021-05-16 14:53:29 +02:00
EmaMaker 580e07d611 initial docs 2021-05-16 14:53:00 +02:00
EmaMaker d09cf0961b firmware: recalculate SAMPLE_FREQ for accurate frequency output 2021-05-02 21:29:59 +02:00
EmaMaker 4467cc306f board v1.0 2021-04-13 00:10:15 +02:00
EmaMaker 991410fb97 fixes following the advice of people better than me at making PCBs 2021-04-02 17:37:39 +02:00
EmaMaker c2178974af board redisegn 2021-03-29 12:02:13 +02:00
EmaMaker 932f27d4bc an actually working filter for the square wave 2021-03-28 23:02:25 +02:00
EmaMaker 6654cdd0a8 little fixes 2021-03-28 17:17:03 +02:00
EmaMaker f540844bea hardware: renumber parts
* Label power connector on board
2021-03-20 14:44:17 +01:00
EmaMaker 730a0e5092 hardware: board v0.5
* shrink down to 11*8.5cm
* Correct a few derps
* Cumulative of caps changes on teensy and 32u4, add writes to output type choosing
* Ignore overlap on transistors
* Ignore AirWire on U4 and U3 (PRME15005) since the pins are shorted
2021-03-19 21:43:15 +01:00
EmaMaker 72c6c78c45 hardware: add 50 Ohm resistor before BNC connector 2021-03-19 19:57:39 +01:00
EmaMaker 347f7de16e hardware: board v0.4
add M4 mounting holes
2021-03-19 16:55:08 +01:00
EmaMaker a83c798085 hardware: board v0.3
could it by shrinked a little bit on the shorter side?
2021-03-19 16:35:26 +01:00
EmaMaker 30f8728d10 hardware: board v0.2
shrink by 1cm on one side
2021-03-18 12:41:09 +01:00
EmaMaker 49bc7800bc hardware: board v0.1 2021-03-17 11:08:19 +01:00
EmaMaker ddcc6f5870 Schematic v0.2 2021-03-12 14:00:22 +01:00
EmaMaker 7b84fa9d3e hardware: start arranging components on the board 2021-03-12 13:59:43 +01:00
EmaMaker fb5f76e0e1 hardware: change some trimmers and potentiometers 2021-03-12 13:57:36 +01:00
EmaMaker 49cc1a17e8 hardware: switch to AD737 instead of peak detector circuit
Peak detector needed external impedance decoupling and would not have worked when the offset was different from 0 or when the amplification lead the OpAmps into saturation
AD737 is a True-RMS-to-DC converter, which works perfectly for this situation, coming at just 1$ more than an AD8034 IC
2021-03-11 10:42:21 +01:00
EmaMaker e547388128 hardware: better relay switching circuit 2021-03-10 17:14:59 +01:00
EmaMaker eb2184603e Revert "add support for dual channel sine waves"
This reverts commit f3b1f87aa7.
2021-03-10 17:14:59 +01:00
EmaMaker b859235dfa update README.md 2021-03-09 10:10:27 +01:00
EmaMaker 94b1f6c532 hardware: correct a few derps 2021-03-09 09:51:42 +01:00
EmaMaker 4855d56a38 hardware: add interrupt pin between 32u4 and teensy 2021-03-09 09:34:38 +01:00
EmaMaker 3e1d03cdbd hardware: switch to electronic opamp symbol
* Add decoupling caps for each opamp IC
* Change place to peak detector circuit, although the whole circuit needs to be changed
2021-03-09 09:31:03 +01:00
EmaMaker 51cd3a1200 hardware: better output select circuit
And start arranging the components on the board
2021-03-07 21:26:50 +01:00
EmaMaker 6e996dbd76 hardware: Schematic v0.1
Still missing values for passive components
Incomplete BoM
Some trimmers need to be changed to vertically-positioned potentiometers
2021-03-07 20:07:49 +01:00
EmaMaker f3b1f87aa7 add support for dual channel sine waves 2021-02-24 10:38:14 +01:00
EmaMaker a31cf8db96 Introduce README, move software into Firmware folder
And create the still unused Hardware folder
2021-02-13 16:04:40 +01:00
EmaMaker f9f2cbe89b optimize DAC using calling registers instead of analogWriteDAC0
Take what's needed from framework's analogWriteDAC0
A sine wave of 1MHz can now be generate without any problem
2021-02-13 15:31:28 +01:00
EmaMaker e10b4869d8 overclock and use fastest, pure code with lto 2021-02-13 15:19:21 +01:00