Fragile (and when I say Fragile I mean Fragile using 7 characters only!)

I am taking a break from working with PicoCalc at the moment because my one and only Picocalc is doing an I2C endurance test that I do not want to interrupt.

Lately the word “Fragile” in connection with PicoCalc has been on my mind very often, this is not a reference to the 1971 Yes album but more to the PicoCalc environment.

One fragile component of the PicoCalc is know to many in the community: the LCD screen that breaks while installing before it can even be used. My experience with this component is that when handled with care (knock on wood) is that there is a minimal risk of damaging the LCD while swapping pico modules. I taped down the screen, I am using the PicoCalc without the backcover with the mainboard held down using rubber washers (like the ones found in a water tap). This has been a great help because I have been swapping the Pico modules many times every day over the last months. At this moment I have 6 Pico modules (PicoH, PicoHW, Pico2H, Pico2HW, PicoPlus2, PicoPlus2W) that I use to test the changes I make in the PicoMite firmware). A brand new 7th PicoH is current running an endurance test since yesterday, it has been working for just over 20 hours without problems, I am waiting for a shoe to drop, meaning for an I2C error to come up. More about this later.

Without blaming anybody, in particular not the authors Geoff and Peter, the PicoMite firmware is a fragile component in the PicoCalc environment. The PicoMite features crammed into the modest Pico hardware is amazing, that so much can be done with the limited resources available is near to a miracle. It must be appreciated what the PicoMite authors have achieved but it must be handled with care. It is very easy to “damage” this excellent product when adapting to the PicoCalc and there is a need to differentiate between the original PicoMite and the PicoCalc Picomite when experiencing problems. Basic :grinning_face: Basic problems are unlikely caused by the PicoCalc adaption, however user interaction (keyboard, LCD, I2C) may very well be a fault in the PicoCalc adaption (partially my work). When experiencing problems it is not helpful broadcast your findings on all available channels, most success can be obtained by writing a clear description of the problem, with a clear description of all the components involved, the expected result and what came out. In my 50 year work history many problems were already solved by doing this because the effort needed would show me what went wrong. If you still do not succeed then publish your story on this forum where we can decide how to follow up to help you.

The next fragile component is electronics. There are a few interesting channels on youtube where the authors show how they find faults and how they fix the fault, if possible.

I can recommend watching Parts-People Dell Laptop Experts, NorthridgeFix,
for the german members SMARTRONIK and if you need some humor then StezStix Fix?. All these channels have something that I do not have, more about that later.

The Pico boards and the processor can also be declared fragile, when mishandled - this can be mechanical (bending, damaged components) and electrical (overvoltage, overcurrent, etc) - these components may show errors or stop working completely. Sometimes these error are not visible or difficult to identify.

At this moment I have a box (Pirate-brand Plastic Loot Box
by Pimoroni
, highly recommended) with a number of faulty pico modules that I collected over the last few weeks.

4 x PicoH giving “Illegal address - resetting”
1 x PicoH that does no see the SD card
1 x PicoH that stopped working on I2C (*)
1 x Pico2H that also stopped working on I2c (*)
1 x Pi Debug Probe with failed UART

I suspect that all of these have some problem with one or more GPIO pins, I do not know why but I am keeping these boards for later experiments. It would be interesting to replace the RP2040/RP2350 chip on the faulty boards, the cost of these chips is about €|$ 1 each. But more difficult are some of the common tools used in the youtube channels above. One being the multimeter, quite affordable today, I am using a ZOYI ZT-703S OSCILLOSCOPE MULTIMETER available for about $100. The other tools they use are Microscope (~$2000) and hot air station (~$300), this investment I can not justify just because of wanting to replace a few RP2 processors :cry:.

(*) The I2C problem is weird, both boards stopped working about the same time while connected to a Waveshare RP2040 used as I2C sniffer. What is interesting that I was trying to find the cause for the keyboard to become unresponsive. I took a brand new unused PicoH that now has been running for 22+ hours without faults.

There are many fragile components in the PicoCalc with PicoMite universe, please keep this in mind. Software can be fixed or a workaround can be found, electronic parts can be replaced. The most difficult of this is the turnaround time, software takes time to analyze, repair and test, these tests can be very involved because regression testing is needed to ensure that the fix has not caused a new problem somewhere else. With electronic components availability and delivery times can be critical, delivery time for a replacement LCD display (weeks) will most likely exceed that of a (few) pico boards (days) while the cost of the components may not be significant.

IMHO the PicoCalc should be delivered with three labels attached: “Fragile”, “Handle with Care” and “Don’t Panic”.

Note 1: The term “PicoMite” is used to indicate all variants of MMBasic, PicoMite, WebMite, created and maintained by Geoff Graham and Peter Mather.
Note 2: The I2C endurance test has now been running for 24 hours without errors.
Note 3: The original title was “Fragile” but this forum software is using AI to make me look incompetent to express the truth in a minimum number of characters.

5 Likes

First like to thank you for all of your efforts regarding the PicoCalc…

Personally using only Machikania Basic compiler and my box of smoke signals in regards of PicoCalc consist of only one Pi Zero 2W with one 32 GB micro SD…

Have operational Pico, Pico 2, Pico 2W, Pi Zero 2W and Lyra B

Fair soldering microscope starting from 800 USD, I have one… my only chance to solder something small, on my YOM more than 60y ago :smiley:

Check down full right pin here (near 23) =>

Update: Just in case anybody wants to know: I2C traffic failed after 28 hours and 51 minutes. Difficult to analyze why traffic failed.

Are you using an I2C clock of 100 kHz or the originally-recommended 10 kHz?

All V6.0X.00 versions that I released have used the 100Khz clock. You just gave me an idea, I am going to repeat the test with 400Khz. I must be a real sucker for punishment doing these nasty things :grinning_face:

Would be nice if I could do this, but now the next PicoH has decided to give up with the friendly “Invalid address - resetting”. Something is killing these chips but I do not know why or what. Going to repeat the test with Pico2 after giving the PicoH a proper farewell.

1 Like

A moderate number of core swaps here and main board held down using the centre two screws (that fit through enlarged holes in the back case). Makes the case creak a little on rare occasions but worth it to keep the main board in position. …

I’m now running at 400Khz with zero issues. Only on one occasion at 100Khz I had some display corruption, possibly related to reading battery % and charging state. Only happened once, reboot cleared it and very impressed with stability :smiling_face_with_sunglasses:. I have some apps reading temperature, humidity, xyz magnetometers, xyz accelerometers etc at 400Khz and r/w to FRAM memory too, not a single glitch.

1 Like

Great write up!! Thanks for the info!!

My life started with electronics when I joined the Marines back in 1975… my love for it has never stopped!!

I’m 69 now… and have been privileged to see all the changes that have been made in electronics since the seventies!! It’s totally awesome now how things have gotten so small!!

I was working at a radio shop back in 1986 when cell phones first started…they were called CAR phones back then !!!t was the size of a briefcase and it was mounted in the trunk of the car with the Glass Mount antenna!!!

Only 666 analog channels were available at that time!!!

I can’t believe how things have changed over the years !!

looking forward to putting together this new, next adventure!!

2 Likes

Welcome to the forum!

Great to be here!

Looking forward to lots of info swapping!!!

2 Likes

Stupid question time, @ernst:

if you test multiple-devboard firmware frequently after underlying code changes, wouldn’t it be saner to use an extender for mcu board switcheroo: “extend” the socket with a pair of coupling prototype pcbs plus short cabling, so the devboard is now external to the picocalc?

Hmm, maybe with a bit of glue on the cable to reduce movement at the solder joints and add less extra fragility (beyond cable length :)).

I use the “Adafruit Proto Under Plate PiCowBell” for quick swap. The problem with wires is that they may break, the PiCowBell combined with “Stacking Headers for Raspberry Pi Pico” works like a dream. The additional height is perfect to allow the PicoCalc to be used while placed on a flat surface.

1 Like

Ah, I blame too many pre-soldered headers for not thinking of this. And my Drahtverhau hacks inside C64 and Amiga in the days of yore :).

I assume you’re using a modded open backplate like Michael does, plus some extra feet or something to protect the adafruit setup?

I have a theory. The plastic case is flexible and the screen is not. If you do not tighten the screws in a cross pattern or over tighten them it will cause the case to flex and crack the screen.

I finger tightening the screws in a cross pattern then I go back tightening a little more in a cross pattern and so far so good. I also used electrical tape to tape the screen down.

Thoughts?

1 Like

Screen damage seems to have occured in the following ways over the last year. I’ve never felt screw sequence caused an issue …

  1. Damage during posting the new kit.
  2. Clumsy assembly.
  3. Movement of the screen out of it’s groove during intial assembly as the main board is attached (screen not taped down).
  4. Excessive downward pressure when inserting or removing a core (especially the very first time as takes more force and can suddenly pop in with a ‘crack’).
  5. Movement of the screen during core change (screen not taped down, main board not held down).

I think that using adhesive tape (which was already included in my PicoCalc set) prevents most known damages. But I also always screw crosswise with care. For all housings.

The main problem is that when you place the PicoCalc on its front, the keypad lifts the motherboard out of the frontplate, thus freeing up space for the display to move. Taping the display down ist the best countermeasure.

Absolutely… They’re putting tape in the kit now ?!

Yes, it comes with a sheet about the size of a credit card, with four pre-cut adhesive strips on one side and printed instructions on the other. I used the two outer strips, so the two remaining yellow strips can be seen in the picture.

2 Likes

I did not want to make such a big thing about the LCD problem, sometimes it can get worse. My 4 year old granddaughter wanted to help her mother with vacuum cleaning with the help of a Dyson. Somehow she nicked the corner of the 65" television screen that then showed similar results as a damaged PicoCalc display. Expensive damage, the replacement 75" needed a new cabinet because of deeper feet. As Confucius says: Shit Happens.

Weird but good. There was talk of them updating the screen a few months back to be less fragile, seems this was the result ! :upside_down_face: