2020

pin 33 is onderbroken en vervangen door een draadje

Onlangs heb ik de hand weten te leggen op 2 e-paper schermpjes, waar nog een defecte e-reader aan vast zat. Gekocht van een vriendelijke medeCo-er. Beiden met waterschade. (De schermpjes. Niet de CO-er).

Een van de e-readers was compleet verzopen (Maar het scherm is nog goed), de andere was er beter aan toe, maar de connector naar het scherm is gecorrodeerd:

Beide e-readers. Scherm connector van de rechter is gecorrodeerd. Bij de linker is heel de rest gecorrodeerd (maar de schermconnector nog gaaf).
Detail van de gecorrodeerde schermconnector

Na dit goed te hebben schoongemaakt (ook de connector op de print, door er een papiertje met alcohol in te schuiven in plaats van de flexprint van het scherm, en zo goed en kwaad als het ging de binnenkant van de connector daarmee te boenen) was te zien dat pin 33 van de connector eigenlijk volledig weg was. Zoals ook in de eerste foto in deze post gezien kan worden.

Zo ligt het draadje

Ik heb dus een draadje gelegd van de onderbroken pin naar het punt waar deze aan de andere kant van de connector aan vast hoort (door de isolatie van het spoortje op de flexPCB te krassen, er een stukje geïsoleerd (lakdraad) draad aan te solderen, en de andere kant ervan op de print te solderen aan een component dat met dezelfde pin van de connector verbonden is).

Verder ontbraken daar condensators op de print, die heb ik van de andere e-reader overgezet (Spoortjes volgen/componenten komen grotendeels overeen. Van de andere e-reader hergebruik ik alleen het scherm, gezien de schade aan de print). Er ontbreekt er nog 1, die op de andere print niet aanwezig is. Zonder blijkt het echter ook te werken.

Zodoende werkt het scherm van deze e-reader weer. Het scherm van de meer gecorrodeerde viel ook te testen op de minder/niet gecorrodeerde pcb, en blijkt ook te werken.

Daarmee heb ik dus 2 e-paper schermpjes. Mijn e-reader niet meegerekend (Want die blijft gewoon in gebruik als e-reader. En Schaakplankje).

Nu nog een toepassing verzinnen voor die mooie e-ink schermpjes ;). Maar zoals in die 2 linkjes gezien kan worden is bekend hoe ze aangestuurd moeten worden, en is het enige lastige eigenlijk de kleine connector en de benodigde spanningen (+22V, +15V, +3v3, -15V, -20V).

Deze e-readers draaien overigens Linux, dus het schermpje waar nog een e-reader aan vast zit krijgt waarschijnlijk op die manier een toepassing. Mijn ereader draait al een uitgebreid schaakprogramma sinds kobo hun versie verwijderde. (Maar een rant over “verplichte updates” en het daardoor verdwijnen van functionaliteit die een product bij aanschaf wel had, is een heel ander onderwerp).

More of a note to self*, since installing avrdude resulted in an avrdude without USB support. While Arduino also uses avrdude “under the hood”, but has USB support. And it would be nice if Arduino’ s avrdude can be used stand-alone, and it can:

“/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -cusbasp -Pusb -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDA:m -Ulfuse:w:0xFF:m ” is what Arduino calls in the first step of “burn bootloader”. This sets the fuses on an Atmega328p, using an usbasp programmer over USB.

Since the “burn bootloader” command did not succesfully complete, and wiring was correct, I tried this step in a terminal window but added “-B 200” to slow down the clock. Somehow the default clockrate was too fast, maybe a newer version of Arduino allready has that fixed.

This trick also works on Linux (and possibly on Windows) with a different path to the avrdude executable that Arduino uses. Enable verbose output in Arduino to see what it calls, then call that from a terminal window with modifications. (-B, -c or -t for example. Documentation here.)

On a sidenote, I still only half understand why “burn bootloader” does not support the AVR dragon… (Maybe dragon owners don’t use arduino and/or arduino users generally don’t have an AVR dragon, but all that would need to be changed is -cdragon_isp instead of -cusbasp – in an extra menu option)

*) But hopefully useful to others.