1- WinAVR ile AVR Programlama Kitapçığı

2010 yazının başında boş zamanlarımda uğraştığım AVR ile ilgili aldığım notları özellikle PIC severlere biraz olsun farklı bir mikrodenetleyici göstermeyi amaçlayıp bir araya getirerek oluşturduğum kitabımı sizlerle paylaşıyorum.

Kitabın içerisinde yer alan konular ise şöyle;

- WinAVR ve Eclipse Kurulumu
- AVR Giriş Çıkış Yönlendirmeleri
- Interrupt İşlemleri
- Timer0, Timer1, Timer2 ve Bu Birimlere Bağlı CCP İşlemleri
- ADC Birimi
- SPI ve I2C İşlemleri
- USART ve
- Dahili EEPROM Birimi

Kitapçığı indirmek için lütfen buraya basınız.

2- Atmega16 ADC Kullanımı

Atmega16′nın üzerinde bulunan 10bit çözünürlüğe sahip ADC kullanılarak, sıcaklık ve gerilim okuma örneği yapılmış ve Atmel AVR serileri için ilk giriş yapılmıştır.
Uygulamada LM35 adlı, klasik sıcaklık sensörü kullanılmaktadır. Uygulamada dikkat edilmesi gereken en önemli konu; AVCC bacağının, ADC biriminin çalışması için mutlaka +5V’a bağlanması gerekmektedir.

Daha fazla ayrıntı için lütfen buraya basınız.

Proje ile ilgili sorularınızı yorum kısmından bana sorabilirsiniz.

3- Atmega16 SPI Kullanımı

Atmel AVR çalışmalarının bu kısmında, Atmega16′nın üzerinde bulunan SPI birimi incelenmiştir.
Bu birime öncelikle Microchip firmasının TC72 adlı dijital sıcaklık sensörü ve ardından MCP3204 adlı dört kanal dijital ADC biriminin kontrolü sağlanmıştır. Uygulamada ayrıca 2×16 boyutlu klasik kullanılan LCD yerine 2×20 boyutlu LCD kullanılmıştır.

Dosyayı indirmek için lütfen buraya basınız.

Proje ile ilgili sorularınızı yorum kısmından bana sorabilirsiniz.

4- Atmega16 ile ADC Port Çoğullama

Bu çalışmada esas olarak ADC portu çoğullama işlemi uygulanmıştır. Uygulamada PIC yerine Atmega16 tercih edilmiştir. 10 adet birbirinden bağımsız NTC ile tek bir ADC kanalından okuma yapılmış ve bu okuma işlemleri sonucunda oluşan sıcaklıklar, NTC tablosundan yararlanılarak 4×20 boyutlarındaki karakter LCD’ye yazdırılmıştır.

Dosyayı indirmek için lütfen buraya basınız.

Proje ile ilgili sorularınızı yorum kısmından bana sorabilirsiniz.

5- Atmega16 ve 14 Segment Display

Bu çalışmada 14 segment display kontrolü üzerine çalışılmış, 14 segment display karakter kodları oluşturulmuştur. Ayrıca kaydırma, sağa sola çarptırma gibi efektler de projeye dahil edilmiştir. Ayrıca DS1307 de projeye eklenerek tarih saat uygulaması yapılmış, yeni yıla girişte, kutlama mesajı yazdırılmıştır.

İlgili yazıya buradan ulaşabilirsiniz.

Proje ile ilgili sorularınızı yorum kısmından bana sorabilirsiniz.

6- PWM ile Sinüs Üretimi

Bu uygulamada C# ile yazılan program ile istenilen boyutta sinus ve cosinüs dizileri oluşturulmuş ve PWM yardımı ile 50Hz ve 100Hz genliğinde iki adet sinüs dalgası elde edilmiştir. Uygulamada Atmega16 ve PWM çıkışlarında low pass filtre için ikişer adet direnç ve kapasitör kullanılmıştır.

İlgili yazıya buradan ulaşabilirsiniz.

Proje ile ilgili sorularınızı yorum kısmından bana sorabilirsiniz.

  • RSS
  • Facebook
  • FriendFeed
  • Twitter
  • Technorati
  • MySpace
  • del.icio.us
  • Digg
  • Live