Son İletiler

#1
avatar_Tagli
Microchip PIC / Ynt: delaysız pic kodu
Son İleti Gönderen Tagli - Bugün, 15:16:38
@sigmoid , yukarıda anlattığım sebepten dolayı volatile yapmak gerekli, ancak yeterli değil.

unsigned long millis()
{
    unsigned long kopya;
    GIE = 0; // Kesmeleri kapat
    kopya = zaman;
    GIE = 1; // Kesmeleri tekrar aç
    return kopya;
}

şeklinde okunması gerekir. Yoksa okunan değerin bozuk gelme ihtimali var. PIC'te kesmelerin nasıl açılıp kapatılacağını yanlış hatırlıyor olabilirim, veya model ve konfigürasyona göre değişiyor olabilir. Kodu genel fikir vermesi için yazdım.

Bu arada ben olsam unsigned long yerine uint16_t veya uint32_t kullanırdım, daha açık olurdu.


#2
A
Diğer Analog Devreler / Ynt: PCB de toprak dizaynı
Son İleti Gönderen asma - Bugün, 15:16:32
Alıntı yapılan: tunayk - Dün, 00:58:50Görünüşe göre GND nin kayma riski var ve buna bağlı olarak da ölçüm yapan kısım hatalı çalışacak. GND yi stabil tutmak için OPAMP ile uygulama yapılmış sanki. İlginç bir çalışma.
Ben de öyle gördüm.
Hatta iki adet 9v pil ile beslendiğini varsayalım. Simetrik 9V kaynağımız var. Ayrıca regüleli 5V elde edilmiş. Pillerden biri erken azalırsa gerilim bölücü orta noktayı bulmaya devam edecektir. İlginç olan ise dolu pili törpülemeye çalışması. Gerilim bölücü orta noktası ile pillerin orta noktası arasında fark oluşursa eşitlemeye çalışıyor.
İki pili aynı anda değişmek gerekiyor.  ;)
#3
12 sene önce yaptığım bir kumanda alıcısı var PT2272 decoder ve PIC kullanmışım.

Kaç senedir çalışıyor fakat kumandası bozulmuştu. Aynısından buldum aldım ama içinden EV1527 çıktı.


Kumanda bu. İçerisinde birde PT2260 için yer var. Orjinal kumandanın içinde PT2260 var çalışıyordu en son ama çok çabuk pil bitiriyordu. Bende onun içindeki çipi söküp yeni gelen EV1527 çipli kumandaya taktım ama çalıştıramadım. Sonra ne olduysa çipi de bozduk.  :'(

Şimdi 5 tane daha PT2260-4RS çipinden sipariş ettim. Elimde birkaç tane resimdeki bozuk elciklerden var. Bunlardan çalışan bir tane yapmaya çalışacağım.

EV1527 çipini PT2272 ile decode etmek mümkünmü? Yada EV1527 için doğrudan bir encoder varmıdır? Yazılımla yapılır elbet hatta daha önce yapmıştım ama hazır bir çözüm bulsam daha güzel olacak.
#4
T
Temel Elektrik/Elektronik / Ynt: Ynt: tranzistor bağlantı ...
Son İleti Gönderen temha - Bugün, 13:14:41
İyi çalışmalar 145151 i piç ile kontrol etmek icin  program istedi bir arkadasim buton  koyup ileri geri 11 bitti saydıracağım pill up direncine gerek olmadığından Emin miyiz Bir de ra0 ra1 ra2 nin ne ise yaradığını anlamadim 145151 de örnek şema varsa link atabilir misiniz
#5
S
Microchip PIC / Ynt: delaysız pic kodu
Son İleti Gönderen sigmoid - Dün, 23:13:52
Malesef yazıların çoğunu okuma fırsatım olmadı. Kendi yöntemimi söyleyeyim. Resimli anlatamayacağım için üzgünüm. Derleyici olarak XC8 kullanıyorum. Mantığı kurarsanız CCSC içinde gerekli kodu sizde yazabilirsiniz.

öncelikle Timerlardan birini 1ms de bir kesme oluşturacak şekilde ayarlıyorum. bu kesmenin adını tiktak() da koyabilirsiniz. Sonra global unsigned long tipinde bir zaman değişkeni oluşturup. volatile derleyiciye bu değişkeni optimize etmemesini söylüyor. Çünkü değişken değeri kesme içerisinde her an değişebilir. Kesme içinde kullandığım değişkenlere genelde volatile olarak tanımlamayı tercih ediyorum. Basit fakat hayat kurtaran bir özellik.

volatile unsigned long zaman=0;

void tiktak(){
   zaman++;
}

bu yukarıdaki fonksiyon kesme tarafından otomatik 1ms de bir çağırılacak. sonrada zaman değişkeninin değerini okumak için ise millis()
 fonksiyonu oluşturuyorum.

unsigned long millis()
{
   return zaman;
}
#6
Hurda laptop anakartlarından da sökülebilir. Bu da alternatif bir yöntemdir.
#7
avatar_M.Salim GÜLLÜCE
Diğer Analog Devreler / Ynt: PCB de toprak dizaynı
Son İleti Gönderen M.Salim GÜLLÜCE - Dün, 14:18:00
Alıntı yapılan: kudretuzuner - Dün, 00:00:45Merhaba,
Evet 2 pil ile +5 ve -5v elde edilmekte orta uç da GND olarak gözükmektedir. Burası tamam. Ama bana verilen bir şemada LM741 ile de GND elde edilmektedir. Proje dizaynlarında LM741 e neden ihtiyaç duyulmuş ben anlayamadım.
https://www.youtube.com/watch?v=FZc7ynMFe9I
Aslında olay farklı Kudret abim.
Opamp ile Dual besleme arasında ilişki yok.
Tek kaynaktan sanal bir GND oluşturmak için OPAMP kullanılmış. Dirençlerle bölünen gerilim maluk akım açısından sıkıntılı.
Opamp ile akım kazancı yapıp gerilim bölücü dirençler üzerindeki gerilimin GND ye birebir yansımasını sağlamış oluyor.
Zaman zaman bazı tek beslemeli devrelerde kullanmışlığım vardır.
Eğer bunu dual besleme ile kullanırsak bataryaların dengesizleşmesi durumunda bataryalardan enerji tüketir sıkıntıya sebep olur.

#8
F
Microchip PIC / Ynt: delaysız pic kodu
Son İleti Gönderen fahri- - Dün, 11:24:31
Yeni piclere çok özellikler eklendi.

8 bit timerlar yetmiyorsa

SMT - Signal Measurement Timer
The Signal Measurement Timer (SMT) is a 24-bit counter with advanced clock and gating logic, which can be
configured for measuring a variety of digital signal parameters such as pulse width, frequency and duty cycle, and the
time difference between edges on two signals.
Features of the SMT include:
• 24-Bit Timer/Counter
• Two 24-Bit Measurement Capture Registers
• One 24-Bit Period Match Register
• Multi-Mode Operation, Including Relative Timing Measurement
• Interrupt-on-Period Match and Acquisition Complete
• Multiple Clock, Signal and Window Sources
#9
avatar_tunayk
Diğer Analog Devreler / Ynt: PCB de toprak dizaynı
Son İleti Gönderen tunayk - Dün, 00:58:50
Görünüşe göre GND nin kayma riski var ve buna bağlı olarak da ölçüm yapan kısım hatalı çalışacak. GND yi stabil tutmak için OPAMP ile uygulama yapılmış sanki. İlginç bir çalışma.
#10
K
Diğer Analog Devreler / Ynt: PCB de toprak dizaynı
Son İleti Gönderen kudretuzuner - Dün, 00:00:45
Merhaba,
Evet 2 pil ile +5 ve -5v elde edilmekte orta uç da GND olarak gözükmektedir. Burası tamam. Ama bana verilen bir şemada LM741 ile de GND elde edilmektedir. Proje dizaynlarında LM741 e neden ihtiyaç duyulmuş ben anlayamadım.
https://www.youtube.com/watch?v=FZc7ynMFe9I