Mikro - wrist watch LED mönster TIDMÄTARE (3 / 7 steg)
Steg 3: Vissa krets problem
Förutom det ICSP och processor som vi har sett, nu ser vi de charliegrid som kommer att diskuteras nästa avsnitt. Detta är den lysdioder och strömbegränsande motstånd i det övre högra hörnet.
I det nedre vänstra hörnet ser vi de tre mikrobrytare.
Observera att växlarna bara ansluta tre stiften på port B till marken.
Detta var ett problem.
Jag hade ursprungligen tänkt att använda funktionen svag pullup på Port B i 16F88 för att spara vissa komponenter, särskilt pullup motstånd på kopplingsingångarna. Men när styrelsen jag tilldelade av charliegrid kontroll linjer till ett annat stift på PortB. Detta var en enkel layout beslut, det var lättare att layout styrelsen i ett litet utrymme genom att flytta spår till mer lättillgänglig stiften på Kretskortet. Om du har tillräckligt utrymme hade du ansluten alla charliegrid kontroller rader till samma port.
Men när charliegrid programmet skrevs, det fungerade OK, med undantag för någon form av läckage på lysdioderna anslutna till PortB stift. När en LED var lyste upp, ett par andra de lyste upp svagt. Till slut jag la pullups till växlarna och oduglig den svaga pullups. Du kan se extra extra dra upp motstånd och några prototyper misstag tråd på ICSP bilden i föregående avsnitt.
Ett annat problem var ett dumt gjort av mig klippa och klistra koden från ett annat projekt till mikro-projektet utan att tänka.
Jag hade Auto Europe, LLC kopieras koden som aktiverade A/D-omvandlare för ett av stiften. Detta är ett stort problem om du sedan använda det klämmer fast som en utgång. Det drar för mycket ström och så småningom kommer att döda eller allvarligt skada den PIN-kod. Detta är precis vad som hände, allt gick OK på först, och efter att ha testat över natten jag hittade några lysdioder inte belysning alls, och vissa belysning flera lysdioder på en gång. Detta tog flera nätter att spåra till en felaktig RA0 stift... den som jag hade av misstag konfigurerad som en analog ingång. Charliegrid multiplexing system nödvändigtvis konfigurerar sin kontroll stift som antingen in- eller utmatning.
Jag ersatte chip, mycket noga att se till att inte att lyfta de fina spåren i processen och nu se till att jag inaktivera alla analoga ingångar, som kan ses i föregående avsnitt kodfragmentet.
Senaste problemet var med strömförsörjningen. Jag har använt en enkel släppa diod för att släppa 6V till 5.4V från två knappceller, den här bevarat stekning micro everytime du bytte batterier. Inte det bästa sättet att reglera spänningen, men det är mycket utrymme sparas.
Problemet uppstod eftersom jag bara hade en 16F88 enhet händig, inte en 16LF88 enhet. "LF" tillåter drift ner till om 3V, så batteriet kunde släppa till nästan halva makten innan enheten skulle sluta drift. Med "F" enheten, kan batteriet paret bara släppa om 1V innan enheten kommer att börja återställa sig själv eftersom makt är för låg.
Jag hade även planerat att få klockan att sätta sig in i lågenergiläge och vakna upp när en knapp trycks att spara ström. Programvaran för tillfället inte har denna funktion, det kommer att läggas vid bostäder och montering instructable är skriven.
Så för detta avsnitt:
-Du kan inte använda svaga pullups på en charliegrid styrsignaler
-vara försiktig med att konfigurera en charliegrid signal som en analog ingång samt
-använda en 16LF88 enhet i stället för en 16F88 så du kan få bättre liv från batteriet.