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