Difference between revisions of "BitScope BS10"
(→Photos) |
(add LA info box, extend introduction text, comment references) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
[[File:BitScope BS10.png| | {{Infobox logic analyzer | ||
| image = [[File:BitScope BS10.png|180px]] | |||
| name = BitScope BS10 | |||
| status = planned | |||
| source_code_dir = — | |||
| channels = 8 logic, 2 analog | |||
| samplerate = 40MSa/s | |||
| samplerate_state = — | |||
| memory = 12KiB | |||
| compression = No | |||
| website = [http://www.bitscope.com/product/BS10/ bitscope.com] | |||
}} | |||
The | The '''BitScope BS10''' is a mixed signal oscilloscope and logic analyzer. It is part of the [http://www.bitscope.com/product/ BitScope series] of devices, sometimes referred to as the '''mini'''. Up to 8 logic channels and up to 2 analog channels support samplerates up to 40MSa/s, and share the sample memory with a total size of 12KiB. Which translates to sample counts of 4K up to 12K depending on the number and type of enabled channels. The analog channels and the upper logic channels can be used at the same time in the BS10 model (other devices share hardware between channels, and don't allow concurrent use of them all at the same time). | ||
All BitScope devices are said to support a common physical transport and VM programming model, the design of which was [http://bitscope.com/download/files/CircuitCellar.pdf published] in [http://circuitcellar.com/ Circuit Cellar]. The individual devices' feature set and how to control it differs between models. It is yet to be seen whether one common sigrok driver can support several of these models. Currently none of the BitScope devices are supported. | |||
See [[BitScope BS10/Info]] for USB details about the device. | See [[BitScope BS10/Info]] for USB details about the device. | ||
Line 8: | Line 21: | ||
Many thanks to the vendor, [http://www.bitscope.com/ BitScope Designs], for providing us with sample hardware. Their product range is very open, with all protocol information and even hardware schematics freely available. This exemplary vendor support helps us implement sigrok drivers more quickly. | Many thanks to the vendor, [http://www.bitscope.com/ BitScope Designs], for providing us with sample hardware. Their product range is very open, with all protocol information and even hardware schematics freely available. This exemplary vendor support helps us implement sigrok drivers more quickly. | ||
</em> | </em> | ||
2022-03-15 Status Update: The completeness and correctness of the protocol documentation, as well as its applicability to current firmware versions found in real world devices, is yet to get verified. Several different protocol versions appear to exist, so that the specific subset of the overall protocol which is supported by a given device is yet to get determined. | |||
== Hardware == | == Hardware == | ||
The device operates with [https://www.microchip.com/wwwproducts/en/dsPIC33FJ128GP804 Microchip dsPIC33FJ128-GP804] | |||
which connects to the computer via an | |||
[http://www.ftdichip.com/Products/ICs/FT245R.htm FTDI FT245RL] (USB to parallel FIFO interface). | |||
The typical host connection is a USB based serial port. Tunneling of this serial communication via TCP is an option. | |||
=== Schematics === | |||
* http://bitscope.com/design/hardware/ | |||
== Photos == | === Photos === | ||
<gallery> | <gallery> | ||
Line 22: | Line 46: | ||
</gallery> | </gallery> | ||
== | == Programming == | ||
* General information: http://bitscope.com/design/?p=programming | |||
* Programmers' manual: http://bitscope.com/design/manual/ | |||
=== Existing projects === | |||
* [https://sourceforge.net/projects/xoscope/ xoscope]: Claims to have (or "soon" have) support for BitScope. Dropped BitScope support in 2009. | |||
* https://github.com/leptonix/node-bitscope: written in Node.js/C++ | |||
* https://github.com/rveen/bitscope: written in Go | |||
* https://github.com/lorddoomicus/bitscope: written in Python/AWK, processes CSV files as generated by the vendor software, references the https://www.doomd.net/2016/10/the-bitscope-linux-and-python.html blog post | |||
* https://github.com/blueslow/Matlab_bitscope_micro: written in Matlab/Python | |||
* https://github.com/jonathanhogg/scopething: written in Python | |||
== Resources == | == Resources == | ||
Line 31: | Line 67: | ||
[[Category:Device]] | [[Category:Device]] | ||
[[Category:Oscilloscope]] | [[Category:Oscilloscope]] | ||
[[Category: | [[Category:Planned]] |
Latest revision as of 23:10, 15 March 2022
Status | planned |
---|---|
Source code | — |
Channels | 8 logic, 2 analog |
Samplerate | 40MSa/s |
Samplerate (state) | — |
Memory | 12KiB |
Compression | No |
Website | bitscope.com |
The BitScope BS10 is a mixed signal oscilloscope and logic analyzer. It is part of the BitScope series of devices, sometimes referred to as the mini. Up to 8 logic channels and up to 2 analog channels support samplerates up to 40MSa/s, and share the sample memory with a total size of 12KiB. Which translates to sample counts of 4K up to 12K depending on the number and type of enabled channels. The analog channels and the upper logic channels can be used at the same time in the BS10 model (other devices share hardware between channels, and don't allow concurrent use of them all at the same time).
All BitScope devices are said to support a common physical transport and VM programming model, the design of which was published in Circuit Cellar. The individual devices' feature set and how to control it differs between models. It is yet to be seen whether one common sigrok driver can support several of these models. Currently none of the BitScope devices are supported.
See BitScope BS10/Info for USB details about the device.
Many thanks to the vendor, BitScope Designs, for providing us with sample hardware. Their product range is very open, with all protocol information and even hardware schematics freely available. This exemplary vendor support helps us implement sigrok drivers more quickly.
2022-03-15 Status Update: The completeness and correctness of the protocol documentation, as well as its applicability to current firmware versions found in real world devices, is yet to get verified. Several different protocol versions appear to exist, so that the specific subset of the overall protocol which is supported by a given device is yet to get determined.
Hardware
The device operates with Microchip dsPIC33FJ128-GP804 which connects to the computer via an FTDI FT245RL (USB to parallel FIFO interface).
The typical host connection is a USB based serial port. Tunneling of this serial communication via TCP is an option.
Schematics
Photos
Programming
- General information: http://bitscope.com/design/?p=programming
- Programmers' manual: http://bitscope.com/design/manual/
Existing projects
- xoscope: Claims to have (or "soon" have) support for BitScope. Dropped BitScope support in 2009.
- https://github.com/leptonix/node-bitscope: written in Node.js/C++
- https://github.com/rveen/bitscope: written in Go
- https://github.com/lorddoomicus/bitscope: written in Python/AWK, processes CSV files as generated by the vendor software, references the https://www.doomd.net/2016/10/the-bitscope-linux-and-python.html blog post
- https://github.com/blueslow/Matlab_bitscope_micro: written in Matlab/Python
- https://github.com/jonathanhogg/scopething: written in Python