Commit Graph

49 Commits

Author SHA1 Message Date
EspoTek f65c8aa5a0 Some unfinished scaffolding for non-ASCII UART decoding. 2017-12-03 14:11:32 +11:00
EspoTek ac583c8482 Added firmware 0x0004 and changed interface to use this. Shoved dfu-programmer in the repo since it's essential. 2017-12-01 16:19:28 +11:00
EspoTek daa1d3dab2 Reversed bit order of SPIC and fixed Logic Analyzer CH2 2017-12-01 15:34:03 +11:00
EspoTek c93cf854da Bit of scaffolding for I2C. Meme commit. 2017-12-01 15:31:21 +11:00
EspoTek ca2406b2db Cleaned junk out of repo.
Still need to edit history


Former-commit-id: e2061432d4b3d2bbb1f9621f3cce34d43b682b2a
Former-commit-id: aeeed8aa2af692f92b7ea7ec8cc042d49c679ce5
2017-10-21 16:11:49 +11:00
EspoTek 8bc971dddb Version 1.0. Fixed most of the bad bugs
Former-commit-id: 6eba14054b
2017-07-13 19:50:30 +10:00
EspoTek 6ff10586dc Better Android compatibility, has firmware 3 (but doesn't yet require)
Former-commit-id: 6f3d0b19ac
2017-07-13 15:41:47 +10:00
EspoTek 6f023dec6f Firmware flashing in Windows
Former-commit-id: 6afd41de34
2017-07-09 12:47:41 +10:00
EspoTek 844c13b1f5 Settings in place
Former-commit-id: 83966a3017
2017-07-09 11:08:31 +10:00
EspoTek 4a65e06091 Single Endpoint Mode in place on all modes.
Former-commit-id: 7b01fa5eb6
2017-07-03 15:08:04 +10:00
EspoTek 7fb98639c7 Single Endpoint Mode interrupt driven, still single device only
Former-commit-id: b497b74246
2017-07-03 13:54:35 +10:00
EspoTek 1ef7d515cd But does run existant endpoints!
Former-commit-id: db086fffb3
2017-07-03 13:35:45 +10:00
EspoTek e78d3ba5cf Doesn't run nonexistant endpoints now
Former-commit-id: ea60fc0707
2017-07-03 13:10:01 +10:00
EspoTek 46d19d227f Single endpoint working, as long as there's a single device!
Former-commit-id: 4db3949fe3
2017-07-03 12:32:31 +10:00
EspoTek 201b3bedbe Nothing to see here
Former-commit-id: f079a7f4f1
2017-05-13 11:29:25 +10:00
EspoTek fb758ada39 "Jump to Bootloader" function added. No need to short pins to update FW.
Former-commit-id: 0a664fe482
2017-04-22 13:58:06 +10:00
EspoTek 8500a89f14 New Gerbers published
Very few changes.  Fuse added, port moved.


Former-commit-id: 56b13e9a95
2017-04-18 12:55:55 +10:00
EspoTek 2480cb6b6b Fixed occasional corruption (Windows Only)
Also small fix for doubled sample rate.


Former-commit-id: 642f0c6d7f
2017-04-09 15:28:18 +10:00
EspoTek 5c158b6ee2 Added Firmware Version Function. Changed PID.
Former-commit-id: a8d8c6afa1
2017-04-09 13:58:40 +10:00
EspoTek 0537b6d57c Timing fixes
For Logic Analyzer CH2.


Former-commit-id: bda9baf5c1
2017-04-09 12:38:19 +10:00
EspoTek 2bd0b56ca8 Start of 32 bit release.
Some errors.


Former-commit-id: 7834933296
2017-03-02 18:55:45 +11:00
EspoTek f4c0f0d949 Android compiles and runs
Just not for very long...
Quits at loading _list.wfl


Former-commit-id: 52fc3aa15d
2017-02-18 16:00:55 +11:00
EspoTek 78454dc96d Fixed little PCB glitch
Pre-compiled stuff all changed due to move from Qt 5.7.0 to Qt 5.7.1


Former-commit-id: 3ddc37a4b5
2017-02-18 11:43:29 +11:00
EspoTek b6f8209b12 About to start work on Unix port.
Former-commit-id: fa59da633e
2017-02-08 10:52:24 +11:00
EspoTek b28bad3bb7 Quick PCB finalisationsion, lowered priority of tiny_dma_set_mode_x; looks like it's stopped the problem of "too much switching drops packet
Former-commit-id: c5e94e6812
2017-02-07 10:10:36 +11:00
EspoTek cdf9da1562 Merged trying-calibration into master
Very, very hackily...


Former-commit-id: f929191825
2017-02-03 17:34:54 +11:00
EspoTek afaf8ba16d Commit before revert
dead end


Former-commit-id: 9e2ea03c6c
2017-01-05 09:04:44 +11:00
EspoTek 7789a3cf62 there are still files??
Former-commit-id: 667452acb4
2016-12-28 10:18:45 +11:00
EspoTek d4a90aa24a i was playing around and just want to commit
Former-commit-id: d46528726e
2016-12-28 10:17:46 +11:00
EspoTek 4dd657a164 CH2 no longer drifting
But is corrupting.


Former-commit-id: b60b82fb6c
2016-12-22 15:23:45 +11:00
EspoTek 45d6b89c0a Fixed Logic Analyzer CH2
Former-commit-id: 46d113259a
2016-12-20 10:52:21 +11:00
EspoTek fefba14eb1 And mode 7 up
Bugs found recently:
- Trigger doesn't work on negative voltages (at least in MM mode).
- Double Sample Rate button won't de-trigger when CH1 scope is disabled.


Former-commit-id: 56f329a016
2016-12-18 15:15:57 +11:00
EspoTek 33f052ccf7 Mode 6 Up
The error where every packet can become corrupt when you get a "bad
launch" seems more pronounced here.  But it still succeeds enough times
to show that correct synchronisation could fix it.


Former-commit-id: 85b86af1ff
2016-12-18 14:56:54 +11:00
EspoTek bf2697d80d Mode 4 Up
Although Logic Analyzer CH2 is faulty.  Looks like it's been in the code
for months, though.  Add that to the list of things to fix.


Former-commit-id: f76e8eb3a7
2016-12-18 14:44:57 +11:00
EspoTek c01b24e661 Mode 3 Up
And found the bug from before; or at least the trigger.  It seems to
only occur when the rear PCI USB port is used.  Front hub or rear USB2
ports don't show issues at all.


Former-commit-id: 653891ca63
2016-12-18 13:57:52 +11:00
EspoTek 25a2ab2a41 Committ before revert
Former-commit-id: 7fd9074207
2016-12-16 17:19:33 +11:00
EspoTek 282a9a394d Mode 2 Up.
And it looks like the old glitch has crept back in?  Was it not fixed
all along?


Former-commit-id: 536ba0ea4c
2016-12-16 15:56:53 +11:00
EspoTek 9db4972573 Mode 1 Up
Mode 1 moved to the new system.  Same notes as mode 0.


Former-commit-id: 3d5c2b0b0a
2016-12-16 14:23:06 +11:00
EspoTek 02d4ba10da One packet per sample glitch gone!!!
From the looks of things, anyway.
This fix came with a cost:
- All modes apart from 0 are broken.
- Randomly, the DMA write and USB read may access the same half of
isoBuf.  This is determined on boot, and doesn't seem to desynchronise
and resynchronise over time.

The good news is that both of these have a fix.  Give it another day of
coding...


Former-commit-id: 23741ceecb
2016-12-15 13:52:44 +11:00
EspoTek 68453fe220 Triple endpoints working in SW now
Added triple endpoint support for the Desktop interface.
Should be possible to fix the one-packet-per-sample glitch easily, now.
Even if it isn't, the device now only needs to reserve 768 bytes/frame,
not 1023!!!!


Former-commit-id: 5769288a11
2016-12-15 09:52:43 +11:00
EspoTek b5ff947309 3 Iso Endpoints
Have moved from one big (1023 byte) iso endpoint to 3x 256 byte ones.
This will fix the error where Labrador is picky about which port it's
connected to, and *should* fix the one-sample-per-packet error.


Former-commit-id: 880303ed09
2016-12-13 10:46:13 +11:00
EspoTek dbc2865396 3 lines changed
Just to make debugging easier on the one-packet-per-frame-dropped error.


Former-commit-id: 88ddd41c8d
2016-12-08 10:44:42 +11:00
EspoTek 323eede224 PCB update
Former-commit-id: 6731cfb7f1
2016-10-26 10:31:04 +11:00
EspoTek 670a821ddc Bugfix
Quick bugfix in AVR code.  Prevents CH1 accidentally controlling sample
number on CH2.


Former-commit-id: ce0d5b8bb1
2016-10-13 11:28:39 +11:00
EspoTek dfbbb44350 Proper fix for bug
Never sets device mode to 5 now, preventing frequency from changing when
scope disabled.


Former-commit-id: ae34eaf692
2016-10-05 10:17:53 +11:00
EspoTek 68b08929ee Board update and start of CSV export
Some CSV export features implemented - dump everything (in a stream -
750ksps!!) or just dump what's visible in screen.  Stream doesn't dump
actual voltage readings but raw sample data.

Board software has been updated to fix DMAnot transmitting the correct
data for signal gen CH1 in modes 4 and 5


Former-commit-id: 7f40f04ef9
2016-09-26 14:17:41 +10:00
EspoTek 3a085a0547 Hotfix for ScottC
Mode 4 (Logic Analyzer CH1 and CH2) code has been rewritten and a
third(!!!) pause button has been added to allow pausing while scope is
diabled.
Two of them should disappear in the next commit.  :)


Former-commit-id: 749bf8d4a7
2016-09-17 15:09:59 +10:00
EspoTek a05f8b962b Another update
Removed hardcoded link to C:/kfvcc in software - it can now be run from
any folder!  Also changed some compilation settings to make it for
mass-produced hardware and actually-deployable software.  (Shadow build
was causing an error).


Former-commit-id: 41d8fd61e1
2016-09-12 18:06:42 +10:00
EspoTek ce3dd09245 Code dump
Adding the code!


Former-commit-id: 2ff768b58d
2016-09-07 16:36:43 +10:00