20 Şubat 2021 Cumartesi

 CANON G1400 YAZICI ATIK MÜREKKEP PED HATASI= 5B00 

Yazıcımın bu hatayı vermesi üzerine araştırmaya başladım. Atık ped yeri ve restleme üzerine youtube dan bir dizi bilgilendirici videolar izledim. Bunların çoğu Türkiye deki bu işten kendine para devşirmek isteyenlerin müşteri kapmak için hazırladığı videolardı. Kimi atık pedi satmak için yazıcıda atık pedine ulaşmak için yapılacakları ; kimi anakart değişiminin nasıl yapılacağını ; kimi reset programının nasıl kullanılacağını göstermişti. Her ne kadar bütün bilgilendirme videoların ana fikri potansiyel müşteri bulmak olsa da yazıcım hakkında çok faydalı bilgiler edindim. Ama yazıcı edinmek için zaten bir ödeme yapmışken çalışır halde olması için birilerine yok yazılım yok ped v.b. için ödeme yapmak zoruma gittiğinden yabancı dilde aramalarıma devam ettim.

(Bazı videolarda yazıcıdaki tuş kombinasyonlarını kullanarak reset yapan da vardı.önce bu tuş kombinasyonlarını deneyerek sorununuzu halletmeye çalışmanızı tavsiye ederim ben denedim olmadı galiba benim yazıcım için bu tuş kombinasyonları ile resetleme yapma ana inşadan yüklü  değil) 

Ve araştırmalarım sonucunda rusça dilinde biri benim yaşadığım sorunu bu servis aracı ile çözdüğünü ve neler yaptığını paylaşmış Türkçe ye çevirerek uygulamaya karar verdim Ama . Bu servis aracının eski olabileceğini düşünerek daha yeni bir sürümü var mı diye de bakarken servis tool 5103 versiyonuna rastladım indirip yazıcımda denedim ama eror 006 hatası aldım. Yazıcımı servis modundan çıkarmadan rus arkadaşın sunduğu servis tool 4718 i çaresizce denedim bir kaç kez sonra yazıcıyı kapayım açtığımda hata kodumun silindiğini fark ettim. Deneme sayfası yazdırarak programın yazıcım g1400 için işe yaradığını keşfettim. Tabi işe yaramayan servis tool 5103 ü hemen sildim. Size bende işe yarayan sürümü paylaşıyorum.

link: 

https://disk.yandex.com.tr/d/Xz055f9cbSfJgg?w=1

5b00 hatasını alma sebebim: yazıcımı sürekli kullanan biri değilim. sadece zorunlu olarak renkli baskı alacağım nadir zamanlarda kullanıyorum(malum 💰) böyle olunca da mürekkep hortumları mürekkep tankına boşalıyor ve ben de kafa temizliği yaptırıyordum. Yeni Öğrendim ki bu pedlere mürekkebin çokca atık olarak geçmesi anlamına geliyor. Yine bir yazma girişiminde kırmızının kağıtta olmadığını fark edince boruların boşaldığını fark ettim ve kartuş kafa temizliği komutunu verdim. Sonuç : 5b00 hatası aldım. Bu hata sorununu çözdükten sonra tekrar aynı hata kodunu almamak için borulara mürekkep doldurma işlemi komutunu vermeden bu pedlere bir çözüm bulmalıydım. Zira arka kapaktaki iki vidayı söküp kapağı yukarı asıldığımda pedlerin gerçekten ıslandığını fark ettim. 

Şu video bana iyi bir fikir verdi :(Bunu eldeki malzemeler ile deneyeceğim)

(Deneyeceğim Çünkü etkili bir çözüme ulaşana kadar bazen çoğu faktörü yeniden göz önüne almak gerekiyor şimdilik iyi bir fikir )

https://youtu.be/Eoaw2F9j2YA

Son olarak konu ile ilgili bir çok  videoda ve satış ilanlarında reset programının sadece kendilerindeki son sürüm yazılım ile resetlenebileceğini söyleyenlere inanmadım ve bana samimi gelen bir siteden bu programı indirerek denedim başarılı oldu. Burada çoğu internet adresinde kolayca bulunabilecek yazıcıda atık ped değişimi-tuş kombinasyonu veya servis tool ile resetin nasıl yapılacağı hakkında bilgi paylaşmadım bu tür bilgilere siz de küçük bir araştırma ile ulaşabilirsiniz zannederim.   Umarım benim gibi bir çözüm arayışında olan arkadaşlara faydası olur.

10 Kasım 2019 Pazar

2012 opel astra h 1.6 benzin kullanma kılavuz ve bagaj sigorta ölçüleri

https://yadi.sk/d/jrzRMNzAe68ASg

29 Ocak 2019 Salı

ch340 seri haberleşme driver ı :  

https://yadi.sk/d/7eAy-5G9Nkq16w

22 Ocak 2019 Salı

BOZUK DİZ ÜSTÜ BİLGİSAYARDAN SÖKÜLEN KAMERAYI HARİCİ USB KAMERAYA ÇEVİRMEK

Hp marka bozuk bilgisayardan söktüğüm kamera :
 
CK 77 94V-0 MARKASI OLMALI

 Biraz araştırma yapınca kameranın 5v dan daha az gerilim ile çalıştığını öğrendim.Gerilim düşümü için diyot kullanılmakta idi. Bir diyot yaklaşık olarak 0,7 v luk bir gerilim düşürmektedir. Ben önce usb connektöre önce 3 diyotu seri bağladım, data bağlantılarını da yaparak bilgisayara bağladım.PC kamera yazılımını otomatik olarak netten buldu ve yükledi. Bunun kontrolünü aygıt yöneticisinden yapabilirsiniz. Ama webcam programı kamera yok uyarısı verip kapanıyordu.Diyotlardan birini sökerek fazla gerilim düşümünün yol açtığı bu sorunu çözmüş oldum.
_________________________

not:( Kamera kabloları 4 adet idi ve renk diyagramı genel geçer kurala göre yapılmış olduğunu fark ettim.Bazı kameralarda daha fazla kablo olabiliyor.Kablo pinlerini netten araştırma yaparak nasıl tespit edildiği ile ilgili vidyolardan öğrenebilirsiniz.Anladığım kadarıyla  şu yöntemi kullanıyorlar: 
a-kamera PCB si üzerindeki delikler gnd oluyor multimetre diyot ölçüm yani kısa devre kademesinde iken problardan biri delikteki bakıra diğeri kablolara sırasıyla temas ettirilir böylece gnd kablosu bulunur.
b-kamera PCB si üzerinde yollar takip edilir diyot veya kondansatöre bağlı ilk kablo +5v dur
c- data pinleri ise genelde üretici firma ikili sarmal yaparak birbirine doluyor bunları da renklerine ayırmak gerekli galiba.)
_______________________

  Aygıt Yöneticisi :

Geriye aygıtı kullanmak için bir arayüz programı yüklemek kalıyor. Şu program kamerayı çalıştırdı :

https://yadi.sk/d/CkI7GwY81qjhSw

Program ve ayarları :

Ve deneme :

12 Ocak 2019 Cumartesi

KISA DEVRE KORUMALI 5A-30V AYARLI GÜÇ KAYNAĞI

           Devre şeması pcb çizimi tarafıma ait değildir. Elimdeki 120w trafoyu değerlendirmek için yaptığım araştırmada bu pcb çizimi arşivimde buldum nereden temin ettiğimi hatırlamıyorum. Ben 24v 5a trafo ile besledim. Akım sınırlaması 5w taş dirençler ile yapılıyor. Akım sınırı aşıldığında bd139-140  transistörleri çıkışı kesiyor. Butona basıldığında ise tekrar çıkışlar aktif oluyor.Hem devrenin çalışmasında hem de elektronik sigortalama işleminde bc546 lar anahtarlama görevinde bulunuyor. İleride volt-ampermetre de eklemek istiyorum.Devreyi gerçekleştirmeden önemli not başlıklı metni okuyunuz. Bütün belgeler :

                         https://yadi.sk/d/a8m99PLONMtjWw
                
                                  

9 Ocak 2019 Çarşamba


EI-30 ÇİFT SEKONDER ÇIKIŞLI 12V 1.8W (75+75=150mA)TRANSFORMATÖR  PCB KARTI

         Çizim ve pcb proteus 8.6 ile yapılmıştır. -->  https://yadi.sk/d/7pf3PP-UdPk_vQ

5 Ocak 2019 Cumartesi


220V 2000W DİMMER DEVRESİ

      Çinden aldığım dimmer devresidir Bütün belgeler : https://yadi.sk/d/C6PTBVd8TRrIGA

30 Aralık 2018 Pazar

Pir d203s-ldr Sensörlü Zaman Ayarlı Lamba Kontrol Devresi

     Devre üç farklı devre kartının birbirine bağlanmasıyla elde edildi. Bunlar  :
1-Besleme ünitesi 
2-Pir-ldr ünitesi
3-Zaman ayarı ünitesi

 1-    Bütün modülleri 12 v ile beslenir. Bu yüzden 12v için elimdeki  12v 1a lik adaptörü kullandım. Aslında devre aktif iken ortalama 40mA - tetikleme anında 80mA (kısa süreli) akım çekiyor.Pasif iken akım değer1 mA altına düşüyor. Bu devre için 1 A lik besleme fazla Belki ileride besleme ünitesini değiştiririm sizler isterseniz R-C devresi de kullanabilirsiniz.

2-Pir devresi : pir_d203s sensörünün bilgi sayfasında verilen tipik devreyi aynen kurdum . (röle hariç idi )Tipik devredeki 8050 transistör doğrudan Ldr devresini açıp kapatacak şekilde bağlı pcb kartta. Tipik devredeki 8050 transistöre bağlı diyot ve röleyi pcb kartta harici değişiklikler yaparak (pcb yolları kazıyarak -atlama kabloları kullanarak)  bağladım . isteyen çizim programında güncelleme yaparak pcb kart üzerine ilave edebilir. 8050 çıkışındaki röle Ldr devresini açıp kapatarak ldr devresinin aktif olup olmamasını kontrol eder. Yani pir sensör hareket algıladığında ürettiği sinyali omaplarda yükseltilerek 8050 transistör  tetiklenir böylece ldr devresine 12v  verilmiş olur.
     Ldr devresi dosya içerisindeki  "ldr karanlık ta çalışan sensör.png" şeması değiştirilerek elde edildi. Ben  kademli olmasını istedim. Bu sebeple dip switch ve dirençler ekledim.Arzu eden sadece ayarlı direnç kullanabilir. Işık hassasiyeti bu switch ler ile yapılır.

3-Zaman ayarını daha önce başka amaç için yaptığım ve bir önceki yazıda paylaştığım merdiven otomatiği devresini kullandım. ldr devresindeki bc547 transistör e-c bacaklarını merdiven otomatiği devresindeki buton kısmına (bacak bağlantılarına dikkat ederek, emitter=gnd) bağladım. Böylece zaman ayarlı devre ldr devresinden, ldr devresi pir sensörden tetik alınca çalışıyor oldu.

not:Uygun bir frensel lens de gerekli pir sensör penceresi lensin tam ortasına hizalanmasına dikkat edin. pcb kart çizimi elimdeki kutuya göre yaptım. Devre yukarıda olmalı karşı duvarda olunca etki alanı az oluyor. Devre çatı arasındaki merdivende güzel bir şekilde çalışıyor. en az 1-2 metreden en fazla 5-6 metreden çalışıyor.

not: denemeler sırasında akkor lamba nın oluşturduğu ısıdan çıkan kızılötesi ışınlar pir i tetiklediğini fark ettim bu neden ile kapanması gereken lamba ampülden tetik alarak tekrar yanıyordu. Led lamba takarak geçici bir çözüm buldum. Akkor lamba sensörden 1- 2 metre uzakta olabilir veya akkor lamba sensör arasına yalıtım bir şeyler konabilir.

Bütün dosyalar :
                          https://yadi.sk/d/Y3sfa0-lIYirTg

Merdiven Otomatiği Devresi

    1000mF ve 1MR ile yaklaşık 3,5 dakika kadar aktif olabiliyor
kondansatör ve pot dirençine daha fazla değerde olacak şekilde kullanırsanız daha uzun süre devre aktif olabilir. Bütün belgeler:
           https://yadi.sk/d/cUIC_tndFtRbuw

25 Aralık 2018 Salı

16 Aralık 2018 Pazar

VC 97 MULİTMETRE

DC Gerilim: 400mV/4 V/40 V/400 V/1000 V 
AC Gerilim: 400mV/4 V/40 V/400 V/750 V
DC Akım: 400μA/4000μA/40mA/400mA/4A/20A (10A olanlarıda var)
AC Akım: 400μA/4000μA/40mA/400mA/4A/20A(10A olanlarıda var)
Direnç: 400Ω/4KΩ/40KΩ/400KΩ/4MΩ/40MΩ
Kapasite: 4nF/40nF/400nF/4μF/40μF/200μF
Frekans: 10Hz/100Hz/1 KHz/10 KHz/100 KHz/1 MHz/30 MHz
Sıcaklık:-40 ~ 1000 °C/-40 ~ 1832 °F
Diyot Testi: Evet
Süreklilik Buzzer: Evet
Transistör hFE Testi: 0-1000
Örnekleme Oranı: 3 kez/s
Otomatik Güç Kapatma: yaklaşık 15 min
Güç Kaynağı: 2*1.5 V AAA Pil (9v olanları da var)

Güzel Bir Multimetre Tavsiyesi

        VC9808

  • Okuma 1999 Count
  • Çözünürlük 3 ½ Dijit
  • DC Voltaj 1000 V
  • DC Voltaj Kademe 200mV, 2V, 20V, 200V, 1000V ... [±0.8 % + 3]
  • AC Voltaj 700 V
  • AC Volt Kademe 200mV, 2V, 20V, 200V, 700V ...±[1.5%+15]
  • DC Akım 10 A
  • DC Akım Kademe 2mA, 20mA, 200mA, 10A ... [±2% + 5]
  • AC Akım 10 A
  • AC Akım Kademe 2mA, 20mA, 200mA, 10A ... [±2 % + 10]
  • Direnç 2000 MΩ
  • Direnç Kademe 200Ω, 2kΩ, 20kΩ, 200kΩ, 2MΩ, 20MΩ, 2000MΩ ... [±5% + 1]
  • Frekans 10 MHz . [± 0.5% + 4]
  • Kapasite 200 µF
  • Kapasite Kademe 20nF, 200nF, 2µF, 20µF, 200µF ... [±5% + 5]
  • Indüktans 20 H
  • Indüktans Kademe 2mH, 20mH, 200mH, 2H, 20H ... [±5% + 4]
  • Sıcaklık -40 .... 1000 ºC
  • Diod Testi var 
  • Transistor Testi var 
  • Sesli İkaz var 
  • Pil 9 V


26 LED IŞILDAK DEVRESİDİR 


Devredeki 50v 100 mF lık ve 1.5K lık direnç arızalı idi görünürde sonradan transistörlerinde arızalı olduğunu fark ettim .Diğer parçaların sağlamlık testleri olumlu çıktı. arızalı parçaları değiştirip devreyi çalıştırdığımda aynı kondansatör ve direnç tekrar arızalandı muhtemelen transistörler de arızalanmıştır. Elden geçirmediğim tek parça kuru akü idi.Kuru akü 0v yani akü ölmüş.Muhtemel akü şarj almadığı için devreyi tekrar bozuyor. Son olarak akü ve devreyi iptal ettim. 18560 li po pil vardı elimde baktım tek pil  çalıştırıyor gerekli bağlantıları yaptım ve şimdilik çalışıyor. Pil ne kadar süre ledleri çalıştıracak bilmiyorum yeterli bir süre çalıştırıyor ise pil şarj cihazı TP4056 ekleyeceğim .

21 Nisan 2018 Cumartesi

NE 555 KORNA DEVRESİ 


 kaynak site: http://startingelectronics.org/beginners/circuits/555-audio-tone/

15 Mart 2017 Çarşamba

SINIRSIZ PDF DÜZENLEYİCİ

https://yadi.sk/d/-L2T97LU3Fu5zf

30 Nisan 2016 Cumartesi

BASİT AKÜ ÖLÇER

10 LED İLE AKÜ VOLTAJ GÖSTERGESİ

Gerekli bilgi link ;   http://www.catamaranvega.com/elektro/docs/v10led.html
Bu arada ben 50k lık pot yerine sabit bir direnç kullandım.10k lık pot ile ölçüm aralığını hesapladım. 
Nokta:

çubuk:


7 Şubat 2016 Pazar

22 Ocak 2016 Cuma

OTO TEYP SAFE SORUNU

OTO TEYP SAFE SORUNU
         Eğer benim gibi akü başını söktüyseniz veya sigorta tablasındaki sigortaları çıkardıysanız teybiniz açılışta şifre isteyecektir. Her yanlış şifre denemesiyle teybin code bölümüne gelmesi daha uzun sürecektir. Sonunda kontağı açtıktan sonra AS tuşuyla basılı tutarak teybi açtığınızda 7 SAFE yazısından başka bir şeye erişemez hale gelebilirsiniz. Formlardan anladığım kadarıyla tekrar CODE yazabilmeniz için kontağı açtıktan sonra AS tuşuyla basılı tutarak teybi açmanız ve bir süre beklemeniz gerekiyor. Kimi yarım saat, kimi bir saat, kimi 4 saat ve kimi de 9 saat sonunda teybin tekrar code istediğini yazmış. Ben bu sorunu şu şekilde çözdüm: teybi arabadan söktüm kontak-akü 12v girişlerini ve gnd yi 12v güç kaynağına bağladım. Tabi teybe elektrik verdikten sonra teybi AS tuşuna basılı tutarak açmanız ve açık bırakmanız gerekiyor.AS tuşuna yaklaşık 5sn basılı tutmanız yeterli.Ertesi gün teybi arabaya taktım code mu girdim ve bu kadar. Ha bu arada teybe kod giriş işlemleri şu şekilde;
    1)Kontağı aç
    2)Kapalı haldeki teybi AS tuşuna basılı tutarak aç
    3)AS tuşunu hoparlörlerden uyarı sesi gelince bırak
    4)CODE girme ekranı geldiğinde " _ _ _ _ "
    5)1 ile birinci,2 ile ikinci, 3 ile üçüncü ve 4 ile dördüncü sayıyı girebilirsin
    6)1-2-3-ve 4. basamaklara şifreni girdikten sonra uyarı sesi gelene kadar AS tuşuna bas.
TeyP ve pin girişleri:






,

3 Kasım 2015 Salı

PROTEUS 8.1 KIRMIZI YUVARLAKLAR

İsiste hazırlanan devreler ares e geçirdiğimizde bazen delikler ve yollar da kırmızı yuvarlaklar görürüz. Aslında programda default-ön tanımlı olarak kabul edilen tasarım denetim kurallarından başka bir şey değildir. PCB eleman yerleşim ve bakır yüzeye bir zararı yoktur. Eğer benim gibi bu kırmızı halkalardan rahatsız oluyorsanız tasarım denetimini iptal ederek bu kırmızı yuvarlaklardan kurtulabilirsiniz. Yapmanız gerekenler;

Technology 
                     -->
                            Desing Rule Manager
                                                                -->
                                                                     Desing Rules 
(Pencerenin en altındaki)
 -->
"Enable design rule checking? " seçeneğindeki tiki kaldırmaktır.







KALP ANİMASYONU

Kırmızı ledler ile yapılmış bir ani



masyondur. 

Dokümanlar : https://yadi.sk/d/AF_sWYB4kDCwp

14 Ağustos 2015 Cuma

OTO TEYP KODU BULAN SİTE

    Benim aracın teybi kedini korumaya almıştı. Götürdüm elektronikçiye kod çöz diye elime bir kod verdi 25 liraya. Biraz araştırdım nette bu siteyi buldum. Site : http://radio-code.lt/ Elektroknikçinin bana verdiği kodla aynı kodu buldu bu site. Gerçi artık kod var elimizde ama teybe birden fazla yanlış şifre girdiğim için teyp code girme ekranını belli bir süre sonra açıyormuş herhalde. Nette formlarda aynı sorunu yaşayanlardan anladığım kadarıyla kimisinde teyp 4 saat açık kalınca code menüsü aktif olmuş kimisinde 6 saat. Söktüm teybi bağladım güç kaynağına benim güç kaynağı da 9v-16v verebiliyor. 16v verdiğimde teyp başlıyor ısınmaya. Ben de 9v verdim. Bakalım işe yarayacak mı? Böyle bir sorunu olan varsa boşa para vermesinler diye bu yazıyı yazma ihtiyacı hissettim. Adam iki tıkla iyi para kazanıyor. Neyse... !

13 Ağustos 2015 Perşembe

PİCKİT 2 CLON

 Projeye ait dokümanlar linktedir.




LİNK: https://yadi.sk/d/zuaOG4NniRe3A



12 Ağustos 2015 Çarşamba


REGISTER-YAZMAÇLAR İLE İLGİLİ TÜRKÇE BİLGİLER

ANALOG DİGİTAL ÇEVİRİCİ(ADC)
AD

0 Kaydedicisi

7
6
5
4
3
2
1
0
ADCS1
ADCS0
CHS2
CHS1
 CHS0
GO-DONE
-
ADON
           

ADON: A/D çeviriciyi yetkilendirme bitidir. ADON=1 ise A/D çevirici açıktır ve işlem yapılabilir durumdadır. ADON=0 ise A/D çevirici kapalıdır.

GO/DONE: Eğer ADON biti de 1 ise A/D çevirici statü biti görevini üstlenir. GO/DONE=1 ise A/D çevirici işlem yapıyor demektir. GO/DONE=0 ise A/D çevirici üzerinde herhangi bir işlem yapılmıyordur.

CHS0:CHS2: A/D çevirici için kanal seçim bitlerini oluşturur. Bu bitlere verilecek değerlerle A/D çevirme için hangi kanalın seçileceği belirlenir. Daha Önceden de belirtildiği gibi PIC 16F877’de A/D çevirici için 8 kanal mevcuttur.

000 = kanal 0, (RA0/AN0)
001 = kanal 1, (RA1/AN1)
010 = kanal 2, (RA2/AN2)
011 = kanal 3, (RA3/AN3)
100 = kanal 4, (RA5/AN4)
101 = kanal 5, (RE0/AN5)
110 = kanal 6, (RE1/AN6)
111 = kanal 7, (RE2/AN7)

ADCS0:ADCS1: A/D çevirici için clock frekansı seçim bitleridir. Bu bitlere verilecek değerler ile A/D çevirme işlemi esnasında kullanılacak frekans değeri bize sunulan değerler içerisinden seçilir.

00 = FOSC/2
01 = FOSC/8
10 = FOSC/32
11 = FRC (Harici bir RC osilasyon kaynağından gelen clock darbeleri kullanılır.)

 ADCON1 Kaydedicisi

7
6
5
4
3
2
1
0
ADFM
-
-
-
PCFG3
PCFG2
PCFG1
PCFG0

PCFG0: PCFG3: A/D çevirici portunun biçimini düzenlemeyi sağlayan bitlerdir. Yani A/D çevirme işleminde kullanılacak pinlerin nasıl davranacağını belirlememize olanak sağlarlar.

ADFM: A/D çevirme işlemi esnasında meydana gelen verinin biçimini belirlemeye yarayan bittir. ADFM=1 ise ADRESH kaydedicisinin MSB kısmındaki altı biti 0 kabul edilir ve A/D çevirme sonucunda elde edilen veri ADRESH’ın 2 bitlik LSB kısmına ve ADRESL’ye yazılır. ADFM=0 ise ADRESL’nin LSB kısmındaki 6 biti 0 kabul edilir ve A/D çevirme sonucu elde edilen veri ADRESL’nin son iki bitine ve ADRESH’a yazılır.
ADRESH: ADRESL kaydedicileri A/D dönüşümün 10 bit sonucunu kapsar. A/D dönüşümü bittiği zaman, sonuç A/D sonuç kaydedicisinin içine yüklenir.


PCFG3:
PCFG0
AN7(1)
RE2
AN6(1)
RE1
AN5(1)
RE0
AN4
RA5
AN3
RA3
AN2
RA2
AN1
RA1
AN0
RA0
VREF+
VREF-
KANAL/REFS
0000
A
A
A
A
A
A
A
A
VDD
VSS
8/0
0001
A
A
A
A
VREF+
A
A
A
RA3
VSS
7/1
0010
D
D
D
A
A
A
A
A
VDD
VSS
5/0
0011
D
D
D
A
VRE+
A
A
A
RA3
VSS
4/1
0100
D
D
D
D
A
D
A
A
VDD
VSS
3/0
0101
D
D
D
D
VRE+
D
A
A
RA3
VSS
2/1
011X
D
D
D
D
D
D
D
D
-
-
00
1000
A
A
A
A
VREF+
VREF-
A
A
VDD
RA2
6/2
1001
D
D
A
A
A
A
A
A
RA3
VSS
6/0
1010
D
D
A
A
VREF+
A
A
A
RA3
VSS
5/1
1011
D
D
A
A
VREF+
VREF-
A
A
RA3
RA2
4/2
1100
D
D
D
A
VREF+
VREF-
A
A
RA3
RA2
3/2
1101
D
D
D
D
VREF+
VREF-
A
A
RA3
RA2
2/2
1110
D
D
D
D
D
D
D
A
VDD
VSS
1/0
1111
D
D
D
D
VREF+
VREF-
D
A
RA3
RA2
1/2

TMR1 ZAMANLAYICISI

             Zamanlayıcı olan tmr1’in amacı sıralı çalışmakla 65536’nın kaydettiği özel olan 16 parçadır(bit). Kullanılan osilatörün 4 mhz olduğunu farzedelim. Tmr1 ile 0-65536 mikrosaniyelik ölçüm yapılabilir(4mhz’de ,tmr1 artışları 1 mikrosaniyede gerçekleşirr). Eğer bölücü kullanılmışsa bu süre artırılabilir. Bölücü belirli bir orana bölünür.(yerleştirmelerin yapıldığı bölücü T1CON kaydedicisi)
             TMR1’i seçmek için T1CON’un 0.biti 1 yapılır. Tmr1’i çalıştırmak için önemli diğer kaydediciler ise PIR1 VE PIE1’dir. Pır1 ilk taşma bayrağını içerir ve diğer kullanılan PIE1’lede tmr1 kesmesi sağlanır. Tmr1’le kesme sağlanır ve bayrak açılır. Biz sadece  çevresel kesmeyi sağlamaya gerek duyarız ve çevresel kesmeleri INTCON’a kaydederiz.
               Takip ettiğimiz örnekte TMR1 zamanlayıcısında 10 saniyenin nasıl oluştuğunu gösteriyor. Görsel amaçlar için her 10 saniyede bir PORTB’deki ledlerin yaklaşı 10 sn de bir tersini alır. (152*65.536ms(mikrosaniye)=9.96 saniye yani 10 saniye olur.)

T1CON: TIMER1 Kontrol Kaydedicisi


TIMER1’deki işlemlerin kontrol edildiği ve işlemler yürütülürken bazı bilgilerin alındığı kaydedicidir.
Timer1 aşağıdaki modlardan birini işletebilir.
  • Zamanlayıcı olarak
  • Senkronize sayacı olarak
  • Asenkronize sayacı olarak
TMR1CS (T1CON<1>) biti bu modlardan hangisinin çalıştırılacağına karar verir. Zamanlayıcı modunda Timer1 her komut çevrimi artışları, sayaç modunda her harici saat girişi yükselmesini belirler. Timer1 osilatör aktifken RC1/T10SI ve RC0/T10S0/T1CKI pinleri giriş olurlar. TRISC<1:0> değeri ihmal edilir. Timer1 aynı zamanda dahili reset girişine sahiptir. Bu reset CCP modül üretmelidir.
  
7
6
5
4
3
2
1
0
---------
---------
T1CKPS1
T1CKPS0
T1OSCEN
T1SYNC
TMR1CS
TMR1ON
           
TMR1ON: Timer1’e yetki veren bittir. TMR1ON biti 1 yapıldığında Timer1 kullanılır durumdadır,0 ise kullanım dışıdır.

TMR1CS: Timer 1 için clock kaynağının seçildiği bittir. TMR1CS 1 ise clock kaynağı olarak RC0/T1OSO/T1CKI pininden gelen sinyalin yükselen kenarları seçilir. TMR1CS’nin 0 olması halinde ise dahili clock kaynağı kullanılır.

T1SYNC: Harici clock kaynağının senkron kontrolünü yapan bittir. Eğer harici kaynak ile Timer1 eşzamanlı çalışmıyorsa T1SYNC 1 seviyesinde olur. Eğer eşzamanlı bir çalışma var ise T1SYNC 0 seviyesindedir.

T1OSCEN: Timer1 osilatör kaynağı yetkilendirme bitidir. T1OSCEN 1 ise osilatör kaynağı etkindir, 0 ise kullanım dışıdır.

T1CKPS0,T1CKPS1: Timer1 giriş sinyalinin bölme (prescale) oranının seçildiği bilerdir. Bu bitlerin aldığı değerlere göre bölme prescaler değeri değişmekte ve buna bağlı olarak Timer1 artma frekansı değişmektedir.
·         11 = 1/8 bölme değeri
·         10 = 1/4 bölme değeri
·         01 = 1/2 bölme değeri
·         00 = 1/1 bölme değeri

PIE1 Register (Çevresel Kesme Kaydedicisi)

PIE1 kaydedicisi, çevresel kesmelerle ilgili bitleri olan bir kaydedicidir. Bir çevresel kesmenin olabilmesi için, PIE1 (INTCON<6>) biti de set edilmelidir.

7
6
5
4
3
2
1
0
PSPIE
ADIE
RCIE
TXIE
SSPIE
CCP1IE
TMR2IE
TMR1IE








            Bit 7: PSPIE: Paralel Slave Port okuma/yazma kesmesi biti
                        1= PSP R/W kesmesini aktifleştir
                        0= Kesmeyi kaldırır

            Bit 6: ADIE: A/D çevirici kesmesini aktifleştirme biti
                        1= A/D çevirici kesmesini aktifleştirir
                        0= Kesmeyi kaldırır

            Bit 5: RCIE: USART alma (receive) kesmesini aktifleştirme biti
                        1= USART alma kesmesini aktifleştir
                        0= Kesmeyi kaldırır

            Bit 4: TXIE: USART gönderme (transmit) kesmesi aktifleştirme biti
                        1= USART gönderme kesmesini aktifleştirir
                        0= Kesmeyi kaldırır

            Bit3: SSPIE: Senkron Seri Port kesmesi aktifleştirme biti
                        1= SSP kesmesini aktifleştirir
                        0= Kesmeyi kaldırır

            Bit2: CCP1IE: CCP1 kesmesi biti
                        1= CCP1 kesmesini aktifleştirir
                        0= Kesmeyi kaldırır

            Bit 1: TMR2IE: TMR2 PR2 uyum kesmesi aktifleştirme biti
                        1= TMR2 PR2 uyum kesmesini aktifleştirir
                        0= Kesme yok

            Bit 0: TMR1IE: TMR1 taşma kesmesini aktifleştirme biti
                        1= TMR1 taşma kesmesini aktifleştir
                        0= Kesmeyi kaldırır

PIR1 Register (Çevresel Kesme Kaydedicisi)

PIR1 kaydedicisi, çevresel kesmelerle ilgili uyarı bitlerini taşıyan kaydedicidir.
   
7
6
5
4
3
2
1
0
PSPIF
ADIF
RCIF
TXIF
SSPIF
CCP1IF
TMR2IF
TMR1IF


Bit 7: PSPIFE: Paralel Slave Port okuma/yazma kesme uyarısı biti
1= PSP R/W kesmesi oluştu (yazılımda temizlenmeli)
0= Okuma ya da yazma yok

Bit 6: ADIF: A/D çevirici kesme uyarısı biti
1= A/D çevirme işlemi bitti
0= Çevirme tamamlanmadı

Bit 5: RCIF: USART alma (receive) kesmesi uyarı biti
1= USART alma tamponu boş
0= Alma tamponu dolu

Bit 4: TXIF: USART gönderme (transmit) kesme uyarısı biti
1= USART gönderme tamponu boş
0= Gönderme tamponu dolu

Bit3: SSPIF: Senkron Seri Port kesme uyarısı biti
1= SSP kesmesi dolu (yazılımda temizlenmeli)
0= SSP kesmesi yok

Bit2: CCP1IF: CCP1 kesmesi uyarı biti
1= TMR1 kaydedicisi yakaladı
0= TMR1 kaydedicisi yakalamadı

Bit 1: TMR2IF: TMR2 PR2 uyum kesmesi uyarı biti
1= TMR2 PR2 uyum kesmesi var
0= Kesme yok

Bit 0: TMR1IF: TMR1 taşma kesmesi uyarı biti
1= TMR1 sayacı taştı, kesme oldu
0= Kesme yok
Capture/Compare/PWM Modülü (CCP)
CCP modülü 16 bitlik bir yazmaca sahiptir. Bu yazmaç Capture yazmacı, Compare yazmacı veya PWM master/slave sinyal oranı (duty cycle) yazmacı olarak kullanılır. Bu 16 bitlik yazmaç iki adet 8 bitlik yazmaçdan oluşur (CCPR1L ve CCPR1H). CCP1CON yazmacı CCP modülünün kontrol edilmesinde kullanılır.

CCP1CON REGISTER


7
6
5
4
3
2
1
0
-
-
CCP1X
CCP1Y
CCP1M3
CCP1M2
CCP1M1
CCP1M0
 CCP1X:CCP1Y = PWM’in en düşük bitleri
            Capture modda kullanılmaz
            Compare modda kullanılmaz
PWM Modda PWM Duty_cycle için en düşük 2 biti ayarlamak üzere kullanılır. Diğer  CCPRxL’dir.
 CCP1M3:CCP1M0 = CCPx mod seçim bitleri            
            0000 = Capture/Compare/PWM kapalı
            0100 = Capture mod, her düşen kenarda
            0101 = Capture mod, her yükselen kenarda
            0110 = Capture mod, her yükselen 4üncü kenarda  
            0111 = Capture mod, her yükselen 16ıncı kenarda
            1000 = Compare mod, eşleşmede çıkışı ayarlarma
            1001 = Compare mod, eşleşmede çıkışı temizleme
            1010 = Compare mod, eşleşmede yazılım kesmesi yaratma
            1011 = Compare mod, tetikleme özel olayı
            11xx = PWM Modu

INTCON REGISTER (KESME KAYDEDİCİSİ)

INTCON kaydedicisi, okunabilir ve yazılabilir bir kaydedicidir. Kapsamında TMR0 / WDT kaydedicisi taşma uyarı bitleri, PORTB değişim ve dış kesme (RB0 / INT pin interrupt) denetim bitleri, TMR0 kesme denetim bitleri bulunur.
7             6             5             4             3             2             1             0

GIE
PEIE
TOIE
INTE
RBIE
TOIF
INTF
RBIF

Bit 7: GIE: Bütün kesmeler geçerli (Global Interrupt Enable) biti

1= Maskelenmemiş kesmeleri aktif yapar

0= Kesmeyi kaldırır

Bit 6: PEIE: Çevresel kesmeleri geçerli yapma biti

1= Çevresel kesmeyi aktifleştirir

0= Çevresel kesmeyi kaldırır

Bit 5: TOIE: TMR0 clock taşma kesmesi biti

1= TMR0 kesmesini aktif yapar

0= Kesmeyi kaldırır

Bit 4: INTE: RB0 / INT dış kesme biti

1= RB0 / INT pininden dış kesmeyi aktif yapar

0= Kesmeyi kaldırır

Bit 3: RBIE:  PORTB değişiklik kesme biti

1= RB port değişimini aktif yapar

0= Kesmeyi kaldırır

Bit 2: TOIF: TMR0 taşma uyarısı bayrak biti

1= TMR0 taştı (taştıktan sonra program içinden temizlenir)

0= TMR0 taşmadı

Bit 1: INTF: TMR0 / INT dış kesme uyarı bayrak biti

1= TMR0 dış kesme oldu (program içinden temizlenir)

0= TMR0 dış kesme yok

Bit 0: RBIF: RB Port değişimi kesme uyarı bayrak biti

1= En az bir RB<7..4> pini durum değiştirdi (Programda kontrol edilir)

0= Hiçbir RB<7..4> pini durum değiştirmedi


   OPTION REGISTER(DURUM KAYDEDİCİSİ)


            Bu register değişik kontrol bitlerini içeren özel bir register'dır. B portunun çıkışlarını pull-up yapan, interrupt  sinyalinin tetikleme kenarını seçen, TMR0 ve WDT için frekans bölme sayısını belirten ve TMR0 veya WDT seçme bayrağı bulunduran bir registerdir.
  
7
6
5
4
3
2
1
0
RBPU’
INTEGD
TOCS
TOSE
PSA
PS2
PS1
PS0

  RBPU' : PORTB pull-up aktif etme bayrağı

1 : PORTB pull-up’ lar pasifleştirilir.
            0 : PORTB pull-up’ lar aktifleştirilir.

   INTEGD : Interrupt kenarı seçme biti

             1 :  Interruptlar RB0/INT sinyalin yükselen kenarında oluşur
             0 :  Interruptlar RB0/INT sinyalin düşen kenarında oluşur.

   TOCS : TMR0 clock sinyali kaynağı seçme biti

             1 : RA4/TOCKI pinden alınan clock sinyali
             0 : Komut dizimi ile oluşturulan clock ( CLK0 )

   TOSE : TMR0 harici clock sinyali kenar seçme biti

             1 : Düşen kenarda artış
             0 : Yükselen kenarda artış

   PSA : Frekans bölücü seçme biti

             1 : Prescaler (frekans bölme sayısı) değeri WDT için geçerli
             0 : Prescaler değeri Timer0 için geçerli

   PS2, PS1, PS0 : Prescaler değeri seçme bitleri






PS2  PS1  PS0
 TMR0 Değeri
WDT Değeri 
0
0
0
 1/2
 1/1
0
0
1
 1/4
 1/2
0
1
0
 1/8
1/4
0
1
1
 1/16
 1/8
1
0
0
 1/32
 1/16
1
0
1
 1/64
 1/32
1
1
0
 1/128
 1/64
1
1
1
 1/256
 1/128


 NOT: pic16f877 baz alınmıştır.