Son İletiler

#1
avatar_M.Salim GÜLLÜCE
Diğer / Ynt: Altium Poligon Katmanı TO...
Son İleti Gönderen M.Salim GÜLLÜCE - Bugün, 01:24:17
Örnek:


#2
avatar_AST
Cortex ARM / Ynt: Flash bu kadar hızlı mı d...
Son İleti Gönderen AST - Bugün, 00:53:25
Dünden beri bununla uğraşıyorum.ATmega328 için yazdığım kod 10K.Aynı yazılımı CubeIDE ile STM e uyarlayayım dedim 27K.Heap ve stack azaltınca RAM kullanımı düşüyor.Fakat Flash hafızası için pek bir optimizasyon ayarı göremedim.
Derleme ayarlarında "-flto" kullanımını önermişler.Bende pek işe yaramadı.Sizin kodunuzda iş görebilir.
Build işlemini "Release" konfigürasyonunda yapıyorsunuz değil mi?
Keilin daha iyi kod optimizasyonu yaptığı belirtilmiş.
#3
avatar_Z80
Cortex ARM / Ynt: Flash bu kadar hızlı mı d...
Son İleti Gönderen Z80 - Dün, 23:57:14
Evet bunun sebebi HAL kütüphaneleri. CMSIS kullanmanızı şiddetle öneririm. Daha az yer tutar ve daha basittir.

Belki ilk başlarda biraz zorlanırsınız ama sistemi bir kere oturtunca çok rahat edersiniz.

Bana CMSIS, HAL'den daha kolay geliyor. Registerlerle uğraşmak gözünüzü korkutmasın.

IDE olarak KEIL, derleyici olarak da CLANG yani KEIL içinde "Compiler V6" kullanın. Değişik optimizasyon seçenekleriyle çok farklı boyutlar elde edebilirsiniz.
#4
2 Amper X 0,15 Ohm X 2 Adet seri Mosfet = 0,6 Volt
kısmında;

2 Amper = Opto çıkış yük akımı
0,15 Ohm = Opto pdf dosyasında verilen,
ON-state resistance Ron, 2 Amper sürekli çıkış-akımı için, en fazla 0,15 Ohm olarak pdf. dosyasında sabit olarak verilen RON omaj değeri.
2 Adet seri Mosfet = Bir üstde verilen mosfet direncini her bir mosfet için ayrı ayrı olarak verilmiş olarak düşünmüştüm, ROn yazıp,
RDS (darin source direnci) olarak yazmadığına göre, sanıyorum her iki mosfetide kapsayan RDD (drain drain arası direnç) yani optonun çıkışı için toplam iç direnç düşüm değeri olmalı bu.

Eğer böyleyse hesaplama değişir;
2 A. X 0,15 R = 0,3 V. (opta üzerinde çıkışında düşen gerilim.)
2 A. X 0,3 V. = 0,6 W. (2 mosfet toplamı için, optoda harcanan toplam ısı yayılımı gücü.)

Opto ısı gücü 0,5 W.
ROn değeride en fazla 0,15 R.  verildiğinden dolayı sıkıntı çıkaracak bir durum yok denebilir sanıyorum.
Zaten optoyu yarı akım ve voltajında kullanacağım. süreklide enerji altında kalmayacak.

soketli yapmayacak olsaydım smd modelini tercih ederdim.
dip kılıf kullanıp soketli yapma düşüncem.
kullanıcı hatasını telafi etme amaçlı.
tutar 2 tane selenoidi tek opto çıkışına bağlar.
opto çıkışında enerji varken tutar şaseye-toprağa değdirir.
selenoid kablosu zamanla yıpranır ezilir metal şase-toprak gövdeye değer.
smps besleme ünitesinin 0V. sini gövdeye yada nötüre sıfırlar bağlar.
çeşit çeşit insan var.
Afedersiniz atmıyorum! orasını - burasını / burnunu kaşıyıp, parmağıyla çıkardığını devre iletkeni üzerine sürene bile şahit oldum.

amacım 16 adet DC 24V. selenoid valfi (aynı anda yalnız 1 tanesi devrede olacak halde)
4 X 4 matris mantğıyla kontrol etmek.
Bunun için;
4 X TLP241A Dip-4  ..... +24V. hatları,
4 X ULN2803 Dip-18 ..... 0V. hatları kontrol edecek gibi düşündüm. ULN2803 Dip-18 in giriş ve çıkışları 2 şerli halde paralel bağlı olacak.

TLP241A yerine ST VN330SP-E SMD-10 pin elemanıda düşünüp sonra vazgeçtim, fiyat aşırı pahalı geldi. Bunun muadilinide bulamadım.
Eskiden maliyete pek takılmıyordum ama devir değişti. Aynı işi görecekse ucuz olan yöntemi tercih etmeye çalışıyorum.

Bir yeri daha sormak isterim?
TLP241A 2 amper verebiliyor. Biz normalde en fazla 1 A. çekeceğiz.
opto çıkışına basit bir kaba akım koruma özelliği ilavesi için ne düşünülebilir?
opto çıkışından 1 A. üstü yada kaba dediğim için 1,25/1,5 A. üzeri bir akım çekilse opto çıkışı korunsun ve akım 2 A. değerinin üzerinde müsade edilmesin.
böyle bir şey ilavesi için bir şey yapılabilirmi?
direnç gibi 2 pinli opto çıkışına seri takılan ve sonra yükün bağlandığı direnci çekilen akımla hızlıca artıp opto çıkış akımını sınırlayp koruyabilen bir elektronik devre elemanı varmıdır?
PTC gibi birşey yani. ama hızlı olmalıki optoyu aşırı çıkış akımından korusun, amaç bu olacak.
#5
Alıntı yapılan: picmanya - Dün, 12:42:22Tüm bu diodlar aynı görevi görmez değilmi?


Görmez. Yetersiz kalırlar.

Alıntı yapılan: picmanya - Dün, 12:42:22selenoide paralel bağladığım ters diod kullanılmasa olmaz denebilirmi?


Ters diyodu mutlaka kullanın. 100nF kondansatör de ilave edin. Amacı parazitik bastırmaktır.

Alıntı yapılan: picmanya - Dün, 12:42:22Bu durumda;
2 Amper X 0,15 Ohm X 2 Adet seri Mosfet = 0,6 Volt (Bu voltaj opto enerjiliyken 3-4 nolu bacaklardan avometre ile ölçülebilir olmalı.)
0,6 Volt X 2 Amper = 1,2 Watt (2 mosfet üzerinde harcanan ısıl enerji)
1,2 Watt / 2 = 0,6 Watt (1 mosfet üzerinde kalan ısıl enerji)
Mosfetlerin giriş Voltajı +24V. burdan;
mosfet çıkışından selenoide giden voltaj = +24 Volt - 0,6 Volt (Seri bağlı 2 Mosfetler üzerinde düşen Voltaj) = +23,4 Volt.
Verilen Output power dissipation rating değeri = 0,5 W.

Ben elemanı 1 Amper yük akımında kullanıp, sürekli olarak çalıştırmayacağımdan dolayı, sıkıntılı bir nokta yok gibi görünüyor.


Kırmızıyla işaretlediğim hesaplamayı anlamadım. Ama takip eden satırlardakiler doğru. Mosfetler üzerine düşen voltajı da evet ölçebilirsiniz.

Yani bilgiler verdiğiniz gibiyse evet, sıkıntı yok görünüyor. Soketli şekilde bile yapmanıza gerek kalmıyor. Çünkü opto aygıtı bu şartlar altında kolay kolay bozulmaz. Siz bilirsiniz.
#6
Alıntı yapılan: yas - Dün, 11:01:51Dişli parçası sarı malzemeyse mıknatıs işe yaramayacaktır.

Kalan dişlileri kontrol ettim. Mıknatıs güzel yapışıyor.

İşin garibi şarjlı vidalamayı toplamaya çalışırken arabanın içinde elimden düşürdüm. Neden arabanın içinde şarjlı ile uğraşıyorum diye sormayın. Uzun mevzu.
Keyword: Zaman darlığı, servis şoförlüğü, kurs hizmetleri
2 tanesini buldum ama iki tanesi muhtemelen şöför koltuğu altına düştü.
#7
Anladım. Çok güzel anlatmışsınız, teşekkür ederim.
Evet ben olaya normal transistör mantığıyla bakıyordum.
_______________________________________________________
selenoid enerjisi kesilirken oluşabilecek yüksek voltaj dalgalanmasını bastırsın diye,
 selenoid besleme uçlarına ters paralel bağlı olan bir diod kullanılıyor.

TLP241A çıkışındaki mosfetlere paralel bağlı, gövde içinde sabit diodlarda var.

Tüm bu diodlar aynı görevi görmez değilmi? indüktif yük olan selenoide bağlı paralel ters diod kullanılmalıdır denebilirmi?
Birde bu tür devrelerde selenoide ters paralel bağlı diodla birlikde, 100 nF. 50V. seramik kutupsuz kapasitede bağlanabiliyor.
Bu kondansatörde voltaj yükselmesini engellemek içinmi dir? diodla aynı görevi görüp, voltaj çok sert kesilmesin soft-yumuşak sönümlensin ve artmasın mantığı gibi galiba.

Altdaki hesaplamalarda hatam varmı?

TLP241A için;
ON-state resistance Ron, 2 Amper sürekli çıkış-akımı için, en fazla 0,15 Ohm olarak pdf. dosyasında verilmiş.
Bu en zor sınır şartlar için verilen gerilim düşümü değeri olarak görünüyor.
bu değer her bir mosfet için ayrı ayrı veriliyorsa,

Bu durumda;
2 Amper X 0,15 Ohm X 2 Adet seri Mosfet = 0,6 Volt (Bu voltaj opto enerjiliyken 3-4 nolu bacaklardan avometre ile ölçülebiliyor olmalı.)
0,6 Volt X 2 Amper = 1,2 Watt (2 mosfet üzerinde harcanan ısıl enerji)
1,2 Watt / 2 = 0,6 Watt (1 mosfet üzerinde kalan ısıl enerji)
Mosfetlerin giriş Voltajı +24V. burdan;
mosfet çıkışından selenoide giden voltaj = +24 Volt - 0,6 Volt (Seri bağlı 2 Mosfetler üzerinde düşen Voltaj) = +23,4 Volt.
Verilen Output power dissipation rating değeri = 0,5 W.

Hesaplamalar yanlış değilse, Elemanı 1 Amper yük akımında kullanıp, sürekli olarak çalıştırmayacağımdan dolayı, sıkıntılı bir nokta yok gibi görünüyor.
#8
P
Cortex ARM / Flash bu kadar hızlı mı doluyo...
Son İleti Gönderen papsukkal - Dün, 12:15:34
Son zamanlarda STM32F030F işlemci ile oynuyorum. Ayrı ayrı projelerde 02 kanal ADC DMA, 2 kanal PWM DMA, 1 UART, 1 I2C çalıştırdım. Daha sonra bu projeleri birleştirmeye karar verdim.

Temelde ADC ve PWM, DMA  üzerinden sabit sinyal okuyor ve üretiyorlar. I2C sadece tanımlı. Bunun ile ilgili hiç bir kod yazılı değil henüz. UART ile ilgili telefonda oluşturduğum uygulama ile temel seviyede haberleşecek kadar kod var.

STM32F030F4 16k flash hafızaya sahip. Temel seviyede yaptığım bu konfigürasyonlar 16k ya sığmıyor. 19k civarı kod oluştu. ilk başta derlemedi.

MEMORY
{
  RAM    (xrw)    : ORIGIN = 0x20000000,   LENGTH = 4K
  FLASH    (rx)    : ORIGIN = 0x8000000,   LENGTH = 32K
}

FLASH LENGHT TANIMINI 16 dan 32 ye değiştirince derleme tamamlandı ama 19k boyutunda kod oluştu.

Bunun sebebi HAL kütüphaneleri mi? Register düzeyinde çalışınca daha mı az yer tutar kodlarımız? Bu kodları hafifletmenin bir yöntemi var mı?

Bu konuda bilgi-tecrübe ve önerileriniz nelerdir?
#9
Masanın altına yapay zeka ile çalışan nesne takip eden kamera koymak daha mantıklı 🤣

niye ise bu aralar böyle feci fikirler geliyor aklıma 🤣
#10
Alıntı yapılan: fide - Dün, 03:53:59Dişlileri düşürdüğüm yeri bu çubukla talan ettim ama çıkmadı.

Dişli parçası sarı malzemeyse mıknatıs işe yaramayacaktır.