Elektronik HObby (Pic Destekli Devreler)

Kapat
Önemli Konu
X
X
 
  • Zaman
  • Gösterim
Clear All
yeni mesajlar
  • Tactless
    Member
    • 28-06-2004
    • 1799

    Elektronik HObby (Pic Destekli Devreler)

    Arkadaşlar uzun zamandır düşünüyordum böyle bir bölüm oluşturmak. Tek noktadan hem biz elektronikcilere hemde bu işi hobi olarak yapmak isteyenler için; umarım altında kalkabilirim. Tabi sizlerin yardımlarıyla beraber. Yakında ünv den kalan bilgileri nette yaptığım araştırmaları kendi tasarladığım prog. Paylaşacağım. Tşkler.

    Saygılarımla…

    Gerekli programlayıcı için; http://www.ozmena.net/showthread.php...highlight=prog faydalanabilirsiniz...
    Son düzenleme fullcontrol; 01-12-2013, 13:45.
  • Tactless
    Member
    • 28-06-2004
    • 1799

    #2
    YAZI YAZMA

    Artık cep telefonlarıyla, dijital saatlerle ve göstergeli her türlü eşyayla hayatımızın bir parçası olan LCD (Lquid Crystal Display - Sıvı Kristal Gösterge) ekranları kullanarak birşeyler yapmak istemez misiniz? Proteus ve PIC Basic ikilisiyle birçok uygulamayı kolayca yapabilirsiniz.

    1-YAZI YAZMA


    DEFINE OSC 4 ' PIC'in çalışma hızını 4 MHZ 'e ayarladık
    DEFINE LCD_DREG PORTB ' Yazı bilgisini göndereceğimiz portu seçtik
    DEFINE LCD_DBIT 4 ' Bilgi göndermek için başlangıç bitini seçtik
    DEFINE LCD_RSREG PORTB ' LCD Register(Kayıt) Portunu seçtik
    DEFINE LCD_RSBIT 0 ' LCD Register Bitini seçtik
    DEFINE LCD_EREG PORTB ' Enable(Yazılma) Portunu seçtik
    DEFINE LCD_EBIT 1 ' Enable bitni seçtik
    DEFINE LCD_BITS 4 ' Kaç bitlik bir hattan bilgi transferi yapacağımızı yazdık.
    DEFINE LCD_LINES 2 ' Kaç satırlık bir LCDmiz varsa yazdık
    DEFINE LCD_COMMANDUS 2000 ' Kac mikrosaniyede bir komut gönderileceğini yazdık
    DEFINE LCD_DATAUS 50 ' Kac mikrosaniyede bir yazı gönderileceğini yazdık
    LCDOUT 254,1, " LCD KULLANMA"
    LCDOUT 254,192," PROGRAM : 01"

    Yorum

    • Tactless
      Member
      • 28-06-2004
      • 1799

      #3
      2 : LCD EKRANDA DEÐER GÖSTERME

      LCD UYGULAMASI - 2 : LCD EKRANDA DEÐER GÖSTERME

      Bu uygulamada PIC 16F877'nin analog kanallarından bilgi okuyacağız ve bu bilgiyi voltaj bilgisine çevirip LDC ekranda göstereceğiz. Aşağıda bu programın kodunu bulabilirsiniz. Bir sonraki sayfada ise şemayı bulacaksınız.


      DEFINE LCD_DREG PORTC
      DEFINE LCD_DBIT 4
      DEFINE LCD_RSREG PORTB
      DEFINE LCD_RSBIT 0
      DEFINE LCD_EREG PORTB
      DEFINE LCD_EBIT 2
      DEFINE LCD_LINES 2
      DEFINE LCD_BITS 4
      DEFINE ADC_BITS 8
      DEFINE ADC_CLOCK 3
      DEFINE ADC_SAMPLEUS 50

      TRISA = 255 ;PORTA'YI GIRIŞ OLARAK TANIMLADIK

      ADCBILGI VAR BYTE
      A VAR BYTE
      B VAR BYTE
      C VAR BYTE
      D VAR WORD

      ADCON1 = 0 ;ADCON1 REGISTERINI SIFIRLADIK(*DIPNOT 1)

      ADC_OKU:

      ADCIN 0, ADCBILGI ;A0 KANALINDAN ANALOG VERI OKUR,
      ;DIJITAL BILGIYI ADCBILGI DEGISKENINE ATAR
      D=ADCBILGI*100/51 ;BILGI VOLTAJ CINSINDEN YAZILIR(*DIPNOT 2)

      LCDOUT 254, 1 ;EKRANI TEMIZLE

      A=D DIG 2 ;ADCBILGI DEGISKENININ SAGDAN 3. RAKAMINI A'YA
      B=D DIG 1 ;ADCBILGI DEGISKENININ SAGDAN 2. RAKAMINI B'YE
      C=D DIG 0 ;ADCBILGI DEGISKENININ SAGDAN 1. RAKAMINI C'YE ATADIK

      LCDOUT #A, ".", #B, #C," V" ;EKRANA DEGERLERI YAZDIRDIK(*DIPNOT 3)

      PAUSE 100
      ;100 MILISANIYE BEKLEYIP BASA DÖN
      GOTO ADC_OKU




      Proteus Simülasyonu

      DIPNOT 1: Yukarıda verilen kod PIC 16F877 içindir. Bu PIC'te ADC ayarları yapmak üzere ayrılmış iki register bulunur. Bunlar ADCON0 ve ADCON1'dir. Burada yaptığımız ADC'de çevirim için gerekli zaman bilgisini yada interrupt(kesme) gibi özellikleri kullanmadık. Sadece 8 bitlik, bu kapasitede bir ADC yapmak için bu ayar yeterlidir. Yakında bu sitede ADC hakkında daha detaylı bilgilere ulaşabileceksiniz.
      DIPNOT 2: ADCIN komutuyla ADCBILGI değişkeninin içine 0-255 arası bir değer atanmıştır. 8 bitlik bir analog-dijital çevirici 1/256 çözünürlüğe sahiptir. Örneğin değişim aralığımız 0-5 Volt olsun, 2.50 Volt için dijital değer 127, 1.25 Volt için 256/5*1.25 yani 64 olur. PIC Basic'te, bölme işleminden sonra virgülden sonraki sayılar doğrudan atılır.Yani floating point ya da yuvarlama olayı yoktur.Yaptığımız analog-dijital çeviricide virgülden sonraki rakam değerlerini kaybetmemek, hassasiyeti arttırmak için okunan dijital bilgi 100 değeri ile çarpılır ve daha sonra 5/256 ile çarpılmak yerine kolaylık olması için 51'e bölünür.
      DIPNOT 3:Çıkan sayı üç basamaklıdır ve bu sayının rakamları DIG komutu ile alınarak ekrana yazılır. Değer göstermek için LCDOUT komutundan sonra önüne # işareti konarak değişken yazılır. Böylece değişkenin değeri ekrana yazılmış olur. Ayrıca tek satırda birden fazla şey yazmak için araya virgül konmalıdır.

      Yorum

      • Tactless
        Member
        • 28-06-2004
        • 1799

        #4
        3 : LCD İLE HESAP MAKİNESİ

        PIC16F84 hesap makinesi



        The image above shows a thumbnail of the interactive Java applet embedded into this page. Unfortunately, your tarayıcı is not Java-aware or Java is disabled in the tarayıcı preferences. To start the applet, please enable Java and reload this page. (You might have to restart the browser.)
        Tanım
        Bu uygulama basit bir hesap makinesi için PIC61-tabanlı kontrolcüyü gösterimler. Devre mikro kontrolcü, standart bir ASCII-modlu sıvı-kristal ekran ve çoklanmış klavyeden oluşur.
        Program çalışması, ayar kesme noktaları vb. izlemek için PIC kullanıcı-arayüzünü açınız. ('Update display' işaret kutucuğunun işaretini kaldırmanızı ve veri ve program hafızalarına yeniden boyamayı zorlamak için tıklamanızı öneririm. Bu CPU döngülerinin çoğunu korur ve hesap makinesinin animasyonunun keskin bir şekilde ilerlemesini sağlar).
        Klavye, satır ve sütun tarafından taranır. LCD Ekrana bir sayı göndermek için her tuşa iki kez basınız. Maksimum çözünürlük 2 rakamdır.
        C kaynak kodu Alex, Juliana ve Ricardo Ferreira tarafından Brezilya'daki Universidate Federal de Viçosa'da Bilgisayar Organizasyonu Lisans Dersi sırasında yazılmıştır.
        Bu Hitech den Picclite kullanarak C de derlenmiş mevcut kaynak kodudur.

        kod ektedir...
        Ekli Dosyalar
        Son düzenleme Tactless; 10-03-2008, 22:59.

        Yorum

        • BABALÝ
          Junior Member
          • 20-11-2005
          • 29

          #5
          Konu: Elektronik HObby (Pic Destekli Devreler)

          eline saglık devam kardeş cok guzel bılgıler

          Yorum

          • Tactless
            Member
            • 28-06-2004
            • 1799

            #6
            PIC programlayıcı JDM

            Yorum

            • Tactless
              Member
              • 28-06-2004
              • 1799

              #7
              PIC ile Diyot Test Uygulaması

              Arkadaşlar merhaba kendim yapmadım ama bir site de buldum sizlerle paylaşma istedim. gerçek çok kullanışlı değil mi?



              Test procedure : We set «1» to PB0 and «0» to PB3. If diode is ok and opens, then at PA0 we have «1». If PA0 is «0», then the the diode has problem. With the program we manage what the PIC will do in each situation . If PA0 is «1», green led lights wich means that the diode is OK and if PA0 is «0» red led is lighting and the diode is problematic

              Test continuous as follows: We give «0» at PB0 and «1» to PB3. If diode is OK and opens, then at PA0 is «1». If PA0 is «0», then diode has problem. If PA0 is «1», green led lights that means that diode is OK and if PA0 is «0» the red diode is lights that means the the diode is problematic.











              Yorum

              • Tactless
                Member
                • 28-06-2004
                • 1799

                #8
                PIC 9999 sayıcı

                Arkadaşlar bi ara bu devreyi tasarlamıştım. ama dökümanları hangi cd bulamadım o yüzden bi arkadaşımız yazmış ama hex halinde eğer elimde yazılıma ulaşırsam buraya ekliyeceğim. saygılarımla...



                Bu devre sayıcı görevi yapar. butonlara basarak 0...9999 arası dört haneli sayı saymaktadır. + butonuna her basmada sayı 1 artar. - butonuna her basmada sayı 1 azalır. reset butonu ile sayı sıfırlanır.pıc besleme pinlerini bağlamayı unutmayın (5.pin - ,14.pin + ) üçgen ok işareti +5V dur . Displey 7 segment olup ortak katot tur. A,B,C,D,E,F,G ortak bağlıdır katot pinleri ise 1,2,3,4 diye ayrıdır.



                HEX YAZILIMI
                :10000000A201A1018316F0308500803086008312A2
                :1000100086018501A901AA01AB01AC01A301A401DC
                :10002000A501A6014E28A90A0A302902031D2B2882
                :10003000A901AA0A0A302A02031D2B28AA01AB0A29
                :100040000A302B02031D2B28AB01AC0A0A302C020C
                :10005000031D2B28AC015420861F2B284E2801306D
                :10006000A90203184A28A9010130AA020318482846
                :10007000AA010130AB0203184628AB010130AC02E3
                :1000800003184428AC014A280930AB000930AA0003
                :100090000930A9005420051E4A284E285420051E68
                :1000A0002F28861F13284E280530AD008601FF300B
                :1000B00085000510851405158515290889208600F9
                :1000C00080208020860105148510051585152A08D5
                :1000D0008920860080208601051485140511851568
                :1000E0002B088920860080208601051485140515BB
                :1000F00085112C08892086008020AD0B5928080026
                :100100000530A2003730A100A10B8428A20B822861
                :10011000080082073F3406345B344F3466346D3454
                :100120007D3407347F346F3477347C3439345E3433
                :06013000793471348034C3
                :02400E00F13F80
                :00000001FF

                Yorum

                • Tactless
                  Member
                  • 28-06-2004
                  • 1799

                  #9
                  PonyProg

                  Originally posted by mehmet baydilli
                  Arkadaşlar ben bir oto teyp tamircisiyim ve elimde blaunpunkt adında bir teyp var şifre istiyor. ama sadece bir değil. Bunun gibi bir sürü teyp var. Ben bu tip sorunlu teypleri başka bir tamirciye yaptırmak zorunda kalıyorum, ve sorduğumda bana entegre değişikliği yaptığını söylüyor. Ama ben inanmıyorum çünkü öyle bir tamir izi yok. Benim değerli ozmena kullanıcılarından isteğim ben bunu nasıl yapabilirm yani şifre sorununu nasıl halledeblirim. Yardımcı olursanız sevirim.
                  Hepinize kolay gelsin.
                  sorusu üzerine @Rc_A_BuTCH3R arkadaşımız eeprom ile bu sorunu halletmiş ve gereken bütün bilgileri bizlere aktarmış. link aşağıda faydalanmak isteyenler buyursun...




                  emeği geçenlere tşkler...
                  Son düzenleme fullcontrol; 01-12-2013, 13:46.

                  Yorum

                  • Tactless
                    Member
                    • 28-06-2004
                    • 1799

                    #10
                    PIC16F84 İle Tavla Zarı Devresi

                    Çalışması: Başlat butonuna basılıncaya kadar ledler en son zar değerini gösterir. Butona basıldığı sürece zarların değerleri hızla değişir ve butonu bırakınca ledler zar değerini gösterir.



                    DEVRENİN PROGRAMI :
                    Programın orijinali HEX formatında idi. Bunun disasm edilmiş hali aşağıdadır. Programın baslangıcındaki kapatılmış satırlardan sonra sorunsuz bir şekilde çalışıyor.

                    Devreye ait "zar.txt" dosyasını buraya tıklayarak alabilirsiniz.
                    Son düzenleme Tactless; 08-02-2007, 13:31.

                    Yorum

                    • Tactless
                      Member
                      • 28-06-2004
                      • 1799

                      #11
                      Trafik Işığı Simülasyonu...

                      Program basit bir trafik ışığı simulasyonudur. PIC ın RB0 ucu kırmızı led'e, RB1 ucu sarı, RB2 ucu ise yeşil led'e bağlandığında ve PIC i çalıştırdığınızda yaklasık olarak 40 sn gecikmeli olarak lambalar yanar.



                      Devrenini basit bir simülasyonu da,



                      şeklinde verilebilir.

                      Devreye ait "trafik.hex" dosyasını buraya tıklayarak alabilirsiniz.

                      Yorum

                      • Tactless
                        Member
                        • 28-06-2004
                        • 1799

                        #12
                        Pic İle Saat

                        Pic İle saat yapmaya ne dersiniz? buyrun.... sizlerle...

                        indir..!

                        kolay gelsin.

                        Yorum

                        • Tactless
                          Member
                          • 28-06-2004
                          • 1799

                          #13
                          pic basic pro compiler

                          PIC Basic Pro. komut seti, komut kullanımı, özellikler ve diger tüm açıklamarı içeren kitabı buyrun sizlerle...

                          indir..! 1.08 MB .pdf

                          kolay gelsin..

                          Yorum

                          • Tactless
                            Member
                            • 28-06-2004
                            • 1799

                            #14
                            Konu: Elektronik HObby (Pic Destekli Devreler)

                            AÇIKLAMALAR
                            Bir Kullanıcı için düşünülmüştür. Kullanıcı Kendi şifresini değiştirebilir. Şifre 4 hanelidir. 3 defa yanlış şifre girildiğinde Alarm Çalışır. Alarm yerine bir role bağlanıp farklı bir yük çalıştırılabilir. Yeşil LED Şifrenin çalıştığını gösterir ( Kırpışarak). Hoparlör Tuşlara basıldıkça ve bazı işlemlerde işlemin gerçekleştiğine dair Beep sesi çıkartır. Kullanım kılavuzunu okuyarak detaylı işlemleri yapabilirsiniz. Devre 1 ay süre ile test edilmiş hiçbir problemle karşılaşilmamıştır. Sifre.Hex dosyasını indirip Pic16F84 üzerine yüklemelisiniz.



                            Kullanım Klavuzu

                            ilk Açılışta ---------------------------- Şifre : 5 1 3 4 dür. Kapı Açık Kalma süresi: 5 sn ( Default PassWord : 5 1 3 4 ) ( time is Open the Door : 5 sn ) ŞİFRE DEGİŞTİRME:--------------------------1- Doğru şifreyi tuşla ( Enter Default Password )2- Kapı Açık durumdayken * ( YILDIZ ) Tuşuna bas. ( Change Password to press * key)3- bip bip bip Şeklinde sesi dinlediysen Şifre degiştirme moduna girmişsin demektir. ( Listen to Beep Beep Beep ) 4- Yeni Şifreyi Tuşla ( 4 Haneli ) ( Enter New Password 4 Digit)5- # ( Kare ) Tuşuna bas. Yeni şifre EEPROMA Kayıt edilir. ( Press # key New Password is Save in EEPROM )6- Artık Yeni Şifre geçerlidir. ( Currrent New Password)7- Kapının açık kalma süresini EEPROM programlanırken 18 nci Adresteki Degere istenilen süre yazılabilir. 8- Şifre 3 defa Hatalı girilirse Alarm Çıkışı +5 volt olur. Bu durumda pic Reset butonu ile resetlenmelidir.
                            (Alıntıdır.)

                            Yorum

                            • Tactless
                              Member
                              • 28-06-2004
                              • 1799

                              #15
                              PC'yi Uzaktan Kumanda ile Kontrol Etmek

                              PC Remote
                              Bilgisayarinizin ses seviyesini ses açıp kapama mouse hareketi vs gibi birçok özelliği olan bir kumanda yapmak istermisiniz. kolay gelsin.
                              Ekli Dosyalar

                              Yorum

                              İşlem Yapılıyor