Mcu lar nasıl çalışır? Deliricem!!!

Başlatan Okan12345, 21 Şubat 2014, 14:30:14

Okan12345

İyi Günler Arkadaşlar. Bu Mcu lar nasıl çalışır akadaşlar?  Tamam A portu çıkış olsun B portu giriş olsun bunu anladık.
Kamera ve televizyonuda anladık.
Fakat   böl, çarp, üste gel, eksilt,  Pwm sinyali üret, yeri geldiğinde bekle, B=0 dısa D 1 yap, onu la bunu ver bir kesme oluştur, karşılaştır analoq sinyal üret falan filan daha neler nelerrrr
Tıpkı bir yapay zeka! Düşündükce deliriyorum. Mcu tüm bunları nasıl yapıyor? Neden yapıyor?  ;D Niçin yapıyor?  ;D  Anlayamıyorum!!!!!
ALLAH aşkına forumda bunu anlayan varmı? Yoksa bunu sadece Dehalar mı anlar?
Tamam biz komut veriyoruz şunu yap bunu yap diye peki bunlar nasıl yapıyor? Mekanizması nedir bunların?
Mcu tüm bunları nasıl yapıyor? İlgili video makale varmı?

muratdu


Gökhan BEKEN

Bir "dijital elektronik" kitabı ile başlayıp, assembly ile mcu temelini anlatan kitaplar ile devam ederseniz bahsettiğiniz soruların cevabını anlayabilirsiniz.
Altaş yayın evinin 16f84 mcu'sunu assembly ile anlattığı bir kitap vardı, bence temel konular için oldukça iyi.
Özel mesaj okumuyorum, lütfen göndermeyin.

Erol YILMAZ

#3
Mekanik bir yapı, Program Counter'in işaret ettiği adresteki komutu (Instruction) işletir.

Bütün mevzu bu,

PWM nasıl olur ? harici donanımla yapılıyor, cpu ile ilgisi yok.
ADC ? harici,
OSC ? harici,
PORT ? harici,

Mcu zaten bunları barındıran yapıya deniyor...

misal Z80, 8085, 6502 ye her clock geldiğinde, (düşük frekanslarda)
Adres bilgisi, pinlerde olduğu için led bağlanarak gözetlenebiliyor.

data hattını da pull-up yapınca sanıyorum NOP komutu işletiliyor.

her clock ile beraber ADRES bilgisinin arttığı görülüyor.

Youtube'da bu konuda videolar var.


Sadece CPU kısmını anlatan bir dökümana ihtiyacınız var, diğer herşey harici çünkü.


http://www.ahmetozkurt.net/comporg/ekonomi/hw2006/meltem/main.html

MCansız

mesleginiz nedir bilmiyorum ama işlemcilerin yapabildiği işler transistör ve mosfetlere dayanır işlemciler ise cmos teknolojisi sayesinde birçok devre elemanının küçültülmüş halidir pwm üretmenin nasıl yapıldıgını anlamak için transistörlerin nasıl çalıştığını transistörlerle opampların nasıl oluşturuldugunu kısacası her şeyin temeline inilip içyapısını bilmek gerek bunun içinde elektronik 1 elektronik 2 analog ve sayısal iletişim - tümdevre gibi temel elektronik dersleri konularına bakılabilinir. Bunlar bilindikten sonra işlemcinin iç yapısını öğrenmek ve yazılımla birleştirmek kalır.

Erhan YILMAZ

Alıntı yapılan: Okan12345 - 21 Şubat 2014, 14:30:14
Yoksa bunu sadece Dehalar mı anlar?

İyi günler,
Evet bunu sadece dehalar anlar siz anlayamazsınız.

diot

Hadi seni delirmekten kurtarayım mcu ların nasıl çalıştığını öğrenmek istiyorsan Z80 ile başla. Burada çok döküman var.
http://www.z80.info/   içine dalınca inşallah sıyırmazsın. :)

MrDarK

Alıntı yapılan: meftun - 21 Şubat 2014, 16:08:09
Bir "dijital elektronik" kitabı ile başlayıp, assembly ile mcu temelini anlatan kitaplar ile devam ederseniz bahsettiğiniz soruların cevabını anlayabilirsiniz.
Altaş yayın evinin 16f84 mcu'sunu assembly ile anlattığı bir kitap vardı, bence temel konular için oldukça iyi.

Lisedeki hocamın kitabından bahsediyorsunuz sanırım ;

https://www.altaskitap.com/Pic-ProgramlamaNursel-Ak,PR-532.html

Bende 3 yıl dijital elektroniğin köküne kadar öğrendikten sonra MCU'lara geçtiğimde yok artık demiştim , konuyu açan arkadaşın tepkileri güzel MCU'ya hayran olması elektroniği sevebileceği anlamına da geliyor. Böyle arkadaşlara daha sıcak kanlı mesajlar yazmalıyız diye düşünüyorum erhan'ın yorumuna kıyasla. :)

Daha neler neler göreceksin. Hele bi yumurtayı kırıp kafanı çıkart dışarı oy oy :)
Picproje Eğitim Gönüllüleri ~ MrDarK

Okan12345

#8
Arakadaşlar tamam da verdiğiniz cevaplar çoğu ezberedir. Benim sormak istediğim. Örnek vereyim.
Soruya bakış açınız yanlıştır öncelikle.
Soruyorum ki bu kadar karmaşık işlemi nasıl yapıyor? Yani çarp dediğimizde Mcuda neler  baş veriyor? Nasıl yapıyor?
Mesele Pwm dediğimizde önceki işlemi nasıl bırakarak yeni işleme nasıl başlıyor? Bunlar nasıl gerçekleşiyor? Bilgini hafızaya nasıl alıyor?

Hayret ettiğim için soruyorum. Yani yüzeysel baktığımızda okuduklarımıza tamam şöyle yapıyor işte. Ama derin düşündüğünde tüm bunları sanki aklı varmış gibi nasıl yapıyor? diye merak ediyorum

OG

Hepsi birden değil, adım adım gidilmesi gereken konular bunlar.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

984sami

Bence hiçbiri kafaya takılacak konular değil, öğrenip ne yapacaksın ?

Hatırlıyorum 20-25 sayfa civarı op-amp ın iç yapısını anlatan bir Türkçe kitap okumuştum, belki 30 yıllık bir metindi. Tamam ! dedim, her bişeyi öğrendim. Gerçek hayatta Input Offset Voltage, Input Offset Current, Common-Mode Rejection Ratio vs. vs. pek çok şeyle yüzleşmek zorunda kaldım, kitapta pratikte çok önemli bu konuların bahsi geçmiyordu. Benmi aptalım acaba dedim ama benimle beraber konuyu öğrenenlerin hepsi aynı durumdaydı.

Bu güne kadar ne yaptıkki ve ne yapacağız ? op-amp ın herbişeyini öğrendikte bunu üreten bir firma çıktımı tarihimizde ? Hayır, çıkmayacakda, çıkamazda ! Ama AD çevrimde pil voltajını bile stabil olarak dijital bilgiye çeviremeyen "her ölçümde farklı sonuç alıyorum" diyen onbinlerce öğrencimiz/insanımız var, birde bunların ap-amp kullanarak termoçiftden değer okuyacaklarını hayal edin, mümkün mü ?

Donanımın nasıl çalıştığıyla değil, nasıl kullanılacağıyla ilgilenmeliyiz ve Başkalarının ürettiği bu ürünlere yazacağım yazılımla nasıl yüksek katma değerli ürünler üretebilirim konusuna odaklanmalıyız. Belki bu sayede Norveçte bina inşaatlarından başka bir şeyini yapmadığımız halde %100 yerli diye halka yutturulan uydulardan bir tane üretebiliriz.

Okan12345

Söylediklerinize katılıyorum. Ama ben çok merak ediyorum. O yüzden öğrenmek istiyorum

Okan12345

Alıntı yapılan: diot - 21 Şubat 2014, 17:45:37
Hadi seni delirmekten kurtarayım mcu ların nasıl çalıştığını öğrenmek istiyorsan Z80 ile başla. Burada çok döküman var.
http://www.z80.info/   içine dalınca inşallah sıyırmazsın. :)
Teşekkür ederim ama Ingilizcem yeterli değil Türkce kaynak yokmudur?

LukeSkywalker

#13
http://www.idefix.com/kitap/mikroislemciler-ve-assembly-dili-nurettin-topaloglu/tanim.asp?sid=P1FL89QK250Q47FBJL2X
http://tr.wikipedia.org/wiki/Makine_dili
http://tr.wikipedia.org/wiki/Mikroi%C5%9Flemci
http://www.biltek.tubitak.gov.tr/merak_ettikleriniz/index.php?kategori_id=4&soru_id=2445
http://www.calismaprensibi.com/donanim/24-mikroislemci-cpu-nedir-nasil-calisir.html
http://www.pclabs.com.tr/2003/03/07/islemciler-cpu-nasil-calisir/

Birazcık araştırsanız milyonlaca bilgi çıkacak karşınıza..

Düzenleme: Bir de sizi ciddiye alıp cevap verenlere "Arakadaşlar tamam da verdiğiniz cevaplar çoğu ezberedir." tarzında yaklaşımlar sergilemek aslında size cevap vermememiz gerektiğini ortaya koyuyor.  Araştır öğren... Google varken bu tarz sorular sormak saçmalık.. Tabi sorularınızdan da bir anlam çıkarmak biraz güç.
Şu cümleleriniz Türkçe'yi yeni öğrenenlerin konuşmalarını andırıyor:
Alıntı YapArakadaşlar tamam da verdiğiniz cevaplar çoğu ezberedir. Benim sormak istediğim. Örnek vereyim.
Soruya bakış açınız yanlıştır öncelikle.
Soruyorum ki bu kadar karmaşık işlemi nasıl yapıyor? Yani çarp dediğimizde Mcuda neler  baş veriyor? Nasıl yapıyor?

Umarım Türkçe'yi yeni öğrenen birisi değilsinizdir, çünkü hem bir dili yeni öğrenip hem de bu kadar ağır sorular sorarak gelecek cevapları anlamayı tahayyül etmek akıl dışı...

Erol YILMAZ

Cortex m0 da 1 bölme komutu 2 türlü işletilebiliyor mcu üreticisinin tercihine göre.
İlgili kisim,
az donanimli olursa 32 cycle.
Bol donanimli olursa 1 cycle.

Üretici ben oraya 2500 transistor koyarim derse
1 cycle da bitirmesini sagliyor yoksa 32 cycle suren donanimi
Yerleştiriyor.

Ama bunlar ezbere bilgiler, en iyisi sen bitane CPU tasarla

Komut setinin nazil calistigini anlarsin o zaman :)

Yoksa ezbere olur :)