22 Nisan 2019, 20:27:51

Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME


Son İletiler

Sayfa1 2 3 ... 10
1
Malzeme, Komponent arayanlar / Ynt: Flux Yapmak - Krem Flux Y...
Son İleti Gönderen yesilu - Bugün, 19:37:40
smd sökmede ve sıcaklığa hassas malzemede bizmut kullanılıyormuş, kalay-kurşun klasik lehimle 1/1 bizmut karışımı yaklaşık 100 santigratta eriyen bir alaşım oluşturuyor.
2
Temel Elektrik/Elektronik / Ynt: Neodyum Magnetlerin disin...
Son İleti Gönderen z - Bugün, 19:01:03
Neyse cevabini buldum. Neodyum miknatislar kaplanmak suretiyle paslanma ve asinmaya karsi korunuyormus.
3
Püf Noktası Tecrübeler / Ynt: Büyüteçli masa lambası Di...
Son İleti Gönderen elek - Bugün, 18:43:12
..zannetmem uygun olduğunu..çünkü saatçi küçük bir alan da çalışıyor..elektronikçi ise daha geniş bir alana ihtiyaç duyar..
4
Temel Elektrik/Elektronik / Neodyum Magnetlerin disindaki ...
Son İleti Gönderen z - Bugün, 18:21:14
Neodyum miknaislarin ustunde iletken metal bir kaplama var. Muhtemelen nikel kaplama.

Bu miknatislarin ust yuzeyinin metalle kaplanmasinin sebebi nedir?
5
Püf Noktası Tecrübeler / Ynt: Büyüteçli masa lambası Di...
Son İleti Gönderen z - Bugün, 17:41:55
Saatcilerin gozlerine sikistirdiklari mercekler olurdu. Bu mercekleri kullanirken iki elde bosta kaldigindan sanki el tipi merceklere gore daha avantajli.

Bu mercekleri kullanan oldu mu? Elektronik isleri icin uygun mu?
6
Sn. @fahri-

Kirlilik olmasın diye ayrıca konu açmadım. 8x aldığınızdan pişman olmuştunuz. 5x ile yaşadığınız deneyimi anlatır mısınız ? Yoksa 3x mi almak gerek. Ben de elektronik için mercek almak istiyorum ama sonradan pişmanlık yaşamak istemem.
7
Eskici Dükkanı / Ynt: SATILIK SİM800L Modül
Son İleti Gönderen oguz1993 - Bugün, 15:38:52
İlan günceldir...
8
Microchip XC8 / Ynt: PIC18F4520 EEPROM Sorunu
Son İleti Gönderen Tagli - Bugün, 14:44:22
1) EEPROM içinde data = 255 olarak kalmışsa, açılışta data = 255 olması normal, çünkü zaten programın başında EEPROM verisi okunarak data'ya aktarılmış. EEPROM silindiğinde içindeki değerler 0 mı yoksa 255 mi oluyor onu bilmiyorum. 255 olması tüm bitlerin 1 olması anlamına gelir ki bunu şaşırtıcı bulmam.

2) Bu şekilde bir kullanım EEPROM ömründen yer, çünkü veri aynı olsa bile işlemci körlemesine yazma işlemi yapar. Fonksiyonu biraz değiştirip, önce EEPROM'u okuyabilir ve ancak değer farklı ise yazma işlemi yapacak şekle getirebilirsin. Bu performansı pek etkilemez çünkü okuma işlemi yazmanın aksine çok hızlı gerçekleşir. AVR'lerin kütüphanesinde böyle bir yöntem izlenmiş.
9
Microchip XC8 / Ynt: PIC18F4520 EEPROM Sorunu
Son İleti Gönderen PICaso - Bugün, 13:20:36
Alıntı yapılan: Tagli - 18 Nisan 2019, 20:49:52Ben olsam mevcut EEPROM yazma kodunu kesme içinde çağırmazdım. Yazma kodu bir miktar bekleme yapar. Kesme içinde bekleme yapmak iyi değildir. Genelde kesme içinde bir bayrak kaldırıp, ana kodda bu bayrağa bakarak kayıt işlemi yapmak daha uygun olur.

Bu arada, kesme kodlarının içinde global kesme bitlerini aç-kapa yapmana gerek yok. O işi donanım yapar zaten. Senin yapman gereken şey işini bitirince ilgili kesme bayraklarını sıfırlamak. Bazı kesme bayrakları elle 0 yapılamaz, gerekli şartlar sağlandığında kendiliğinden 0 olurlar.

Hocam yardımların için teşekkür ederim. Son düzenlemeler ile birlikte program çalıştı fakat kafama takılan 2 tane sorum var. 1-Program ilk çalıştığın da data=0 değerin de olması gerekirken data=255 değerini gösteriyor.Ben buton ile değeri arttırdığımda 8 bit olduğu için değer 0 oluyor. 2-Eeprom_write(0x00,data); bu kodu while döngüsünde kullanmam döngü bu satıra geldiğinde data değeri değişmese dahi tekrar tekrar yazma işlemi yapar mı? Eeprom un 100.000 kere yazma silme yapabildiğini biliyorum. Her while döngüsünde bu değerden azalma meydana gelir mi?
Yeni Kod
Kod Seç
uint8_t data 0;

uint8_t Eeprom_read(uint8_t addr){
    
EEADR addr;
    
EECON1bits.EEPGD 0;
    
EECON1bits.CFGS 0;
    
EECON1bits.RD 1;
    while(
EECON1bits.RD);
    return 
EEDATA;
}

void Eeprom_write(uint8_t addr,uint8_t data){
    
EEADR addr;
    
EEDATA data;
    
EECON1bits.EEPGD 0;
    
EECON1bits.CFGS 0;
    
EECON1bits.WREN 1;
    
INTCONbits.GIEH 0
    
    
EECON2 0x55;
    
EECON2 0xAA;
    
    
EECON1bits.WR 1;
    while(
EECON1bits.WR);
    
EECON1bits.WREN 0;
    
INTCONbits.GIEH 1;      
}

int main()
{
  
char s[16];
  
TRISB 0x00//LCD BAGLANTILARI
  
TRISD 0x01//RD0 as Input PIN
  
  
Lcd_Init();
  
  
data 0;
  
data Eeprom_read(0x00);
    
__delay_ms(50);
  
  while(
1)
  { 
    
    if(
RD0 == 0//If Switch Pressed 
    
{
      if(
RD0 == 0//If Switch Pressed
      
{
        
data=data++;
      
__delay_ms(100); 
      }
    }
  
    
sprintf(s"Zaman = %d s"data);
    
Lcd_Set_Cursor(1,1);
    
Lcd_Write_String(s);
      
__delay_ms(50); 
  
  
Eeprom_write(0x00,data);
  
__delay_ms(50);  
  }
  return 
0;
}
10
Eskici Dükkanı / Ynt: Satılık Muhtelif Sıfır Ma...
Son İleti Gönderen satilla - Bugün, 10:49:08
Özel mesaj veya mail@sinanatilla.com üzerinden iletişime geçebilirsiniz.
Sayfa1 2 3 ... 10