Återuppliva ett dött QPad MK70 tangentbord. We can rebuild it we have the Technology
Köpte för ett antal år sedan ett QPad MK70 tangentbord.
![](https://static.fragbite.se/globalimages/f1d68216b0b008549a7e345035780a942d6370b7-4.jpg)
Det fungerade riktigt bra... tills den inte längre gjorde det. Stendött, eller ja alla des dioder lyste iallafall. Testade med flera olika datorer, men tyvärr samma fel. Tänkte att microcontrollern i den på något sätt hade tappat koden.
Tangentbordet blev liggandes nerpackad tills för ett par dagar sedan när jag såg denna video.
I den videon använder han en Raspberry Pi Zero för att göra ett tangentbord.
Detta fick mig att plocka fram mitt gamla tangentbord för att försöka återuppliva det. Men jag hade ingen Pi Zero hemma, så det fick bli en av mina Pi Pico som jag hade liggandes.
Så här följer mitt lilla äventyr för att få igång mitt gamla tangentbord.
-------------------------------------------------------------
Efter att skruvat sönder tangentbordet möttes jag av chippet som jag tror givit upp.
![](https://i.imgur.com/pWdHLp2.jpg)
Om man är intresserad av att läsa mer om det så finns databladet här CY7C63513C-PVXC
Orkade inte felsöka det då jag ändå skulle sätta in en pico, så jag tog och lödde bort det.
Och istället lödde dit lite kabel för att sen försöka lista ut hur det var kopplat.
![](https://i.imgur.com/wOl0QTR.jpg)
![](https://i.imgur.com/QbrBYzC.jpg)
Inte blev det snyggt, och så råkade jag lyfta några ledningsbanor. Men jag testade runt lite ändå... inget. Skit också.
(batteri för skala)
Bort med allt, dags att ta reda på vad som döljer sig under höljet.
![](https://i.imgur.com/o5kSlFY.jpg)
![](https://i.imgur.com/aWhcJJs.jpg)
![](https://i.imgur.com/5OkORQ9.jpg)
Jag fick även chansen att ta bort alla dessa blå dioder som gömmer sig under varje knapp. Gillade aldrig dem ändå, men kanske sätter in någon annan färg i framtiden.
![](https://i.imgur.com/oxMDx1w.jpg)
Alla knappar bort lödda, undrar vad som döljer sig under
![](https://i.imgur.com/62zmw4l.jpg)
Dioder, därför jag hade problem att hitta.
![](https://i.imgur.com/WG3vLnG.jpg)
Vad jag kom fram till efter att testat alla knappar var att det var uppbyggt på 8 gemensamma utgångar och 18 ingångar.
Genom att bara hålla en utgång hög i taget, och läsa av de 18 ingångarna så kan man ta reda på vilken knapp det är som användaren trycker ner.
Anyway.. lödde på några nya ledningar på alla gemensamma ingångar på framsidan..
![](https://i.imgur.com/3EugAEj.jpg)
Och baksidan
![](https://i.imgur.com/D6fch3T.jpg)
Borde kanske ha namngett dem tvärtom nu när jag tänker efter...
Men stötte på ett lite problem, om jag ville ha de 3 indikator dioderna samt alla ingångar och utgångar skulle det göra att jag behövde ha 29 GPIO på picon. Men picon har endast 28 GPIO men tyvärr försvinner 2st då de inte ska användas, så totalt 26 GPIO som jag kan använda. Skulle jag få skippa dioderna?
![](https://www.raspberrypi-spy.co.uk/wp-content/uploads/2021/01/raspberry_pi_pico_pinout.png)
![](https://i0.wp.com/peppe8o.com/wp-content/uploads/2020/11/Shift-register-pinout.jpg)
Nej, ett shift-register kom till undsättning. Ett 74HC595 för att vara exakt. Detta gjorde att jag kunde använda 3st utgångar (clk, data, latch) på picon istället för 8st dedikerade utgångar.
![](https://www.raspberrypi-spy.co.uk/wp-content/uploads/2021/01/raspberry_pi_pico_physical_pin_numbering.png)
Då jag helst ville göra detta till en fast installation och använda kablaget som kom med tangentbordet så fick jag löda ledningar till TP2 (USB-DataMinus) och TP3 (USB-DataPlus).
![](https://i.imgur.com/t8FFCHN.jpg)
Fungerar tangentbordet nu då? Ja visst, hela detta inlägget är skrivet på det.
Det som skett de senaste dagarna har varit att skriva kod, och försökt att fatta vad det är som händer, varför det inte funkar osv. Men tillslut har jag lyckats skriva ett C-program som använder sig utav TinyUSB för att skicka alla knapptryckningar till datorn. Dock lite buggar kvar..
Om någon är intresserad utav koden kan jag försöka lägga upp det på GitHub.
https://www.raspberrypi-spy.co.uk/2021/01/pi-pico-pinout-and-power-pins
https://peppe8o.com/how-to-use-74hc595-shift-register-with-raspberry-pi-pico-and-micropython/