DIY mikro devre attiny2313 devresi. ATtiny2313 hava çekme cihazı. Besleme voltajı aralığı

Takometre otomobilin parçalarının, mekanizmalarının ve diğer bileşenlerinin dönüş hızını ölçer. Takometre Dönme hızını ölçen bir sensör ve değerleri gösterecek bir ekran olmak üzere 2 ana parçadan oluşur. Temel olarak takometre dakika başına devir cinsinden kalibre edilir.

Elbette böyle bir cihazı kendiniz de yapabilirsiniz, AVR Attiny2313 mikrodenetleyicili bir devre öneririm. Böyle bir mikrodenetleyici ile 100 - 9990 rpm elde edebilirsiniz. ölçüm doğruluğu dakikada +/-3 devirdir.

ATtiny2313 mikrodenetleyicinin özellikleri

EEPROM 1 KB
Analog girişler (ADC) 0
Giriş voltajı (sınır) 5,5 Volt
Giriş Gerilimi (Önerilen) 4,5-5 Volt
Veri deposu 128 bayt
Saat frekansı 20 MHz
Flaş bellek 2kB

Pim 11'e nominal değeri 4,7 kOhm olan bir direnç takılıdır, nominal değeri değiştirmeyin, aksi takdirde sensör tek telli bir devrede açıldığında dengesiz çalışmaya başlayacaktır.

Burada diğer devrelerden farklı olarak 4 transistör ve 4 direnç kullanılmış, bu sayede devre basitleştirilmiş.

Devrenin her sembolde her biri 5 mA olmak üzere 8 segmenti vardır, toplam miktar 40 mA olacaktır, dolayısıyla portlarda büyük bir yük olmayacaktır. Gelin cihazın çalışma grafiklerine bakalım.

Grafiklerden pin çıkışında akımın 60mA'den 80mA'ya kadar çıkabildiğini görebilirsiniz. Hassas ayar için nominal değeri 470 ohm olan sınırlayıcı dirençleri seçmeniz gerekir.

Ekran seçimi kritik değildir; herhangi bir dört basamaklı LED göstergesini seçin veya onu ayrı ayrı LED'lerden birleştirin. Güneşte her şeyin açıkça görülebilmesi için kırmızı bir gösterge kullanın. Takometre 12 volt ile çalışır.

Kuvars direnci, doğru ve kararlı ölçüm için 8 MHz frekansında seçilir. Giriş filtresi ateşleme bobini terminaline bağlanmak için kullanılır.

17. satırdaki ürün yazılımında aşağıdakileri bulun.

17. #define byBladeCnt 2 //1 - iki bobin, 2 - bir bobin, 4 - motosiklet...

Bu parametrenin değiştirilmesi gerekiyor, eğer bir Sovyet arabanız varsa 2'ye, motosikletiniz varsa 4'e ve arabada iki bobinli ateşleme sistemi varsa 1'e ayarlayın.



ATtiny2313 mikrodenetleyicileri nasıl programlanır? Yani, bir ATtiny2313 mikrodenetleyicimiz, bir LPT bağlantı noktamız (mutlaka demir bir bağlantı noktası - USB-2-LPT çalışmıyor), birkaç kablomuz (10 cm'den uzun olmayan) ve tabii ki bir havyamız var. Bir DB-25M konektörünün (erkek) olması tavsiye edilir, ona bir mikrodenetleyici bağlamak daha uygun olacaktır, ancak onsuz da yapabilirsiniz. Kabloları mikrodenetleyicinin 1, 10, 17, 18, 19, 20 pinlerine lehimliyoruz. Fotoğraftakine benzer bir şey elde ediyoruz:


Bunu bağlayıcı olmadan yaptım (yalnızca anneler mevcuttu...) ve şöyle oldu:


Doğru, LPT bağlantı noktam 1,5 metre uzunluğunda bir kablo kullanılarak masanın üzerine yerleştiriliyor. Ancak kablonun blendajlı olması gerekir, aksi takdirde parazit olur, parazit olur ve hiçbir şey çalışmaz. Bu mikrodenetleyici programlama cihazının şeması şu şekildedir:


Tamamen dürüst olmak gerekirse, "doğru" programcıyı bir araya getirmeniz tavsiye edilir. Ve sonra daha kolay olacak ve liman sağlam olacak. STK200/300 kullanıyorum. Daha sonra PonyProg2000 programını kullanıyoruz. Programı başlattıktan sonra gerçek bir midilli gibi "kişneyecek...". Bunu tekrar duymayı durdurmak için, beliren penceredeki "Sesi devre dışı bırak" kutusunu işaretleyin. "Tamam"a tıklayın. Programı kalibre etmeniz gerektiğini söyleyen bir pencere açılır. Yavaş ve hızlı olmak üzere farklı bilgisayar türleri vardır. "Tamam"a tıklayın. Başka bir pencere açılır - bu bize arayüzü (hangi programcıya ve nereye bağlı olduğu) yapılandırmamız gerektiğini söyler. Bu yüzden menüye gidin: Kurulum -> Kalibrasyon. Görünen pencerede:


"EVET"e tıklayın. Birkaç saniye geçiyor ve program "Kalibrasyon Tamam" diyor. Ardından menüye gidin: Kurulum -> Arayüz Kurulumu. Açılan pencerede şekilde gösterildiği gibi yapılandırın.


Şimdi menüye gidin: Komut -> Program Seçenekleri. Açılan pencerede şekilde gösterildiği gibi yapılandırın.


Programlama için her şey hazır!... Eylemlerin sırası şöyle:


1. Listeden "AVR mikro"yu seçin
2. Başka bir listeden "ATtiny2313"ü seçin
3. Firmware dosyasını yükleyin (Dosya -> Cihaz Dosyasını Aç), istediğiniz dosyayı seçin, örneğin “rm-1_full.hex”.
4. “Program döngüsünü başlat” düğmesine tıklayın. Programlama tamamlandığında program "Program başarılı" diyecektir
5. Ve son olarak Sigortaları programlamanız gerekir. Bunu yapmak için “Güvenlik ve Yapılandırma Bitleri” düğmesine tıklayın. Açılan pencerede “Oku”ya tıklayın, ardından kutuları işaretleyin ve “Yaz”a tıklayın.

DİKKAT! Belirli bir konfigürasyon bitinin ne anlama geldiğini bilmiyorsanız ona dokunmayın. Artık ATtiny2313 kontrol cihazını kullanıma hazır hale getirdik! Forumda PonyProg2000 programını ve orijinal makaleyi ek resimlerle birlikte indirebilirsiniz. Radio Circuit web sitesi için materyal Ansel73 tarafından sağlandı.

AVR RISC mimarisi:

RISC (İndirgenmiş Komut Seti Bilgisayarı). Bu mimari, çoğu 1 makine döngüsünde yürütülen geniş bir talimat kümesine sahiptir. Bundan, CISC mimarisine dayanan önceki mikrokontrolörlerle (örneğin, MCS51) karşılaştırıldığında, RISC mikrokontrolörlerinin 12 kat daha hızlı olduğu anlaşılmaktadır.

Veya belirli bir performans seviyesini temel alırsak, bu koşulu yerine getirmek için RISC (Attiny2313) tabanlı mikrodenetleyiciler 12 kat daha az jeneratör saat frekansına ihtiyaç duyar ve bu da güç tüketiminde önemli bir azalmaya yol açar. Bu sayede Attiny2313 üzerinde pil gücü kullanarak çeşitli cihazlar tasarlamak mümkün hale geliyor.

Operasyonel Depolama Cihazı (RAM) ve veri ve programların kalıcı belleği:

  • 10.000 yazma/silme tekrarı sağlayabilen 2 KB kendi kendine programlanabilen Flash program belleği.
  • 100.000 yazma/silme tekrarı sağlayabilen 128 Bayt EEPROM yazılabilir veri belleği.
  • 128 Bayt SRAM bellek (salt okunur RAM).
  • Program kodunu ve EEPROM verilerini korumak için işlevi kullanmak mümkündür.

Çevresel özellikler:

  1. Mikrodenetleyici Attiny2313 maksimum 256 katsayılı, ayrı olarak monte edilmiş bir ön ölçekleyiciye sahip sekiz bitlik bir zamanlayıcı sayacıyla donatılmıştır.
  2. Ayrı bir ön ölçekleyici, yakalama ve karşılaştırma devresine sahip on altı bitlik bir zamanlayıcı-sayıcı da bulunmaktadır. Zamanlayıcı-sayacı, harici bir sinyal kaynağından veya dahili bir sinyal kaynağından saatlenebilir.
  3. İki kanal. Hızlı PWM modülasyonu ve faz düzeltmeli PWM çalışma modu vardır.
  4. Dahili analog karşılaştırıcı.
  5. Dahili osilatörlü bekçi zamanlayıcısı (programlanabilir).
  6. Seri Evrensel Arayüz (USI).

Attiny2313'ün özel teknik göstergeleri:


  • Boşta- Bekleme modu. Bu durumda yalnızca merkezi işlemci çalışmayı durdurur. Boşta kalma, SPI'nin, analog karşılaştırıcının, A/D dönüştürücünün, sayaç zamanlayıcının, gözlemcinin veya kesme sisteminin çalışmasını etkilemez. Aslında olan tek şey CPU çekirdeği ile flash belleğin senkronizasyonunun durmasıdır. Attiny2313 mikrodenetleyici, harici veya dahili bir kesinti ile Boşta modundan normal çalışmaya döner.
  • Gücü kapat— Attiny2313 mikrodenetleyicinin güç tüketiminden fiilen kapatıldığı en ekonomik mod. Bu durumda saat üreteci durur ve tüm çevre birimleri kapatılır. Yalnızca harici bir kaynaktan gelen kesme işleme modülü etkin kalır. Bir kesinti algılandığında, Attiny2313 mikrokontrolcüsü Kapatma işleminden çıkar ve normal çalışmaya geri döner.
  • Yanında olmak– mikrokontrolör SLEE komutunu kullanarak bu güç tüketimi bekleme moduna geçer. Bu kapatmaya benzer; tek fark saatin çalışmaya devam etmesidir.

Attiny2313 mikrodenetleyicinin giriş-çıkış portları:

Mikrodenetleyici, belirli bir cihazı tasarlarken ortaya çıkan ihtiyaçlara göre programlanabilen 18 I/O piniyle donatılmıştır. Bu bağlantı noktalarının çıkış tamponları nispeten yüksek bir yüke dayanabilir.

  • Bağlantı Noktası A (PA2 - PA0) – 3 bit. Programlanabilir çekme dirençlerine sahip çift yönlü G/Ç bağlantı noktası.
  • Bağlantı Noktası B (PB7 - PB0) – 8 bit. Programlanabilir çekme dirençlerine sahip çift yönlü G/Ç bağlantı noktası.
  • Bağlantı Noktası D (PD6 - PD0) – 7 bit. Programlanabilir çekme dirençlerine sahip çift yönlü G/Ç bağlantı noktası.

Besleme voltajı aralığı:

Mikrodenetleyici, 1,8 ila 5,5 volt arasındaki besleme voltajıyla başarıyla çalışır. Akım tüketimi kontrolörün çalışma moduna bağlıdır:

Aktif mod:

  • 32 kHz saat frekansında 20 µA ve 1,8 volt besleme voltajı.
  • 1 MHz saat frekansında ve 1,8 volt besleme voltajında ​​​​300 µA.

Enerji tasarrufu modu:

  • 1,8 volt besleme voltajında ​​0,5 µA.

(3,6 Mb, indirilen: 5.934)

Basit bir devre nasıl kurulur, ATtiny2313 mikrodenetleyiciye programcı nasıl bağlanır, C dilinde basit program nasıl yazılır ve programımızla ATtiny2313 mikrodenetleyiciye nasıl flaş yapılır, bunların hepsini bu yazımızda bulacaksınız.

Öncelikle bir programcıya ihtiyacımız var, programcı çeşitleri çok, hangi programcıyı seçmeliyiz?
Sonucu görmek için bir mikro denetleyici takmanız, flaşlamanız, mikro denetleyiciyi çıkarmanız ve ardından kartımıza takmanız gereken sıradan programcılar var ve bu sıranın ilk başta yüzlerce kez yapılması gerekecek, bu seçenek benim için görüş uygun değildir.
Mikrodenetleyicimiz ATtiny2313 Bu devre içi programlama kullanım durumu olan SPI bağlantı noktası aracılığıyla ISP (Sistem İçi Programlama) işlevini destekler İSS bence en uygun ve en hızlısı, çünkü... Her firmware güncellemesinden sonra mikrodenetleyiciyi kartımızdan çıkarmanıza gerek yoktur; programlayıcıyı bilgisayardan ve karttan ayırmadan mikrodenetleyiciyi yüzlerce kez ve anında programlayabilirsiniz, mikrodenetleyiciyi flaşladıktan sonra sonucu görün; hata ayıklama işlemi amatör telsiz cihazının yazılımı gözle görülür şekilde basitleştirilir ve bunun için harcanan süre azalır.
Devre içi bir ISP programlayıcısını kendiniz yapabilirsiniz; İnternette bunun bir LPT veya COM bağlantı noktası aracılığıyla nasıl yapılacağına ilişkin birçok basit devre vardır, örneğin bir programcı PonyProgİnternette nasıl yapılacağına dair şemalar bulabilirsiniz.

Bu makalede mikrodenetleyiciler için devre içi ISP programcısı ile çalışma tartışılacaktır. AVR (PX-400) COM portu üzerinden çalışır.
Bilgisayarınızda COM bağlantı noktası yoksa, USB bağlantı noktasından COM bağlantı noktasına giden bir adaptöre de ihtiyacınız olacaktır, bu tür adaptörlerin de birçok çeşidi vardır, çalıştığım adaptörü tavsiye ederim: UCON-232S USB'den Seri port dönüştürücü kartına
Programcının fotoğrafı PX-400, adaptör UCON-232S USB , Veri Sayfası ATTiny2313

Bu şemanın tüm ayrıntılarına daha ayrıntılı olarak bakalım:
(Her ihtimale karşı, tüm parçaları, programlayıcıyı, adaptörü (USB'den COM bağlantı noktasına) chipdip.ru adresinden satın aldım)

1 - PBD-20 kart soketi 2,54 mm 2x10 düz- Bunu kolaylık olsun diye, mikrodenetleyici pinlerinden gelen sinyalleri kontrol etmeyi kolaylaştırmak için yaptım; bu nokta yapılamadı.
2 - SCS-20 DIP paneli 20 pin- gerekirse karttaki mikrodenetleyiciyi değiştirebilmemiz için paneli karta lehimliyoruz,
ATtiny2313-20PU, DIP20, MCU, 5V, 1K-Flaş, 12MHz- Mikrodenetleyiciyi DIP paneline yerleştiriyoruz.
3 - Kuvars kristali 4.000 MHz (kesilmiş) HC-49S- Kuvars kristali 4 MHz
4 - Seramik kondansatör K10-17B imp. 22pF NPO,5%,0805- İki adet 22pF seramik kapasitör
5 - 78M05 (+5V, 0,5A) TO220- 5V'luk bir voltaj dengeleyici, mikrodenetleyiciye +5V'den fazla olmayan stabilize güç sağlar, bu durumda 4,4V aldım, bu yeterli.
6 - NP-116 elektrik fişi 1.3x3.4x9.5mm MP-331 (7-0026c)- Elektrik fişi eski bir cep telefonu şarj cihazı DC 5.7V/800mA'ya lehimlenmiştir.
7 - Gemide DS-213 güç soketi- kolay güç bağlantısı için NP-116 fişinin güç kaynağı nerede
8 - IDC-10MS (BH-10), düz fiş- Devre içi ISP programlayıcısını bağlamak için fiş
9 - Sabit direnç 0,25W 150 Ohm- MISO, SCK, MOSI pinlerinde üç adet 150 Ohm direnç
10 - Sabit direnç 0,25W 47 Ohm- RESET pini başına bir adet 47 Ohm direnç
11 - İncelik düğmesi h=5mm, TC-0103 (TS-A2PS-130)- RESET butonu, butona bastıktan sonra mikrodenetleyicideki program baştan başlar, buton atlanmış olabilir.
12 - Yeşil LED d=3mm, 2,5V, 2mA - Gösterge görevi görür, bu işlem yapılamamıştır.
13 - Sabit direnç 0,25W 110 Ohm- LED üzerinde 2V olacak şekilde LED için bir direnç, bu adım atlanabilir
14 - Mikrodenetleyici pinlerinden gelen sinyalleri kontrol etmek için LED'e bağlı iki kablo, bu adım yapılamadı
15 - Dip-RM baskılı devre tahtası 100x100mm

Nokta 3 ve 4 Harici bir saat üreteci gibi tek bir ünite olarak çalışır, dahili RC Osilatörün doğruluğu ve kararlılığına yüksek talepler yüklemezseniz bu noktalar atlanabilir, dahili RC Osilatörün yaklaşık %10'luk bir hatası vardır. ve doğruluk sıcaklık değişiminden etkilenebilir.

Yani indirdiniz ve yüklediniz Atmel Stüdyo:
Hadi başlatalım Atmel Stüdyo ve C dilinde bir LED'i yakıp söndüren basit bir program yazın:
Tıklayın: Yeni proje... \ AVR GCC \ C \ C Yürütülebilir Proje
Projenin kaydedileceği klasörü ve proje adını (örneğin Test1) belirtin ve Tamam'a tıklayın.
Listeden ATtiny2313 mikrodenetleyicimizi seçip OK butonuna tıklayınız.
Pencerede görünen her şeyi silip program kodumuzu aşağıya yapıştırıyoruz:

#define F_CPU 4000000L //Harici kuvarsımızın 4 MHz frekansını belirtin
#katmak
#katmak
int ana(geçersiz)
{
//Tüm PORTB pinlerini çıkış olarak ayarladık
DDRB=0xFF;//Bilgi aktarım yönünün kaydı (1 çıkışlı, 0 girişli)
süre(1)
{
//Veri kaydı PORTB (bilgi çıkışı için kullanılır)
PORTB=0b00000001;//MK PB0'ın 12 numaralı portuna 1 veriyoruz - LED'i yakıyoruz
PORTB=0b00000000;//MK PB0'ın 12 numaralı bağlantı noktasına 0 uygulayın - LED'i kapatın
_delay_ms(1000);//Gecikme 1 sn.
}
}

Menüye git Derleme\Yapılandırma yöneticisi\Etkin çözüm yapılandırması\
Seçmek Serbest bırakmak, basmak Kapalı
Bunu projede bir klasöre sahip olabilmek için yaptık. Serbest bırakmak Aşağıda bundan bahsedeceğim.

Tıklamak F7, hazır, uygulamamız derlendi!
ATtiny2313 mikrodenetleyici donanım yazılımını flaşlamak için uzantıya sahip yalnızca bir dosyaya ihtiyacımız var altıgen
Proje klasörümüzde bulunur: ...
Lütfen dosyayı not edin Test1.hex sadece klasörden al Serbest bırakmak !
Kafanızı karıştırmayın çünkü dosya Hata ayıklama bir de dosya var Test1.hex, ancak bu dosya hala hata ayıklama bilgilerini içeriyor ve bu nedenle bu dosyayla flash yapamayacaksınız çünkü. genellikle büyüktür ve MK'nin hafızasına sığmaz.

.Hex dosyasını bulduk, şimdi ATtiny2313 mikrodenetleyicisini flaşlamak için bir programa ihtiyacımız var, bu tür birçok program var, ancak programı kullanacağız: Avr-Osp II
İndirmek:

Programlayıcıyı devremize bağlıyoruz ve devreye güç sağladığınızdan emin olun!

Programı Başlat Avr-Osp II FLASH bölümünde dosyanın yolunu belirtin... \Test1\Test1\Release\Test1.hex, programdaki kutuları işaretleyin ve düğmesine basın programı işte bu kadar, mikrodenetleyici ATtiny2313 parladı!

Devre içi ISP programcılarının avantajı nedir Artık devremizden kabloları ayırmadan programda değişiklikler yapabilir ve yukarıda açıklandığı gibi mikro denetleyiciyi flaşlayabilir ve sonucu hemen görebilirsiniz.

Lütfen forumumuza soru ve yorumlarınızı bırakın

Nispeten yeni üretim yıllarına ait birçok ev aleti ve endüstriyel otomasyon cihazında mekanik sayaçlar kuruludur. Bunlar konveyör bant üzerindeki ürünler, sarım makinelerinde tel dönüşleri vb. Arıza durumunda benzer bir sayaç bulmak kolay olmadığı gibi, yedek parça eksikliği nedeniyle tamiri de mümkün değildir. Yazar, mekanik sayacı elektronik sayaçla değiştirmeyi öneriyor. Mekanik sayacın yerini almak üzere geliştirilen elektronik sayaç, düşük ve orta derecede entegrasyona sahip mikro devreler üzerine kuruluysa (örneğin, K176, K561 serisi) çok karmaşık hale gelir. özellikle ters hesaba ihtiyaç duyuluyorsa. Ve güç kapatıldığında sonucu korumak için yedek pil sağlanması gerekir.

Ancak tek bir çip üzerinde bir sayaç oluşturabilirsiniz; çeşitli çevresel aygıtları içeren ve çok çeşitli sorunları çözebilen evrensel programlanabilir bir mikro denetleyici. Birçok mikrodenetleyicinin özel bir hafıza alanı vardır - EEPROM. İçine yazılan veriler (programın yürütülmesi sırasında dahil), örneğin mevcut sayma sonucu, güç kapatıldıktan sonra bile kaydedilir.

Önerilen sayaç, Almel'in AVR ailesinden Attiny2313 mikro denetleyicisini kullanıyor. Cihaz, önemsiz değerlerin iptal edilmesiyle sonucu görüntüleyen ters sayımı uygular.

Kovanı dört haneli bir LED göstergesine yerleştirir ve güç kapatıldığında sonucu EEPROM'da saklar. Besleme voltajındaki düşüşü zamanında tespit etmek için mikro denetleyiciye yerleşik bir analog karşılaştırıcı kullanılır. Sayaç, güç kapatıldığında sayma sonucunu hatırlar, açıldığında geri yükler ve mekanik bir sayaca benzer şekilde bir sıfırlama düğmesiyle donatılmıştır.

Sayaç devresi şekilde gösterilmiştir. Altı satır B portu (РВ2-РВ7) ve beş satır D portu (PDO, PD1, PD4-PD6), LED göstergesi HL1'de sayım sonucunun dinamik gösterimini düzenlemek için kullanılır. Fototransistörler VT1 ve VT2'nin toplayıcı yükleri, mikro denetleyiciye yerleştirilmiş dirençlerdir ve mikro denetleyicinin karşılık gelen pinlerini güç kaynağı devresine bağlayan yazılım tarafından etkinleştirilir.

Yayan diyot VD1 ile fototransistör VT1 arasındaki optik bağlantının kesildiği anda sayma sonucu N'de bir artış meydana gelir, bu da mikro denetleyicinin INT0 girişinde artan bir seviye farkı yaratır. Bu durumda, INT1 girişindeki seviye düşük olmalıdır, yani fototransistör VT2, yayan diyot VD2 tarafından aydınlatılmalıdır. INT1 girişinde diferansiyelin yükseldiği ve INT0 girişinde düşük seviyenin oluştuğu anda sonuç bir azalacaktır. INT0 ve INT1 girişlerindeki diğer seviye kombinasyonları ve bunların farklılıkları sayma sonucunu değiştirmez.

Maksimum değer olan 9999'a ulaşıldığında sayma sıfırdan devam eder. Sıfır değerinden bir çıkarmak 9999 sonucunu verir. Geri sayım gerekmiyorsa, yayıcı diyot VD2'yi ve fototransistör VT2'yi sayaçtan hariç tutabilir ve mikro denetleyicinin INT1 girişini ortak kabloya bağlayabilirsiniz. Sayım artmaya devam edecek.

Daha önce de belirtildiği gibi, besleme voltajındaki düşüşün dedektörü, mikro denetleyiciye yerleştirilmiş analog karşılaştırıcıdır. Doğrultucunun çıkışındaki stabil olmayan voltajı (diyot köprüsü VD3) entegre stabilizatör DA1'in çıkışındaki stabilize voltajla karşılaştırır. Program, karşılaştırıcının durumunu periyodik olarak kontrol eder. Sayacı ağdan ayırdıktan sonra, doğrultucu filtre kapasitörü C1 üzerindeki voltaj düşer ve stabilize voltaj bir süre değişmeden kalır. Dirençler R2-R4 aşağıdaki gibi seçilir. bu durumda karşılaştırıcının durumunun tersine döndüğü. Bunu tespit eden program, mikrodenetleyicinin elektrik kesilmesi nedeniyle çalışması durmadan önce mevcut sayım sonucunu mikrodenetleyicinin EEPROM'una yazmayı başarır. Bir sonraki açışınızda program EERROM'da yazan sayıyı okuyacak ve göstergede gösterecektir. Sayma bu değerden devam edecektir.

Sınırlı sayıda mikro denetleyici pini nedeniyle, sayacı sıfırlayan SB1 düğmesini bağlamak için, karşılaştırıcının (AIM) ters çeviren analog girişi olarak görev yapan ve aynı zamanda "dijital" giriş olarak görev yapan pin 13 kullanıldı. PB1. Buradaki voltaj bölücü (R4, R5 dirençleri) mikrodenetleyicinin algıladığı seviyeyi mantıksal olarak yüksek olarak ayarlar, SB1 butonuna bastığınızda düşük olur. AIN0 girişindeki voltaj hala AIN1'deki voltajdan yüksek olduğundan bu durum karşılaştırıcının durumunu etkilemeyecektir.

SB1 tuşuna basıldığında program göstergenin tüm hanelerinde eksi işareti gösterir ve bıraktıktan sonra sıfırdan saymaya başlar. Butona basılıyken sayacın elektriğini kapatırsanız mevcut sonuç EEPROM'a yazılmayacak ve orada saklanan değer aynı kalacaktır.

Program, diğer göstergelerle (örneğin, ortak katotlarla), farklı bir baskılı devre kartı düzeniyle vb. bir sayaca kolayca uyarlanabilecek şekilde tasarlanmıştır. Programda hafif bir düzeltme de gerekli olacaktır. belirtilen frekanstan 1 MHz'den daha fazla farklılık gösteren bir frekans için kuvars rezonatör kullanılması.

Kaynak voltajı 15 V olduğunda, mikro denetleyici panelinin 12 ve 13 numaralı pinlerindeki voltajı ortak kabloya (pim 10) göre ölçün. Birincisi 4...4,5 V aralığında olmalı, ikincisi ise 3,5 V'tan fazla ancak birinciden az olmalıdır. Daha sonra kaynak voltajı kademeli olarak azaltılır. 9...10 V'a düştüğünde 12 ve 13 numaralı pinlerdeki voltaj değerleri farkı sıfır olmalı ve ardından işaret değiştirmelidir.

Artık programlanan mikro denetleyiciyi panele kurabilir, transformatörü bağlayabilir ve ona şebeke voltajı uygulayabilirsiniz. 1,5...2 saniye sonra SB1 düğmesine basmanız gerekir. Sayaç göstergesinde 0 rakamı görünecektir. Göstergede hiçbir şey görünmüyorsa mikrodenetleyicinin AIN0.AIN1 girişlerindeki voltaj değerlerini tekrar kontrol edin. Birincisi ikincisinden daha büyük olmalıdır.

Sayaç başarılı bir şekilde başlatıldığında geriye kalan tek şey, fototransistörleri IR ışınlarına karşı opak bir plaka ile dönüşümlü olarak gölgelendirerek sayımın doğruluğunu kontrol etmektir. Daha fazla kontrast için göstergelerin kırmızı organik cam filtreyle kapatılması tavsiye edilir.