yasin gece gece cd leri çıkarttın bana. bak sana grsel assembly dili eğitimi ni buldum 527 mb. program program ses li okuyor anlatıyor uyguluyor... sen sadece ne yapıyor ne yazıyor ona odaklan yeter. işte geldik gidiyoruz bilinmez diyara, Eskiden karpuz idik şimdi dndük bir hıyaraaaaa

C veya C++ da aynı zorlukta değil mi.. Boş İşler Uzmanı..

: HeadBanger bunu yazdı: C veya C++ da aynı zorlukta değil mi.. tabiki değil assembly daha çok ayrıntı ister. @baristux adam belli ki assembly e merak salmış zor diye kimse ğrenmiyecek mi tutumun yanlış :) Çok zor bir dil diyo ve doğruda. ğrenemezsin demiyor :) ne diyon?

Genelde işlemcile ya da küçük mimarili elektronikler için kullanılıyor Assembly dili. Çok zor bir dildir, makine dili olarak da işaret edilebilir aslında. Ben size C, C++ veya D dillerini neririm. İleriye dnük bir dil istiyorsanız D ve Java.

: C veya C++ da aynı zorlukta değil mi.. tabiki değil assembly daha çok ayrıntı ister. @baristux adam belli ki assembly e merak salmış zor diye kimse ğrenmiyecek mi tutumun yanlış :)

Daniel-Koo bunu yazdı: muhammedonur bunu yazdı: HeadBanger bunu yazdı: C veya C++ da aynı zorlukta değil mi.. tabiki değil assembly daha çok ayrıntı ister. @baristux adam belli ki assembly e merak salmış zor diye kimse ğrenmiyecek mi tutumun yanlış :) Çok zor bir dil diyo ve doğruda. ğrenemezsin demiyor :) ben de ğrenemezsin diyor demedim.

Pic e nerden başlamalıyım? ncelikle şunu bilmeniz gerekiyor Pic dünyası çok ynlü bir olay. Yalnızca pic'i bilmeniz yetmiyor. Çünki yalnız başına pic bir şey ifade etmiyor. Onunyanında diğer lojik entegreleri, transistrlü devreleri, rleleri, ledleri besleme devrelerini kısaca elektroniği içine alan bütün sistemleri az çok bilmeniz gerekiyor. Olayı bukadar kapsamlı tutupda şevkinizi de kırmak istemem. İşin bir yerinden tutmak gerekiyor elbette. Ancak şayet digital elektronik bilginiz yok ise yada çok az ise nce onu geliştirmenizde yarar var. Neler ğrenmeniz gerekir onları sıralayayım. 1. Binary sayılar ve matematiğini bu sayıların desimal sisteme çevriliş mantığını 2. Hexadesimal sayılar ve bunların desimal sisteme çeviriliş mantığını. 3. Lojik kapıları ki bunlar çok nemli. Her gün karşınıza çıkacaklardır. Tabiiki yalnızca kapıları değil lojik mantık mekanizmasınıda ğrenmeniz gerekir. zellikle iki sayının birbirleri ile AND OR NOR NOT XOR yapılmasını ve sonucun neler olduğunu ğrenmeniz gerekir. Pic ailesi genelde 5V ile çalışır. Sıkça karşılaşılan sorunlardan biriside 5 volt ile 12 volt yada diğer voltajlardaki elemanların nasıl sürüleceği konusudur. Bu nedenle transistrlü sürme devreleri konusunda biraz araştırma yapmanızı neririm. Pic ailesi çıkışta 20 ma kadar bir akım verebilir be bu akım pek çok elemanı direk çalıştırmaya yetmez. Bu nedenle bu çıkışın kuvvetlendirilmesi gerekir. Transistrlü kuvvetlendirme devreleri burada çok işe yarar. Diğer bir ğrenmeniz gereken konuda pic ile birlikte çalışacak yardımcı elemanlarıdır. Nedir bunlar, optocoupler rle triac ısı sensrleri gibi elemanlar. Birazda bu konuyu incelerseniz iyi olacaktır. Bu elemanların pic ile birlikte kullanılmalarını bulacağınız rneklerden de kolaylıkla ğrenebilirsiniz. Bu nedenle bu konuyu biraz geriye atsanız da olabilir. Bu kadar çalışmayı yaptıktan sonra gelelim pic meselesine. Pic denile alet belirli sayıda komut seti ile çalışan bir programlanabilir entegredir. Temel çalışma dili Makine dili dediğimiz rakamlardan oluşan komut seti ile oluşturulan bir dildir. Ancak rakam karşılıklarının anlaşılması çok zor olduğu için her bir rakama karşılık gelen komutlara harf kodları verilerek Assembly dediğimiz dil oluşturulmuştur. Bu dil kısıtlı olanakları ile yinede anlaşılması çok kolay olmayan yada iyi programlar yazabilemek için epeyce zaman harcamanız gereken bir dildir. Tabiiki pic üzerinde çalışan dillerin en hızlısıdır. Aynı amaca ynelik yazılmış programlardan ASM olanı en hızlı çalışandır her zaman. Ancak programlama işine çok kısa zamanda girmenizi sağlayacak ve nisbeten daha kolay ğrenebileceğiniz diğer dillerde mevcut. Bunlardan birisi BASIC dilidir. Ayrıca C dili dediğiğimiz dilde mevcut. Herkesin merakla ğrenmek istediği konu ise hangisinden başlayayım. Bu tamamen sizin bilgi ve becerinize bağlı bir olay. Bu konuya karar verirken bazı programların basicde yada diğer diller de yazılmasının mümkün olmadığını hemen belirteyim. Kısaca Basic yada C dilini bilsenizde biraz olsun ASM de bilmenizde yarar var. Çünki diğer dillerin içinde program yazarken programların arasına ASM de yazılmış blümler de koyabilmeniz mümkün. zellikle zamanlamaya bağlı işlemlerde diğer diller sınıfta kalırlar. Bu konudaki işlemler yalnızca ASM ile çzümlenir. Bu dillerde mutlaka zaman konusunda komutlar vardır ama hassas zaman işlemleri yalnızca ASM de yapılabilir. Bu bir eksiklikmidir. Tabiiki hayır. Zaman içinde bilginiz geliştikçe sizde ASM hakkında bilgi edinir ve ufak ufak kullanmaya başlayabilirsiniz. Yada kendinize güveniyorsanız direk ASM den başlayabilirsiniz. Benim edindiğim tecrübelerden grdüğüm kadarı ile ASM en başta anlaşılması ve uygulaması gerçekten zor olan bir dil. Kısa yoldan bu işe başlamak isterseniz Basic yada C delini tercih ediniz. Programcılıkta ğrenmenin en iyi yollarından birisi bol bol rnek incelemektir. Başka birisi bir işi nasıl yapmış grüp anlarsanız bu bilgi kafanızda daha iyi kalır. Aynı işi tarif ederlerse fazla akılda kalıcı olmaz. Bu nedenle bol bol rnek incelemeye bakın. Dilleri bu şekilde açıkladıktan sonra gelelim size neler lazım. Bu aşamada tercih ettiğiniz dillere bağlı olarak size neler lazım olacak onları açıklamaya çalışayım. Diyelimki ASM ğrenmeye karar verdiniz, - nce piyasadan bir veya iki kitap alın. Komut setini ve fonksiyonlarını iyice ğrenmeye çalışın. - Programları yazabilmeniz için bir editr programına ihtiyacınız olacak. Bu işi MPASM denilen bir programla yapabileceğiniz gibi her hangi bir editrlede text formatında yazabilirsiniz programları. Sonra bu yazılan ASM formatındaki programın pic in anlayacağı HEX file formatına dnüştürülmesi gerekir. Aynı işi MPASM programı yapmaktadır. Programı internette arama yaptırarak bulabilirsiniz. Elinizde şimdi HEX formatında bir dosya var. Bu dosyayı artık pic'e aktarmaya sıra geldi. Bunun çin piyasadan 1 adet USB den çalışan bir programlayıcı satın alın. Yada forumlarda şeması verilen K128 veya Brenner programlayıcılardan birini kendiniz yapın. Her iki programlayıcı için yazılmış arayüz programları vardır. Bu arayüz programları HEX dosyanızı alır ve programlayıcı üzerine taktığınız Pic'e yazar. Sonuç olarak birde ara yüz programını bulmanız gerekiyor. Bunların hepside internette mevcut. Yada programlayıcıyı satın aldığınız zaman size arayüz programınıda vereceklerdir zaten. Şimdi BASIC de çalışmak isterseniz ne yapmanız gerekecek onu izah edeyim. Bu açıklamalarım Pic Basic Pro içindir. Bu konuda da yazılmış kitaplar mevcut. Onlardan birini alacaksın. Ayrıca yazılmış dersler var bu konuda internetten arayıp bulacaksın onları. Benim derler var 11 derten oluşuyor bu forumda ararsan bulabilirsin. - İnternet den Micro Code Studio isimli editr programını yükleyeceksin. Mechanique isimli sitede free olarak vardır. Yine internette PBP2.47 yada PBP2.50 sürümleri olan Basic derleyicisini bir yerlerden bulacaksın. Bu derleyiciyi C ana klasrüne kuracaksın. - MCS yi çalıştırıp view menüsünde bir seçenekde PBP derleyicisinin adresini MCS ye gstereceksin. Sonra artık programlarını yazabilirsin. Yukarıda derle butonuna basınca da programın derlenecek ve aynı yerde HEX dosyası oluşturulacaktır. Hata bulunursa ekran altında sana gerekli açıklamalar verilecektir. Piyasada birde PrOton yada Pic Basic Plus isimli bir basic derleyicisi daha var. Onun kendi editrü ve derleyicisi bulunmaktadır. Bu programı internetten bulursan yükleyip aynı şekilde nce programı yazıp sonra derleme butonuna tıklayarak programlarını Hex formatına çevirebilirsin. Elde edilen Hex dosyasının Pic'e yazılması işlemi yine aynı. Arayüz programınızı çalıştırıp, hex dosyasını yükleyecek ve sonra yaz butonuna basıp programı pic e yazdıracaksınız. Son olarak da C dili ile ilgili programlardan biraz bahsedeyim. Bir kaç tane C dili derleyicisi var. Bunlar derleyiciyi yazan firmalara gre değişik isimler almaktadırlar. Hepsinin kendi editrleri ve derleyicileri mevcuttur. Programcılıkta bazı işlemlerin yaptırılması zel fonksiyonlara bağlanmıştır. rneğin LCD ekranına bir şey yazdırılması yada bir sıcaklık sensrünün okunması gibi işlemler için uzun program parçacıkları yazılmış ve bunlar derleyici kütüphanesine atılarak başka programlarda da kullanılması sağlanmıştır. C dilini tercih ettiğinizde bu çeşit kütüphanesi bol olan dili tercih etmenizde yarar var. Yoksa epeyce zorluk çekersiniz. Son olarak programlama işine girdiğinizi var sayarak zaman zaman buradan yada başka forumlardan yardım isteyebileceğinizi belirtmek isterim. Ancak hiç bir zaman bir şeyler karalamadan şunu nasıl yaparım diye sormayın. Kısaca hazır'a konmaya çalışmayın. Kendiniz bir şeyler yapın tıkandığınız yerlerde yardım istyin. Mutlaka beklediğiniz yardımı alacaksınız. Epeyce açıklama verdim sanırım. Umarım size bir yol gsterebilmişimdir. ETE Yazı-2: PIC Programlamaya Nasıl Başlamalı? Kaynak: www.fatiherdem.net Merhaba Arkadaşlar, Bu yazımızda PIC programlamaya başlamak isteyen arkadaşlara yardımcı olmaya çalışacağız. ncelikle PIC nedir onla girelim. PIC Microchip firmasının üretimi olan mikrodenetleyicilerinin model ismidir. PIC 16F877, PIC 16F84, PIC 16F628A gibi, bunlar birer entegre ismi. Ancak Mikrochip firmasının PIC mikrodenetleyicileri o kadar yaygın kullanılıyor ki peçete yerine selpak ifadesinin kullanılması gibi PIC denilince akla mikrodenetleyici geliyor. Neden yaygın kullanılıyor derseniz ilk başta fiyat uygunluğu geliyor, kolay bulunması ve internette ilgili dkümanların kolay bulunabilmesi de diğer artı zellikleri. Sadece PIC mikrodenetleyicisi kullanmış biri olarak diğer firmaların ürettiği mikrodenetleyiciler hakkında pek bir bilgim yok. PIC le başladı yle gidiyor, ancak bundan sonra alternatifleri de değerlendirmeye çalışacağım. PIC le neler yapabiliriz? Bu soruya tam bir cevap vermek veya PIC le yapılabilecek uygulamalara bir sınır koymak oldukça zor, elektronik tecrübeniz arttıkça verebileceğiniz cevaplar da artacaktır. Ancak basitçe;mikrodenetleyiciler bizim için karar verirler, ne zaman ne yapması gerektiğini program aracılığıyla sylersiniz ve PIC bunu sizin için yapar. rneğin: Ne zaman hangi ledleri yakacağını sylerseniz led panelde kayan yazı yapabilirsiniz veya tuş takımından girilen şifre doğru olursa rle yardımıyla şifreli kapı yapabilirsiniz vs. PIC programlamaya hangi model PIC le başlayalım? Yeni başlayacak arkadaşlar için en uygun modelin 16F628 veya 16F628A( 16F628A nın resmi için buraya tıklayınız) olduğunu düşünüyorum. Bu model PIC lerde dahili osilatr olduğu için harici osilatr bağlamak durumunda kalmayacaksınız. Bu durmda mikrodenetleyicimizi çalıştırmak için sadece VDD ucuna +5V ve VSS ucunu toprağa bağlamamız yeterli olacaktır. PIC 16F628 modelinde toplam 18 adet pin bulunur, bunlardan 16 tanesi giriş-çıkış pini olarak kullanılabilir kalan 2 pin ise PIC in çalıştırılmasıyla ilgilidir . Bu 16 giriş-çıkış pinimizden 8 tanesi A portuna 8 tanesi de B portuna ait pinlerdir. Fiilen PIC programlamaya başlayabilmeniz için gereken asgari gereçler; Donanım Olarak; 1) Herhangi bir model PIC Mikrodenetleyicisi 2) PIC Programlama Cihazı 3) Bilgisayar Yazılım olarak; 4) Derleyici (Seçtiğiniz programlama diline bağlı olarak size bir derleyici gerekir) 5) Programlama Cihazıyla irtibatı kuracak olan yani yazdığınız kodu entegrenize yüklenmesini sağlayan yazılım. Şimdi internette pek sık duyduğumuz bazı isimleri bu kategorilere koyalım , ICPROG: 5. maddemizle ilgili; yazdığımız kodların PIC e yükleme amaçlı kullanabileceğimiz aracı yazılımlardan bir tanesidir. PicBasic: 4. maddemizle ilgili, PIC programlama yapabilmek için alternatif programlama dillerinden bir tanesi, bu dille programlamak istiyorsanız PicBasic derleyicisine ihtiyacınız var demektir. Pic C: Yine 4. maddemizle ilgili, PIC C de pic programlamada kullanılabilecek alternatif dillerden birisidir. Yukarıda saydığımız 5 şarta sahip olduğunuzda PIC programlamak için yapmanız gerekenler sırasıyla şyle olacaktır. 1) Bilgisayarımızı açar, PIC C Derleyicimizi çalıştırırız. Yapmak istediğimiz uygulamaya ve mikrodenetleyicimize gre kodumuzu yazarız. 2) Kodu derleyip, hex dosyası oluşturduktan sonra hex dosyasını PIC e yükleyecek olan ve yukarıda da aracı yazılım olarak bahsettiğimiz yazılımı çalıştırırız. 3) Mikrodenetleyicimizi PIC Programlama cihazına yerleştirdiysek yazdığımız kodun hex uzantılı dosyasını bu yazılım aracılığıyla PIC imize yükleyebiliriz ve artık PIC i programlama cihazından sküp devremizde kullanabiliriz. Ancak tüm bunları sağlamak ve hatasız uygulamalar geliştirmek yeni başlayan arkadaşlar için epeyce zor olacaktır. Bu yüzden en uygun başlama ynteminin simülasyon programlarıyla olduğunu düşünüyorum. Simülasyon programı kullandığımız durumda yukarıdaki listenin donanım blümündeki 1)"Herhangi bir model PIC Mikrodenetleyicisi" 2)"PIC Programlama Cihazı" maddelerinden kurtuluyoruz ve daha da nemlisi yanlış bağlantılarla yanabilecek donanım veya çalışmayı nleyebilecek donanım hatalarından kurtuluyoruz. Yazılım çevresinde elektronik simülasyonu yapan bir çok program var ancak PIC simülasyonu yapabilen pek yok. PIC simülasyonu yapan ve benim de kullandığım PROTEUS adında gayet güzel bir simülasyon programı var. Bu işlemleri fiilen yapmak istediğimizde 1. PIC i programlamak için bir takım işlemler 2. çalıştırmak için birtakım işlemler yapmak durumundasınız, ancak simülasyon programları sayesinde programlamak için PIC inize sağ tıklayıp derleme sonucu oluşan hex dosyasını kaynak olarak gstermek, çalıştırmak için de simülasyon programınızın çalıştır düğmesine basmak yeterli olacaktır. PIC programlamak için gereken asgari gereçlerin yeni bir listesini yapmamız gerekirse; 1) Yazacağınız kodları derleyip, hex dosyasına çevirecek derleyici. 2) Proteus Simülasyon Programı olacaktır. Bu şekilde PIC programlama dünyasına hızlı giriş yapabilirsiniz, bu işlemlere illa da fiilen başlamak istiyorsanız bir kaç denemeden sonra yine simülasyon ortamına dneceksiniz çünkü yazdığınız kodları gerçek bir PIC de denemeniz için gereken işlemler sürekli yapıldığında çok can sıkıcı olur, genelde kodumuzdan emin olduğumuzda son işlem olarak gerçek PIC e yükleme yaparız, ha bir aksilik olursa en fazla bir kaç defa değiştirip yükleriz. Kod geliştirme işlemini simülasyon üzerinden ilerletiyoruz son aşamada gerçek bir PIC e yüklüyoruz , bu her seviyeden PIC programcısı için byledir. kendim yazacaktım herkes okusun diye... nemli ve doğru bilgiler. işte geldik gidiyoruz bilinmez diyara, Eskiden karpuz idik şimdi dndük bir hıyaraaaaa

ilk giriş kısmını tabi bize yaricak kısmını anlattılar tamam birz karışık ama heşreyin bir pratiği vardır :) Boş İşler Uzmanı..

ekstra olarak bildiklerim şunun bir kısmı.. http://nightnetwork.org/writings_tr/6502_makine_dili/html/6502_makine_dili.html#d4e58 burdan sçeme yani giriş çıkış değiştirme toplma çıkarma vs vs yaptıgmız uygulamalarda nce tanımak içindi daha sonra girişe bilgi girip çıkışa çıkıştakileri alıp geri girişe atmıştık uygulamada ama gkendimi geliştirmek istiorum Boş İşler Uzmanı..

emu8086 programını ındır hocam onun ustunde ıstedıgın uygulamayı yap ancak boyle ogrenırsın baslangıc olarak mov, lea, loop vs. komutları bıldıgını varsayarak soyluyorum bunları eger bılmıyorsan bunlarıda yalayıp yutman ve tekrar sonrası uygulama yapman adım atmanı kolaylastıracaktır baslangıc olarak string yazdırma adresleme ıle baslarsın rnek bir adresleme bkz: bunu emu8086da compıle edıp calıstırdıgında her adımda cpunun ve calısma mantıgının ne oldugunu gayet guzel anlayacaksın ayrıca nette orneklerı derslerı oldugunu dusunuyorum. #make_COM#; COM file is loaded at CS:0100hORG 100h;ADRESLEME MODLARI NEMLİDİR, VERİLERİN YERLERİNİN NASIL GSTERİLEBİLDİĞİNİ;TANIMLAR.. DATASAYI DB 1,2,3,4. CODEMOV AL,12 ; Registerlara direkt sayısal değerler atayabiliriz. MOV AL,12HMOV AL,11111101BMOV AL, BL ; Operandların her ikiside registerlar olabilir. MOV AL, SAYI ; Registerlara degişkenleri kullanarak değerler atayabiliriz. MOV AL, SAYI+1 MOV AL, SAYI+2MOV AL, SAYI+3MOV SI,0MOV AL, SAYI+SIINC SIMOV AL, SAYI+SILEA SI, SAYI;Sayı'nın belleğe yerleştiği ilk adres SI reg. ina yüklendi. MOV AL, ;SI'nın bellekte gsterdiği yerdeki veri AL'ye yüklendiINC SI ; SI değeri bir artırıldı. Increment KomutuMOV AL, INC SIMOV AL, MOV AL, +6 ; SI ile 6 toplandı. Yeni bellek adresindeki değer Al'ye atandıMOV AL, ; Yukardaki ile aynı işlemi yaparMOV AL,6 ; Yukardaki ile aynı işlemi yapar MOV AL, SAYI ; Yukardaki ile aynı işlemi yapar;MOV SAYI, SAYI1 GİBİ BİR TANIMLAMA YAPILAMAZ!!!!!!!!!!!!;HER İKİ OPERAND BELLEKTE BİR YERİ GSTEREMEZ.. DİKKAT EDİNİZ!!!!!!!! MOV AH,4CHINT 21H Kolera Açık Hava Üniversitesi Sexoloji Profesrüyüm : "Efenim manita seni seviyorum evlenelim ayakları yaparsa nce yüz mumluk ampüle yarım metre mesafeden bakın. Sonra gzlerinizi ampülden ayırıp manitanın gzlerinin içine dikin, eğer hala cıvırın gzlerini grüyorsanız onunla hemen evlenin..."

pic başlamam abi ya Boş İşler Uzmanı..

megepten http://megep.meb.gov.tr/mte_program_modul/ elektrik elektronik teknolojisi /mikrodenetleyiciler/micridenetleyici programlama modülünü indir sonra microchip in sitesinden mplap programını indir picler için asm derleyicisi http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002 başlangıç düzeyinde kodları filan kavraya bilirsin sonra daha ileri düzeylerde uygulamalar yapmak istiyorsan kullanıcağın microdenetleyicinin datasheetlerinden zel amaçlı kaydedicilerini ve kullanımlarını ğrenerek detaylı uygulamalar yapabilirsin uygulamalarınıda proteus/isis programında simüle edebilirsin

aklıma çok takıldı geçtiğimiz sene sayısal elektronik 2 dersinde assembly den ufak bir giriş yapmıştı hocalar ve benmde bolca zaamanım var sanırım şuan ve assembly kassım geldi bildiğim şeyler sadece sta stx vs bunun gibi basit şeyler ve kendimi geliştirmek istiyorum assembly i de plc üzeirnde kullanablirm pic üzeirnde veya elektronik tabanlı herhangi bir sistemde kullanmak istiyorum tercihim genelde elektronik sistemler işin diğer kısmı bana bu konuda yol gsterrebilecek veya yardımı dokunabilcekler var mı? Boş İşler Uzmanı..

şunu belirtmek istiyorum :) artık her üniversitede pic dersi veriliyor herkes pic geli, ştiriyor ama bn unıversitelerden ayrı olarak assembly den uzak yani bende bu boşluktan yararlanıp asssembly de kendimi geliştirmek istiyorum yani boşluug olan bir kısma ynelmek yani amaç çünkü ilerde gelişeceğim programalama dili ile ilglii bir firmada sabt bir iş de yapmak isterim plc çok buyuk bu yuzden çk zor ve elektrik temelim yok kendimi gelşitirmem zaman zaman + zaman alıcağını düşünüyorum ve şuan tek eksik şu bana bu assembly de yol gsterici lazım elimden tutcak biri yani nerden başlamalıyım assembly de ayrıca kaynakta nerebilirler vbana Boş İşler Uzmanı..