Skip to main content


This section allows you to view all Topics made by this member. Note that you can only see Topics made in areas you currently have access to.

Topics - arhi

DirtyPCBs support / 4L rules (capabilities)
Hi guy's, I don't see the rules for 4L boards ?! I see that 2L is 5/5 12mil pad, 12mil hole with +-2mil center error etc etc .. but is there anywhere a ruleset/capabilities list for 4L boards?
Client software / pushing external data into client
I got me a genuine HP 1661C and while it's front end (the POD's and the beautiful small clips and ... mmmm) is great it's decoding abilities are CRAP! It's meant to decode the parallel data trough some "symbols" system (that I can't find documentation on :( ) but serial data is something it does not decode at all, not even the simple 3 wire SPI... anyhow, I have HPIB setup in my lab so I hooked it to HPIB chain and I can communicate with it. Of course no LW driver available so I wrote my own C# app that talks to it (I used C# 'cause that's the only lang I found a way to talk to HPIB from win7) trough HPIB.. So far I'm just fetching the grabbed data and plan to implement all functions supported trough HPIB but attm I'd like to use 3rd party to display and analyze the waveform rather then to write the gui stuff myself (I hate writing gui :( ) so as I use this SUMP jawi's gui with my OBLS's I'm checking if there's a way I can tell jawi's client to call external app and receive a stream of data? Further more, 1661C has 6x16bit pods so it's 69 channels total (would be cool to support 1660 too with full 128 channels). There are some additional data types HP Logic Analyzer can spit out (for e.g. glitch data on top of normal data, time offset for each data, position of trigger, it can collect states on external clock and store timing of each tick etc etc ... still exploring the device, too bad, like obls, it sucks with amount of RAM used and does not even support RLE AFAIK)

so to summarize
 - how easy is to push external data into jawi's client?
General discussion / anyone have any software for HP 1660 / 1661 ?
does anyone have anything for this Logic Analyzer? A tool for dos/linux/windows to create/edit/compile OMF symbol files for HP Logic Analyzers (HP E2450A - symbol definition, HP1660 Logic Analyzer) would be great? Some example how to fetch the files from the LA trough HPIB would also be cool, also, how to setup the trigger, run the capture and fetch captured data, trough HPIB would also be super cool (so that I can then use some PC tools to decode the captured data)
General discussion / high speed low latency wireless connection between two fpga
hi guy's, brainstorming some project and I need to link two fpga chips without wires... I was considering wifi modules but all wifi modules I tried are fairly low (2mbps) on bandwidth and super slow (low latency, more then 10ms latency) .. anyone can suggest a good module for this? using fpga so fast spi or some parallel interface will do .. no need for slow uart these el-cheapo ones offer
Project logs / NRF24L+ Library for XC16
I ported some NRF24l+ library long time ago but was having lot of problems with it trough time, it was not easy to use and had some conceptual problems that could only be solved by a complete rewrite so I looked around and found a very well written library for NRF24l+ made for Arduino so I decided to port that one too. I'm very very very happy with how this one works, porting was not a lot of work so .. here it is if anyone wants it available for free at source forge xc16 nrf24l+ library page

Here are also the original Arduino library getting started link and original arduino lib github page as this guy (manicbug) did all the work, I just converted his C++ code for Atmel into C code for XC16 microchip.
USB Infrared Toy / bug report
there's a bug in rcdecoder.c in svn

Code: [Select]
BYTE DecoderBuffer[8];

Code: [Select]
        for (i = 7; i < 13; i++) { //loop through and assemble 6 command bits into a byte, bit 5 to bit 0, MSB first
            temp <<= 1; //shift last bit up
            temp |= DecoderBuffer[i]; //set bit 0 to value of DecoderBuffer[i]

DecoderBuffer[8,9,10,11,12] do not exist, didn't look further, dunno if you are filling those ram positions so if you have overrun or you are just reading garbage from there

take care
General discussion / keil 4 arm WTF
after some delay I had to make I started a new project that involves some stm32f4 mcu and I tested few different compilers and ide's to see what's changed since I last tried ... I used to use free arm tools but lot of ppl mentioned KEIL as a "best arm dev environment", best compiler etc etc ... the price for the thing ain't low too ... I tried Keil before and was not impressed, lack of autocomplete and any type of helper, ide that looks like from win3.0 era with editor that apart from being able to indent code could not be called programming editor :( ...

anyhow, I heard 4.7 got autocomplete and all the other gimicks all the modern ide's have for past 10 years so I decided to try it out ... now I feel incredibly stupid. It took me 2 hours to compile a simple project, this ide is still the worst ide I ever used, I used better IDE's 10 years ago ...

so, apart from having a "good name", what the hack is so good about Keil? is there anyone that can open my eyes and explain to me why should I use Keil and not some free eclipse+armgcc ? I have the option to use licenced keil but the reason to chose keil instead of atolic or some free tools (coocox is interesting but it's M4 support is not that great) ?! I do not see it ... and it can't be that expensive and praised by industry if it's this bad, and after 2 days with it, it is soooooooooooo bad ...
General discussion / DP sources - coding standard
Hi guy's I understand that many ppl work on DP firmware and that not all of them are programmers or professional programmers but looking at some code past few days I noticed complete lack of any standardization in DP sources. Not only that code is non standardized in terms of naming, usage of patters etc, but not even the indentation is done properly (most of the code is written as it was done in cobol or basic without any indentation, like it was copy/pasted from some forum where it was stripped of indentation by html whitespace condenser).... this make code look awful, makes it hard to read and impossible to maintain...

Mine suggestion is to agree (inside of DP, whoever besides Ian writes firmware and Ian and...) on a coding standard
 - naming conventions (like integer variables start with .. type names start with .. temporary variables are marked with ... names of the functions are this_is_a_function or ThisIsAFunction or thisIsAFunction or whatever else ...)
 - indentation style
 - use of design patterns

Then, write all new code following these rules you design yourself. Publish these rules and accept new code into source tree only if it fits the set rules... Now that's for new stuff, for old stuff, use gnu INDENT: and at least reformat all your old code to follow newly agreed on indentation style. One hint here, if you agreed on indentation style you can't implement in GNU INDENT you are $@!#_@%& and you need to rethink the indentation style :)
General discussion / video transfer (grab digital YUV, encode, send, decode)
Hi guy's, I need to make some video transfer application ASAP where I will have
 - video camera (some small sony that exports YUV digital signal)
 - that need to go into some h264 encoder
 - then I need to do something with that h264 stream on the mcu
 - then modified stream need to go into some RF (I have some solution here already, but 4-5Mbps stream)
 - then to be accepted on receiving end with RF and then h264 need to be decoded and displayed

Now, I have some ideas but what I want to know is if anyone ever tried something similar or know any dev kit that can help develop this (for e.g. some arm7 or arm9 with h264 decoder like DM368) ...
General discussion / movs catching fire
A friend had an accident, his extension cord (the one with surge protection) caught fire...


anyhow, going further we discovered that this is a "normal" behavior for surge protectors as mov's catch fire lightly and they are the key element in the surge protector ... if you have a very short peak trough it it will work ok but a longer peak (like for e.g. you get overvoltage from 230 to 270V or 200V instead of your 110) it will catch on fire ?!?!?!? not really protecting you from anything :(

things to see: ... ectors.htm

so what's your take on this?
General discussion / sourcing high power leds
hi guy's need to source some high power leds or led modules, RGB ones or separately R, G, B, Y and W ones .. 3W min, maybe even stronger... I will need around 200W of light so price is kinda relevant :D but also quality is kinda relevant as if they die on me after few months....

any ideas other then ebay? any specific ebay seller you'd recommend for this?
Open Bench Logic Sniffer / spartan/virtex 6 + ddr2/3 ?
Any plans to maybe make a s6/v6 version of obls with ddr2/3? Maybe a version that can take a standard ddr2 memory for laptop or desktop ... so that if for e.g. I have 512M of laptop ddr I can just plug it in or if I have 2G board ddr2 for desktop I just plug it in and get 2G of storage space? s6/v6 should be able to handle that without a problem, some 2232h for full speed communication with a pc ... v6/s6 can even do some  fancy compression (fancier then rle if required) but could also implement "noise" detection... and even maybe 1 or 2 analog channels?