

Pcb v0
Various files for my nixie tube project
- Size
- 170 × 50.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 33
- Nets
- 148
- Pads
- 306
- Tracks, vias
- 580, 0
- Pours
- 5
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 29 Dec 2022
- Updated
- 17 Jul 2026
Overview
Pcb v0 is an open-source printed circuit board by oskar-ka, from the oskar-ka/nixie repository on GitHub. It is a 2-layer board of 170 × 50.5 mm with 33 parts on 148 nets, routed with 580 tracks and 0 vias.
It is built around the ATTINY2313-20PU, NEO-M8T and 74LS377PC, with the MPSA42 among its other parts. Its parts include 11 ICs, 9 resistors, 3 crystals, 1 transistor and 1 connector. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
4ATTINY2313-20PU
DIP-20-40℃~+85℃ 128Byte 128Byte 18 2.7V~5.5V 20MHz 2KB 8 Bit AVR Built-in FLASH DIP-20 Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)NEO-M8T
SMDSMD RF Transceiver ICs ROHSu-bloxRF Transceiver ICs74LS377PC
PDIP-200℃~+70℃ 1 10ns 25ns@5V,15pF 28mA 30MHz 4.75V~5.25V 400uA 5ns 74LS Series 8 8mA D-Type Rising Edge Synchronous PDIP-20 Flip Flops ROHSTexas InstrumentsFlip FlopsMPSA42
TO-921 NPN 1.5W 100nA 300V 40 500mA 500mV 50MHz 6V NPN TO-92 Bipolar (BJT) ROHSFoshan Blue Rocket ElecBipolar (BJT)
README
readme.mdFeatures
- 6x IN-8
- 2/4x NE-2
- GPS disciplined, temperature compensated crystal oscillator
- Lysnetspænding i EU kan lovligt variere mellem 207Vac til 253Vac, som giver halveret DC på 146-182Vdc
- Automatisk lysstyrkedæmpning
- Temperaturføler
- Komponenter skal virke ved 85C (varm dag ≤40C+4W*10K/W=80C)
- Backup-batteri, skal oscillator og tæller kørende i 1 måned??
Strømforsyning
Nixie uret skal bruge to spændinger for at fungere: 5Vdc til microcontroller og logiske kredse, samt 180Vdc til at trække nixierørene. Hvert rør kan tåle op til 3.5mA, så med 6 rør skal strømforsyningen levere 21mA + lidt til de 4 små nixie prikker, så i alt maks. 30mA v. 180Vdc. Det er nok ikke nødvendigt med PFC ved 30mA, men det kunne måske være sjovt at lave hvis der er plads til det. Evt. kan strøforsyningen blive lavet på et separat print, som kan placeres under nixie-printet, så burde der være masser af plads. Skal den kunne skifte mellem 230Vac og 120Vac, og skal den gøre det automatisk?
Specifikationer
- Fra IN-8 datablad:
- Ignition voltage: ≤ 170V
- Indication current: ≤ 2.5mA
- Turn-off voltage: ??
- NE-2 lampe:
- <1mA
- Justerbar ~180Vdc, 25mA
- Current limiting, foldback
- DIP switch med to kontakter til spændingsindstilling. Vout=150V+DIP*10V → 150, 160, 170, eller 180.
På R12-150B er spændingsstyring, som justerer mellem min-max for 0-4V. Faktisk interval=[92-200], interval som skal bruges [150-180]. Dvs. den skal justere mellem 53.7% og 81.5% af vejen mellem Vmin og Vmax, altså [2.15V,3.26V] på Vadj. Det giver [43.0%, 50.4%, 57.8%, 65.2%] af 5V.
Konfigurationer:
- Brug forsyningens interne 1kΩ og dipswitch til spændingsdeling → alle spændinger vil ikke kunne ligge nøjagtig hvor de skal, da der ikke kan være uniform afstand mellem niveauer god hvis nivear er tætte nok
- Samme som over men mindre modstande til dipswitch + forstærker → stadig diskrepans, men den kan blive arbitrært lille ved højt gain / bruger en opamp 3 er bedre
- Constant current pump + dipswitchmodstand / bruger en opamp og en transistor ret god
- Feedback kredsløb direkte fra HV udgang som er koblet tilbage til Vadj → kan få nøjagtig de rigtige spændinger / bruger også en opamp + måske stabilitetsproblemer?? risikabel
1.
Der er tre modstande, R1||LS, R2||MS, og R3 som er i serie med begge. R3 er givet, da den i serie alene skal give Vmin. R1+R2 er også givet da den sammen med R3 skal give Vmax. Det efterlader én frihedsgrad, R1, som så bestemmer R2 (eller omvendt). Alternativt, kald frihedsgraden for x=R2-R1. Større x giver større afstand mellem V1 og V2. Løsninger: enten sæt R1 så V1=160V, og løs for R2; sæt R2 så V2=170V og løs for R1; eller optimér x så RMS afvigelse af V1 og V2 minimeres.
R3/(1kΩ+R3) = 43.0% → R3 = 754Ω
- V1=160: (R3+R1)/(R3+R1+1kΩ) = 50.4% →
- (R3+R1+R2)/(R3+R1+R2+1kΩ) = 65.2% →
Der findes mange forskellige måder at opnå disse to spændinger:
- 12/24Vdc indgang → DC-DC til 5V + boost converter til 180Vdc
- 230Vac indgang → diodebro som giver 325Vdc, med den rigtige modstand før
nixierørene kan denne spænding bruges direkte; 5V AC-DC
- Rimelig ueffektivt og ikke så sejt, men meget nemt
- Nixiestrøm afhængig af netspænding
- 230Vac → styret thyristorbro som giver 180Vdc direkte; 5V AC-DC
- Thyristorbroer er som regel store, ved ikke om man kan få en i DIP
- 230Vac → styret MOSFET ensretter som giver 180Vdc direkte; 5V AC-DC
- Mere effektiv end thyristorbro
- Skal bruge to MOSFETS hver vej for at kunne blokere = 8 MOSFETS
- Kan evt. også laves som halvbølgeensretter, da den ikke skal levere ret meget strøm
230Vac → halveringstransformer 230V→115Vac → ensretter (styret/ikke styret); & 5V AC-DCRet nemt, få komponenter, ret effektivt, galvanisk adskillelseGiver 160Vdc v. 230Vac, hvilket er fint, men hvis nettet går ned til 207Vdc så har vi kun 146Vdc hvilket ikke helt er nok
- 230Vac → 2/3-transformer = 195/217/239Vdc (min, nom, max)
- enten direkte til nixierør, kunne sikkert fungere
- Her vil varmetab være i modstande og måske IC, bedre at have det centreret i en NPN med varmeplade
- eller transistor med varmetab
- eller buck-converter?
- enten direkte til nixierør, kunne sikkert fungere
- 230Vac → reguleret flyback converter med 2 udgange!!
- Ret sej løsning, galvanisk adskillelse, høj virkningsgrad, ikke nemt.
Skal power supply være på et separat print? Ja
Varmeplader
- Fischer Eletronik SK 13
- 17 K/W
- Lille U-formet, mindste heatsink som kan bruges
- Højde: 13mm
- Mindste PCB mount
- link
- 17.4 K/W
- Højde: 25.4mm
- Fischer Elektronik SK 64
- SK 65 Til SOT-32 transistor, lidt lavere end SK 64
- U-formet, lidt større end den jeg har, 15K/W
SK 36 Sej en til TO-3- SK 31 Til TO-3, kun 12mm høj
- SK 145
- SK 59
- SK 09
- Adam tech
- HSK-53-01 Højde: 18.5mm
- HSK-55-01 Højde: 18.5mm
- 680-5A
- 12.7mm højde
- 46x46mm footprint
Komponenter
- AC Sikring + sikringsholder
- 100mA glassikring?
- Transformer:
- Hammond 229A230 Unhoused
- Height: 21.6mm
- Bel Signal IF-6-230 Red housing
- Height: 22.6mm
- Bel Signal 230-25-LPI Black housing
- Height: 22.7mm
- Bel Signal LP-230-25 Unhoused
- Height: 21.6mm
- Hammond 229A230 Unhoused
- 5V supply:
- Mean Well IRM-01-5
- PBO-3E/F
- PSK-5E
- TRACO Power TMPS 05-105 1x1"
- Mornsun LS05-23B05DR3 Very small
- Ensretter IC
- sdf
Microcontroller + GNSS
Krav
- 2/3 timer/counters, en/to normale (afhængig af clock layout), en med input capture
- Extern oscillator
- 20MHz
- 12x GPIO (8 til rør, 3 til multiplexing, 1 til kommaer)
- 2x I2C/SPI/UART (til temperaturføler + GPS)
- PWM- eller analogudgang til lysdæmpning?
- Software clock source switching or 20MHz at 1.8V
Candidates
- ATmega328P
- No live clock source switching
- ATmega1284P
- No live clock source switching
- Big DIP package
- megaAVR 0 series:
- Only ATmega4809 available as DIP-40
- AVR DA
- AVR32DA28, AVR64DA28, AVR128DA28
- Run-time clock switching, also 24MHz at 1.8V
- Internal 24MHz oscillator
GNSS modul
Different types of GNSS modules exist, some have IMUs and can do dead-reckoning when GNSS signal is lost. Some are single band, others are multi band and can keep a fix on multiple different frequencies at once, to increase accuracy and likelyhood of enough visible satellites, and decrease time-to-fix. Assisted GNSS is when the module acquires ephemeris data about satellites from a source such as cell towers, making time-to-fix much faster. As we are building a clock, positioning accuracy, dead-reckoning and IMU are completely irrelavant, and as the clock will not have a sim-card, so is A-GNSS. There is however one feature which is exceedingly useful: single satellite time-fix. Normally, a GNSS module requires view of four satellites to maintain a position-and-time fix, but since the clock is stationary, you can trust that the position does not change. Therefore, when the position is known, only a single satellite is technically required to maintain the time-only. There are only a few module available with this functionality, such as the uBlox units ending in -T of -F, and most are a little pricey. You can sometimes be lucky to find an NEO/LEA-M8T on ebay at a highly advantageous price though. This seems the only reasonable way to get a GNSS module with single-satellite timing without paying €200+.
- Position modules
- Teseo LIV3F
- u-Blox NEO-6M V2 (den som sidder på alle de billige boards)
- Timing modules
- uBlox NEO-F10T (very good but very expensive)
- uBlox M8T (single-satellite reception, 250kr on ebay)
Antenne
- PCB ceramic patch antenna
- Skal bruge stort ground plane (70x70mm helst)
- Micro strip antenna (rigtig PCB antenne)?
- Aktiv vs passiv?
- Linear vs RHCP. GPS is RHCP
- GPS antanna design guide
- Qaudrifilar hex antenna
- Chip antenne
- Linear polarization, so -3dB by default
- Very small, omnidirectional, no ground plane necessary, highly convenient and cheap too
- RUN mXTEND NN02-224
Offline timekeeping
Forskellige niveauer af præcision: MCUens interne RC oscillator, normal kvartskrystal, temperaturkonpenseret krystaloscillator (TCXO), ovnkontrolleret krystaloscillator (OCXO). Desuden kan en oscillator disciplineres mht. et præcist eksternt signal, f.eks. GPS for en stor forbedring i stabilitet.
Stratum 3??
Full size/half size = de normale ovalformede man kender. Full size er den høje, half size er samme footprint men lavere. De store firkantede hedder enten DIP14 (20.3x13.2mm) eller DIP8 (13.2x13.2mm).
Output types: sine, clipped sine, CMOS/HCMOS/LVCMOS
ATtiny2313 man tage 0-16MHz som ekstern clock (tabel 9 i datablad). Ekstern clock på XTAL1
- OCXO
- CTS 139VGEVS10M000
- Connor-Winfield OH20TSE-010.0M
- IQD Micro Crystal OCXOV‑AV5‑10.000 SMD
- Bruger en lille "ovn" til at opvarme krystallen og holde dens temperatur stabil
- TCXO
- Typisk tilgændelige i 280ppb, hvilket er super
- De har god temperaturstabilitet, men ikke nødvedigvis god aging
- MEMS vs quartz. MEMS har bedre aging, bedre temperaturforudsigelighed, bedre dynamisk stabilitet (når temp. ændrer sig), lavere fejlrater. De er dog dyrere, har mere fasestøj, og bruger mere strøm.
- SiTime MEMS
- ECS ECS-TXO53-S3
Vi vil gerne under 1s afvigelse over et år uden GPS, dette kræver <31ppb afvigelse. Fordi afvigelse altid er opgivet over hele oscillatorens temperaturspænd, vil den virkelige nøjagtig nære en del bedre. Vi går efter <50ppb efter disciplinering. Ved at antage at disciplinering giver 10x forbedring → 500ppb.
XO specifikationskrav: ±0.5ppm or better, 10-16MHz, quartz/mems, DIP14 package, 70°C
Lysstyrkedæmpning
Lysstyrken fra rørene skal kunne dæmpes af MCUen, for at tilpasse til lysniveau i værelset. Rørenes lysstyrke er strømstyret, så der skal være justerbar strømbegrænser i serie med rørene. Hver lampe skal have sin egen uafhængige strømbegrænser, både for at sikre jævn lysstyrke ved variationer i rørimpedans mellem lamper og mellem cifre, men mere vigtigt som overstrømsbeskyttelse i tilfælde af at et rør fejler eller bliver afmonteret.
SN74141 skal være ved GND niveau, derfor må strømbegrænser placeres før denne, og altså med collector ved ca. 60V når røret er slukket og <2.5V når det er tændt. Du skal også bruge 10x så mange ved at sætte dem efter røret → de skal være før!
1:6 high-side current mirror med PNP transistorer, hvor hvert rør får en transistor. Til at generere referencestrøm bruges en low-side opamp drevet NPN transistor. Mellem NPN og PNP sættes en modstand så ingen behøver kunne klare høje spændinger.
Reserveforsyning
Standby strømforbrug
- Oscillator
- SiTime rækker ca. 50mA - aaaaalt for meget
- ECS trækker 8mA @ 3V, også alt for meget
- MCU
- Trækker <1uA @ 1.8V ved korrekt brug af strømsparefunktioner.
- GNSS
- NEO-M8T Standby power = 15uA @ 1.8V
- LDO eller buck
Der skal bruges en backup-krystal, som bruger mindre strøm
For at MCUen bruger mindst muligt strøm skal den køres ved 1.8V, men ved denne spænding kan den kun køre op til 4MHz.
Options:
- Kør MCU ved 5V 20MHz, også under reserveforsyning
- 2 20MHz oscillatorer, en ultra strabil og en strømsparende. Strømsparende driver altid clocken og en timer, stabil driver en anden timer. Skift mellem timere ved strømafbrydelse.
- Skal forsynes med 5V → enten meget lavt headroom for LDO, ellers kræver det buck-boostconverter.
- Kør MCU ved 1.8V 4MHz, også under normal drift.
- En stabil 20MHz oscillator og en strømsparende 4MHz. 20MHz driver en timer, 4MHz driver altid clocken+en timer. Skift til 4MHz timer ved strømafbrydelse.
- Hvis 4MHz er nok til det den skal udregne fungerer det fint.
- Find en MCU som kan tage to clock inputs, og skifte mellem dem i software.
- Ingen classic AVR kan, skal bruge
- Extern clock multiplexer
- Brug AVR Dx, de kan køre 20MHz ved 1.8V!?
Udførsel, lagkagekasse
Bruger den første kasse der blev bygget, den laserskårede. 6 IN-8 rør, 2 NE-2 lamper. Ingen optokoblere. Forsynet med 170V reguleret direkte fra ensrettet mains, derudover lille indpakket 5V AC-DC forsyning. Forsyning på separat print, som hænger under styreprint med 20mm standoffs, og bruger disse til forbindelse. Ensretter, CRC filter, TO-3 transistor, (en cap mere?) Strømindgang via IEC C7 stik uden ground, intet at bruge det til.
To ting kan ødelægge livstiden af en supercap: spænding samt temperatur. Hvis begge disse er lave er der måske håb for at den holder længe nok. Spænding har en langt stærkere effekt end temperature. 0.2V lavere spænding vil fordoble levetiden, mens 10C mindre gør det samme [Supercap lifetime explained PDF].
Med switchmode vil den ligge under 30C næsten altid → 40C under 70C → 10^4 forbedring i levetid.
Komponenter, generel
- Lamper
- 6x IN-8
- 2/4x NE-2
- Forsyningsprint
- Sikring
- 100mA
- Transformer
- Ensretter
- Lyt
- Zenerdiode(r)
- hvis 180V så 5W
- Effekttransistor
- OCP transistor
- Modstande
- AC-DC forsyning
- Sikring
- Styreprint
- Microcontroller (ATtiny2313?)
- Shift register x4
- Quad optokobler f.eks. LTV-845M x4
- SN74141 x4
- MPSA42 NPN transistor
- 6x Anodemodstande til nixierør 1/2W
- 2x Anodemodstande til NE2 lamper 1/4W
- Højnøjagtig oscillator
- Laveffektoscillator til backup??
- GPS chip
- GPS antennestik
- Backup batteri/supercap
Enclosure
Varmeafgivelse
- Original laserskåret lagkagekasse
- Test 1: P=4W, UT=22C, IT=67C → +45C v. 4W = 11.25 K/W
- Test 2: P=3W, UT=22C, IT=58C → +36C v. 3W = 12 K/W
- Test 3: P=2W, UT=22C, IT=49C → +26C v. 2W = 13.5 K/W
- Test 4: P=1W, UT=22C, IT=38C → +16C v. 1W = 16 K/W
SMD keramiske kondensatorer 2.2uF 450V her
Indkøbsliste
- MCU
- Nøjagtig oscillator ECS ECS-TXO53-S3
- Strømsparende oscillator
- Supercap
- LDO
- Antenna
Parts
33| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 74141 | Package_DIP:DIP-16_W7.62mm | U2, U3, U4, U6, U7, U10 |
| 6 | R_US | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal | R1, R2, R3, R4, R5, R6 |
| 6 | ~ | nixie:in-8 | NIX1, NIX2, NIX3, NIX4, NIX5, NIX6 |
| 3 | 74LS377 | Package_DIP:DIP-20_W7.62mm | U5, U8, U9 |
| 3 | R_US | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R7, R8, R9 |
| 2 | Lamp_Neon | Connector_PinSocket_1.27mm:PinSocket_1x02_P1.27mm_Vertical | NE1, NE2 |
| 1 | ATtiny2313-20P | Package_DIP:DIP-20_W7.62mm | U1 |
| 1 | IQXO-70 | Oscillator:Oscillator_SMD_IQD_IQXO70-4Pin_7.5x5.0mm | Y2 |
| 1 | MPSA42 | Package_TO_SOT_THT:TO-92_Inline | Q4 |
| 1 | NEO-M8T | RF_GPS:ublox_NEO | U11 |
| 1 | SG-5032CAN | Oscillator:Oscillator_SMD_SeikoEpson_SG8002LB-4Pin_5.0x3.2mm | Y3 |
| 1 | Screw_Terminal_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | TCXO-14 | Oscillator:Oscillator_DIP-14 | Y1 |
Questions
How big is the Pcb v0 PCB?
It measures 170 × 50.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Pcb v0 use?
33 parts, built around the ATTINY2313-20PU, NEO-M8T, 74LS377PC and MPSA42. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Pcb v0 KiCad files?
From the oskar-ka/nixie repository on GitHub, at the commit this page was made from: the board is pcb_v0/pcb_v0.kicad_pcb and its schematic pcb_v0/pcb_v0.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Pcb v0 design in my own project?
Its repository states no licence, so its author keeps all rights: ask oskar-ka before reusing the design.
Similar boards
- 2 layers33 × 20 mm

- 2 layers100 × 84.9 mm

Logic driver
hadoopmarc/gps-controlled-lcd-shutter
Create a GPS locked waveform to drive an LCD panel used for meteor photography
42 partsGPL-3.0 - 2 layers88 × 102 mm

- 2 layers174 × 80 mm

Keyb
coprolitebbs/ps2-keyboard
Самодельная клавиатура с интерфейсом ps/2. Собрана на Attiny2313A и сдвиговых регистрах 74HC595 и 74HC165.
115 parts7GPL-3.0 - 2 layers50 × 60.5 mm

- 2 layers62.5 × 47.5 mm

C64UserPortMidi
relic-se/C64UserPortMidi
Simple MIDI input and output interface using Commodore 64 user port. Utilizes an ATtiny2313 microcontroller and 6n138 opto-isolator.
25 parts4GPL-3.0 - 2 layers437.8 × 127.8 mm

- 2 layers63.5 × 48.3 mm
