Merhaba
Öncelikli olarak şunu söylemek istiyorum.Bu konuyla ilgili vakti olmayanlar bu başlık altına yazamayabilirler. Fakat PIC18 serisi ile ilgili donanımsal bilgisi olanlar
bu başlık altında bir datasheeti tam olarak inceleyebilirsek hem bana hemde tüm foruma ve araştıran herkese faydası olacağını düşünüyorum.
Ben datasheet i incelemeye başladım.Takıldığım yerlerde ustalar yardımcı olursa ve vakti olan herkes konuyla ilgilenirse sonunda bir kitapçık halinde çok faydalı bir döküman elde edebiliriz diye düşünüyorum.
Ve ilk soruyla başlıyorum.
• Up to 16 MIPS Operation
• Priority Levels for Interrupts
• 8 x 8 Single-Cycle Hardware Multiplier
• Secondary Oscillator using Timer1 @ 32 kHz
• Two-Speed Oscillator Start-up
• Two External Clock modes up to 64 MHz
Datasheette yazan bu ilk kısımları açıklar mısınız? Türkçeye çeviri değil açıklama olursa iyi olur.Gerekirse Türkçeye çevirip yollarım bunda sıkıntı yok.
Up to 16 MIPS Operation;
MIPS : Million instruction per second,
Bu işlemci max 64MHz hızda çalışıyor, ve kendi mimarisi gereği/özelliği 4 clock palsinde 1 instruction işletebiliyor, dolayısıyla 64MHz / 4 = 16 MIPS
Priority levels for interrupts;
Kesmelere yani interruptlara öncelik atayabiliyorsunuz, iki kesme aynı anda geldi ise önceliği yüksek olana dallanıyor,
8x8 Single Cycle Hardware multiplier : Bunun detayını tam bilmiyorum, 8 bitlik 2 sayıyı 1 ya da 4 clock palsinde çarpabiliyor,
@esensoy usta tam dediğim gibi açıklmışsınız teşekkür ederim .Devamını bekleriz artık
• Programmable Brown-out Reset (BOR): //Programlanabilir reset olduğunu söylüyor.Bu normal wdt mi ?
- With software enable option
- Configurable shutdown in Sleep
• Up to 35 I/O Pins plus 1 Input-Only Pin:
- High-Current Sink/Source 25 mA/25 mA
- Three programmable external interrupts
- Four programmable interrupt-on-change //4 değişken üzerinden ayarlanana kesme diyor bu nasıl yapılıyor?
- Nine programmable weak pull-ups
- Programmable slew rate //Bu kısmı hiç anlamadım?
• SR Latch:
- Multiple Set/Reset input options
• Two Capture/Compare/PWM (CCP) modules
• Three Enhanced CCP (ECCP) modules: //ECCP CCP nedir?
- One, two or four PWM outputs
- Selectable polarity
- Programmable dead time //Peogramlanabilir ölü zaman ?
- Auto-Shutdown and Auto-Restart
- PWM steering
• Two Master Synchronous Serial Port (MSSP) modules: //Bu kısım ?
- 3-wire SPI (supports all 4 modes)
- I2C Master and Slave modes with address mask
• Two Enhanced Universal Synchronous Asynchronous Receiver Transmitter (EUSART) modules:
- Supports RS-485, RS-232 and LIN
- RS-232 operation using internal oscillator
- Auto-Wake-up on Break //Bu kısımda seri haberleşmede gönderdiğimiz manchester kodlara gerek olmadığını mı söylüyor
- Auto-Baud Detect
8x8 Single Cycle Hardware multiplier: ALU da çarpma için ek devre var demekki çarpmayı yazılımla yapmıyor dspiclerin özelliklerinden biri olabilir
BOR voltaj düşerse reset at demek olabilir
Four programmable interrupt-on-change portb deki interruptlar olabilir
eccp motor sürücüler için. dead time mosfet sürücülerde, devreden tamamen çıksınlar diye mosfetlere verilen zaman olabilir
iki adet spi,i2c seri iletişim donanımı olabilir
Dead time yani ölü zaman pwm de çok küçük boşa geçirilen zamandır.
Half Bridge yapı düşün high side yük sürüyorsun.
Mosfetlerden biri açık iken diğeri kapalı olacak.
Yani üstteki mosfete 60% PWM sinyal verirken diğerine 40% PWM vereceksin.
Fakat mosfetlerin gate kapasitesinin şarj/deşarj süreleri olduğu için sen bir mosfeti kapatmadan alttakini açarsan kısa devre olur.
Bu ölü zamanlar bu süreleri geçirmek içindir.
İki mosfetin aynı anda açılması olasılığını yok ederler.
Genellikle nano veya mikro saniye cinsinden verilir. Gate kapasitesinin şarj/deşarj süresi bu parametreyi belirleyebilir.
MSSP ise içerisinde I2C ve SPI barındıran birime verilen isim.
Tümleşik bir yapı altında toplamışlar.
Çok bir fark yok.
Tabi ne olur ne olmaz datasheet incelemek gerek
4 Adet programlanabilen değişiklik kesmesi olabilir. PIC'de bu yapıyı hiç kullanmadım.
Merhaba ustalar
Nerede kalmıştık :)
Bu CTMU,SR Latch ve MSSP olaylarını tam bir izah edebilir miyiz ?
CTMU charge time measurement unit
Yani şarj zamanı ölçme ünitesi,
Aşağıdaki şekilde buton okuması için,
(http://dangerousprototypes.com/blog/wp-content/media/2011/04/CTMU1-490x166.jpg)
SR latch : Set Reset Latch, ne olduğunu tam olarak bilmiyorum ama çok ta önemli bir şey değil,
MSSP : Master Synchronous Serial Port
Bu donanımı SPI master, SPI slave, I2C master, I2C slave olarak kullanabilirsiniz,
Yani bir sd card ile haberleşecekseniz ya da eeprom (I2C veya SPI) bu porttan haberleşebilirsiniz
@esensoy usta teşekkürler
RA7 pininde şöyle bir ifade var .Cmos olması veya ST tamponu olmasından bahsediliyor.ST nedir burada ?
Alıntı Yap*Oscillator crystal input or external clock source input ST buffer when configured in RC mode; CMOS otherwise
*ECCP tam olarak anlaşılmamıştır.
@aliveli usta bahsetmiş ama.
Şu ana kadar pin diagramlarının sonuna kadar inceleme yapılmıştır.
Keşke Devletin bir mekanizması olsa da bu datasheetleri teknik ingilizce seviyesinde Türkçe'ye çevirse,
Bir proje vs hazırlayamaz mıyız yahu? Devletin parası heryere harcanıyor, bu işi mi yapamayacak?
Ayda 10 datasheet çevrilse 3 sene sonra 1000+ yeni ürün ortaya çıkar,
Çevirme değilde asıl bu çipleri üretsek artık direk Türkçe olsa herşey Umarım birgün ollur
Alıntı yapılan: esensoy - 03 Kasım 2017, 12:03:01
Keşke Devletin bir mekanizması olsa da bu datasheetleri teknik ingilizce seviyesinde Türkçe'ye çevirse,
Bir proje vs hazırlayamaz mıyız yahu? Devletin parası heryere harcanıyor, bu işi mi yapamayacak?
Ayda 10 datasheet çevrilse 3 sene sonra 1000+ yeni ürün ortaya çıkar,
Bunu yapana kadar doğru dürüst bir İngilizce eğitimi verse ve herkes bu kaynakları okuyabilme daha iyi olmaz mı? Ülkenin kalburüstü dediğimiz okullarından mezun kişiler bile yüksek lisans için girdikleri İngilizce sınavlarında barajı asamiyorsa, durup bir düşünmek lazım biz ne öğretiyoruz diye. Sorun doküman sorunu değil, mentalite sorunudur.
Olabilecek işlerden bahsedelim eğitim sistemine kaymayalım, oradan çıkış yok maalesef
sorun ingilizcede degil donanima hakim olmakmakta basligi acanda diyor zaten isteyene cevireyim diye
http://microchipdeveloper.com/8bit:ccpepwm (http://microchipdeveloper.com/8bit:ccpepwm)
sr latch reset cikisinda sr flip flop var anlaminda galiba
Kaldığımız yerden devam
2.Bölüme geldik osilatör modulü .
Şimdi benim ilk sorum şu ;
*Dahili osilatör kullanmak ile harici osilatör kullanmanın farkları yani avantaj ve dezavantajları nelerdir?
2.SORU : 2.2.1 MAIN SYSTEM CLOCK SELECTION bu ne demek oluyor yani nasıl çalışıyor :)
3.SORU : On device Resets, the output frequency of the internal oscillator is set to the default frequency of 1 MHz. bu ne demek oluyor? Yani dahili osilatör seçtiğimizde reset geldi mi 1Mhz de mi
kalıyoruz?
Ustalar bu konuyu lütfen sürdürelim
Alıntı yapılan: Teğmen - 09 Kasım 2017, 17:58:06
Kaldığımız yerden devam
2.Bölüme geldik osilatör modulü .
Şimdi benim ilk sorum şu ;
*Dahili osilatör kullanmak ile harici osilatör kullanmanın farkları yani avantaj ve dezavantajları nelerdir?
2.SORU : 2.2.1 MAIN SYSTEM CLOCK SELECTION bu ne demek oluyor yani nasıl çalışıyor :)
3.SORU : On device Resets, the output frequency of the internal oscillator is set to the default frequency of 1 MHz. bu ne demek oluyor? Yani dahili osilatör seçtiğimizde reset geldi mi 1Mhz de mi
kalıyoruz?
1- Dahili osilatörler RC osilatörlerdir ve tolerasnları kristal osilatörlere göre yüksektir. RC osiatörler R ve C den (direnç kondansatör) oluştukları için sıcaklık değişimiyle salınma frekansı yani sistem frekansı değişecektir.
Bu konu özellikle zamanlamaya bağlı işlerde sorun oluşturur, mesela UART. Neden ? Çünkü UART baudrate e göre (yani zamana) hattı 1/0 yapar. Eğer sistem kristali kayarsa bu 1 ve 0 ların zamanlamasını değiştirir ve baudrate kayar. Bu durum özellikle yüksek hızlarda daha fark edilir.
Dahili rc mi kristal mi sorusu birazda yapılacak uygulamaya göre değişir. Doğruluk ve hassasiyet için harici kristal osilatör tabi ki en iyisi.
2- Main clock CPU'nun kaynağıdır. Core buradan beslenir ve kodları işletir.
3- MCU ilk enerjilendiğinde veya reset yediğinde osilatör register i, dahili osilatör 1 mhz olacak şekilde dir. Siz daha sonra harici kristale geçebilir, PLL ile frekansı yükseltebilirsiniz.
@kantirici açıklamaların için teşekkür ederim bu başlığı favorilerde tutup ara sıra ilgilenirseniz sevinirim.
İyi Çalışmalar
Şimdi arkadaşlar şu şekilde bir soru sorayım.
Bu denetleyici dahili osilatörü 16Mhz ye kadar desteklemektedir.PLL ile bunu 64 Mhz ye çevirmem ile harici 64 Mhz lik bir kristal osilatör
kullanmam arasında fark var mıdır?
Varsa nelerdir?
64MHz direk bağlayamazsın, bir max değeri var, 18F452 için 25MHz idi yanlış hatırlamıyorsam, bunda da aynı olabilir,
@esensoy nasıl bağlayamam yani ?
Başka tip bir devre kurarak mı bağlayabilirim yoksa hiç bağlayamam mı ?
Bağlayamazsın, çünkü çalışmayacak ya da hatalı çalışacaktır,
Dedim ya bir max değeri var, ben bakamadım, datasheetten o değeri bulup buraya yazmak ta sana kalsın:)
Merhaba arkadaşlar
Konuya ilgisizlik fazlasıyla sürüyor.Ama biz devam edelim.
POWER MANAGED MODES
-Çalışma Modları
-Bekleme Modları
-Uyku Modu
*Selecting Power Managed
-Clock Sources /// 3 osilatörden birini seçme
-Entering Power Managed Modes /// Modlar Arası Geçiş
-Multiple Functions of the sleep Command /// Sadece çevre birimlerini aktif etme veya tüm saatleri durdurma
*Run Modes
-Pri_Run Mode
-Sec_Run Mode
-RC_Run Mode
*Sleep Mode
*Idle Modes
-Prı_Idle Mode
-Sec_Idle Mode
-RC_Idle Mode
*Existing Idle and Sleep Modes
-Exit by interrupt /// Kesme ile Uykudan çıkma
-Exit by wdt time-out /// WDT ile Uykudan çıkma
-Exit by reset
-Exit without an oscillator start-up delay
*Selective Peripheral Module Control
Bu alt başlıkları açıklamaya çalışalım. Ben bazılarını yazdım ama anlamadıklarım oldu ve bunlar tam olarak hangi uygulamalarda kullanılır detaya girmeden ne işe yaradıklarını anlatırsak sevinirim.
NOT:İngilizceden çeviri olmasın.Sorun çeviri değil açıklama gerekiyor.
Arkadaşlar hiç mi bilen yok yoksa zamanı mı yok herkesin ona göre sürdürmeyelim.
Geldik RESET bölümüne ;
Burada anlaşılmayan yer şu;
Brown-Out Reset :
Mesela alt başlığı olarak şöyle yazılmış ;
Minimum Bor Enable Time : FVR ile ilgilidir falan diye açıklanmış. FVR ?
Fvr Sabit gerilim referansı kaynağıdır.
Anlaşılan kimsenin denetleyici donanım bilgisi yok.
Ben yinede bilinen kısımların açıklaması için devam edeyim.
5.Bölüm Memory Organization kısmı tam olarak ne anlatmaktadır?
Bu bölüme ne zaman başvururuz?
Gerektiği zaman başvurulur. Biri sorarsa cevap veririm diye öğrenen olduğunu sanmıyorum.
Hayırlı akşamlar sevgili
@TeğmenBu başlıkları sormak yerine datasheette bulunan açıklamaları okuman çok daha mantıklı.
Datasheet'ler böyle baştan sona patır patır okunmaz.
Ne zaman "Memory" ile alakalı bir bilgiye ihtiyacın olur o zaman ilgili bölüme bakıp bilgi edinebilirsin.
@cetin1990 aynısını yazmış:)
Alıntı yapılan: cetin1990 - 20 Kasım 2017, 18:03:31
Gerektiği zaman başvurulur. Biri sorarsa cevap veririm diye öğrenen olduğunu sanmıyorum.
Hangi problemde gerekir onu soruyorum.
Alıntı yapılan: baran123 - 20 Kasım 2017, 18:08:15
Hayırlı akşamlar sevgili @Teğmen
Bu başlıkları sormak yerine datasheette bulunan açıklamaları okuman çok daha mantıklı.
Datasheet'ler böyle baştan sona patır patır okunmaz.
Ne zaman "Memory" ile alakalı bir bilgiye ihtiyacın olur o zaman ilgili bölüme bakıp bilgi edinebilirsin.
@cetin1990 aynısını yazmış:)
İlk iletiye bakmadınız sanırım
@baran123 zaten kendim inceliyorum.Fakat çeşitli bilgileri toplayıp iyi bir çalışma çıksın diye uğraşıyorum ama uğraşla kalacak gibi.
Yoksa datasheetin bu bölümünde hafıza kontrolünün,bu kontrollerin hangi registerlar tarafından nasıl yapıldığını ve bu işlemleri stack(yığın)lar halinde nasıl yaptığını v.s anlatmış zaten bu bilgiler 539 sayfa datasheette mevcut.Amacım en çok ne zaman lazım olur hangi uygulamada kullanırız gibi herkesten çeşitli bilgiler toplamaya çalışmak ve anlayamadığım kısımları sormak.
Merhaba
6.Bölüm Flash Program Memory
Benim burada soracağım soru kod koruması nasıl yapılıyor ve güvenlik seviyesi nedir?
Merhaba
8*8 Hardware Multiplier kısmı pratikte hangi alanlarda kullanılıyor ?
Donanım çarpması 8*8 ve 16*16 olarak kullanılabiliyor olarak yazıyor datashette.
Merhaba
1.)Timer 0
2.)Timer 1 3/5
3.)Timer 2 4/6 modları ne amçla ve ençok hangi uygulamalarda kullanılıyor örneklendirebilir misiniz?
timerler kesme olusturmak icin kullanılmaktadır.
timer0 harici clock ile calışabilmektedir. 8 bitliktir. kendi icerisinde timer bolme oranları vardır
timer1 16bitlik genel timer ve kendi icerisinde timer bolme oranları vardır
timer2 pwm sinyali olusturmak icin kullanır.
timer3 timer1 gibi kısacası
Şimdi bu MSSP module (Master synchronous serial port) ,EUSART iletişimlerinin uygulama alanları nelerdir?
Farkları nelerdir?
Ctmu hangi uygulamalarda kullanılıyor?Benim araştırdığım dokunmatik ekranlarda kapasite hesabında kullanılıyor?
SR LATCH kısmı nedir?
FVR sabit voltaj kısmı hangi uygulamalarda kullanılmaktadır?
Ustalarım çok faydali bilgiler bunlar takipteyim ama beni aşan konular birşey yazamiyorum. Bilmeyenlere çok faydasi olacak inşAllah.
Mssp, usart seri haberleşme senkron veya asenkron haberlesme modülleri.
Örnek verecek olursak rs 232
Ctmu cap sense modülü kapasitif tuş modülü
Rs lacth set reset output detaylarına bakmak lazım
Bence en önemlisi benim düşüncem fvr
Adc icin sabit voltaj referans kaynağı