Lördag

Y och lilla K är på keramikutställning och jag och stora K är hemma. Jag får gott om tid att putsa på kretskortslayouten till min första nixie-klocka, och framåt eftermiddagen är beställningen skickad till Kina.

Lite läskigt är det, men det handlar inte om några gigantiska summor, så jag riskerar inte att familjen får gå hungrig om det skulle bli fel.

32-bittare från Microchip

Igår släppte Microchip sin första 32-bitars kontroller. Till skillnad från deras 8- och 16-bittare baseras inte den nya PIC32 på någon egen arkitektur, utan på MIPS.

Det finns inga riktiga priser ännu, men enligt pressreleasen kommer de första PIC32-kretsarna kosta runt 3$ stycket vid 10000, sÃ¥ kanske 3-4$ om man köper enstaka. Det finns ett starter-kit att köpa för 49$ (+ frakt, moms, själ etc.) vilket inkuderar allt du behöver för att kunna skriva “Hello World”-liknande saker. Som vanligt stöds bara Windows XP, men eftersom C32 är en patchad gcc borde det vara möjligt att göra en Linux-variant.

Redan nu, ett dygn efter releasen, har några lyckats kompilera gcc med Microchips patchar på Linux, tyvärr inte utan hjälp av header-filer från C32. När det fungerar som det ska kan det vara dags att titta på hur PIC32-demokortet ska kunna programmeras från Linux.

Nästa problem med demo-kitet är att alla IO-pinnar är utdragna till en sk “Hirose”-kontakt (CL570-0103) som det kanske kan vara svÃ¥rt att fÃ¥ tag pÃ¥ en kompis till. Utan denna kontakt fÃ¥r man nöja sig med att blinka med de tre lysdioderna som monterats pÃ¥ kortet. Jag har skickat en förfrÃ¥gan till Hiroses representant i Sverige, Stig Wahlström AB för att se om de har sÃ¥dana.

Efter att ha tänkt till en stund kom jag fram till några lämpliga saker att använda en MIPS-PIC till:

  • Mitt Labb-aggregat. Med 5 PWM-utgÃ¥ngar, 16 AD-kanaler, 85 IO möjligen stöd för eCos och TCP/IP och bra oumpf borde den klara allt processande i agget.
  • LAN-ansluten klocka/generell display/kontrollpanel.
  • Energiövervakning i bostäder. Gör detaljerade mätningar av alla energiförbrukare i huset, och kanske hÃ¥lla reda pÃ¥ nÃ¥gon slags energibudget.
  • Continous-integration status-display. Polla en serverprocess och tänd en röd LED om testfallen gÃ¥tt fel.
  • etc…

Mycket kul kan man ha. Om man har tid.

Mer info på microchip.com

Tjuvstartad jul

Stora K har fÃ¥tt prova pÃ¥ att griljera skinka. Vi hittade färdigkokt “helgskinka” till fyndpris pÃ¥ det stora matvaruhuset i Veddsta.

Griljera skinka är nog en bra övning för stora K

Tänkte jag, dessutom skulle det passa bra till vörtbrödet jag bakade förra helgen, och omedelbart frös in.

Hon fick börja med att läsa receptet riktigt noga, sätta ugnen på rätt temperatur och kolla så att alla ingredienser fanns hemma. Ägg, senap och ströbröd, allt fanns. Jag hjälpte henne med att ta bort nät och skära bort svålen och lite av fettlagret, eftersom det verkade lite onödigt farligt att sätta en mycket vass 20cm lång, rätt tung kockkniv i händerna på en ovan 7-åring.

Hon penslade pÃ¥ smeten galant, strödde pÃ¥ brödsmulorna och satte in formen i ugnen. Fantastiskt duktigt 🙂

För att fira hennes nyvunna kockkunskaper gick hela familjen pÃ¥ Bio och sÃ¥g “RÃ¥ttatouille”. Alla hade kul, utom lilla K som hade ganska svÃ¥rt att sitta stilla.

Filmen var allt bra, men jag hade väntat mig mer efter alla lovord den fått.

Nixie

Min första nixie-klocka börjar bli färdig. Kretskortslayouten för produktionsmodellen är klar. Krympt från ett enkelsidigt 100x160mm för prototypen till ett dubbelsidigt, 38x120mm kort.

Igår fixade jag lite med programvaran i prototypen för att den skulle bete sig som en klocka, varvid jag hittade:

  • en firmware-bug
  • tvÃ¥ hÃ¥rdvarufel (endast prototypen) och
  • ett designfel

Programbuggen fanns i “drivrutinen” för 4094-shiftregistret. Jag hade tolkat diagrammen som att det skulle vara en klockpuls under output-enable-stroben, vilket fick som resultat att datat pÃ¥ pinnarna shiftades ett steg för mycket, vilket gjorde att siffrorna mest flimmrade. Utan denna extra klockpuls funkade allt mycket bättre, sÃ¥ att hÃ¥rdvarufelen dök upp.

Under testkörningen var det tydligt att siffrorna 9 och 3 tändes samtidigt, samt att siffran 4 inte tändes alls. Kortslutning mellan 9 och 3 var lätt att lokalisera med lupp och berodde pÃ¥ en onödigt generös lödning som hade bildat en liten “brygga” till en bana 10 mil (alltsÃ¥ 10 tusendels  tum) bort. Att fyran inte tändes var svÃ¥rare att se, och berodde pÃ¥ att jag missat att löda fast kollektorn pÃ¥ transistor Q13 (en PMBTA42 i SOT23). Omöjligt att se utan lupp, och lätt att missa med.

Designfelet var lättast att se, Ã¥tminstone symptomet. En av siffrorna lyste inte alls. Ursprungligen berodde detta pÃ¥ det här, men när jag lödde dit nya komponenter (delvis hängande fritt i luften) upptäckte jag att felet fanns kvar. En närmare undersökning visade att jag rÃ¥kat välja den enda porten pÃ¥ PIC16F688 som inte kan vara utgÃ¥ng för att styra denna siffra. Lätt att fixa pÃ¥ schemat och i kretskortslayouten, men ganska svettigt om kortet tillverkats 🙂

Kvar att fixa är nu ovanstÃ¥ende designfel pÃ¥ prototypen, skriva programvara för att ställa klockan med knapparna och göra ett lÃ¥ngtidstest för att se om step-up regulatorn som ska omvandla 12VAC frÃ¥n väggvÃ¥rtan till 180VDC hÃ¥ller mÃ¥ttet och inte brinner upp 😉

MPU4

Ett paket med Barcrest MPU4 kort dök efter en oändligt lÃ¥ng väntan upp. (Det hade “fastnat” nÃ¥gonstans pÃ¥ posten) Enligt avsändaren var det inte troligt att korten skulle fungera. Ett ganska säkert antagande med tanke pÃ¥ att korten var markerade med texter som brunnit, död och lyser men svarar inte. Min initiala okulärbesiktning bekräftade detta. (Avsiktlig byrÃ¥kratiska)

barcrest-mp4-small.jpg

En smått suddig bild på det fräschaste kortet. (Lyser men svarar inte)

På fyra kort satt ett back-up batteri kvar och läckte batterisyra, och på det femte saknades batteriet, men syran fanns där ändå. Tre kort hade tydliga brandskador. Troligen har batteriläckaget orsakat oxid på kontaktstiften till lamporna som fått kraftigt ökand kontaktresistans vilket fått temperaturen att stiga och så småningom fått kontaktdonen att ta fyr.

Nu ska batterierna bort och syran tvättas av på något sätt, så får vi se om det går att få liv dessa kort.