Stap 3: Sommige circuit problemen
Naast de ICSP en processor die we hebben gezien, zien we nu de charliegrid die zal volgende sectie besproken. Dit is de LEDs en beperkende weerstanden in de rechter bovenhoek.
In de onderste linkerhoek zien we de drie microswitches.
Merk op dat de schakelaars gewoon verbinden met drie pinnen op poort B grond.
Dit was een probleem.
Ik was oorspronkelijk bedoeld om de functie zwakke pullup op poort B van de 16F88 te slaan sommige onderdelen, met name pullup weerstanden op de schakelaar "inputs". Maar bij het opmaken van de Raad van bestuur ik één van de charliegrid controle lijnen aan een andere pin op PortB toegewezen. Dit was een besluit van de eenvoudige lay-out, het was makkelijker naar lay-out het bord in zo'n kleine ruimte door het bewegen van de sporen naar meer gemakkelijk pinnen op de PCB. Hebt u voldoende ruimte heeft u alle charliegrid controles regels verbonden met dezelfde poort.
Echter wanneer het charliegrid-programma is geschreven, het werkte OK, met uitzondering van één of andere soort lekkage van LED's aangesloten op de PortB pin. Wanneer één LED verlicht was, worden een paar andere zwak verlicht. Op het einde ik pullups toegevoegd aan de schakelaars en de zwakke pullups uitgeschakeld. Hier ziet u de extra toegevoegde pull up weerstanden en wat draad fout prototyping in het ICSP beeld van de vorige sectie.
Een ander probleem was een dom, gemaakt door mij knippen en plakken code uit een ander project aan het project microdot zonder na te denken.
Ik had per ongeluk gekopieerd code waardoor de A/D converter voor één van de pinnen. Dit is een groot probleem als u vervolgens die pin als uitgang gebruikt. Het trekt ook veel huidige en uiteindelijk zal doden of ernstig beschadigen van de pin. Dit is precies wat er gebeurd is, alles liep OK op eerste en na het testen 's nachts vond ik sommige LED's waren niet helemaal verlichting, en sommige werden meerdere LEDs tegelijk verlichting. Dit nam meerdere nachten te sporen tot een defecte RA0 pin... degene die ik had per ongeluk geconfigureerd als een analoge ingang. De charliegrid multiplex systeem noodzakelijk configureert het besturingselement pinnen als input of output.
Ik verving de chip, zeer zorgvuldig om ervoor te zorgen niet te heffen van de fijne tracks in het proces nu ervoor zorgen dat ik alle analoge ingangen, die kunnen worden gezien in de vorige secties codefragment uitschakelen.
Laatste probleem was met de voeding. Ik heb een eenvoudige dropping diode gebruikt om drop van de 6V naar 5.4V van twee knoopcellen, zulks uitgezonderd frituren van de micro everytime u batterijen hebt gewijzigd. Niet de beste manier voor het regelen van de spanning, maar het is zeer ruimte besparen.
Het probleem kwam omdat ik had alleen een 16F88 apparaat handig, niet een 16LF88. De 'LF' kunt operation neer over 3V, zodat de batterij zou kunnen tot bijna half vermogen dalen voordat het apparaat zou stoppen met werken. Met het 'F'-apparaat, de batterij paar kan alleen laten vallen over 1V voordat het apparaat zelf te resetten omdat de macht te laag is.
Ook ik gepland om het horloge te zetten zich in de modus voor laag stroomverbruik, en wakker wanneer een knop wordt ingedrukt om macht te behouden. De software op dit moment niet deze functionaliteit hebben, het zal worden toegevoegd wanneer de behuizing en montage instructable is geschreven.
Dus voor deze sectie:
-u kunt geen zwakke pullups op een charliegrid controle signalen
-Wees niet te configureren van een charliegrid controle-signaal als een analoge ingang ook
-een 16LF88-apparaat gebruiken in plaats van een 16F88 apparaat, zodat u beter leven van de batterij kunt.