Difference between revisions of "BitScope BS10"

From sigrok
Jump to navigation Jump to search
(add LA info box, extend introduction text, comment references)
 
Line 1: Line 1:
[[File:BitScope BS10.png|thumb|right|BitScope BS10]]
{{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 [http://www.bitscope.com/product/BS10/ BitScope BS10 Pocket Analyzer] is a mixed-signal oscilloscope, logic analyzer and spectrum analyzer.
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).
It is part of the [http://www.bitscope.com/product/ BitScope series] of devices, which is based on a design [http://bitscope.com/download/files/CircuitCellar.pdf originally published] in [http://circuitcellar.com/ Circuit Cellar].
 
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 9: 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 ==
Line 15: Line 29:
which connects to the computer via an
which connects to the computer via an
[http://www.ftdichip.com/Products/ICs/FT245R.htm FTDI FT245RL] (USB to parallel FIFO interface).
[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 ===
=== Schematics ===
Line 37: Line 53:
=== Existing projects ===
=== Existing projects ===


* [https://sourceforge.net/projects/xoscope/ xoscope]: Claims to have (or "soon" have) support for BitScope.
* [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/leptonix/node-bitscope: written in Node.js/C++
* https://github.com/rveen/bitscope: written in Go
* https://github.com/rveen/bitscope: written in Go
* https://github.com/lorddoomicus/bitscope: written in Python/AWK
* 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
** Comes with an insightfull blog post: https://www.doomd.net/2016/10/the-bitscope-linux-and-python.html
* https://github.com/blueslow/Matlab_bitscope_micro: written in Matlab/Python
* https://github.com/blueslow/Matlab_bitscope_micro: written in Matlab/Python
* https://github.com/jonathanhogg/scopething: written in Python
* https://github.com/jonathanhogg/scopething: written in Python

Latest revision as of 23:10, 15 March 2022

BitScope BS10
BitScope BS10.png
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

Existing projects

Resources