Sumer Yamaner
Moderator
- Katılım
- 17 Eyl 2013
- Mesajlar
- 9,084
- Tepkime puanı
- 23,743
- Yaş
- 62
- Konum
- İstanbul
- Web sitesi
- www.sumeryamaner.com
- İlgi Alanı
- Uçak
DIY Devir Sayaci
Valla oldu!
Öncelikle Hikmet kardeşim, söylediklerin sanki kafama yatmamış gibiydi ama ne demek istediğin üzerinde biraz düşününce haklı olduğunu gördüm. Senin gösterdiğin yoldan ilerledim.
Tek timer (Timer1) kullandım. Bunun frekansını göstergeyi çok hızlı refresh edecek şekilde belirledim. ( 8 MHz / 64 / 256 = 48. Bu şekilde ekranın total tazeleme hızı 122 Hz oluyor. Yani Timer1 aslında 125000 Hz ile sürülüyor. 0'dan 255'e kadar sayıp overflow oldukça bir interrupt üretiyor. Yani 125000 frekansı 256'ya bölünmüş oluyor. Her interrupt göstergenin bir hanesini sürüyor. Yani dört interruptta bir göstergenin tamamı sürülmüş oluyor. Ayrıca her interruptta bir değişken bir artırılıyor. Be değişkenin değeri 0'dan 243'e kadar ilerleyip 244 olduğu anda çok küçük bir hata ile 500 milisaniye geçmiş oluyor. O zaman sayaç sıfırlanıp o zamana kadar arka planda sayılmış olan darbeler hesaplanarak devir sayısı bulunuyor.
Lafa boğmayayım. Sonuçta Hikmet'in hikmeti yol gösterdi.
Şu anda Attiny85 ile tam olması gerektiği şekilde çalışıyor. Belki hassas kalibrasyon gerekecek o kadar.
Şimdi sıra plakette...
Valla oldu!
Öncelikle Hikmet kardeşim, söylediklerin sanki kafama yatmamış gibiydi ama ne demek istediğin üzerinde biraz düşününce haklı olduğunu gördüm. Senin gösterdiğin yoldan ilerledim.
Tek timer (Timer1) kullandım. Bunun frekansını göstergeyi çok hızlı refresh edecek şekilde belirledim. ( 8 MHz / 64 / 256 = 48. Bu şekilde ekranın total tazeleme hızı 122 Hz oluyor. Yani Timer1 aslında 125000 Hz ile sürülüyor. 0'dan 255'e kadar sayıp overflow oldukça bir interrupt üretiyor. Yani 125000 frekansı 256'ya bölünmüş oluyor. Her interrupt göstergenin bir hanesini sürüyor. Yani dört interruptta bir göstergenin tamamı sürülmüş oluyor. Ayrıca her interruptta bir değişken bir artırılıyor. Be değişkenin değeri 0'dan 243'e kadar ilerleyip 244 olduğu anda çok küçük bir hata ile 500 milisaniye geçmiş oluyor. O zaman sayaç sıfırlanıp o zamana kadar arka planda sayılmış olan darbeler hesaplanarak devir sayısı bulunuyor.
Lafa boğmayayım. Sonuçta Hikmet'in hikmeti yol gösterdi.
Şu anda Attiny85 ile tam olması gerektiği şekilde çalışıyor. Belki hassas kalibrasyon gerekecek o kadar.
Şimdi sıra plakette...