Inhoudsopgave:

Programmeerbaar horloge met display voor vier tekens - Ajarnpa
Programmeerbaar horloge met display voor vier tekens - Ajarnpa

Video: Programmeerbaar horloge met display voor vier tekens - Ajarnpa

Video: Programmeerbaar horloge met display voor vier tekens - Ajarnpa
Video: Unboxing Review TicWatch Pro 2024, November
Anonim
Programmeerbaar horloge met display met vier tekens
Programmeerbaar horloge met display met vier tekens
Programmeerbaar horloge met display met vier tekens
Programmeerbaar horloge met display met vier tekens

Je zult het gesprek van de dag zijn als je dit irritante, oversized, volledig onpraktische polshorloge draagt. Geef je favoriete grof taalgebruik, songteksten, priemgetallen, enz. weer. Geïnspireerd door de Microreader-kit, besloot ik een gigantisch horloge te maken met vergelijkbare displays met zestien segmenten. Twaalf uur later kwam ik uit mijn masochistische fuga en stopte met het proberen een zestien-bits databus te routeren op een enkelzijdige pcb die klein genoeg was om om je pols te dragen. Terugkerend naar mijn digikey-doos vol mysterie, bedacht ik een display met vier tekens dat bestond uit 5x7 led-matrices. 7-bits parallelle gegevensinvoer, geen behoefte aan talloze stroombeperkende weerstanden, hoofdletters en kleine letters, de rest schrijft zichzelf. Dit instructable is niet bedoeld als een tutorial over het maken van PCB's of het programmeren van PIC's. In alle eerlijkheid zou ik eigenlijk niemand aanraden om een van deze te maken. Als je genoeg weet om te volgen, kun je het waarschijnlijk beter doen dan ik. Als je niet weet wat er aan de hand is, dan zal deze instructable je niet alles leren wat je moet weten. PS Als je dit gebruikt om in het openbaar door slogans op internet te scrollen, ben je een slecht persoon en zou je je moeten schamen.

Stap 1: Haal je rotzooi bij elkaar

Wat je nodig hebt: DLO3416 Intelligent display Wordt geleverd in de smaken rood, groen, lavendel, fuchsia en esdoorn walnoot. PIC 16F628A of 16F648AJe kunt misschien wegkomen met een andere pin-compatibele PIC, zorg ervoor dat je de datasheet zorgvuldig leest. Hoe dan ook, je hebt ten minste één PIC in het SOIC-pakket nodig en waarschijnlijk een DIP om het circuit te breadboarden. De 628A en 648A zijn identiek, behalve de hoeveelheid beschikbaar programmageheugen (2k vs 4k). Gebruik de 648A tenzij je een aantal 628A's hebt liggen. MCP1253Dit is een dc-dc-converter voor de laadpomp. We gaan dit gebruiken om 5V voor ons display te maken van een 3V knoopcelbatterij. Pak er een paar zodat je er minstens één kunt vernietigen. De passieve componenten zijn allemaal van het type doorlopende gaten. Ik weet dat de mengelmoes van oppervlaktemontage en doorgaand gat een beetje esthetisch onaangenaam is, maar wat kun je doen. - Condensatoren: 10 uF (2), 1 uF (1) - Weerstanden: 10K (1) - Schakelaar: N / O tijdelijke drukknop. De klikachtige soort die je overal ziet, zijn goedkope knoppen. - Pin headers/sockets: Twee pinnen en een jumper, en een enkele rij van 6 sockets. U kunt pinnen voor de stopcontacten vervangen als u het leuk vindt om kleding en huid per ongeluk te scheuren.-CR2032 Knoopcel en houder. Ondersteunend gegoten: soldeerbout met de meest puntige punt die u kunt vinden. De MCP1253 wordt geleverd in een oppervlaktemontagepakket dat klein genoeg is om per ongeluk te worden ingeademd. Met koper bekleed bord, etsmiddel, aceton enz. die ik me nu niet kan herinneren.

Stap 2: PCB-plezier

PCB-plezier
PCB-plezier
PCB-plezier
PCB-plezier
PCB-plezier
PCB-plezier
PCB-plezier
PCB-plezier

Het display datasheet liegt. Er staat dat de cursorselectie een actieve hoge ingang is. Omdat we geduldig en voorzichtig zijn, hebben we het circuit op de kaart gezet om dit te ontdekken voordat we uren verspilden aan het maken van PCB's met een lage CU. Met slechts één display hoeven we ons geen zorgen te maken over adressering. We geven ook niet om de cursorfunctie. Ik heb zelfs een werkelijk opmerkelijke lijst ontdekt van dingen waar we niet om geven, en deze instructable is te smal om te bevatten. Ik heb het bord grotendeels uit de vrije hand gerouteerd, dus ik voeg geen mooi Eagle-schema toe. Het toewijzen van PIC-uitgangen om pinnen weer te geven is een stuk eenvoudiger met behulp van componentvoetafdrukken. Als dit te verwarrend is, ga dan aan de slag. Ik bedoel, ik zal er een verzinnen. Ik ga niet bespreken hoe je je eigen PCB kunt maken, Instructables bestaat volgens mijn telling uit ongeveer 50% instructies voor de toneroverdrachtsmethode. Download het Eagle-bestand, print het 1:1 uit en gespiegeld. Strijk het ongeveer een half uur op een koperen bord, trek het papier eraf, ontdek dat het niet werkte en herhaal het ongeveer tien keer. Als je een mooier jumperless klusje wilt doen, een dubbelzijdig bord laten maken of wat dan ook, de Eagle-bibliotheken voor de MCP1253 (met dank aan iemand bij Open Circuits) en het display zijn bijgevoegd.

Stap 3: Montage

samenkomst
samenkomst
samenkomst
samenkomst

Enkele algemene tips:

1. Begin met de MCP1253. Op deze manier verlies je niet veel als je het verknoeit en het bord kapot slaat. Vertin eerst de sporen, houd het dan op zijn plaats en plak het vast. De extra spoorlengte eromheen zou moeten helpen, het uiteinde verwarmen en uitlijnen. Als je een vaste hand hebt en wat fijn soldeersel, kun je de draden afzonderlijk doen. Als je er een overbrugt, sleep je er een soldeerlont over. 2. Na het solderen van de MSOP, zal de SOIC PIC een wandeling in het park zijn. Dezelfde deal opnieuw, tack de hoeken en werk je een weg omheen. 3. Onderdelen voor opbouwmontage gaan aan de onderkant, al het andere komt bovenop.

Stap 4: Veel typen voor weinig woorden

Veel typen voor weinig woorden
Veel typen voor weinig woorden

De poorten van de PIC zijn als volgt aangesloten:

PORTA RA0 D4 RA1 D3 RA2 D2 RA3 D0 RA4 D1 RA5 MCLR/Vpp RA6 D6 RA7 D5 PORTB RB0 BL\ RB1 WR\ RB2 A0 RB3 A1 RB4 CLR\ RB5 SW1 Switch input RB6 PGC RB7 PGD Maar wacht, je zegt, de data zijn in een onleesbare volgorde! Nou, er is een beetje verveling dat ik je zal besparen. Het bijgevoegde include-bestand heeft gelijk aan de tekenset die voor deze volgorde is vertaald. Mijn code heeft wat problemen en is niet erg mooi, dus ik neem het nog niet op in deze instructable. De algemene programmastroom om één teken te wijzigen is als volgt: adresbits instellen tekengegevens naar PORTA wissen WR\ bit nop WR\ bit instellen Het leuke gedeelte is proberen toegang te krijgen tot grote tabellen met gegevens in het programmageheugen, schakelen tussen weergavemodi op de knop drukt, de juiste rockteksten uit de jaren 80 selecteert, enzovoort. Aan de positieve kant, het is vrij eenvoudig om het aan de gang te krijgen als je enige PIC-programmeerervaring hebt. Je kunt het bruut forceren en een functieaanroep typen voor elk teken of een eenvoudige opzoektabel met één index gebruiken en een reeks van 256 tekens krijgen (64 "woorden" van vier tekens).

Stap 5: Diversen

ICSP-programmering Door de jumper te verwijderen, wordt de DC-converter tijdens het programmeren losgekoppeld van de rest van het circuit. Afhankelijk van je programmeur, kan het gebeuren dat als je de jumper per ongeluk aan laat, de converter kapot gaat of dat het programmeren gewoon mislukt. Levensduur van de batterij De blanking-ingang is je vriend. Bij volledige helderheid (100% inschakelduur) kan het circuit meer dan 50mA verbruiken. Hierdoor is uw batterij niet alleen binnen een paar minuten leeg, het is ook veel helderder dan nodig is. Experimenteer met een kleine PWM-lus om het display te dimmen tot een acceptabel stroomverbruik. In mijn ervaring is het display nog steeds goed zichtbaar wanneer het hele circuit in de orde van 2-5mA trekt. Dit horloge is natuurlijk niet bedoeld om regelmatig te worden gedragen of om te worden gebruikt voor tijdwaarneming. Het doel is om een paar uur iets stoms om je pols te hebben als je uitgaat. Je zou de knoopcelbatterij kunnen vervangen door een grotere batterij zoals een li-ion-pack van een mobiele telefoon als je echt een langere batterijduur nodig hebt. Wacht, hoe plak je dit in godsnaam aan je pols, ik ben er ook nog niet achter. Ik zal waarschijnlijk voorlopig een goedkoop klittenband horlogebandje kopen.

Aanbevolen: