Kayıtlar

pbp etiketine sahip yayınlar gösteriliyor

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 pbp flex lcd library proton kütüphanesi

Resim
Etepic.com forumunda devre rumuzlu üyenin hazırladığı flex lcd kütüphanesi ile istediğiniz pic pinini lcd pinlerinde kullanabiliyorsunuz. Pbp ve isis simulasyon dosyası linkten indirilebilir. https://drive.google.com/file/d/1AXkO5c7AzdLrhzM8BLEFAz3aIMtV1liH/view?usp=drivesdk INC dosyasında küçük düzeltmelerle proton basic ide ile kullanılabilir. With the flex lcd library prepared by the member with circuit nickname in Etepic.com forum, you can use the pic pin you want on the lcd pins. Pbp and isis simulation file can be downloaded from the link. The INC file can be used with proton basic ide with minor corrections. 'INC FILE LCD_FLEX_CODE: rs var Byte dur var Byte dur=2 goto kutuphane_cikis lcd_kur: output lcd_data_pin_4 output lcd_data_pin_3 output lcd_data_pin_2 output lcd_data_pin_1 output lcd_rs_pin output lcd_en_pin rs=0 temp=51 GoSub lcdgonder temp=50 GoSub lcdgonder temp=40 GoSub lcdgonder temp=12 GoSub lcdgonder temp=3 GoSub lcdgonder temp=1 GoSub lcdgond...

pic16f84 gps pic basic pro pbp projesi

Resim
Etepic forumunda denk geldiğim bir proje. Pic ile gps projesi yapmak isteyenler kullanabilir. Proje her ne kadar pic16f84 için yapılmış olsada pic16f628a pic16f877 pic18f2550 gibi işlemcilerle farklı gps modüllerde kullanılabilir. Önemli not: Dünyanın bir ucunda üretilmiş gps modül, Türkiye'ye getirilip çalıştırıldığında stabil olması 30 dakikayı bulabilir. Bu süre sonunda sağlıklı çalışır. Ayrıca ilk enerji verildikten 30 saniye sonra koordinatı seri iletişim portundan verebilir. Bütün bu testleri açık alanda yapmayı unutmayın. Uyduların koordinat bilgisi kapalı mekanlardan alınamaz. Pic16f84 gps projesi download Diğer gps bilgileri: https://etepic.com/index.php/topic,4242.msg39935/topicseen.html#msg39935 https://www.google.com/search?source=hp&ei=_iIuXcm9KuqhrgTqg7iwCA&q=etepic.com+gps&oq=etepic.com+gps&gs_l=mobile-gws-wiz-hp.3...2929.10659..11340...1.0..0.641.4045.0j5j6j2j1j1......0....1.......5..41j0i131j0j46j0i10j0i10i30j0i30j0i30i19j0i5i...

pic basic pro pic18f452 fuse config sigorta ayarları

Resim
Pic18f serisi için proton basic ve ccs c kullanıyorum. Geçen yıl pbp ile pic16f887 için kodlama yapmıştım. Artık pic16f887 yetersiz kaldığı için pic18f452 kullanmaya karar verdim. Pic basic pro ile pic18f452 kullanabilmek için mcs ayarları ve inc dosyaları ayarları yapılması gerekiyor. Bu bilgilerden yola çıkarak pic18f4520 veya pic18f4550 gibi işlemcileri pic basic pro kullanabilirsiniz. 1- Öncelikle c:pbp klasörü içindeki kullanacağımız işlemcinin inc dosyasını düzenlemek gerekiyor. Ben pic18f452 kullandığım için  18F452.INC    dosyasını notepad ile açıyoruz ve aşağıdaki satırlar karşımıza çıkar. Görüldüğü gibi config satırlarını ; işareti ile kapattım. Neden derseniz mcs önce bu dosyaya bakıyor. Biz bu dosyayı kullanmayacağız. Biz proteus içindeki mpasm klasöründeki  18F452.INC    dosyasını kullanacağız. Yani proteusu bilgisayarınıza kurmanızda fayda var. __Config satırlarını ; ile kapatıp dosyayı kaydedip kapatınız. ;**************************...

pic basic pro string dizi ile eeproma kayit

Resim
Bir projemde eprom alanının yaklaşık 100 adresine bazı değerleri kaydetmem gerekiyordu. İlk kodlama aşamasında aşağıdaki yapıyı kullandım. Daha sonra kodlama bittiğinde bu satırlar gözüme batmaya başladı. Ayrıca program boyutunu da artırıyorlardı. Bunları string dizi ile kayıt edebilirim diye düşündüm. WRITE 0, NO[0]:PAUSE 10 ' NO LAR YAZILIYOR... WRITE 1, NO[1]:PAUSE 10 WRITE 2, NO[2]:PAUSE 10 WRITE 3, NO[3]:PAUSE 10 WRITE 4, NO[4]:PAUSE 10 WRITE 5, NO[5]:PAUSE 10 WRITE 6, NO[6]:PAUSE 10 WRITE 7, NO[7]:PAUSE 10 WRITE 8, NO[8]:PAUSE 10 WRITE 9, NO[9]:PAUSE 10 WRITE 10, NO[10]:PAUSE 10 Yukarıda ilk programlamada kullandığım 11 satır görülüyor ve fazladan pause kullanmak yerine aşağıdaki dizi yöntemiyle kod optimize edilmiş olur ve sadece 5 satırla aynı iş yapılabilir. Aynı yöntemle okumada yapılabilir: ADR VAR BYTE NO VAR BYTE[100] NO_KAYIT: ADR=0 FOR ADR=0 TO 10  WRITE ADR, NO[ADR] PAUSE 10  NEXT ADR Tek adr değişkeni her yerde kullanabilirsini...

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...

pic16f628a ile 3 saniye iptal butonu devresi

Resim
Bulaşık ve çamaşır makinalarında çalışmayı 3 saniye basıldığında durduran butonu pic basic pro ile yazdığım basit bir kodla gerçekleştirdim. Uygulama çeşitli projelerde kullanılabilir. Kod satırları arasında çalışmasını açıklamaya çalıştım. Ayrıca kontrol edilen satır iptal edilerek uzun zaman gecikmeleri için kullanılabilir. Tabi hassas bir zamanlama beklememek gerekir. pic basic pro kodu: @ DEVICE pic16F628A @ DEVICE pic16F628A, WDT_OFF @ DEVICE pic16F628A, PWRT_On @ DEVICE pic16F628A, PROTECT_ON @ DEVICE pic16F628A, MCLR_off @ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT CMCON=7 OPTION_REG.7=0 PORTA=0 TRISA=%11111111 PORTB=0 TRISB=%11111101 elektroinfo VAR Byte BASLA: if PORTB.0=1 then portb.1=1 'BAŞLAT butonu motoru çalıştırır. if PORTB.2=1 then portb.1=0 'DURDUR butonu motoru durdurur. if portb.3=1 then goto saniye '3 SANİYE butonu saniye etiketine gönderir. goto basla saniye: For elektroinfo=1 TO 5 step 1 Pause 100 'for next döngüsü...

pic16f84 ile binary desimal 0-15 sayıcı pbp

Resim
Daha önce burada yayınladığım binary sayıcı devresini biraz geliştireyim dedim. Önce kafamdaki şemayı isiste çizip daha sonra pic basic pro ile kodları yazıp derledim . Tabi baya uğraştırdı. Kodları düzenlemek ve simulasyonda deneyip çalıştırmak gerçekten zevkli oluyor. Aşağıda simulasyonun çalışırken çekilmiş videosunu da izleyebilirsiniz. Ayrıca bas kodu ve devre şemasıda aşağıda mevcut. 4520 binary üretecinin değerlerini pic16f84a ile okutup 2 adet 7 segment displaye aktardım. Aynı zamanda ledler ilede binary sayılar gözlenebilir. Clock üreteci olarak isis clock kullandım. Ama siz devreyi yapmak isterseniz 555 timer ile yapılmış bir osilatör kullanın. Yazının başlangıcında referans verdiğim linkte 555 osilatör mevcut. Aşağıdaki linkten gerekli dosyaları indirebilirsiniz. (hex pbp isis devre şeması pdf jpg) Devreyi kurmak isteyenlere hatırlatma yapmak isterim. Bu bir simulasyon. Gerçek uygulamada pbp kodları üzerinde zaman ayarları ile oynamak gerekebilir. Çünkü kodlar...