Pikomatik: forum.donanimhaber.com/m_16448047/mpage_1/key_//tm.htm#16448047 *Gecikme hazırlayıcı *timer0 hazırlayıcı *7segment dönüşüm tablosu hazırlayıcı *PC seriport arayüzü *bacak şemaları kurulum : robot.ee.hacettepe.edu.tr/forum/files/210_Pikomatik%20kurulum.rar not programın çalışması için dotnet framework2.0 gerekli onu da www.microsoft.com/downloads/... linkinden indirebilirsiniz. ayrıca robot.ee.hacettepe.edu.tr sitesinde işinize yarayabilecek makalelerle birlikte forumda arama yaptığınızda bulabileceğiniz pic assembly ders notları var. ![]() |
Geç oldu ama mazur görün. Yoktum bir süre ortalarda. İstediğiniz gibi veya benzeri bir çalışma üniversitede yapmıştım. Dosyaları arşivden zor buldum. Daha bir çok çeşidi vardı ama bulamadım. Anlayabilirseniz yararlanın arkadaşlar. Yoksa ben çoktan unuttum. Hem PIC C kodları hemde Proteus 6.9 daki çizimi bulunuyor. Aynı örnek hem butonlardan oluşturulmuş bir klavye (sayısal) hemde keypad li şekilde yaptım. Tabi amatörce, ustalar olmamış diyebilirler. Yani proje analog girişine bağlanmış bir pot, bir LCD, bir motor ve bir tuş takımından luşmaktadır. Potun ayarına göre motoru sürüyorsunuz. Önce bir referans değeri girmelisiniz. Sonradan isterseniz değiştirebilirsizi. Bu değiştirme süresinde motor durmuyor, yol almaya devam ediyor. Hatırladığım bunlar, kolay gelsin... http://rapid-share.com/files/47999109/BilgeYaz__305_l__305_m.rar.html
|
Arkadaşlar, Çoğumuz Win XP de PIC programlarken hata mesajı almışızdır ve programlama başarı ile gerçekleşememiştir. Bu sorunu yaşamamak için elimde ICPROG WinXP uyumlu versiyonu ve kellemi ortaya koyacağım :D ve bizzat kefil olacağım PIC programlama devresini isteyen arkadaşlara gönderebilirim (sadece baskı devre çizimi bana aittir). Kusura bakmayın dosyalar mail adresimde olduğundan indirip rapid gibi sitelere atamıyorum birazcıkta üşeniyorum :D Ama mail atan arkadaşlara hemen gönderirim. yassoft@hotmail.com |
arkadaşlar bir pic projesi war assembly ile yazılması gereken bana yardım ederseniz sewenirim. port a0=up port a1=down bu düğmeler portb0 nolu bacaktan çıkacak olan kare dalganın sinyal hızını belirliyo yani up a basıldığının da dalganın frekansı artıyo down basıldığında azalıyo ve sürekli sinyal çıkıı oluyo beni tıkayan yönde buydu zaten cevaplarsanız çok sewinirim daha yeniyim bu işlerde şimdiden teşekkürler |
celebro7 bunun için RB0dan çıkış alman şartmı yada kare dalga programı yazman. pwm çıkışı olan pic kullanabilirsin mesela 16f877.16f877nin RC1-2 pinlerinden çıkış alabilirsin.pwmi çalıştırdıktan sonra sürekli up-down tuşlarını kontrol edip pwmin frekansını değiştirebilirsin. |
ARKADAŞLAR PİC PROGRAMLAMA OGRENMEK İSTİORM AMA HİÇ BİRSEY BİLMİYORUM. KONUYAB AKTIM ANNAMADIM BİŞİ VE LİNKLERİN BAZILARI ÖLU BANA YARDIM EDERMİSİNİZ. NERDEN BASLAMAM NASIL BASLAMAM LAZIM FLN DİE |
arkadaşlar ben bu konuya biraz uğraştım ama çok iyi birşey çıkaramadım ortaya.ben yaptıklarımı ekleyip sizden eksiklerimi tamamlamanızı isticem.umarım ilgilenen çıkar.çünkü bu topik pek rağbet görmüo. http://rapid-share.com/files/54926849/DnmHbr.asm.html asm kodları burada. http://rapidshare.com/files/54927071/DnmHbr.DSN.html proteus çizimi şimdide ne yapmaya çalıştığımı anlatayım. start-main arasında portlar tanımlandı ve lcd açıldı. potun bağlı olduğu pinden analog veri okunup digitale cevrildi , bu pwmin dutycycle'ı oldu ve pwm oluşturuldu (motorun dönmesi için.) sırayla lcdye yazılacak veriler gönderildi. motor dönerken oluşturduğu kare dalgayı interrupt olarak tekrar saydırdım ki hızı belirleyebilelim. speed registerında saydığım hızı 4er bitlik ayırıp 30h'e ekledim.çünkü ascii kodda rakamlar 30h'ten başlıyor. amacım şunu yapmaktı:mesela speed=34h ; 3h+30h=33h oluyo ki buda lcd'de 3 gösteriyor , 4h+30h=34h lcd'de 4 gösteriyor.ama çok zekice davranıp A+30h=3Ah lcd'de : olacağını düşünemedim. şimdi sizden istediğim yardım bu konuda; saydırdığım hızı ascii koda çevirip nasıl yazcam. teşekkürler şimdiden |
PIC 16F628 ile LCD Saat Takvim Aşağıda şeması ve baskı devre dosyası bulunan devrede, LCD ekranda saat ve takvim gösterilmektedir. Butonlarla saat, dakika, ay ve gün ayarı yapılmaktdır. Baskı devre dosyasında devre için gerekli olan besleme için devre dizaynı yapılmıştır. 9 voltluk girişden, 7805 regüle entegresi ile +5 volt besleme elde edilmiştir. arkadaşlar devreyi bizzat yaptım çalışıyor resim için tıklayın http://uploaded.to/?id=aahawm devrenin hex. dosyası içinhttp://uploaded.to/?id=0zh03p devrenin eaglede çizilmiş baskı devresi http://uploaded.to/?id=73t1sn |
1-) Asagida PIC16F84 mikrokontroloru cevresinde olusturulan bir devre icin yazılmıs asempler programından bir pasaj verilmistir. Bu program pasajındaki komutlarn islevini karsısındaki baslıga yazın. Bu program pasajının butununde gerceklestirilmek istenen islev nedir? İlgili donanım semasınıda cizerek izah edin…….. BSF STATUS , 5 CLRF TRISB MOVLW h' FF' MOVWF TRISA BCF STATUS , 5 STRT MOVLW h'DA ' MOVWF SAYAC 2 SAYAC 1 TST BTFSC PORTA , 3 GOTO TST MOVLW h' FF ' MOVWF SAYAC 2 DELAY NOP DECFSZ SAYAC 2,1 GOTO DELAY DEC DECFSZ SAYACI, 1 GOTO ON GOTO STRT ON MOVF SAYAC 1,0 MOVWF PORTB GOTO TST arkadaslar bu sorunun cevabını yazıp yoıllarsanız size cok dua ederim. yarın ki sınav sorularım lütfen yantılayın |
1-) Asagida PIC16F84 mikrokontroloru cevresinde olusturulan bir devre icin yazılmıs asempler programından bir pasaj verilmistir. Bu program pasajındaki komutlarn islevini karsısındaki baslıga yazın. Bu program pasajının butununde gerceklestirilmek istenen islev nedir? İlgili donanım semasınıda cizerek izah edin…….. BSF STATUS , 5 CLRF TRISB MOVLW h' FF' MOVWF TRISA BCF STATUS , 5 STRT MOVLW h'DA ' MOVWF SAYAC 2 SAYAC 1 TST BTFSC PORTA , 3 GOTO TST MOVLW h' FF ' MOVWF SAYAC 2 DELAY NOP DECFSZ SAYAC 2,1 GOTO DELAY DEC DECFSZ SAYACI, 1 GOTO ON GOTO STRT ON MOVF SAYAC 1,0 MOVWF PORTB GOTO TST |
arkadaşlar iyi hoş çok güzel bir konu ama hep alkış ve teşekkür olan bu başlığın eksikleri yok mu sizce, birazda eleştiri daha iyi olmasını sağlayacaktır umarım ;) Ben mikrodenetleyici ile hiç ilgelenmedim diyelim, baştan kalıp olarak mikrodenetleyiciyi anlatmak gerekmiyor mu? sorularım şunlar mesela benim : 1-Pic programlama ile neler yapabilirim? 2- Ben pic programını nerde yazabilirim? (Pic Basic, C, MPLAP vs..) ve bu programları nasıl temin edebilirim? 3-Bilgisayarda yaptığım programı mikrodenetleyiciye nasıl aktarabilirim? 4-Mikrodenetleyiciyi nasıl çalıştırabilirim? 5-Hangi ek devrelere ihtiyaç duyarım? ve çoğaltılabilir sorular, bence bilen arkadaşlardan birileri bu konularada bi el atsa çok hoş olur. İlgilenen paylaşımda bulunan tüm arkadaşların emeğine ve ellerine sağlık! |
![]() |
PIC e yükleyeceğin programı iki şekilde yazabilirsin. 1- 35 komuttan oluşan PIC assembly adı verilen dil ile.(asm komutları) 2- pic basic gibi bir dil ile. MPLAP ı microchip in sitesinden indirebilirsin.programı yazarken asm komutları kullanman gerekir. programı yazdıktan sonra ,mplab bunu hex uzantılı dosyaya çevirir.bu dosyayı "picup" adındaki programı kullanarak(google da ara,birçok sayfa gelecektir) bu basit devre ile(mouse portunu kullanan) < Resime gitmek için tıklayın > < Resime gitmek için tıklayın > pic e yükleyeceksin.basit devrede 16f84 yerine soket takıp,programı yüklemeden önce 16f84 ü bu sokete takarsın.bu devre ve picup programı sadece 16f84 içindir. picbasic lisanslı bir programdır.internette bir araştır. programı pic e yükledikten sonra, yine basit bir uygulama devresi ile deneyebilirsin. < Resime gitmek için tıklayın > devrede yine soket kullanmalısın.programı yazılmış pic i sokete takıp çalıştır. bu devrede portB0 a bağlı bir led var.buna uygun basit programları (asm veya picbasic) bir kitap edinerek bulabilirsin.bu konuda altaş yayınlarının güzel kitapları var örnek picbasic programı _____________________ TRISB=%00000000 ' PORTB bütün pinler çıkış(açıklama satırı) PORTB.0=0 ' portb.0 a bağlı led i söndür(açıklama satırından önce ' işareti konulur pause 500 ' 500 ms bekle git: portb.0=1 ' led i yak pause 1000 '1000 ms bekle portb.0=0 'led i söndür pause 1000 '1 saniye bekle goto git end -benzer programın assembly kodu LIST P=16F84 INCLUDE “P16F84.INC” SAY1 EQU h’0C’ SAY2 EQU h’0D’ CLRF PORTB BSF STATUS,5 CLRF TRISB BCF STATUS,5 DONGU MOVLW h’00’ MOVWF PORTB CALL ZAMAN MOWLW h’FF’ MOVWF PORTB CALL ZAMAN GOTO DONGU ZAMAN MOWLW h’FF’ MOVWF SAY1 CEV1 MOWLW h’FF’ MOVWF SAY2 CEV2 DECFSZ SAY2,F GOTO CEV2 DECFSZ SAY1,F GOTO CEV1 RETURN END led in yanma ve sönme süresi "call" komutu ile gidilen "zaman" satırından sonra başlayan kod ile ayarlanıyor.return komutu ile call komutundan sonra işlem devam ediyor. |
şu pic programlama-dökümanlar topigini kendi içinde 2 ye ayırsak diye düşünüyorum pic c ve assembly kodları olmak üzere pic c hakkında biraz olsun bilgim var ama assembly bilmiyorum bu yüzden de benim için hepten itici geliyor bu konuyu düşünmeniz dileğiyle.............. |
Arkadaşlar umarım benim derdime derman olursunuz.... Yeni yeni okuldaki mikroişlemci dersinden dolayı pıc lere giriş yapmış bulunuyoruz.Parça parça çeşitli örnekler falan yapıyoruz.Sorunum şu: Okulda bilgisayara bağlı özel bir board var ve bilgisayara yazdığımız kodları Mpasm.exe den geçirdikten sonra .hex uzantılarını bilgisayardaki bir programla bu boarda tanıtarak üstündeki ledleri yakıyoruz.Ben istiyorum ki evimde de böyle bir çalışma yapabileyim. İstiyorum ki notepad de yazdığım kodları Mpasm.exe den geçirdikten sonra .hex çıktılarını "" bir programa yapıştırayım ve o program bana hangi ledlerin yanacağını göstersin"" İşte isteğim böyle bir program ![]() |
Arkadaşlar selamlar! Bende size verdiğiniz bilgilerden dolayı çok teşekkür ediyorum. Benim sorum şudur Elektronik değil teknik eğitim bölümü Bilgisayar mezunuyum. Bu yüzdende elektronik bilgim iyi değil. Yani tabiki basit anlamda yapabilirim ama işin içine kondansatörler, bobinler,opamplar girerse kafam karışmaya başlıyo. Ve hatta hatırladığım kadarıyla çok katlı integraller,Lablace dönüşümleri gibi karmaşık işlemlerlede uğraşmıştık zamanında. Şu anda yapabileceklerim düğüm gerilimleri( gerçek sayılarla), çevre akımları(gerçek sayılarla) gibi basit analizler en fazla. Bu yüzdende sormak istiyorum. Acaba pic programlama için gerekli olan elektronik bilgisi üst veya orta düzeydemidir. Yoksa benim az bilgisi olan arkadaşlar bu işi çözebilirmi? Benim picte genel anlamda yapmak istediklerim şunlar: 1-) Çevredeki bilgileri kullanmak (sensörler) 2-) Bu bilgilere göre mekanik parçaları konumlamak Yardımcı olduğunuz için şimdiden çok teşekkür ederim. İyi çalışmalar. |
selamlar.. Pic ile cep telefonu kontrol etmeye çalışıyorum. Ancak "at" komutlarını pic'e nasıl uygulayacağıma dair elinde örnek olan var mıdır acaba? |
Bu mesaja 1 cevap geldi. Cevapları Gizle