PIC18F4XK22 datasheet incelemeleri

Başlatan Teğmen, 02 Kasım 2017, 15:29:19

Teğmen

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.
"Girdim ilim meclisine kıldım eyledim talep,   Dediler ilim geride kaldı illa Edep illa Edep" Hz.Yunus Emre K.S.

esensoy

#1
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,



En tehlikeli an "zafer" anıdır.

Teğmen

@esensoy usta tam dediğim gibi açıklmışsınız teşekkür ederim .Devamını bekleriz artık
"Girdim ilim meclisine kıldım eyledim talep,   Dediler ilim geride kaldı illa Edep illa Edep" Hz.Yunus Emre K.S.

Teğmen

•   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

"Girdim ilim meclisine kıldım eyledim talep,   Dediler ilim geride kaldı illa Edep illa Edep" Hz.Yunus Emre K.S.

aliveli

#4
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

baran123

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.

Teğmen

Merhaba ustalar
Nerede kalmıştık :)
Bu CTMU,SR Latch ve MSSP olaylarını tam bir izah edebilir miyiz ?
"Girdim ilim meclisine kıldım eyledim talep,   Dediler ilim geride kaldı illa Edep illa Edep" Hz.Yunus Emre K.S.

esensoy

CTMU charge time measurement unit
Yani şarj zamanı ölçme ünitesi,
Aşağıdaki şekilde buton okuması için,





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

En tehlikeli an "zafer" anıdır.

Teğmen

@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.

"Girdim ilim meclisine kıldım eyledim talep,   Dediler ilim geride kaldı illa Edep illa Edep" Hz.Yunus Emre K.S.

esensoy

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,

En tehlikeli an "zafer" anıdır.

Teğmen

Çevirme değilde asıl bu çipleri üretsek artık direk Türkçe olsa herşey Umarım birgün ollur
"Girdim ilim meclisine kıldım eyledim talep,   Dediler ilim geride kaldı illa Edep illa Edep" Hz.Yunus Emre K.S.

foseydon

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.

esensoy

Olabilecek işlerden bahsedelim eğitim sistemine kaymayalım, oradan çıkış yok maalesef
En tehlikeli an "zafer" anıdır.

aliveli

sorun ingilizcede degil donanima hakim olmakmakta basligi acanda diyor zaten isteyene cevireyim diye


http://microchipdeveloper.com/8bit:ccpepwm


sr latch reset cikisinda sr flip flop var anlaminda galiba

Teğmen

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?
"Girdim ilim meclisine kıldım eyledim talep,   Dediler ilim geride kaldı illa Edep illa Edep" Hz.Yunus Emre K.S.