mikroC ve PIC18F4550 kitabımız hakkında

Başlatan kemalserkan, 26 Nisan 2012, 09:10:04

LukeSkywalker

C kullanımını öğrendikten sonra kütüphanenin de bir önemi kalmıyor. İstediğiniz anda kendi kütüphanelerinizi oluşturabiliyorsunuz, ister CCS kullanın ister mikroC, ister Hi-Tech

kokopelli

Şüphesiz. Zaten ne oldugundan tam emin olabilmek icin kütüphaneyi de kendin yazman gerekiyor. Ama mühendislikte her zaman o zaman olmadıgından kütüphaneler hayat kurtarıyor.

dijital74

Aldığım kitabın yazarını burada görmek çok güzel.

Kitabı aldım ama henüz ciddi anlamda okumuş değilim. Sayfalarına göz gezdiriyorum. Zaman geçtikçe daha iyi sindirip, güzel işler yapacağıma inanıyorum. Kitabın çoğunluğunu PIC18F4550'nin yapısı oluşturuyor, bir süre sonra dersten kopuyorum ilgim dağılıyor. Ama tabii ki bir mikrodenetleyiciyi programlayabilmek için onun donanımsal yapısını biliyor olmak gerek. Altaş'ın diğer kitaplarına göre biraz enli sanki, elde tutmak zor oluyor.

Bence sıradaki proje C ile AVR programlama üzerine bir kitap yazmak olmalı. ATTINY2313 işlemcisi üzerine yazılmış bir kitap var fakat bir arkadaşın söylediği gibi "her mikrodenetleyici için ayrı assembly komutları kullanmak" zor bir şey. C bu bağlamda evrensel bir dil olma özelliğinde. Ayrıca MikroC'nin AVR versiyonu da var.

Başarılarınızın devamını dilerim.

kokopelli

Aynı şekilde, ben de AVR, özellikle ATMEGA serisi icin benzer bir kitap bekliyorum. Her ne kadar İnternet'te bir sürü kaynak olsa da insan elinde organize ve basılı bir öğrenim aracı ile daha mutlu oluyor.

Ali_54

STM32F4 Serisi ARM tabanlı Mikrodenetleyiciler için veya daha düşük LPC ler için Türkçe Kaynağa çok ihtiyaç var.
1 harf öğretenin 4 gün kölesi olurum.

XX_CİHAN_XX

Alıntı yapılan: Ali_54 - 15 Temmuz 2012, 14:43:02
STM32F4 Serisi ARM tabanlı Mikrodenetleyiciler için veya daha düşük LPC ler için Türkçe Kaynağa çok ihtiyaç var.

Emin ol bulabileceğin en derin Türkçe kaynak burada. Bülent hocamız sağolsun :)
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

dijital74

Alıntı yapılan: Ali_54 - 15 Temmuz 2012, 14:43:02
STM32F4 Serisi ARM tabanlı Mikrodenetleyiciler için veya daha düşük LPC ler için Türkçe Kaynağa çok ihtiyaç var.

Alıntı yapılan: XX_CİHAN_XX - 15 Temmuz 2012, 18:02:01
Emin ol bulabileceğin en derin Türkçe kaynak burada. Bülent hocamız sağolsun :)

Adım adım ilerliyor teknik yayınlar. AVR, peşinden ARM kitapları da çıkar. Burada bilgi üreten her kesin kitabını alıp, kitaplıkta bir yere koymak beni mutlu eder.

malpaslan1979


dijital74

Hayır görmedim. Harika birşey olduğu her halinden belli oluyor. Sizleri yakalayabilmek mümkün değil. Hele ki elektronik dışında bir disiplinde eğitim alınca. Elektronik bizde bir tutku olarak kaldı ...

kemalserkan

#39
Merhaba arkadaşlar,

Biliyorsunuz MikroC ve PIC18F4550 kitabımız daha önceden yayınlanmıştı. Yayınlanan 2. mikroC kitabı olmuştu. Ama bu kitapta kullandığımız PIC18F4550'den ötürü yeni başlayan arkadaşlar biraz zorluklar yaşadı. Yeni başlayan arkadaşlara faydalı olabilsin diye daha basit bir mikrodenetleyici olan PIC16F628A/PIC16F648A'yı kullanarak yeni bir kitap yazdık. Kendimizde öğretmen olduğumuz için bu kitabı Mesleki-Teknik Okullar ve Meslek Yüksekokullarının müfredatına uygun olarak yazmaya çalıştık. İçinde PIC16F628A/PIC16F648A mikrodenetleyicilere uygun bir deneme kartının baskı devresi ve yapımı, USB porttan PIC programlayabilen arayüzü Türkçe olan bir programlayıcının baskı devresi ve yapımı da bulunmaktadır. Böylece hem deneme kartını yaparak hemde programlayıcıyı yaparak kitaptaki uygulamaları gerçek hayatta gerçekleştirebilirsiniz.
Hem fiyatı uygun olsun herkes alabilsin hemde bizde öğretmen olduğumuz için okullarda-meslek yüksekokullarında Mikroişlemci-Mikrodenetleyici dersinde kullanabileceğimiz C dilini kullanan bir kaynak olsun istedik. İnşallah bütün arkadaşlara faydalı olur.

Kitap içerisinde anlatılan bölüm baslıkları şunlardır:
BÖLÜM 1. MIKROISLEMCILER ve MIKRODENETLEYICILER
BÖLÜM 2. PIC16F628A ve PIC16F648A DONANIM MIMARISI
BÖLÜM 3. SAYISAL ELEKTRONIK
BÖLÜM 4. USB PIC PROGRAMLAMA KARTI (USB Pic-OS)
BÖLÜM 5. PIC DENEME KARTI (PiC-OS)
BÖLÜM 6. MikroC PRO
BÖLÜM 7. ILK MikroC PROJEM
BÖLÜM 8. BASIT MikroC UYGULAMALARI
BÖLÜM 9. ÇEVRE BIRIMI ELEMANLARI ve UYGULAMALARI
BÖLÜM 10. KESME (INTERRUPT) UYGULAMALARI

Kitabın linki: http://www.altaskitap.com/Yeni-Baslayanlar-icin-MikroC-ile-PIC-PROGRAMLAMA-16F628A,PR-116.html

snansrin

ben kitabı aldım Bölüm 4 uygulama 3: 8adet led'i yakma ve söndürmeye kadar geldim fakat ondan sonraki kodlar derlenmedi derlense de çalışmadı bunun nedeni nedir ?  şimdiden teşekkürler

yusufburak

Mikro C'de 2'lik tabandaki sayıyı 10'luk tabana çeviren bi komut var mı :S ?
Öğretici aranıyor :)

LukeSkywalker

2lik tabanı 10'luk sisteme dönüştürmek için komuta gerek yok.
0b00010110 sayısını ele alalım. Bu sayı aynı zamanda 0x16 veya 22'dir zaten.

asenyurt

Serkan Hocam öncelikle kitabınız gerçekten çok güzel okudukça öğrendiğim şeyler oluyor.
Yaklaşık 2 yıldır bu pic ve usb haberleşme ile ilgileniyorum. Evimde home cockpit ile ilgili sistemlerim var.
Bir proje üstünde çalışıyorum 1 haftadır. Ama işin içinden çıkamadığım bir konu oldu..
Projemden kısaca bahsedecek olursam,
18f4550 ile usb den haberleşmek kaydı ile 6 rotary, 17 led, 21 buton ve yaklaşık 24 karakter 7 segment display var.
Projemi planlayarak çalıştığından emin olarak adım adım ilerliyorum..
Şuan 3 karakter display ve 1 tane rotary yaptım.
ISIS proteus da çalıştığını ve usb ile haberleşip rotary değerinin VB6 ya ilettiğini artıp azaldığını bu arada pic e bağlı 3 karakter display e ilettiğini gördüm.
herşey buraya kadar sıkıntısız. bu arada displayler ortak katod ve bcd decoder ile yazdırıp tarama yöntemi ile karakterleri çoğaltıyorum.
ortak katod uçlarını ise i2c yolu ile pcf8574 e iletip yollamaya çalışıyorum
gerçekte deneyince çalışmadığını gördüm.
çok uğraştım bi türlü çalıştıramadım.
mikroc de software debugger yaptığımda maalesef routine programın I2C_Start(); kodunda takıldığını gördüm..
bu sadece benim kodumda değil mikroc nin örnek i2c kodlarında hepsinde durum böyle.
ne yapacağımı şaşırdım bir fikriniz var mı ??

taramayı yaparkenki ic2 kodum :
  I2C_Start();              // I2C start sinyal (BURADA TAKILIYOR MAALESEF)
  I2C_Wr(0x44);             // cihaz adres
  I2C_Wr(251);             // veri gönderildi  birinci karakter kotodu açıldı...
  PORTD = degerhi;       // birinci karakterin değeri portd bcd ye gönderildi..
  I2C_Stop();
  Delay_ms(1);

  I2C_Start();              // I2C start sinyal
  I2C_Wr(0x44);             // cihaz adres
  I2C_Wr(253);             // veri gönderildi ikinci karakter katodu açıldı
  PORTD = degermi;
  I2C_Stop();
  Delay_ms(1);

  I2C_Start();              // I2C start sinyal
  I2C_Wr(0x44);             // cihaz adres
  I2C_Wr(254);             // veri gönderildi üçüncü karakter katodu açıldı
  PORTD = degerlo;
  I2C_Stop();
  Delay_ms(1);

yusufburak

Alıntı yapılan: maytere - 06 Kasım 2012, 10:06:36
2lik tabanı 10'luk sisteme dönüştürmek için komuta gerek yok.
0b00010110 sayısını ele alalım. Bu sayı aynı zamanda 0x16 veya 22'dir zaten.

haklısınız bunun böyle olduğunu biliyorum ama çarpma bölme gibi matematiksel işlem yaparken direk bu şekilde kullanmam bi sorun oluşturur mu ?
Öğretici aranıyor :)