Crystal load capacitors undersized for XTAL1 (8 MHz, 18 pF C_L)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Ambito
- embedded-iot
Direzione di ricerca
Review the schematic, BOM, and crystal-trace layout for XTAL1, C_X1/C_X2, and IC1 (ATmega1284P) to verify the capacitor values and estimate stray capacitance. Check the crystal and MCU datasheets before deciding whether the recommended values suit this circuit. Done means the load-capacitance concern and any value change are verified against the design; no specific file or test is named in the issue.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
XTAL1 is an 8 MHz quartz crystal in a 5×3.2 mm package. The device is rated for 18 pF load capacitance (C_L). The load capacitors placed on XTAL1 and XTAL2 (connected to IC1 pins 8–7) appear to be 12 pF each, which is too small by roughly 50%.
How crystal load capacitance works
The two shunt capacitors (C_X1, C_X2) plus parasitic board capacitance set the effective load seen by the crystal:
C_eff = (C_X1 × C_X2) / (C_X1 + C_X2) + C_stray
For matched capacitors (C_X1 = C_X2 = C):
C_eff = C/2 + C_stray
Typical stray capacitance on a 2-layer board with a short trace is ~2–4 pF.
With 12 pF placed:
C_eff = 12/2 + 3 = 9 pF (far below the required 18 pF)
To hit 18 pF effective load:
18 = C/2 + 3 → C = 30 pF
Standard value: 27 pF (gives C_eff ≈ 16.5 pF, conservative but within tolerance) or 33 pF (gives ~19.5 pF, slightly over but acceptable).
Consequences of incorrect load capacitance
- Crystal oscillates at a frequency offset from its marked value (can be tens to hundreds of ppm off)
- Oscillation may be marginal at low supply voltage or temperature extremes
- Can cause startup failures at cold temperatures or after sleep
For a data logger application where timestamps are critical, frequency accuracy directly impacts time-keeping quality.
Affected components
- XTAL1: 8 MHz crystal, 5×3.2 mm, 18 pF C_L
- C_X1, C_X2: load capacitors (verify exact designators and current values in BOM)
- IC1: ATmega1284P, pins XTAL1 and XTAL2
Recommended fix
Replace the 12 pF load caps with 27 pF (if board stray is ~2 pF) or 33 pF (if stray is ~4 pF). Verify stray capacitance estimate with a layout review of the crystal traces. Shorter traces are strongly preferred — crystal load cap traces should be <5 mm.
Note: IC1 also uses the DS3231M RTC (U7?) for timekeeping, which has its own integrated 32.768 kHz crystal and is temperature-compensated. The 8 MHz system clock is for MCU operation, not timekeeping, so frequency offset has limited practical impact — but marginal startup at cold temperatures is still a real risk worth addressing.
🤖 Generated with Claude Code
- Lingua principale
- G-code
- Stelle
- 8
- Fork
- 2
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di NorthernWidget/Project-Okapi
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
IC1 AREF tied directly to AVCC (5V_AUX) with no bypass cap — internal reference conflict riskApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
-
bug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Tutte le issue di NorthernWidget/Project-Okapi
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
FujiNetWIFI/fujinet-firmware#2216 ·
I maintainer di solito rispondono entro 1 giorno
-
package:mdepkg priority:low state:needs-owner state:needs-triage type:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
atsign-foundation/at_c#728 ·
-
AP_GPS: NMEA values between -1 and 0 lose their sign (GGA altitude -0.5 m reads +0.5 m)Forse già presa @shubhamrai9122-creator l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
bug enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
Solar-Gators/Blaze-Firmware#14 ·
I maintainer di solito rispondono entro 1 giorno