B107AA-R6 RV3028-C7
Bu teknik doküman B107AA R6 için hazırlanmış olup yeni yapılacak olan tasarımlara kaynak niteliğindedir.
RTC (RV-3028-C7)

Bu katmanda kullanılan Micro Crystal RV-3028-C7, kartın “zaman tabanı” ihtiyacını çözen, entegre kristalli ve aşırı düşük güç tüketimli bir RTC modülüdür. B107AA tarafında GSM üzerinden veri gönderimi, ölçüm/log zaman damgaları ve “belirli aralıklarla uyanıp görev yapma” gibi senaryolarda; MCU’nun iç timer’ına göre çok daha stabil, reset’lerden bağımsız ve sahada daha güvenilir bir referans sağlar.
7-bit I2C adresi: 0x52
(I2C byte adresleri: 0xA4 (write) / 0xA5 (read))
Neden RV-3028-C7?
RV-3028-C7 seçimi B107AA açısından 3 ana nedene dayanır:
-
Ultra düşük timekeeping akımı: I2C inaktif + CLKOUT kapalı iken nA mertebesinde akım tüketimi. Bu, batarya/kapasitör back-up gibi senaryolarda büyük avantajdır.
-
Entegre 32.768kHz kristal + fabrika kalibrasyonu: Sahada “zaman kayması” ile uğraşmayı azaltır, üretimde kalibrasyon ihtiyacını minimuma indirir.
-
Alarm/Interrupt + Event Input (EVI) ile olay/zaman damgası: Sistem güçsüz kalsa bile (VBACKUP modunda) olay yakalama ve zaman damgası üretme imkânı sağlar.
Temel Özellikler
Aşağıdaki maddeler tasarım kararları için kritik özetlerdir:
- VDD çalışma aralığı (timekeeping): 1.1 V – 5.5 V
- I2C hız: 100 kHz / 400 kHz (400 kHz için VDD’nin yeterli seviyede olması gerekir)
- Timekeeping akımı (tipik): ~45 nA @ 3 V (I2C inaktif, CLKOUT disabled)
- Doğruluk: fabrika kalibrasyonlu, oda sıcaklığında ppm mertebesi
- INT çıkışı: open-drain, aktif LOW
- CLKOUT: 32.768 kHz (default) dahil çeşitli frekans seçenekleri; kullanılmıyorsa kapatılmalı
- EVI: harici olay algılama + time-stamp; VBACKUP modunda da aktif
- EEPROM / kullanıcı alanı: konfigürasyonlar EEPROM’da saklanabilir (kalıcı ayarlar)
Donanım Uygulaması
Bu sayfada RTC, genel I2C hattına paralel şekilde bağlanır.
Pin Bağlantı Özeti
| Pin | Net / Bağlantı | Kritik not |
|---|---|---|
| VDD | 3V3 | Yakına 100nF decoupling |
| VSS | GND | - |
| SCL | I2C_Comm / SCL | Open-drain → pull-up gerekir |
| SDA | I2C_Comm / SDA | Open-drain → pull-up gerekir |
| INT | INT_RTC | Open-drain, aktif LOW → pull-up gerekir |
| CLKOUT | NC (kullanılmıyor) | R6: time‑tick LED kaldırıldı → CLKOUT bağlanmaz, firmware’de disable edilir |
| VBACKUP | (opsiyonel) | Asla floating bırakma |
| EVI | (opsiyonel) | Asla floating bırakma |
I2C hattının pull-up dirençleri ve test point’ler (TP-SDA/TP-SCL) I2C_Comm/Block sayfalarında merkezi olarak ele alınmıştır. RTC tarafında ekstra pull-up ekleme kararı, bus genelindeki C_BUS ve cihaz sayısına göre verilmelidir.
Decoupling
RTC VDD pinine yakın 100nF / 0402 X7R bypass kondansatörü konur. Amaç; I2C burst sırasında ve besleme transientlerinde RTC’nin kararlı çalışmasıdır.
VBACKUP ve EVI için “floating” kuralı
RV-3028-C7 uygulama notlarında kritik bir kural var: VBACKUP ve EVI pinleri floating bırakılmamalıdır.
- Eğer backup kaynağı kullanılmayacaksa: VBACKUP → GND’ye 10kΩ ile bağlanır.
- Eğer EVI kullanılmayacaksa: EVI → GND’ye bir direnç ile bağlanır (pratikte 10kΩ seçilebilir).
Bu yaklaşım üretim testini kolaylaştırır ve sahada “rastgele interrupt / garip davranış” riskini düşürür.
I2C Pull-up İçin Hızlı Mühendislik Kontrolü
I2C’de yükselme zamanı (rise time) kabaca:
Örnek: Fast-mode için hedeflenirse ve varsayılırsa:
Bu yüzden bus üzerinde çoklu slave + konnektör/kablo kapasitansı artıyorsa 4.7kΩ yerine 3.3kΩ/2.2kΩ gibi daha düşük değerler gerekebilir. Akım bütçesi ve MCU/RTC sürücü yeteneği birlikte kontrol edilmelidir.
Alarm / Interrupt Tasarımı
Bu tasarımda RTC interrupt hattı aşağıdaki senaryolar için kullanılır:
- Periyodik telemetri: (ör. her 5 dk / 15 dk / 1 saat)
- Planlı görevler: bakım log’u, ölçüm penceresi, GSM senkronu
- Wake-up kaynağı: MCU düşük güç moduna geçiyorsa uyanma tetikleyicisi
Akış:
- MCU RTC üzerinde alarmı kurar.
- Alarm zamanı geldiğinde INT_RTC LOW olur.
- MCU bu kesme ile uyanır ya da kesme bayrağı set edilir.
- MCU görevi yapar (ölçüm/toplama/GSM gönderimi).
- Görev bitince RTC’de:
- Alarm tekrar kurulur (veya periodic mod kullanılır)
- İlgili interrupt flag temizlenir.
INT çıkışı open-drain olduğu için MCU tarafında pull-up zorunludur. Kesme hattı kullanılmıyorsa INT pinini boş bırakmak mümkündür.
CLKOUT
RV-3028-C7, CLKOUT pininden seçilebilir frekanslarda clock verebilir. Ancak B107AA R6 tasarımında time‑tick LED tamamen kaldırılmıştır ve CLKOUT hattı kullanılmayacaktır.
Bu nedenle:
- CLKOUT pini NC bırakılır (PCB üzerinde hiçbir yere bağlanmaz).
- Firmware başlangıcında CLKOUT fonksiyonu disable edilerek olası varsayılan konfigürasyonların güç tüketimi yaratması engellenir.
Not: Üretimde “clock akıyor mu?” kontrolü gerekiyorsa bunun için ayrı bir test prosedürü (I2C register okuma / alarm tetikleme) kullanılmalıdır; sürekli LED ile gözlemleme yaklaşımı batarya hedefleriyle çelişir.
Event Input (EVI)
RV-3028-C7’nin güçlü özelliklerinden biri Event Input (EVI)’dir. EVI; harici bir olayı yakalayıp RTC içinde time-stamp/flag üretmek için kullanılabilir ve VBACKUP modunda da aktif kalır.
B107AA tarafında EVI şu tip sahne senaryolarında değerli olabilir:
- Kutu açıldı (tamper) olayı: mikro-switch veya reed + mıknatıs
- Servis müdahalesi / buton: servis butonu → event
- Taşınma / darbe: MCU’nun algıladığı olayı EVI’ye pulse olarak yansıtmak
EVI tasarım notları:
- EVI dış dünyaya çıkacaksa ESD riski artar → düşük kapasitanslı ESD koruma düşün.
- Mekanik switch ile tetiklenecekse debounce gerekir (donanım RC + yazılım filtre).
- EVI asla floating kalmamalıdır (kullanılmıyorsa GND’ye direnç).
Komponent Seçimi
Seçilen Komponentler
Aşağıdaki seçimler, bu sayfanın işlevini minimum BOM ile sağlayacak şekilde yapılmıştır.
- U: RV-3028-C7 (RTC module, entegre kristal)
- C: 100nF, 6.3V, X7R, 0402 (VDD decoupling)
- R (opsiyonel): 10kΩ, 1%, 0402 (VBACKUP → GND, backup kullanılmıyorsa)
- R (opsiyonel): 10kΩ, 1%, 0402 (EVI → GND, EVI kullanılmıyorsa)
- R (opsiyonel): 10kΩ, 1%, 0402 (INT pull-up, MCU tarafında yoksa)
Alternatifler
| Alternatif | Artı | Eksi | Prototip (1–10) | Pilot (100) | Seri (1k+) |
|---|---|---|---|---|---|
| NXP PCF8523 | Yaygın, düşük güç, basit | Doğruluk/kalibrasyon RV-3028 kadar iyi olmayabilir | $0.80 | $0.55 | $0.40 |
| Microchip MCP7940N | Ucuz, yaygın, basic RTC | Akım tüketimi genelde daha yüksek (µA mertebesi) | $0.70 | $0.50 | $0.35 |
| Maxim DS3231M / DS3231 | Çok iyi doğruluk, entegre kompanzasyon | Boyut ve akım daha yüksek; maliyet artar | $3.50 | $2.60 | $1.90 |
| AB1805 sınıfı (Ambiq) | Ultra düşük güç + gelişmiş özellikler | Maliyet ve yazılım entegrasyonu daha zor | $2.20 | $1.60 | $1.10 |
Not: Bu fiyatlar tahmini aralıklardır ve paket tipi, tedarikçi, stok ve adetlere göre değişir.
Tahmini Maliyet
Aşağıdaki maliyetler tahmini olup tedarikçi, stok ve adetlere göre değişebilir.
| Kalem | Adet | Seçilen | Prototip (1–10) | Pilot (100) | Seri (1k+) |
|---|---|---|---|---|---|
| RTC | 1 | RV-3028-C7 | $1.30 | $0.95 | $0.75 |
| Decoupling | 1 | 100nF 0402 X7R | $0.01 | $0.005 | $0.003 |
| VBACKUP pull | 1 | 10k 0402 (ops.) | $0.005 | $0.003 | $0.002 |
| EVI pull | 1 | 10k 0402 (ops.) | $0.005 | $0.003 | $0.002 |
| INT pull-up | 1 | 10k 0402 (ops.) | $0.005 | $0.003 | $0.002 |
| Toplam | $1.33 | $0.964 | $0.759 |
Bu sayfanın maliyetini esasen RTC modülü belirler. En kritik kalite noktaları; CLKOUT’un gereksiz yere açık bırakılmaması, VBACKUP/EVI pinlerinin floating kalmaması ve interrupt flag yönetiminin firmware’de standardize edilmesidir.