Doorgaan naar hoofdcontent

Diodes and (poly) fuses, week 41 (part 2)

I have today finally fixed the issues with my Raspberry-PI.
If I have these issues everybody must be having them, USB problems!
After spending the whole day measuring and tinkering it seems to work.
There are some serious design-flaws with the board, to say the least.

UPDATE: it is not completely fixed, after a few hundred open/close calls on a sound card (alsa on USB) the problem still happens, the USB locks up. I will not use a R-Pi again. What a piece of marketing hype it is. 

One of the thing I need the R-Pi to do is run of 12 Volts, not a 5 volt USB connector. So I added a DC/DC converter (which also insulates the ground connection, which is always good when doing audio or mounting stuff in a car).

It appeared to work fine but the usb-audio-card kept failing, after opening it 20 times or so.
I also have a Pi-Face board connected so that complicated the situation.

When it ran it ran OK, but sometimes it just did not work. I do not like these intermittent problems, so I spend today investigating. If I toggled the relays on the Piface board many times trouble happened...

That sounds like a power supply issue, but how can that be? It is a very commonly used board, it certainly would be stable right, NOT, certainly not, not a chance.

I ended up measuring voltages everywhere and found very odd readings, like voltage dropping 1.0 volt over a polyfuse, yes you read that right.
A USB device must be given a voltage of 4.75 -. 5.25 volts to work with. The R-Pi was outputting just 4.0 Volts when giving it 5.1 Volts at the input. All the reports of using a proper power-supply are not the whole answer, the board is certainly also to blame, not just the power-supply.

Furthermore, the voltage was not stable, it depended on the audio being played, really! Play something at high volume and lose the R-Pi, how is that for fun?

I ended up bypassing all the polyfuses on the R-Pi board and adding some extra capacitors on the 3.3 Volt and 5 volt lines.


the pictures shows the bypassed on the USB polyfuses, they where losing about 1 volt of the already low 5 volt bus.

Adding a proper 5 volt input, bypassing the input fuse on the R-Pi, the fuse was dropping the 5 volt bus below 4.8 volts.


the DC/DC converter, a MEE3S1205SC, now the Pi can connect to 12 Volts and without the fragile micro-usb connection.

That made a real change, it stopped crashing and USB does not disconnect anymore filing up my logs with : usb_set_interface failed (-32)
After seeing one of these messages, the only way to recover is to remove power and reboot, not even unplugging/reconnecting the USB device will work.

I am not seeing these anymore, hooray hooray. (Update: it still fails sometimes when stressed a bit more)

above some pictures of the DC/DC converter and the bypassed of the fuses.

The voltage on the USB devices is now 4.91 volts, which is within specification.

Then there where also issues with the Pi-Face board, the flyer and docs say that the inputs are pulled up with 10k resistors, this is not true. (the actual value is about 100k, which matches the specs of the MCP23S17 which is doing the pull-up. (since there is no good schematic for the Piface board, you have to find this by reverse engineering the board, which I think is not good)


the picture shows the 1.5 k resistor between input 1 and 3.3 Volt, as a pull-up.

If you connect a switch to a 100k pull-up a current of 0.03 mA will flow when you close the switch. This is out of spec for most switches (they might have a leakage current that high), a switch needs some current to work well, so I added a 1.5k resistor as a pull up, so at least 2 mA will flow through it. Much better.


Reacties

Populaire posts van deze blog

Denon DHT T100 DESIGNED TO FAIL : bad caps (ceramic caps this time)

A friend gave me a Denon DHT-T100 to look at.
Do not spend much time on it.. ok.


It had a problem, it started clicking and ticking after power on, and after some time.
(a so called intermittent problem)

Sometimes it did not tick or click, but it was basically not usable.
The clicking had a sharp click in one channel and repeated after about a second, then sound recovered and it would click and drop out again.

He told me, do not spend any time on it, yeah, right. ;-) like I would give up after 15 minutes.
I wanted to know what was going on with this thing, I found some schematic online and started measuring the usual things.

The power supply, 24V did it drop down when a tick occurred ? Difficult to find out because sometimes the thing would play for hours without a glitch.

I eventually found out the 24 V PSU, the step down SMPS on board and the LDO's were all ok, all power rails remained within spec, but it still glitched sometimes. (while power was ok)

I investigated methodically,…

Raspberry Pi, PyFace Digital, the lost documentation, I found it finally

The Raspberry PI or R-pi from http://www.raspberrypi.org/ is well known these days.
It is not an accident that I have one, I have been doing Linux stuff since 1991, and professionally since 1996 I can not skip over these developments, have to keep up with the new kids. :-)
Times have changed, hardware has become very affordable, everybody knows the Arduino, Raspberry Pi and Beagle-Bone-Black (BBB). Not everybody knows the stuff that http://www.acmesystems.it/ aka Acme-Systems and https://github.com/OLIMEX/OLINUXINO aka Olimex make, so I will endorse them here.
Since I am an engineer I expect to connect switches and relays to the boards and some documentation with products, not so with the "PiFace Digital" board, it comes without serious documentation, not a even the schematic. All links on their blog point nowhere. People asked them many times, yet nowhere is the schematic to be found.

I finally found some info after hours of google-work, someone made a copy!
https://github.c…

Nederland van het aardgas af, dat schiet lekker op (NOT!)

Om dingen even in perspectief te plaatsen moet je gewoon even wat berekeningen maken.
We gaan Nederland van het aardgas afhalen (de burgers) omdat?

https://www.ad.nl/wonen/nederland-heeft-nog-lange-weg-te-gaan-gasverbruik-stijgt~aaf1527e/

In USA fakkelen ze 2123763,4944 m3 aardgas af per UUR
(bij winning van olie, gas is ongewenst daar, opslag niet handig, goedkoper om te fakkelen)


1.8 miljard cubic feet per dag...

Ons Nederlandse gasverbruik (huishoudens) is : 1500 m3 per jaar per huishouden

Even rekenen 2.1 miljoen m3 per uur, dat is

24 * 365 * 2.100.000,00 = 18.400.000.000,00 m3 aardgas affakkelen per jaar

(even de rekenmachine pakken)

18.400.000.000 / 1500 => aantal huishoudens Nederland

dat is voor 12.3 miljoen huishoudens (met gasverbruik van 1550 m3/jr)

Naast het opbranden lozen ze ook nog gewoon aardgas direct in de atmosfeer. (genaamd Venting)

Waarom moet ik ook alweer van het aardgas af?

Niet voor het milieu en de toekomst van onze kinderen, daarvoor helpt het helemaal…