Stap 2: Klok circuit
Over het circuit, callibrating informatie
De klok wordt beheerd met ATmega168P met behulp van interne RC-oscillator. Het is ingesteld op 8MHz omdat nixies anoden zijn multiplexed. Hiervoor gebruikte ik typisch HV schakelen circuits (SMBTA42 en PMBTA92 op het schema). Kathoden worden gecontroleerd door 4028 (BCD binaire decoder) die rijdt SMBTA42 transistoren. IN-12 nixies vereisen over 150V functioneren - ik ben met behulp van typische toepassing van MC34063 schakelen regulator. Terwijl IRFR220N schakelaars, belasting wordt geleverd met hoogspanning die worden kan aangepast (150-170V) met behulp van HVC0 en HVC1-ingangen. Wanneer R41 en R42 nog steeds unsoldered zijn, het circuit macht en R34 potmeter kunt kalibreren van de toezichthouder (het moet geven over 164V).
Het RTC-circuit is een typische toepassing van PCF8563. Het maakt gebruik van een batterij 3V CRC2032, die zal nog steeds de macht van de RTC bij power supply ongeval. De C4 wordt gebruikt voor het kalibreren van de teller en moet u kiezen de waarde experimenteel. Dat komt omdat het hangt af van veel dingen, maar u kunt beginnen met 44pF. Voordat u het circuit kalibreren, moet u om te solderen van koperen afschermingen (de grote knop voor het schakelen van de regelgever en de kleine platen onder de Raad van bestuur). Wanneer u klaar bent, moet u ook soldeer de afscherming voor RTC circuit. Ik moest het desolder (en niet het terug soldeer), waardoor sommige problemen nu: +-4s per dag is niet een beste resultaat. Het geeft 24 minuten per jaar, en het is veel te veel. Ik moet het terug soldeer someday;).
Anyways, er is ook een kleine PCB gemonteerd op het voorpaneel van de behuizing. Het bevat een fototransistor die wordt gebruikt om automatisch verlagen de spanning in de nacht. Bovendien, nixies helderheid kan worden aangepast met afstandsbediening. U wellicht R29 om waarde te wijzigen (standaard 270k) als u andere fototransistor. Afgezien van dat zijn er 2 kleine bollen die eerder werden beschreven. Ze worden geregeld met PWM, zodat hun brighness met nixies spanning verandert. Er is ook een TSOP2236 - wordt gebruikt voor IR afstandsbediening signaal ontvangt. Het werkt het best met 36kHz vervoerder, maar het zou moeten werken goed genoeg met 34-38kHz. U moet al deze onderdelen grondig soldeer, anders kan het een probleem met de montage met laminaat en fineer.
Belangrijke opmerking over UART-aansluiting
Op één van de zijwanden is er een UART-aansluiting. Het heeft een lijn van de GND en de RX line, omdat TX lijn wordt gebruikt om over te schakelen van de anoden (de klok zelf niet sturen gegevens, dus het is ok). Het was een probleem, want ik moest implementeren een UART bootloader gemakkelijk de om firmware te upgraden; en de bootloader moet in beide richtingen communiceren. Ik gebruikte een oplossing hier gepresenteerd (u kunt lezen over het principe van werking): http://nerdralph.blogspot.ca/2014/01/avr-half-dup... Dus, in een normale werking, ik kan mijn UART-aansluiting gebruiken als een gewone RX-signaal, maar wanneer ik wil uitvoeren een bootloader, ik sluit een kleine PCB en vervolgens het kan worden gebruikt als een standaard TX/RX UART. De vangst is, wanneer ik nodig voor het verzenden van sommige gegevens van AVR, heb ik opnieuw configureren van de pin als een GPIO, vervolgens programmatisch verzenden van gegevens, en opnieuw configureren van de pin voor RX-interrupt. Maar ik zal beschrijven in een andere stap.
Hier kunt u alle benodigde bestanden downloaden:
- clock_Kicad.rar: schema's en PCB in KiCad (versie 2013-07-07)
- clock_partlist.lst: partlist gegenereerd voor dit project
- clock_firmware.rar:
- fusebits.png - program van deze waarden voordat het HEX bestand
- complete.hex - toepassing zowel bootloader code, gebruiksklare oplossing
- Application.hex - gewoon de code van de toepassing
- bootloader.hex - u kunt alleen bootloader program en vervolgens sturen application.hex via UART