azonenberg changed the topic of #scopehal to: libscopehal, libscopeprotocols, and glscopeclient development and testing | https://github.com/azonenberg/scopehal-cmake, https://github.com/azonenberg/scopehal-apps, https://github.com/azonenberg/scopehal | Logs: https://freenode.irclog.whitequark.org/scopehal
Bird|ghosted has joined #scopehal
Bird|otherbox has quit [Read error: Connection reset by peer]
<azonenberg> ok soooo we had some unexpected interruptions yesterday, but i'm gonna be hopefully assembling the updated MEAD pods today
<azonenberg> assembling the*
<azonenberg> MMCX input board done
<azonenberg> monochroma: also i finished soldering your sfp breakout. not tested though
<azonenberg> but you should be able to rework it if there's any issues
<azonenberg> visually looks fine
<monochroma> yay!
Degi has quit [Ping timeout: 265 seconds]
Degi_ has joined #scopehal
Degi_ is now known as Degi
juli969 has quit [Quit: Nettalk6 - www.ntalk.de]
electronic_eel has quit [Ping timeout: 256 seconds]
electronic_eel has joined #scopehal
m4ssi has joined #scopehal
m4ssi has quit [Remote host closed the connection]
_whitelogger has joined #scopehal
juli969 has joined #scopehal
Bird|otherbox has joined #scopehal
Bird|ghosted has quit [Read error: Connection reset by peer]
Bird|ghosted has joined #scopehal
Bird|otherbox has quit [Read error: Connection reset by peer]
Bird|ghosted has quit [Remote host closed the connection]
Bird|ghosted has joined #scopehal
Bird|ghosted has quit [Read error: Connection reset by peer]
Bird|ghosted has joined #scopehal
juli969 has quit [Quit: Nettalk6 - www.ntalk.de]
maartenBE has quit [Ping timeout: 256 seconds]
maartenBE has joined #scopehal
bvernoux has joined #scopehal
bvernoux has quit [Quit: Leaving]
smkz has quit [Quit: smkz]
smkz has joined #scopehal
<azonenberg> So i ended up running out to a sar call last night while the MEAD board was cooling off after reflow
<azonenberg> still have to hand solder the sff shell and the SWD pin header but almost ready to fire it up and test
<azonenberg> the first known bug is that the opening on the front panel of the initial enclosure prototype is displaced vertically from where it should be
<azonenberg> there's space at the bottom and the top edge of the mmcx hits the opening
<Degi> Heh
_whitenotifier-b has joined #scopehal
<_whitenotifier-b> [scopehal-cmake] azonenberg pushed 1 commit to master [+0/-0/±2] https://git.io/JJkJz
<_whitenotifier-b> [scopehal-cmake] azonenberg e6951c8 - Updated submodules
<azonenberg> wbraun: per PM convo... first step is to grab the latest source from github and build
<azonenberg> are you going to be testing on linux or windows?
<azonenberg> linux is more stable/supported, windows is still mostly experimental
<wbraun> Linux.
<wbraun> How do the drivers work? I dont think linux supports all of the driver classes supported by the RTB2000, or is this over ethernet?
<azonenberg> So there's two layers between scopehal core and the instrument
<azonenberg> the first is the instrument driver, which converts API calls from scopehal into reads and writes over an abstract SCPI "transport"\
<azonenberg> second is the transport, which converts scpi data blocks into something the instrument understands
<azonenberg> Right now the supported transports are raw TCP, LXI VXI-11, LeCroy VICP, and USBTMC. Somebody is working on a GPIB transport but it's not merged yet, and we could easily write an RS232 one if there was demand
<azonenberg> Any transport and driver can be paired depending on the connectivity options available on your specific instrument
<azonenberg> So in your case you'd want to use driver "rs" and probably transport "tcp" assuming your scope was plugged into a LAN and using raw SCPI over TCP 5025 rather than LXI mode
<azonenberg> Build/setup instructions can be found in section 3 of https://www.antikernel.net/temp/glscopeclient-manual.pdf
<azonenberg> The R&S driver is in lib/scopehal/RohdeSchwarzOscilloscope.cpp. If you search "unimplemented" you'll see lots of APIs currently do nothing but print a warning and return a garbage value
<azonenberg> but it should at least allow you to connect to the instrument and view waveforms without touching any settings
<wbraun> Ok. I need to get my car smogged today, I will try this out this weekend
<azonenberg> Great. Assuming it works, we'd love PRs to get the driver fully feature complete so you can use it for remote control and such as well as just viewing data
<azonenberg> also if you have suggestions on signal processing/analysis features to make it more useful for power electronics, let me know
<azonenberg> right now the only thing we have is the ability to multiply a voltage and current waveform to get instantaneous power
<azonenberg> and a filter that derives a current waveform from a voltage waveform through a shunt resistor of known value
<Degi> Hmh would it be possible to efficiently make a thing where you enter a mathematical expression?
<Degi> Like with integrals and derivatives and cool stuff
<Degi> azonenberg: Do you use some kinda automated routing for big FPGA
<azonenberg> Degi: creating a filter graph from a math expression would be interesting but isnt a high priority right now
<azonenberg> and no i hand route everything
<azonenberg> i mean the kicad P&S has some interactive autorouting which is handy
<Degi> I mean things like ground and power vias could probably be automated
<azonenberg> until you start doing things like offset vias for routability
<Degi> Hm yeah. (At least for the package I'm interested in, it'll have dogboning with the same offset for all vias cuz jlc lol)
<azonenberg> Yeah on oshpark i will routinely use big/small offset vias on 1mm bgas
<azonenberg> because you just barely can't fit two signals per routing channel if they're even
<azonenberg> but if you squish the vias a bit, you can fit two in every other channel without squeezing the other channel below one
<azonenberg> so 50% fanout increase
<Degi> Whats a routing channel
m4ssi has joined #scopehal
<azonenberg> Degi: spaces available between balls/vias for escape traces
<azonenberg> i actually have a big google spreadsheet i made a while ago that calculates a lot of this for you... specify your min trace/space, via diameter, dimensions of the BGA array, ball diameter and pitch, etc and it calculates what percentage of the array you can fan out
<Degi> Oh neat
<azonenberg> Using both evenly spaced and offset vias
<azonenberg> this is approximate and doesn't allow for things like xilinx's sparse chevron design which has power/ground balls interspersed with io, but is good enough for a first order estimate
Bird|ghosted has quit [Read error: Connection reset by peer]
Bird|ub3rghosted has joined #scopehal
m4ssi has quit [Remote host closed the connection]
<_whitenotifier-b> [scopehal-docs] azonenberg pushed 1 commit to master [+1/-0/±14] https://git.io/JJkt4
<_whitenotifier-b> [scopehal-docs] azonenberg 168ee38 - Major restructuring of manual, changed from article to book class
<azonenberg> I think i'm going to put MAXWELL layout work on hold for a little while. Need to work on bringing up the hardware i already have lol
Bird|ub3rghosted is now known as Bird|otherbox