İçindekiler:

Dört Karakter Ekranlı Programlanabilir Saat: 5 Adım (Resimli)
Dört Karakter Ekranlı Programlanabilir Saat: 5 Adım (Resimli)

Video: Dört Karakter Ekranlı Programlanabilir Saat: 5 Adım (Resimli)

Video: Dört Karakter Ekranlı Programlanabilir Saat: 5 Adım (Resimli)
Video: 👁️ Objeleri Büyüten Optik İllüzyon #shorts #illüzyon 2024, Kasım
Anonim
Dört Karakter Ekranlı Programlanabilir Saat
Dört Karakter Ekranlı Programlanabilir Saat
Dört Karakter Ekranlı Programlanabilir Saat
Dört Karakter Ekranlı Programlanabilir Saat

Bu iğrenç, büyük boy, tamamen pratik olmayan kol saatini taktığınızda kasabanın gündemi haline geleceksiniz. En sevdiğiniz kötü dili, şarkı sözlerini, asal sayıları vb. görüntüleyin. Mikrookuyucu kitinden esinlenerek, benzer on altı segment ekran kullanarak dev bir saat yapmaya karar verdim. On iki saat sonra, mazoşist fügümümden çıktım ve bileğinize takabileceğiniz kadar küçük tek taraflı bir pcb üzerinde on altı bitlik bir veri yolu yönlendirmeye çalışmayı bıraktım. Digikey gizemli kutuma dönersek, 5x7 led matrislerden oluşan dört karakterli bir ekran buldum. 7 bit paralel veri girişi, sayısız akım sınırlama direncine, büyük ve küçük harf karakterlerine gerek yok, gerisi kendi kendine yazıyor. Bu talimat, PCB oluşturma veya PIC programlama konusunda bir eğitim niteliğinde değildir. Dürüst olmak gerekirse, kimsenin bunlardan birini yapmaya çalışmasını tavsiye etmem. Takip edecek kadar bilginiz varsa, muhtemelen benim yaptığımdan daha iyi bir iş yapabilirsiniz. Neler olup bittiğini bilmiyorsanız, bu talimat size bilmeniz gereken her şeyi öğretmeyecektir. not Bunu internetteki sloganları herkesin içinde kaydırmak için kullanırsan, sen kötü bir insansın ve utanmalısın.

Adım 1: Saçmalıklarınızı Bir Araya Getirin

Neye ihtiyacınız olacak:DLO3416 Akıllı ekranKırmızı, yeşil, lavanta, fuşya ve akçaağaç ceviz aromalarında gelir. PIC 16F628A veya 16F648APin uyumlu başka bir PIC'den kurtulabilirsiniz, sadece veri sayfasını dikkatlice okuduğunuzdan emin olun. Her iki durumda da, SOIC paketinde en az bir PIC'ye ve muhtemelen devreyi devre dışı bırakmak için bir DIP'ye ihtiyacınız olacak. 628A ve 648A, kullanılabilir program belleği miktarı dışında (2k vs 4k) aynıdır. Etrafta 628A'nız yoksa 648A'yı kullanın. MCP1253Bu bir şarj pompası dc-dc dönüştürücüsüdür. Bunu, 3V düğme pilden ekranımız için 5V yapmak için kullanacağız. En az birini yok edebilmek için birkaç tane alın. Pasif bileşenlerin tamamı açık delik tipindedir. Yüzeye montaj ve açık deliğin karışıklığının estetik açıdan rahatsız edici olduğunu biliyorum ama ne yapabilirsiniz.-Kapasitörler: 10uF (2), 1uF (1)-Dirençler: 10K (1)-Anahtar: N/O anlık buton. Ucuz düğmelere ihtiyaç duyulan her yerde gördüğünüz tıkırtı türü.-Pin başlıkları/soketleri: İki pim ve bir jumper ve tek sıra 6 soket. Yanlışlıkla giysi ve deriyi yırtmaktan hoşlanıyorsanız, soketlerin yerine pimleri kullanabilirsiniz.-CR2032 Madeni para ve tutucu. Destekleyici döküm: Bulabileceğiniz en sivri uçlu havya. MCP1253, yanlışlıkla solunabilecek kadar küçük bir yüzeye montaj paketinde gelir. PCB'yi yapmak için bakır kaplı tahta, dağlayıcı, aseton vb. Bir ICSP başlığı ve kablosu olan PIC programlayıcı. Onlarsız çok uzağa gidemeyeceğiniz diğer bazı şeyler ama ki şu an hatırlayamıyorum.

Adım 2: PCB Eğlencesi

PCB Eğlencesi
PCB Eğlencesi
PCB Eğlencesi
PCB Eğlencesi
PCB Eğlencesi
PCB Eğlencesi
PCB Eğlencesi
PCB Eğlencesi

Ekran veri sayfası yatıyor. İmleç seçiminin aktif bir yüksek giriş olduğunu söylüyor. Sabırlı ve dikkatli olduğumuzdan, PCB'leri CU'yu düşük bağlayarak saatler harcamadan önce bunu keşfetmek için devreyi devre dışı bıraktık. Yalnızca bir ekranla, adresleme konusunda endişelenmemize gerek yok. Ayrıca imleç işleviyle ilgilenmiyoruz. Aslında, umursamadığımız şeylerin gerçekten dikkate değer bir listesini keşfettim, ki bu talimat bunu içeremeyecek kadar dar. Tahtayı çoğunlukla serbest elle yönlendirdim, bu yüzden güzel bir Eagle şeması eklemiyorum. PIC çıkışlarını pinleri görüntülemek için eşleştirmek, bileşen ayak izlerini kullanarak çok daha kolaydır. Bu çok kafa karıştırıcıysa, bir şeyler alın.. Yani bir tane yapacağım. Kendi PCB'nizi nasıl yapacağınızın üzerine gitmeyeceğim, Instructables, hesabıma göre yaklaşık% 50 toner transfer yöntemi talimatlarından oluşuyor. Eagle dosyasını indirin, 1:1 yazdırın ve yansıtın. Yarım saat kadar bakır bir tahtaya ütüleyin, kağıdı çıkarın, çalışmadığını keşfedin ve yaklaşık on kez tekrarlayın. Daha güzel bir jumpersız iş yapmak istiyorsanız, çift taraflı bir tahta yaptırın ya da her neyse, MCP1253 için Eagle kütüphaneleri (Açık Devrelerdeki biri sayesinde) ve ekran eklenmiştir.

Adım 3: Montaj

toplantı
toplantı
toplantı
toplantı

Bazı genel ipuçları:

1. MCP1253 ile başlayın. Bu şekilde batırıp tahtayı kırdığınızda çok şey kaybetmezsiniz. Önce izleri kalaylayın, ardından yerinde tutun ve yapıştırın. Etrafındaki ekstra iz uzunluğu yardımcı olmalı, uzak ucu ısıtmalı ve hizalamalıdır. Sabit bir eliniz ve biraz ince lehiminiz varsa, kabloları ayrı ayrı yapabilirsiniz. Herhangi birini köprülerseniz, üzerlerine biraz lehim fitili sürükleyin. 2. MSOP'u lehimledikten sonra, SOIC PIC parkta yürüyüşe çıkacak. Yine aynı anlaşma, köşeleri zımbalayın ve ardından yolunuza devam edin. 3. Yüzeye montaj parçaları altta, diğer her şey üstte.

Adım 4: Az Kelimeyle Çok Yazma

Az Kelimeyle Çok Yazma
Az Kelimeyle Çok Yazma

PIC'in bağlantı noktaları aşağıdaki gibi bağlanır:

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 Anahtar girişi RB6 PGC RB7 diyorsun ama RB6 PGC RB7 verisini bekle bozuk bir düzende! Pekala, seni kurtaracağım biraz can sıkıntısı var. Ekli içerme dosyası, bu sıralama için çevrilen karakter kümesi için eşittir. Kodumun bazı sorunları var ve çok hoş değil, bu yüzden henüz bu talimata dahil etmiyorum. Bir karakteri değiştirmek için genel program akışı şu şekildedir: adres bitlerini ayarla karakter verilerini PORTA'ya taşı temizle WR\ bit nop set WR\ bit Eğlenceli kısım, program belleğindeki büyük veri tablolarına erişmeye çalışıyor, buton üzerinde görüntüleme modları arasında geçiş yapıyor basar, uygun 80'lerin rock şarkı sözlerini seçer vb. İyi tarafı, herhangi bir PIC programlama deneyiminiz varsa, onu kurmak ve çalıştırmak oldukça basittir. Kaba kuvvet uygulayabilir ve her karakter için bir işlev çağrısı yazabilir veya bir dizine sahip basit bir arama tablosu kullanabilir ve 256 karakterlik bir dizi elde edebilirsiniz, (64 dört karakter "kelime").

Adım 5: Çeşitli

ICSP Programlama Jumper'ın çıkarılması, programlama sırasında dc dönüştürücünün devrenin geri kalanından bağlantısını keser. Programlayıcınıza bağlı olarak, yanlışlıkla jumper'ı açık bırakırsanız dönüştürücüyü kızartabilir veya programlama başarısız olabilir. Pil Ömrü Boşluk girişi arkadaşınızdır. Tam parlaklıkta (görev döngüsünde %100) devre 50mA'dan yukarıya akım çekebilir. Bu, pilinizi birkaç dakika içinde tüketmekle kalmaz, gereğinden çok daha parlaktır. Ekranı kabul edilebilir bir akım tüketimi düzeyine karartmak için küçük bir PWM döngüsüyle denemeler yapın. Tecrübelerime göre, tüm devre 2-5mA düzeyinde çizildiğinde ekran hala çok görünür. Bu saatin düzenli olarak takılması ya da zaman işleyişi için kullanılmadığı açıktır. Amaç, dışarı çıktığınızda birkaç saat bileğinizde aptal bir şey olsun. Gerçekten daha fazla pil ömrüne ihtiyacınız varsa, madeni para pilini bir cep telefonundan alınan li-ion paketi gibi daha büyük bir pille değiştirebilirsiniz. Bir dakika, bunu bileğinize nasıl yapıştırırsınız ben de henüz çözemedim. Muhtemelen şimdilik ucuz bir cırt cırtlı saat kayışı satın alacağım.

Önerilen: