Kayıtlar

pic16f877a etiketine sahip yayınlar gösteriliyor

tm1638 proton basic örneği pic16f877a

Resim
TM1638 modülü üzerinde 8 digit bulunuyor. İşlemci ile I2C iletişimi kuran modül sadece 2 pin ile işlemcide pin tasarrufu sağlayabilir. Etepic forumunda Dtmf isimli üyenin proton basic örneğine aşağıda ulaşabilirsiniz. Yazı sonuna devre şemasını da ekliyorum. Aslında bu modül kullanılmadan TM1638 entegresi kullanılarak kendinize özel tasarımlar yapabilirsiniz. Ayrıca modül üzerindeki ledlerde kontrol edilebiliyor. Kendinize özel tasarım yaparsanız ledler yerine röleler bağlanabilir. Kod : Device = 16F877A XTAL = 20   ALL_DIGITAL TRUE TRISA = 0 : PORTA = 0 TRISB = 0 : PORTB = 0 TRISC = 0 : PORTC = 0 PORTD = 3 : PORTD = 0 TRISE = 0 : PORTE = 0 Declare  LCD_TYPE alpha   Declare  LCD_LINES 2 Declare  LCD_INTERFACE 4 Declare  LCD_DTPIN PORTB.4 Declare  LCD_RSPIN PORTB.0 Declare  LCD_ENPIN PORTB.1  Dim I_max  As $ 8F      ; % 10001111  ...

proton basic flex lcd kütüphanesi

Resim
proton basic flex lcd library Daha önce burada paylaştığım etepic.com forumunda paylaşılmış olan, pbp flex lcd kütüphanesini, proton basic diline çevirdim. Kod lcdye metin gönderme ve 8 bit adc ölçümü işlemi yapmaktadır. Aşağıdaki linkten proton basic kodu + hex + proteus 8.9 + inc dosyaları indirebilir.  proton basic flex lcd files download Bu yazıda ilginizi çekebilir: Proton Basic 4x20 lcd örneği LCD adresleri 4x20 2x16 Proton Basic 4x20 lcd I2c PCF8574 4 tel çalıştırma Günceleme 28-03-2020: Proton güncel manual pdf dosyasını incelediğimde flex lcd özelliğinin eklendiğini gördüm aşağıdaki linkten güncel manual sayfa 145'te inceleyebilirsiniz: proton manual download Alternatif indirme linki: proton manual download  Proton Manual sayfa 145-146: Declare LCD_DataX_Pin Port . Pin Assigns the individual Ports and Pins that the HD4470 LCD’s DT lines will attach to. Unlike the above LCD_DTPin declares, the LCD’s ...

pic basic pro yazılımsal reset nasıl atılır

Resim
Çalıştığım projelerde pic18f serisi veya yukarısı kullandığımda yazılımsal reset ihtiyacı olduğunda, aşağıdaki komut ile yazılımsal olarak mcu ya reset atmak çok kolay. Reset  istendiğinde bu etikete gitmek işlemi tamamlıyor. Asm komutu kullanarak sorunu çözebiliyoruz. WDT kapalı olsa da çalışır. reset_etiketi: asm @reset endasm goto reset_etiketi Ancak 16f serisi bir pic mcu kullanıyorsanız bu kadar kolay değil. Bu çalışan kod parçasını bulmak 3 saatimi aldı :) Çalışması için WDT açık olmalı. reset_etiketi:   asm @clear @clrf PCLATH @goto 0 endasm goto reset_etiketi Görüldüğü gibi kod parçacığı yazılımı ilk adres satırına ulaştırmakta.  10f 12f ve 16f serisi piclerde bu kodu kullanabilirsiniz. Bu asm kodlarını diğer derleyici ve dillerde de kullanabilirsiniz. İstediğiniz zaman pic mcu yu baştan başlatmanızı sağlayacaktır. Kodun çalışabilmesi için watch dog timer açık olmalıdır. Tabi watch dog timer a güvenemiyorsanız bu komutu kodların arasına serp...

proton basic glcd 128X64 uygulaması

Resim
Proton basic ile uygulamalar kolaylıklla gerçekleştirilebiliyor. Ancak simulasyon ortamından reel devrelere geçişte sıkıntılar olabiliyor. Picproje.org forumda ares2039 rumuzlu üyenin karşılaştığı bir sorunda 320volt.com dan kod örneği vermiştim, ancak kod simulasyonda çalışmasına rağmen gerçek devrede çalışmamıştı. Kodda yapılan düzenlemeler sonucunda aşağıdaki çalışan kod oluşturulmuş. Ayrıntılı bilgiler ve kaynak site için aşağıdaki linki ziyaret ediniz. http://www.picproje.org/index.php/topic,48297.msg360364.html#msg360364 Çalışan Proton basic Kodu: Device = 16F877A XTAL = 20 ALL_DIGITAL= TRUE      'ADC PORTLARININ TAMAMI DİJİTAL GİRİŞ VEYA ÇIKIŞ Declare LCD_DTPORT PORTD     'GLCD DATA PORTLARI PORTB'YE BAĞLI Declare LCD_RSPIN  PORTC.5   'GLCD RS PİNİ PORTC.5 BAĞLI Declare LCD_ENPIN  PORTC.1   'GLCD ENABLE PİNİ PORTC.1 BAĞLI Declare LCD_RWPIN  PORTC.4   'GLCD RW PİNİ PORTC.4 BAĞLI Decla...