Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Temel Elektrik/Elektronik => Konuyu başlatan: FxDev - 13 Ekim 2016, 19:12:30

Başlık: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 13 Ekim 2016, 19:12:30
(http://i.hizliresim.com/ZYB94G.jpg)

Merhaba arkadaşlar,

Eski elektronik eşyalara/cihazlara meraklı olan arkadaşlar mutlaka vakumlu tüp teknolojisinden haberdardır. Yarı iletkenler hayatımıza bu denli girmeden önce diyotlar transitörler yükselticiler vs. hepsi vakumlu tüpler ile yapılırlardı. İndikatör için ise Nixie adı vakumlu tüplerden özellikle bilimsel ekipmanlarda kullanılırdı.

Günümüzde "Vintage" akımıyla birlikte Nixie'ler yine gündemde olsa da artık üreten profesyonel fabrikalar olmadığı için bulmak zor ve temin etmesi biraz zor. Yalnız görünümü itibariyle oldukça güzel olduğunu söylemek yanlış olmaz.

Buraya yazmaya başlamadan önce ön hazırlıklarına yavaş yavaş başladığım Nixie Saat/Gösterge fikrim ile aşağıdakileri gerçekleştirmeyi planlıyorum:

- Öncelikle tam fonksiyonlu bir saat yapılacak
- Bulunabilen Nixiler ile şartlara göre tek göstergeden 6 göstergeye kadar rakamlar görülebilecek.
- Alarm güzel bir fikir olabilir.
- Saat ayarı elbette olacak; bu butonlar; bluetooth ya da wifi üzerinden olabilir.
- 12V/9V ile çalışabileceği gibi USB üzerinden de çalışabilir. Bunun üzerinde hala düşünüyorum.
- İşlemci projenin boyutuna göre belli olacak, yalnız dimmli rakam değiştirme gibi özellikle konacaksa neler olabilir düşünülecek.
- Gerilim yükseltme indirme işlemlerini işlemci yapacak, dolayısı ile PID kodları koşturularak, Nixie'lere zarar gelmemesi sağlanacak.
- Mekanik tasarım daha sonrasında önümüzde olacak.
- Sonrasında da sergileme şansımız olacak.
- Ve elbette tüm hepsi açık kaynak kodlu ve şemalı olacak.

Uzun araştırmalar sonucunda bulabildiğim, bütçeyi çok zorlamayacak Nixie'ler aşağıda görülebilecek IN-1 ve IN-12 adındaki nixiler. Şu an IN-12'ye odaklanmış durumdayım. Aşağıda nixilerin fotoğrafları, örnek bir tasarım ve Nixilerin nasıl yapıldığına dair iki video bulabilirsiniz. Projeyi benle bir takip etmek isteyen ya da yardımcı olmak isteyen arkadaşlar bulundukları illerde, ellerinde Nixie olan varsa lütfen benimle iletişime geçsin.

Haydi başlayalım!

IN-12 Nixie
(http://i.hizliresim.com/Wbv7j2.jpg)

IN-1 Nixie
(http://i.hizliresim.com/vZ2j36.jpg)

https://www.youtube.com/watch?v=wxL4ElboiuA (https://www.youtube.com/watch?v=wxL4ElboiuA)

https://www.youtube.com/watch?v=0ukgsPVB8NI (https://www.youtube.com/watch?v=0ukgsPVB8NI)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 13 Ekim 2016, 21:49:50
Arkadaşlar yapacağımız saat için işlemci tarafında STM32F072 kullanacağım. Pin sayısı 48 olacak. Tercih nedenim üzerinde kristalsiz USB çalıştırabiliyor oluşumuz.

http://www.direnc.net/stm32f072c8t6tr--icmicrocontroller32-bitcortex-m0-cpucmosqfp48pinplastic (http://www.direnc.net/stm32f072c8t6tr--icmicrocontroller32-bitcortex-m0-cpucmosqfp48pinplastic)

Tekli saatte ise ise STM8S kullanacağım.

http://www.direnc.net/stm8s003f3p6tr-8-bit-flash-16mhz-microcontroller-pdso20 (http://www.direnc.net/stm8s003f3p6tr-8-bit-flash-16mhz-microcontroller-pdso20)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: bocek - 13 Ekim 2016, 22:17:26
- Sizin seçtiğiniz IN-1 ve IN-12 tipleri yatay görünümlü olanlar. Benim dikey görünümlü olanlar daha çok hoşuma gidiyor.
IN-14 ve IN-16 gibi. Fiyatları da aynı aşağı-yukarı. IN-18 en güzeli ama tanesi 40$'dan başlıyor.
Büyüklük konusunda resimler ve isimler yanıltıcı olabiliyor. Bazı modellerin yazı büyüklükleri aşağıdaki gibidir.

IN-1   Karakter yüksekliği: 16mm
IN-12 Karakter yüksekliği: 18mm
IN-14 Karakter yüksekliği: 18mm
IN-16 Karakter Yüksekliği: 13mm

- Saat ayarı için GPS modül bağlayanlar bile var.
- Besleme konusunda MAX1771, NE555 veya MC34063 (en çok) kullanılıyor. PID'li bir düzeneğe gerek var mı bilmiyorum.
- Görsel tasarım işin en can alıcı ve zor tarafı bence.
- Dikey rakamlı bir tip seçip alttan da RGB led bağlayıp değişik efektler verilirse güzel olur.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 13 Ekim 2016, 22:40:39
hiç niyetim yokken bende giriştim bu işe. Önceleri FPGA ile yapayım dedim sonra elimde ki LM8361 saat entegresini değerlendireyim dedim.


(https://s11.postimg.cc/9ilabc267/IMG_0982.jpg) (https://postimg.cc/image/9ilabc267/)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: Cemre. - 13 Ekim 2016, 22:47:23
RTC kullanmayı düşünen olursa DS3231 öneririm. Dahili osilatörlü ve sıcaklık kompanzasyonlu, High-Accurate diye geçiyor. DS1307 çok baş ağrıtıyormuş bu konuda. Ben DS3231'den çok memnunum.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: Mucit23 - 13 Ekim 2016, 23:19:26
Proje ne kadar sade olursa o kadar hoş olur görüşündeyim. DS1307 çok da kötü değil. Harici TCXO ile oldukça stabil çalışıyor.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 13 Ekim 2016, 23:24:05
Sırayla gidelim;

Öncelikle bu bir hobi projesi arkadaşlar, dikler de güzel yataylar da (aletin kendi hoş zaten) benim önce tekli sonra çoklu yapasım var. Kasa ya tahtadan ya da şeffaf plexi'den düşünüyorum şu an.
PID işin eğlencesi, koskaca işlemci dururken boşu boşuna entegreye gerek yok ayrı. Fiyat performans açısından en verimli nixie IN-1'ler, en çok bulunanlar ise IN-12'ler. Saatlerde en çok gördüğün IN-14'ler var.

Ama asıl mesele Nixieleri bulmak, evet sıfır nixieler bile var, bir şeye taktım mı çözünceye kadar kafayı kırma durumu olduğundan yakında Rusça'yı çözeceğim, o dereceye geldim. Biraz etrafı da dolaşacağım hafta sonu en son çare Ebay ya da Amazon'dan toplu getirtmek. Bir kaç nixieci ile temaslarım da oldu bu konuda ama onları yedekte tutuyorum yoksa hobi niyetine bir araba parası vereceğiz tüpçüklere.

@MC_Skywalker: Nereden buldun o entegreyi; bir kaç video buldum internetten şeker bir şeymiş çok. Şimdi sıra 200-250V anahtarlayacak elemanı bulmakta, onun araştırması içerisindeyim, ilk nixiler elime geçsin PCB'ye de hız vereceğim.

@cemre: Not aldım; olabildiğince az pin o kadar iyi.

Tekli yapıda sayı geçişleri için dimm olayını da deneyeceğim. Oradaki işleyişten sonra 6'lıya geçerim. Yalnız şunu farkettim bu iş hastalıkmış; şimdi eski tip elektroniğe merak salanları anlayabiliyorum.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: emrah - 13 Ekim 2016, 23:29:27
projenin başlamasını merakla bekliyorum  fxdev hocam.
bence de dik olan tüplerden kullansak daha güzel olur. genel bir şema ve malzeme listesinin çıkartıp tüplerin siparişini de şimdiden vermemiz lazım yurt dışından.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: rck8942 - 13 Ekim 2016, 23:30:48
Benim elimde de nixi ler var ama hangisi oldugunu hatirlayamadim.  Driver olarak Rus entegresini k155 I almistim. Projeyi bende yapabilirim. Elimde hepsi mevcut. Step up icin mc340 entegresini secmostim, ancak vakit bulamadigimdan hic ugrasamadim. Nixie leri ebayden almistim yanlis olmasin 25-30€ civariydi 6 tane nixie.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 13 Ekim 2016, 23:51:49
Ben bir çıkayım bit pazarına bakalım bir şeyler çıkacak mı. Dik yatık farketmiyor sürülme gerilimleri aynı zaten. Kontrol kartını ortak yapabiliriz forumda STM8S öğrenmek isteyenlerde vardı sanki. En azından eğitim gibi olur.

Gerilimi 9V'tan 170V'ta çıkarmak için bir bobin, 1-3A arası schotkey diyot ve bir adet logic gate mosfet yeterli olacaktır. STM8'li tek nixieli blok şemayı bugün yarın yayınlarım buradan.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 14 Ekim 2016, 08:32:22
@FxDev hocam, bende cihaz parçalayıp malzeme çıkarma alışkanlığı var. okuldan kalma.  1990-93 te okulda malzeme kolay bulunmuyordu. Selanik pasajıda bayağı uzaktı. hocalarda bize eski öğrenci devreletini verip malzeme çıkarttırıyordu.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 14 Ekim 2016, 08:33:50
Valla şu an imkanlar çok çok çok fazla ama böyle uğraşacak adam yok maalesef.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 14 Ekim 2016, 10:34:33
Vaktim var. Uğraşırım ama kendi kendime öğrebdiklerim yetersiz kalıyor. Kendimi c++ adam gibi kulllanacak şekilde geliştirsem yanıda çeşni olarak vhdl yeter.

Bunun içinde projede de çalışmak gerek. Pratik olmayınca öğrendiklerim çorba olyor.  Vaccum tüpleri severim eml de transistörden önce anlatmışlardı.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: emrah - 14 Ekim 2016, 10:42:50
Stm icin guzel bir ogretici uygulama olacak fx hocam takipteyim
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: gokhangokcen - 14 Ekim 2016, 10:50:07
(https://s22.postimg.cc/zb1syk6ul/il_fullxfull_940874694_nrc1.jpg) (https://postimg.cc/image/zb1syk6ul/)

(https://s22.postimg.cc/ya1k9fpv1/il_fullxfull_940874704_jeoq.jpg) (https://postimg.cc/image/ya1k9fpv1/)

bir aydır bende şık sessiz ve asil bir dijital saat arıyordum.Hatta forumda da konu açmıştım bununla ilgili. Bir kaç örnek baktım. pixel ledler ile ve nixie tüplü olan arasında kararsız kaldım. Nixie ile madem ki sizde yapacaksınız bende yapmak için talibim. Malzeme tedarik edecek olursak topluca alalım. Yukarıda resmini koyduğum saatleri müthiş uçuk bir rakama satıyorlar. 2985usd mi neydi sanırım :( ama mükemmel bir tasarım ve özellikleri var. gps,usb,wifi ile ayarlamalar,rgb alt ışıkları vs. çok hoşuma gitti açıkçası :)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: mehmet - 14 Ekim 2016, 11:02:26
Zener ölçü aleti yapmak için bunlardan birini
kullanmıştım. Tabii biraz değişiklikle.
https://goo.gl/NUErF2
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 14 Ekim 2016, 11:16:07
Gayet güzel görünüyor hepsi.

Anahtarlama elemanımızı buldum. BSS131 şu an küçük ve ideal gözüküyor ayrıca mosfet, NPN değil. Boost için de kullanabilir miyiz bir araştıralım.

mesaj birleştirme:: 14 Ekim 2016, 12:03:29

Arkadaşlar STM8'li ve tekli blok şema aşağıda. Bu devrede ayarlar butonlarla ya da bluetooth üzerinden olsun istedim. Gerilim yükseltme işi için bu işlemciyi kullanmak istemedim. 8k hafıza yeter yetmez kasmayalım şimdi. Gerilim ayarlama bölümüne STM32 ve 6lıda girmeyi planlıyorum.

Devre şemasını çizmeye başlarım bu haftasonu, Nixiler elime geçincede finalize eder yürürüz...

(https://s22.postimg.cc/4pzo4oupp/Whats_App_Image_2016_10_14_at_12_01_23.jpg) (https://postimg.cc/image/4pzo4oupp/)


mesaj birleştirme:: 14 Ekim 2016, 13:00:55

Bebekler geldi, PCB çalışmaları başlasın!


(https://s9.postimg.cc/qjbd26a8b/Whats_App_Image_2016_10_14_at_12_54_21.jpg) (https://postimg.cc/image/qjbd26a8b/)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: muuzoo - 14 Ekim 2016, 15:27:07
@FxDev hocam nixie'leri tedarik ettiğiniz satıcı adresini ve malzemeleri tedarik ettiğiniz adresleri de ilk mesajınıza eklerseniz, başlayacak arkadaşlar için de yol gösterici olur. Bu arada bunlar amazon üzerinden aldığınız nixie'ler mi? Hangi satıcıdan almıştınız?
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 14 Ekim 2016, 15:34:28
Bunları Türkiye'de bir arkadaştan aldım.
Amazondakiler elime ulaşsın oranın da linkini veririm; sonra ürün gelmez satışıyla sorun yaşanır arada kalmak istemem.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 14 Ekim 2016, 15:47:58
o nixiecikler gelmiş benimkiler daha yolda :) aynı gün sipariş vermiştim. TLP627-4 lerin gelmesi uzun sürecek

Amazon'dan alacaklar için https://www.amazon.com/gp/product/B01IT4M9WU/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1 (https://www.amazon.com/gp/product/B01IT4M9WU/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: Voltajcı - 14 Ekim 2016, 16:49:18
Alıntı yapılan: bocek - 13 Ekim 2016, 22:17:26
- Sizin seçtiğiniz IN-1 ve IN-12 tipleri yatay görünümlü olanlar. Benim dikey görünümlü olanlar daha çok hoşuma gidiyor.
IN-14 ve IN-16 gibi. Fiyatları da aynı aşağı-yukarı. IN-18 en güzeli ama tanesi 40$'dan başlıyor.
Büyüklük konusunda resimler ve isimler yanıltıcı olabiliyor. Bazı modellerin yazı büyüklükleri aşağıdaki gibidir.

IN-1   Karakter yüksekliği: 16mm
IN-12 Karakter yüksekliği: 18mm
IN-14 Karakter yüksekliği: 18mm
IN-16 Karakter Yüksekliği: 13mm

- Saat ayarı için GPS modül bağlayanlar bile var.
- Besleme konusunda MAX1771, NE555 veya MC34063 (en çok) kullanılıyor. PID'li bir düzeneğe gerek var mı bilmiyorum.
- Görsel tasarım işin en can alıcı ve zor tarafı bence.
- Dikey rakamlı bir tip seçip alttan da RGB led bağlayıp değişik efektler verilirse güzel olur.

ucuz olsa sipariş verecektim hemen .. 40$ da bayağı pahalı. Tek digit için mi ?
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 14 Ekim 2016, 17:03:33
Benim verdiğim linkteki 6 tane için fiyat. Ama şuan için unavailable
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: Voltajcı - 14 Ekim 2016, 17:13:02
http://www.ebay.com/itm/Nixie-tube-clock-kit-for-IN-14-GPS-DST-battery-backup-PCB-and-controller-only-/201643930230 (http://www.ebay.com/itm/Nixie-tube-clock-kit-for-IN-14-GPS-DST-battery-backup-PCB-and-controller-only-/201643930230)

6 adet 24$+ 3$ shipping cost var ama sadece paypal dan ödeme yapılıyor sanırım.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: bocek - 14 Ekim 2016, 17:13:16
Alıntı yapılan: Voltajcı - 14 Ekim 2016, 16:49:18
ucuz olsa sipariş verecektim hemen .. 40$ da bayağı pahalı. Tek digit için mi ?
Evet tek digit için. Z566 var yine büyük ve daha güzel. Kırmızı camlı. Onun da 40-50$ teki.
O kadar para verilmez de IN-14'ler uygun saat için.

mesaj birleştirme:: 14 Ekim 2016, 17:14:04

Alıntı yapılan: Voltajcı - 14 Ekim 2016, 17:13:02
http://www.ebay.com/itm/Nixie-tube-clock-kit-for-IN-14-GPS-DST-battery-backup-PCB-and-controller-only-/201643930230 (http://www.ebay.com/itm/Nixie-tube-clock-kit-for-IN-14-GPS-DST-battery-backup-PCB-and-controller-only-/201643930230)

6 adet 24$+ 3$ shipping cost var ama sadece paypal dan ödeme yapılıyor sanırım.
hocam o sadece bordu satıyor nixie'ler dahil değil.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 16 Ekim 2016, 13:04:51
Arkadaşlar merhabalar,

Bugün bit pazarını biraz dolaştım (X-Fi'ye selam olsun) iki adet tasarım kutusu ortaya çıktı bile. Özellikle eski tip radyolu olanın arkada 4 adet pil yuvası da hazır AA pil 6V eder dolayısı ile pille de çalıştırılabilir.

Dip Not: Radyonun devresinde 12F615 çıktı iyi mi :D

(http://i.hizliresim.com/qEOnmZ.jpg)
(http://i.hizliresim.com/MkA4PM.jpg)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: OM - 16 Ekim 2016, 22:52:29
Ebay de herşeye paypal istiyor. Adamlar utanmasa paypal bilgileriyle siteye alacaklar. Bir yolu varmıdır alışverişin sadece Paypal isteyen ürünlerde?Ürün güzel almak istesek paypalsız pek mümkün değil gibi gözüküyor.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: mehmet - 16 Ekim 2016, 23:29:12
Bunun yüzünde Aliexpres' geçtim. Orada
da Alipay var.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: emrah - 17 Ekim 2016, 19:49:55
fxdev hocam tek dijt ile saat nasıl olacak ? devre şeması ve pcb şemasını beklemekteyiz ...
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 17 Ekim 2016, 21:00:32
Nasıl mı olacak çok basit.

Atıyorum 2-3 saniye boşluklarla sırayla 1->2->3->4 yanacak sonra yine 2-3 saniye bekleyecek. 12:34 saatini göstermiş olduk. Bunun yanında iki tane de led var uyarı için hem saatin çalıştığını göstermek hem de tarih ve sıcaklık göstermek için. Nixie'ler değerli her yere savuramayız.

Bir kaç hafta sonra 6-12 adet arası Nixiler gelecek onlar için de bildiğiniz saat yapılacak ama onlara biraz vakit var. Devre şeması hazır ayrıca; pinlerin yeri değişebilir çizime göre ama son durum aşağıda. Ayrıca şema ve PCB'yi açık vermeyeceğim; gerber dosyalarını açık sunacağım; o tür beklentisi olan varsa haberi olsun.

(http://i.hizliresim.com/Y47W7l.png)
(http://i.hizliresim.com/aXbMb5.png)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: mehmet - 17 Ekim 2016, 21:22:10
O ledlerin yerine neon lamba kullanılsa olmaz mı?
Hazır HV varken...
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: muhittin_kaplan - 17 Ekim 2016, 21:24:30
neon olur oraya, led sırıtır.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: Cemre. - 17 Ekim 2016, 21:38:54
Fırat Hocam IC2 nedir?
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 17 Ekim 2016, 22:29:26
Neon olabilir aslında kontrol kalemlerinden.

IC2: MC34063AD
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: overlok - 17 Ekim 2016, 23:18:22
Zamanında nixie bulamayınca nixie'linin yerine netten tek displayli saat devresi bulup kol saati yapmıştım. Saat ve dakikaların onlar ve birler basamakları birer saniye ararlıklarla yanıp sönüp 3 saniye bekleyip tekrar baştan başlıyor yanmaya. Kenarda ise yanan rakamların hangi dakika ve saate ait olduğunu belirten ledler yanıyordu bendeki devrede.

(https://s12.postimg.cc/en8fqx84p/20161017_230226.jpg) (https://postimg.cc/image/en8fqx84p/)

Bi arada VFD tüplerde görsel olarak güzeller.

(https://s14.postimg.cc/dahtuiyu5/images_6.jpg) (https://postimg.cc/image/dahtuiyu5/)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: mehmet - 18 Ekim 2016, 01:28:46
Q2 de sıkıntı yok sanırım?
BSS131 mi hala?
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: kantirici - 18 Ekim 2016, 08:16:58
Buda farklı bir tarz. Aynısından termometrede yapılabilir.

(https://img0.etsystatic.com/128/0/9962103/il_875xN.969596934_iglz.jpg)

Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 18 Ekim 2016, 12:38:48
Bebişler :) geldi

(https://s13.postimg.cc/ksmllli5f/image.jpg) (https://postimg.cc/image/ksmllli5f/)

(https://s17.postimg.cc/jq5xwl6yz/image.jpg) (https://postimg.cc/image/jq5xwl6yz/)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 18 Ekim 2016, 14:38:47
@MC_Skywalker: Şimdi sana sorucaktım geldi mi diye, benimki de PTT'de bekliyor, canı sıkıldığında gelir herhalde :)
Ürünlerin sıfır olması güzel bir şey ben de PCB'de finale yaklaşıyorum. Kaldı 21 bağlantı.

(http://i.hizliresim.com/RQlDzZ.png)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 18 Ekim 2016, 15:49:19
lm8361 li tasarımdan vazgeçtim gören istemeye başladı. 

DS1370 vc PIC'le birşeyler yapacağım.  DS1307 hiç kullanmadım, daha doğrusu saat yapmadım. pbp bile birine danışayım.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: emrah - 18 Ekim 2016, 16:01:21
hocam tam malzeme listesini verseydiniz de olmadı bizde kendimiz pcb tasarımımızı yapardık. stm için de kod verecektiniz sanırım anlatımlı olarak ?
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 18 Ekim 2016, 17:18:16
@FxDev hangi CAD ile çiziyorsunuz Nixie kılıfı içindemiyidi yoksa sizmi çizdiniz.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 18 Ekim 2016, 17:21:49
@emrah: Devre çok basit bir devre zaten, proje ortaya çıkınca hepsi vereceğim çizimi bir bitireyim.

@MC_Skywalker: Gözünü sevdiğim eagle ile çiziyorum hem de öğrenci versiyonu ile. Russion Nixie Tube LBR diye arattım hemen çıktı zaten kütüphane.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 18 Ekim 2016, 17:35:57
Proteus'un tembelliğine alıştığım için
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 18 Ekim 2016, 20:55:18
Herkesin kendi yogurt yegisi :)

HTC One_M8 cihazımdan Tapatalk kullanılarak gönderildi

Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 19 Ekim 2016, 15:29:20
Ve çizim bitti. Son kontroller sonrası PCBway yolcusu kalmasın.

Kendime not: Bir daha bu kadar küçük alana PCB çizme!

(http://i.hizliresim.com/5Y1bbA.png)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: kantirici - 19 Ekim 2016, 16:44:22
@FxDev

Hocam ücreti mukabilinde birer adet istem şansımız var mı?
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 19 Ekim 2016, 17:36:02
@kantirici: Hocam PCB'lerden 10 adet PCBway'e geçtim. Geldiğinde çalışırsa ücreti mukabilinde gönderebilirim. Diğer türlü bozuk PCB sıkıntı olacaktır. Biraz bekleyeceğiz :)

mesaj birleştirme:: 19 Ekim 2016, 17:52:52

Merhabalar tekrar.
Projenin tek nixie'li olan gerberler bu linkte: http://dosya.co/hkc9opuv7em8/Gerber.rar.html (http://dosya.co/hkc9opuv7em8/Gerber.rar.html)
Projenin eagle resmini aşağıda görebilirsiniz.

Gerberleri bir gerber açma programı ile kontrol edebilirsiniz. PCB geldiğinde ve test ettiğimde BOM listesini de yayınlayacağım. Şimdilik 6'lı üzerine kutu ve fikir üzerine çalışacağım. Fikirlerinizi paylaşabilirseniz iyi olur.

(http://i.hizliresim.com/vZvMQp.png)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 19 Ekim 2016, 18:15:25
tüpleri ayrı PCB şeklinde yapmaya çalışıyorum
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: kantirici - 20 Ekim 2016, 08:47:14
@FxDev tamam hocam bir tane rezerve edelim :)

Ayrıca paylaştığınız şemadaki step-up kısmı IC2'nin datasheetinde ki "Figure 10" baz alınarak kuruldu değil mi ? Orada bobin 8. ve 1. pinlerin arasında, sizdeki şemada 8 ve 1 kısa devre. Son olarak swe ucu gnd ye bağlı siz pwm uygulamışsınız. Bunun çalışmaya yansıması tam olarak nasıl oluyor hocam.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 20 Ekim 2016, 08:58:13
@kantirici: Hayır o devre baz alınarak tasarlanmadı. Burada gerilim modunda çalıştırıyorum. Ipk ucunu o yüzden direk beslemeye verip deaktif ettim. Bunun yanında iç yapıya bakarak devreyi kurdum. İçeride darlington transistör yapısı olduğundan 1. pinde beslemeye gidiyor. Bu şekilde tasarım benim açımdan avantaj çünkü yerim çok dar. Bobinin doyuma gitmeyeceğini varsayarak bunu yapıyorum yoksa sıkıntı olabilir düşük ihtimal de olsa.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: JOKERAS - 20 Ekim 2016, 13:52:57
Bu çok zahmetli bir yöntem.
Nixie ile uğraşmaktansa Led Flament kullanılsa daha iyi olmazmı?
https://www.youtube.com/watch?v=H_XiunR-cAQ (https://www.youtube.com/watch?v=H_XiunR-cAQ)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 20 Ekim 2016, 14:05:47
Nixie nin olayi baska. Oyle olacaksa rgb seven segment kullanalim ne gerek var ki.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: JOKERAS - 20 Ekim 2016, 15:04:19
Nixie'nin olayı-özelliği  nedir?Nostaljik olsun diyemi?
Led Flament 360 derece ışık veriyor,dolayısı ile 3D efekti yapılabilinir.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 20 Ekim 2016, 15:07:09
@MC_Skywalker: Benim bebekler de geldi. Yalnız dikkatini çekerim ürünler IN12B yani A değil. Bu ne demek ürünlerin içerisinde bir adet nokta var. 1.23 yazabilmek için kullanılsın diye. Gözünden kaçmış olabilir benim ilk ürünler IN12A idi.

@JOKERAS: Birincisi Nixie'ler oldukça nostaljik ürünler. İkincisi meselemiz elbette bu arkadaşları tanımak çalıştırmak ama asıl olay bunun tasarımında gireceği kutuda. Vintage tasarım kavramı buradan doğuyor, eski ile yeniyi harmanlamakta.

(http://i.hizliresim.com/0y5NmR.jpg)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: muuzoo - 20 Ekim 2016, 15:18:05
Alıntı yapılan: JOKERAS - 20 Ekim 2016, 15:04:19
Nixie'nin olayı-özelliği  nedir?Nostaljik olsun diyemi?
Led Flament 360 derece ışık veriyor,dolayısı ile 3D efekti yapılabilinir.


İlk sayfada da verilmişti ama nixie tüplere baktınız mı? Nasıl üretiliyor nedir diye. Olay tamamen zevklerle alakalı. Tüplü anfi yapmak gibi düşünün. Zaten hazır entegreler var neden tüp kullanalım ki gibi bir soru oldu sizinkisi.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 20 Ekim 2016, 15:26:37
@muuzoo hocam FPGA ile RTC chipini hsberleştirmek için I2C nasıl kullanacağız. Gıgıl amca örnekten çık spesifikasyonlarla ilgili sonuçlar çıkarttı.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: ipek - 20 Ekim 2016, 15:28:10
saatini bitiripte yayınlayana,  bu iş için özel olarak yapılmış elimde sadece bir takım var 4 adet neon nokta hediye..

birde elimde Minitron 1 MHz frekans sayıcı vardı ,bulamıyorum..tüm displaylar flaman counter 999.999 yazdığı zaman 2 Amper çekiyordu..

http://www.davmar.org/minitron.html (http://www.davmar.org/minitron.html)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: muuzoo - 20 Ekim 2016, 15:29:28
Alıntı yapılan: MC_Skywalker - 20 Ekim 2016, 15:26:37
@muuzoo hocam FPGA ile RTC chipini hsberleştirmek için I2C nasıl kullanacağız. Gıgıl amca örnekten çık spesifikasyonlarla ilgili sonuçlar çıkarttı.

@MC_Skywalker hocam şu adres işinize yarayabilir eğer kendiniz sıfırdan yazmak istemezseniz,

https://eewiki.net/pages/viewpage.action?pageId=10125324
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: JOKERAS - 20 Ekim 2016, 15:33:36
Alıntı yapılan: muuzoo - 20 Ekim 2016, 15:18:05
İlk sayfada da verilmişti ama nixie tüplere baktınız mı? Nasıl üretiliyor nedir diye. Olay tamamen zevklerle alakalı. Tüplü anfi yapmak gibi düşünün. Zaten hazır entegreler var neden tüp kullanalım ki gibi bir soru oldu sizinkisi.
Baktım tabiki.
İyide burada Tüpleri üretme olayı yokki.Hazır alınıyor.
Lambalı Anfi ile kıyaslamak yanlış.

Lambalı Anfi Üretimi hala daha devam eder,bu nostalji olsun diye değildir.
Çünki Lambalı Anfiden alacağın sesi Fetli Entegreli Anfilerden alamazsın.
Profesyonel Stüdyolarda sahnelerde hala daha özellilkle kullanılır.
Ve bayağı pahalıdırki en dandiğinin Fiyatı 2-3 bin dolarlardan başlar.

Ayrıca Nixie ile Lambayı karıştırmamak gerek.Lamba ayrı bir olay,Nixie ayrı.
Nixi denilen Şey şu kontrol kalemleri içindeki Lambadan başka bir şey değil.



mesaj birleştirme:: 20 Ekim 2016, 15:40:17

Anladım FxDev.
Tahmin etmiştim aslında Nostalji için yapıldığını da yinede bir sorayım dedim.
Güzel Rustik ahşap bir Kutu yaparsanız o zaman harika görünür.
İyi,size kolay gelsin.Bitirince yayınlarsınız.

Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 20 Ekim 2016, 16:15:38
@ipek: Hocam merak ettim o noktacıkları!

@MC_Skywalker: SPI çok daha kolay olur sanki I2C'dense FPGA'de, aklınızda bulunsun :)

@JOKERAS: PCB üretme aşamasında şu an. Muhtemelen gelecek hafta ya da ondan sonraki haftaya elimde olur. Sonrası kolay ;)

Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 20 Ekim 2016, 16:32:02
Şimdilik FPGA düşünce aşamasında VHDL bilgimi ve tecrübemi birazdaha arttırayım. Şimdilik elimde kalma picler var onlarla yapacağım. 
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 20 Ekim 2016, 18:52:52
Benimkilerde  IN12B, termometreli saat için uygun :)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: muuzoo - 20 Ekim 2016, 18:58:36
@MC_Skywalker hocam sanırım arada gözümden kaçmış. IN12B olmasının farkı nedir?
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 20 Ekim 2016, 19:10:23
IN 12B'ler de noktacıkta var.  Tüpün 12 nolu ayağı A olanlarda boş B olanlarda  nokta (Decimal
point).
(https://s11.postimg.cc/c4jyu8e0f/Untitled_1.jpg) (https://postimg.cc/image/c4jyu8e0f/)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 20 Ekim 2016, 19:12:02
Şunun içine de 4'lü saat/termometre/sabah uyandırmak için radyonun kendisi kullanılabilir.

(http://i.hizliresim.com/nEqEJg.jpg)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: ipek - 20 Ekim 2016, 21:11:48
http://vintageradio.com/gallery3/var/albums/Test-Equipment/HP-5512AFreqCounter.jpg?m=1431232270 (http://vintageradio.com/gallery3/var/albums/Test-Equipment/HP-5512AFreqCounter.jpg?m=1431232270)

bendeki alet bu Decimal point'lerin normal neon olmaması lazım diye düşünüyorum,fakat kırmızı Plex'inini arkasında olduğu için pek görünmüyor...artık bir fırsatta dağıtacağız..

mesaj birleştirme:: 20 Ekim 2016, 21:19:08

birde elektirik panolarında bu neonlardan var, tam ring şeklinde yanıyor sanırım..

ayrıca mesaj edit yerini benmi bulamadım ?

mesaj birleştirme:: 20 Ekim 2016, 21:20:25

http://catalogus.electrocirkel.com/catalog/477230/thumbs/477230_380x380.jpg (http://catalogus.electrocirkel.com/catalog/477230/thumbs/477230_380x380.jpg)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 20 Ekim 2016, 22:01:08
Hocam IN1 adlı Nixie'ye çok benziyor.

(http://tubehobby.com/images/in1/1.jpg)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 21 Ekim 2016, 23:04:34
çizimimi eagla aktarmaya başladım. bakalım elle PCB çizmek nasıl oluyor :)

(https://s15.postimg.cc/52ojcq26f/Untitled_1.jpg) (https://postimg.cc/image/52ojcq26f/)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 21 Ekim 2016, 23:18:32
@MC_Skywalker: Hocam bir kaç konu atlamışsınız. Birincisi 74xx'in besleme bacakları ortada yok. Şematikte Invoke'u seçip entegrenin üzerine tıklayıp çıkartabiliyorsunuz beslemeleri. DS1307'nin kristal kapasitelerini de unutmayalım :)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: ipek - 22 Ekim 2016, 00:57:53
birde wi-fi dongle'si olsa modemin portundan clok server'e girip saati düzeltse dermişim...
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 24 Ekim 2016, 16:24:10
Çoklu Nixie saat devrelerine de geçiyoruz yavaştan. Gösterge kartı hazırlandı, kır 2'li 2'li yap istersen kırma 4'lü kullan.

(http://i.hizliresim.com/NkjMPP.png)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: mustafa_cmbz - 24 Ekim 2016, 18:49:46
bunların içindeki telin ismi nedir?
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 24 Ekim 2016, 20:34:24
Bunların içinteki tel yanarak ışıldamıyor eğer bahsettiğiniz oysa. Neon lamba usulü çalışıyor bunlar.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 27 Ekim 2016, 10:26:18
Sonsivri'den Nixie aradığımı belirtmiştim. İspanyadan Jose adında bir arkadaş bende var sana gönderirim dedi, başta pek inanasım gelmedi ama bugün elime ulaşanlar aşağıda.

(http://i.hizliresim.com/PQgXX8.jpg)
(http://i.hizliresim.com/gXBmmN.jpg)
(http://i.hizliresim.com/9GOkn8.jpg)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 01 Kasım 2016, 15:27:25
Arkadaşlar merhabalar,

Tekli çizdiğim nixie kartlar bugün elime ulaştı. PCBWay sağolsun yine muhteşem bir işçilik yapmışlar. Bu ayrıntıda bir kartı sorunsuzca, söyledikleri sınırlarda (0.3mm delik, 6mil yol) yapabiliyorlar. Bunu da teyit etmiş oldum. Özellikle yapabileceklerini görmek için bu kart üzerinde GND'ler arasında çeşitli delik çapları seçtim, sorunsuz yapmışlar.

Gelen kartların resimlerini aşağıya koyayım.

(http://i.hizliresim.com/mEYGbZ.jpg)
(http://i.hizliresim.com/E3aVLB.jpg)

Kartlar geldi gelmesine ama çizimde görmediğim bazı hatalar olmuş maalesef. Bunlardan ilki iki/üç adet kısa devrelerin bulunması. Eagle'da sınırları belirlerken bazı uyarıları göz ardı etmiştim. Oradan güzel bir gol geldi.
Diğer tarafta ise işlemcinin boot pinini GND'ye almayı es geçtiğimi farkettim. Dolayısı ile bir çok oynama gerekecekti kart üzerinde. Dolayısı ile bu kadar kısa yolların olduğu bölümlerde oynama yapmak içime sinmeyeceğinden kartı rafa çıkardım.

Bir daha zorunlu olmadıkça bu kadar küçük kartta çalışmamak gerekliliğini de bir kez daha anlamış oldum.
Şimdilik en son yayınladığım kartın gelmesini bekliyorum, orada oldukça geniş alanda daha rahat oynayabileceğim.

Bekleme moduna devam.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: kantirici - 01 Kasım 2016, 17:22:01
jose'nin gönderdiği tiptekileri ben  daha çok beğeniyorum. Defalarca ebayden almaya niyetlenip almamıştım. Şimdide alamıyorum :)

PCB işi kötü olmuş. Sağlık olsun.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: serkan_48 - 01 Kasım 2016, 23:29:32
Merhabalar,

Bu nixie saat projesini uzun zamandır bende araştırıyordum. İN1 model lambadan elimde 6 adet vardı. Bu lambalara ait proje araştırırken bir arkadaşım başka bir boarddan buraya yönlendirdi. Projeyi takip ediyor olacağım. Bende bir saat projesi yapacağım. Umarım birlikte projeyi tamamlarız. Elimdeki lambalar aşağıdakiler.


(https://s16.postimg.cc/482mvu74x/20161101_231624.jpg) (https://postimg.cc/image/482mvu74x/)

(https://s16.postimg.cc/85uhyzjc1/20161101_231717.jpg) (https://postimg.cc/image/85uhyzjc1/)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 07 Kasım 2016, 11:00:18
İşlemci kartı da hazır.

(http://i.hizliresim.com/OEGDlQ.png)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: emrah - 07 Kasım 2016, 20:23:09
elinize sağlık hocam, birde devre şemalı malzeme listesi verseydiniz nixiler ile beraber siparişi verseydik bizde
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 07 Kasım 2016, 20:25:34
@emrah açıkçası devreyi bire bir test etmeden şudur demek istemiyorum. Olası bir hatada buraya bakan insanlar yanlış siparişler geçeceklerdir.

Yukarıdaki PCB'de yediğim gol buna bir örnek mesela. Şu an için ben tasarımı STM32F072 48 pin üzerine inşa ediyorum. En azından bunu edinme şansınız olabilir.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 10 Kasım 2016, 20:44:30
Kart geldi ilk dizgi tamam. Sırada MCU kartı var. O da gelince saat tıklamaya başlar :)

(http://i.hizliresim.com/QQDjpj.jpg)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 20 Kasım 2016, 20:12:44
Projenin sonuna cok az kaldi :)

(http://i.hizliresim.com/njYzNR.jpg)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MC_Skywalker - 20 Kasım 2016, 22:09:44
Güzel olmuş.  ben daha elimi süremedim, C# kurusum başlayınca
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 20 Kasım 2016, 22:15:49
00-99 Sayıcımız da tamam, diğer taraftaki 1. nixie arızalı çıktı. Artık geri kalanı yarına.

@ipek hocam noktacıklara hak kazandık mı yoksa biraz daha yol mu alalım ;)

Şu ana kadar tamamlananlar:

- STM32F072 tam anlamıyla çalıştırıldı.
- Kristalsiz USB bağlantısı tamam, USB-Modbus haberleşmesi tamam.
- 5V USB'den 170V hatta 210V üretildi. Nixilere enerji gidiyor.
- Nixie sayıcılar tamam.
- Buton bağlantılarında hata yapılmış, ufak bir jumper ile sorun çözüldü.
- Kart izolasyonlarında bir problem, aşırı ısınan bir yer yok.
- Gerilim PID'si tamamlandı, overshoot vs. yok. Soft start özelliği eklendi.
- RGB ledin kontrolleri tamam, renk tayfına göre istenen renk çıkarılabiliyor.
- Buzzer tamam.

Yapılacaklar:
- RTC çalıştırılacak.
- Küçük bir bilgisayar programı yazılacak.
- Butonlarla ayar yapılması sağlanacak.
- Nixie'lere tarih saat ve ömür uzatma fonksiyonları eklenecek.
- Ek koruma fonksiyonları yazılacak.
- Olursa PCB güncellemeleri gelecek.

https://www.youtube.com/watch?v=CRK7wZSlkoE
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: ipek - 21 Kasım 2016, 00:34:44
benim noktacık sandıklarım ,cihazı dağıtınca ortaya çıktı,fotolayabilirim,arka planda bildiğin neon lamba noktayı oluşturuyor,ön display fiber glass'tan basılmış,yuvarlak plexi hüzme olarak sanki minik nokta gibi,küçük bir neon varmış gibi gözü yanıltıyor,bu konuda mahçubum..

fakat neon lamba kolleksiyonumu hafta içinde fotolayım,resim'e işaretler bırak şunları istiyorum diye seve seve...
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 21 Kasım 2016, 08:30:29
@ipek hocam ne mahcubu :)
Hiç sıkıntı değil, ben sadece merak etmiştim yapılarını.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: kantirici - 21 Kasım 2016, 09:36:31
Gayet güzel görünüyor. Nixie tüpleri ömür uzatmak için ne gibi taktikler uygulanıyor ? 
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 21 Kasım 2016, 11:11:05
Alıntı yapılan: kantirici - 21 Kasım 2016, 09:36:31
Gayet güzel görünüyor. Nixie tüpleri ömür uzatmak için ne gibi taktikler uygulanıyor ? 

Aslında bir taktik yok, bu tamamen size kalmış bir şey. Ömürler belli 2-3bin saat civarı, tabi bulduğunuz nixie'ler kullanılmamış olacak bir de.
Bugün diğer nixileri de tamir ettim, şu an 4lü güzel bir şekilde çalışıyor. Eksikleri tamamlayıp, burada kullanmak isteyen arkadaşlar için listeleri oluşturalım.

Beni en memnun eden 5V->170V çevriminin sıkıntı olmadan çalışması. Bu tekli nixie saatin önünü açacak! Elime geçen dik nixieleri de böyle değerlendirmeyi düşünüyorum ;)

@MC_Skywalker hocam istersen benim PCB'lerden bir takımlık göndereyim sana, bu işe neredeyse aynı zamanda birlikte girdik. Elindeki malzemelerin boşa gitmesini istemiyorum.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 23 Kasım 2016, 00:36:32
Arkadaşlar merhabalar,

Nixie projemin sonuna geldim. Yakında tüm devreleri vs. leri derleyip paylaşımında bulunacağım malzeme listesi ile beraber.
Takipte olan arkadaşlara teşekkürler.

PCB isteyen arkadaşlar olursa maliyetine verebilirim (50TL takım).

https://www.youtube.com/watch?v=oxCw3YPfZU8
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 24 Kasım 2016, 01:14:19
Arkadaşlar bir yazıda topladım her şeyi.

BOM listesini açık vermeyeceğim yalnız kart edinmek isteyen ya da kendi imkanımla üretirim diyenler için özel mesajla (ya da sitemden) bana ulaşırlarsa ilgili dosyaları (Gerber/BOM/yazılım) kendilerine vereceğim.

Bundan sonraki hedefim, gol yediğim tekli nixie kartı yapmak. Bu biraz zaman alacaktır bekleyenler olursa şimdiden söyleyeyim. Bunlarda daha önceki mesajlarımda gösterdiğim dikli nixieleri kullanacağım.

Herkese iyi çalışmalar!

http://www.firatdeveci.com/gecmise-donus-nixie-clock/
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 29 Kasım 2016, 11:36:39
Tekli nixie'de gol yemiştim. Şimdi hatalarından arındırdım. 5V'tan 170V elde edince işler daha da kolaylaştı ve daha önceki devrede olan butonları ve ledleri kaldırdım. Yerine Buzzer koydum. Bakalım gelince diklerde de denemek lazım.

(https://s12.postimg.cc/3ztbq19al/Ads_z.png)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: FxDev - 18 Aralık 2016, 12:12:50
Bu arada alın size dünyanın en şeker 7-segment display'i.

https://www.youtube.com/watch?v=DQmMHcBvigM
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: gokhangokcen - 12 Şubat 2017, 21:35:37
Buda benim yapmış olduğum (normalde nixie olması lazım ama imkansızlıklar..) displayli dijital saat projesi
(https://s3.postimg.cc/co4f55elb/IMG_4141.jpg) (https://postimg.cc/image/co4f55elb/)

(https://s3.postimg.cc/4jwb0es67/IMG_4142.jpg) (https://postimg.cc/image/4jwb0es67/)

(https://s3.postimg.cc/z2m3ldhcv/IMG_4143.jpg) (https://postimg.cc/image/z2m3ldhcv/)

(https://s3.postimg.cc/ig94q1dsv/IMG_4144.jpg) (https://postimg.cc/image/ig94q1dsv/)

(https://s3.postimg.cc/nsxz461pb/IMG_4117.jpg) (https://postimg.cc/image/nsxz461pb/)

(https://s3.postimg.cc/5eng06pen/IMG_4118.jpg) (https://postimg.cc/image/5eng06pen/)

(https://s3.postimg.cc/77qcoialb/IMG_4120.jpg) (https://postimg.cc/image/77qcoialb/)

(https://s3.postimg.cc/l2on6z50f/IMG_4121.jpg) (https://postimg.cc/image/l2on6z50f/)

(https://s3.postimg.cc/cygj28ilb/IMG_4129.jpg) (https://postimg.cc/image/cygj28ilb/)

(https://s3.postimg.cc/6m1dsefj3/IMG_4042.jpg) (https://postimg.cc/image/6m1dsefj3/)
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: MrDarK - 13 Şubat 2017, 09:49:22
gokhangokcen çok başarılı bir tasarım olmuş. Şimdiye kadar gördüklerim arasında tasarım konusundaki en iyisi !

Böyle bir tasarımın maliyeti ne kadar tuttu ?
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: vedo35 - 13 Şubat 2017, 13:02:56
Merhabalar gokhangokcen cok guzel bir tasarim ve calisma olmus tebrik eder, bizlerle paylastigin icin ayrica tesekkur ederim. Yanliz bir sorum olacak bende coktandir VFD displayli saat yapma isine girmistim epey ugrasmistim ama olmadi. Display olarak DVD oynaticilarin displayini sectim. PT6312 olanlardan. Sizde boyle bir calisma varmi? Bu arada o zamanlar googleda arastirdigimda Nixie tuplu saatler bildigimiz Elketron lambali, oysa seninkisi Led displayli. Bildigim kadari ile nixie tup boyle degildi. Cevabini bekliyorum. Ornek su linkte:
https://neon1.net/nixieclock/
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: gokhangokcen - 13 Şubat 2017, 13:40:50
@MrDarK üstad saati deneme yanılmalar ile birlikte çöpe attığım lazer kesimleri vs takribi 700tl yi buldu. Ama tekrardan yapacak olursam 150tl gibi bir maliyetle biteceğini düşünüyorum yenisinin çalışmalarına başladım.Aslında yapmak istediğim http://www.instructables.com/id/Lamina-Nixie-Clock/ (http://www.instructables.com/id/Lamina-Nixie-Clock/) linkteki üründü. Çizimlerini falan ayarladım. Yurt dışından bir arkadaşım in14 nixie tube getirecek yakın tarihte inşaAllah onunla projeyi sonlandırmak istiyorum.
@vedo35 hocam vfd ile çalışmadım. Nixieler ile çalışma yapacağım. Malzeme bekliyorum
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: vedo35 - 13 Şubat 2017, 14:22:50
Nixie ile VFD ayni mantik ile calismiyormu? Benim incelemelerimde oyle idi. Bu pt6312 ler seri girisli sadece 1 i 2 yi gosterecek tanimlamalar yapilmasi lazim. VFD driver +5 ve VFD gosterge icin -24V yada -45 V olan tipleride vardi. Onu Displayinizin gri voltajina gore belirliyorsunuz.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: Zoroaster - 13 Şubat 2017, 15:32:36
 Nixi ve VFD çok benzer. VFD de fazladan grid var.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: gokhangokcen - 14 Şubat 2017, 08:45:40
üstadlar yapmış olduğum saatin programı üzerinde sizlerin yardımına(tavsiyelerine) ihtiyacım var. sıkıntım şu; her 7 segment display devresinde oluşabilecek tarama yaparken "titreme" sorunu muhtemelen ds18b20 sensörünü ve ds3231 rtc yi okur iken oluşan zaman gecikmelerinden kaynaklı sıkıntım var. Displaylerde birbirinin gölgesi çıkıyor. Programı şu pozisyonda deneme amaçlı yazıp üzerindeki düzenlemeleri sizlerin sayesinde son nokta haline getirip bırakacağım. Belki birilerine de faydası olur.

isis şematiği çalışmadım. Direkt pcb üzerinde kurulu düzenle ıcsp üzerinden yükleyerek çalıştım. Bağlantılar ise şöyle;

DS3231 SDA = pin_C4, SCL = pin_C3 donanımsal ı2c ile direkt ilişkilendirildi.
DS18B20 = Pin_B2
74hc595 = Data Pin =PIN_D5 ,Enable pin = PIN_D6 ,Clock Pin = PIN_D7 (Reset pini(10) direkt "+" OE pini direkt "-" de)
Display Tarama uçları = Pin_D4 ve Pin_D3

Main.c


#include <16F877A.h>
#include <74595.c>



#fuses XT,NOWDT,NOPUT,NOPROTECT,NOBROWNOUT,NOLVP

#use delay(clock=4000000)
#use I2C(Master, SDA = pin_C4, SCL = pin_C3)

#define arti PIN_A0
#define eksi PIN_A1
#define enter PIN_A2
#define dsp1 PIN_D4
#define dsp2 PIN_D3
//#define ONE_WIRE_PIN PIN_B0


#use fast_io(a)
//#use fast_io(b)
//#use fast_io(c)
#use fast_io(d)
#use fast_io(e)

#include "DS3231.c"
#include "ds18b20.c"


/**********************************Display Tanımlamaları*********************************/
const int digit[12]={0x7E,0x0C,0xB6,0x9E,0xCC,0xDA,0xFA,0x0E,0xFE,0xDE,0x72,0xC6};
//                     0 ,  1 ,  2 ,  3 ,  4 ,  5 ,  6 ,  7 ,  8 ,  9 , C  , o
const int ndigit[12]={0x7F,0x0D,0xB7,0x9F,0xCD,0xDB,0xFB,0x0F,0xFF,0xDF,0x73,0xC7};
//          noktalı    0 ,  1 ,  2 ,  3 ,  4 ,  5 ,  6 ,  7 ,  8 ,  9 ,  C  , o

/**********************************DS3231 Tanımlamaları*********************************/
unsigned int set;
unsigned char s = 00;
unsigned char min = 57;
unsigned char hr = 14;
unsigned char dy = 5;      //1 pazar 2 pazartesi 3 salı 4 çrşmba 5 perşmbe 6 cuma 7 cumartesi
unsigned char dt = 9;      // gün
unsigned char mt = 02;     //Ay
unsigned char yr = 17;     //yıl
short hr_format = _24_hour_format;
short am_pm = 0;

/**********************************Global Değişkenler*********************************/
unsigned int sayac,s1,s2,min1,min2,hr1,hr2,dt1,dt2,mt1,mt2,yr1,yr2,dr1,dr2,temperature=99;
int data[3];
unsigned long sure,x=0,deger=0;


/**********************************Display Tarama Kesmesi*********************************/
#int_timer0
void timer0_kesme ()
{
x++; //kesme ile arttır
  sayac%=2;                  // reset to 0 if > 1
  if (!sayac)               // test for digit 0
  {
       output_high(dsp1);
       if (sure<7000){
       s1 = s/10;
       min1 = min/10;
       hr1 = hr/10;
       data[2]=digit[s1];data[1]=digit[min1];data[0]=digit[hr1];}
       if (sure>=7000&&sure<7500){
       dt1 = dt/10;
       mt1 = mt/10;
       yr1 = yr/10;
       data[0]=digit[dt1];data[1]=digit[mt1];data[2]=digit[yr1];
       }
       if (sure>=7500&&sure<8000){
       dr1 = temperature/10;
       data[0]=0x00;data[1]=digit[dr1];data[2]=digit[11];
       }
       write_expanded_outputs(data);
       output_low(dsp1);
  #asm
  nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
  #endasm
  }else{
       output_high(dsp2);
       if (sure<7000){
       s2 = s%10;
       min2 = min%10;
       hr2 = hr%10;
       data[2]=digit[s2];data[1]=ndigit[min2];data[0]=ndigit[hr2];}
       if (sure>=7000&&sure<7500){
       dt2 = dt%10;
       mt2 = mt%10;
       yr2 = yr%10;
       data[0]=ndigit[dt2];data[1]=ndigit[mt2];data[2]=digit[yr2];
       }
       if (sure>=7500&&sure<8000){
       dr2 = temperature%10;
       data[0]=0x00;data[1]=digit[dr2];data[2]=digit[10];
       }
       write_expanded_outputs(data);
       output_low(dsp2);
  #asm
  nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
  #endasm       
   }
   sure++;if(sure>8000)sure=0;
   sayac++;if(sayac>1)sayac=0;
   
}



/**********************************Ana Program*********************************/
void main()
{
   setup_psp(PSP_DISABLED); // PSP birimi devre dışı
   setup_timer_1(T1_DISABLED); // T1 zamanlayıcısı devre dışı
   setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_32|RTCC_8_bit);
   enable_interrupts(INT_TIMER0);                           
   enable_interrupts(GLOBAL);
   setup_comparator(NC_NC_NC_NC);
   setup_adc(ADC_OFF);
   setup_ccp1(CCP_OFF);
   setup_ccp2(CCP_OFF);
   
   set=DS3231_read(controlREG);
   if(bit_test(set,7)){DS3231_init();}

set_tris_a(0x07);
set_tris_d(0x00);
set_tris_e(0x00);

output_d(0x00);
output_e(0x00);

         //setTime(hr, min, s, am_pm, hr_format);
         //setDate(dy, dt, mt, yr);

while(TRUE)
{

//getTime(hr, min, s, am_pm, hr_format);
//getDate(dy, dt, mt, yr);
temperature = ds1820_read();
getDate(dy, dt, mt, yr);
getTime(hr, min, s, am_pm, hr_format); 

}
}


74595.c


///////////////////////////////////////////////////////////////////////////
////   Library for a 74595 Expanded Output Chip                        ////
////                                                                   ////
////   Any number of these chips may be connected in serise to get     ////
////   8 additional outputs per chip.  The cost is 3 I/O pins for      ////
////   any number of chips.                                            ////
////                                                                   ////
////   write_expanded_outputs(eo);  Writes the array eo to the chips   ////
////                                                                   ////
///////////////////////////////////////////////////////////////////////////
////        (C) Copyright 1996,2003 Custom Computer Services           ////
//// This source code may only be used by licensed users of the CCS C  ////
//// compiler.  This source code may only be distributed to other      ////
//// licensed users of the CCS C compiler.  No other use, reproduction ////
//// or distribution is permitted without written permission.          ////
//// Derivative programs created using this software in object code    ////
//// form are not restricted in any way.                               ////
///////////////////////////////////////////////////////////////////////////

#IFNDEF EXP_OUT_ENABLE

/*#define EXP_OUT_ENABLE  PIN_B0
#define EXP_OUT_CLOCK   PIN_B1
#define EXP_OUT_DO      PIN_B2
#define NUMBER_OF_74595 1*/
#define EXP_OUT_ENABLE PIN_D6
#define EXP_OUT_CLOCK PIN_D7
#define EXP_OUT_DO PIN_D5

#define NUMBER_OF_74595 3

#ENDIF


void write_expanded_outputs(BYTE* eo) {
  BYTE i;

  output_low(EXP_OUT_CLOCK);
  output_low(EXP_OUT_ENABLE);

  for(i=1;i<=NUMBER_OF_74595*8;++i) {  // Clock out bits from the eo array
    if((*(eo+(NUMBER_OF_74595-1))&0x80)==0)
      output_low(EXP_OUT_DO);
    else
      output_high(EXP_OUT_DO);
   shift_left(eo,NUMBER_OF_74595,0);
   output_high(EXP_OUT_CLOCK);
   output_low(EXP_OUT_CLOCK);
  }
  output_high(EXP_OUT_ENABLE);
  output_low(EXP_OUT_ENABLE);
}


DS3231.c



#include "DS3231.h"                                                       
                                                                 
                                                         
unsigned char bcd_to_decimal(unsigned char d)               
{                                                                                         
         return ((d & 0x0F) + (((d & 0xF0) >> 4) * 10));
}                               
                                                             

unsigned char decimal_to_bcd(unsigned char d)
{
         return (((d / 10) << 4) & 0xF0) | ((d % 10) & 0x0F);
}                                                   
                                       
                 
unsigned char DS3231_Read(unsigned char address)
{                                     
         unsigned char value = 0;
         I2C_start();                                                     
         I2C_write(DS3231_Write_addr);     
         I2C_write(address);           
         I2C_start();                 
         I2C_write(DS3231_Read_addr);   
         value = I2C_read(0);                     
         I2C_stop();                 
         return value;
}                     


void DS3231_Write(unsigned char address, unsigned char value)   

         I2C_start();                 
         I2C_write(DS3231_Write_addr);
         I2C_write(address);
         I2C_write(value);   
         I2C_stop();



void DS3231_init()
{                                   
         DS3231_Write(controlREG, 0x00); 
         DS3231_Write(statusREG, 0x08);
}                       


void getTime(unsigned char &p3, unsigned char &p2, unsigned char &p1, short &p0, short hour_format)
{                       
         unsigned char tmp = 0;
         p1 = DS3231_Read(secondREG);
         p1 = bcd_to_decimal(p1);
         p2 = DS3231_Read(minuteREG);
         p2 = bcd_to_decimal(p2);
         switch(hour_format)
         {                                             
                  case 1:         
                  {         
                           tmp = DS3231_Read(hourREG);
                           tmp &= 0x20;
                           p0 = (short)(tmp >> 5);             
                           p3 = (0x1F & DS3231_Read(hourREG));
                           p3 = bcd_to_decimal(p3);                           
                           break;     
                  }   
                  default:
                  {
                           p3 = (0x3F & DS3231_Read(hourREG));           
                           p3 = bcd_to_decimal(p3);   
                           break;     
                  }
         } 
}                                 
                                                     
                               
void getDate(unsigned char &p4, unsigned char &p3, unsigned char &p2, unsigned char &p1)
{
         p1 = DS3231_Read(yearREG);
         p1 = bcd_to_decimal(p1);                 
         p2 = (0x1F & DS3231_Read(monthREG));
         p2 = bcd_to_decimal(p2);                               
         p3 = (0x3F & DS3231_Read(dateREG));
         p3 = bcd_to_decimal(p3);   
         p4 = (0x07 & DS3231_Read(dayREG));   
         p4 = bcd_to_decimal(p4);                   
}

                                                   
void setTime(unsigned char hSet, unsigned char mSet, unsigned char sSet, short am_pm_state, short hour_format) 
{                                                                                                             
         unsigned char tmp = 0;
         DS3231_Write(secondREG, (decimal_to_bcd(sSet)));
         DS3231_Write(minuteREG, (decimal_to_bcd(mSet)));       
         switch(hour_format)
         {
                  case 1:
                  {       
                           switch(am_pm_state)
                           {
                                    case 1:
                                    {           
                                             tmp = 0x60;
                                             break;
                                    }
                                    default:
                                    {   
                                             tmp = 0x40;
                                             break;
                                    }
                           }                           
                           DS3231_Write(hourREG, ((tmp | (0x1F & (decimal_to_bcd(hSet))))));                   
                           break;
                  }                                             
                 
                  default:
                  {
                           DS3231_Write(hourREG, (0x3F & (decimal_to_bcd(hSet))));
                           break;
                  } 
         }   
}                                                 

                                   
void setDate(unsigned char daySet, unsigned char dateSet, unsigned char monthSet, unsigned char yearSet)
{         
         DS3231_Write(dayREG, (decimal_to_bcd(daySet)));           
         DS3231_Write(dateREG, (decimal_to_bcd(dateSet))); 
         DS3231_Write(monthREG, (decimal_to_bcd(monthSet)));
         DS3231_Write(yearREG, (decimal_to_bcd(yearSet)));   
}

                               
float getTemp()                                                 
{
         register float t = 0.0;
         unsigned char lowByte = 0;
         signed char highByte = 0;
         lowByte = DS3231_Read(tempLSBREG);
         highByte = DS3231_Read(tempMSBREG); 
         lowByte >>= 6;                 
         lowByte &= 0x03;     
         t = ((float)lowByte); 
         t *= 0.25;     
         t += highByte;         
         return t;
                                     
}


DS3231.h


#define DS3231_Address              0x68           
                                                 
#define DS3231_Read_addr            ((DS3231_Address << 1) | 0x01)
#define DS3231_Write_addr           ((DS3231_Address << 1) & 0xFE)
                                           
#define secondREG                   0x00
#define minuteREG                   0x01
#define hourREG                     0x02
#define dayREG                      0x03
#define dateREG                     0x04                             
#define monthREG                    0x05                           
#define yearREG                     0x06                   
#define alarm1secREG                0x07       
#define alarm1minREG                0x08
#define alarm1hrREG                 0x09           
#define alarm1dateREG               0x0A 
#define alarm2minREG                0x0B   
#define alarm2hrREG                 0x0C
#define alarm2dateREG               0x0D
#define controlREG                  0x0E
#define statusREG                   0x0F
#define ageoffsetREG                0x10
#define tempMSBREG                  0x11
#define tempLSBREG                  0x12
                                 
#define _24_hour_format             0
#define _12_hour_format             1
#define am                          0
#define pm                          1

                                                               
unsigned char bcd_to_decimal(unsigned char d);
unsigned char decimal_to_bcd(unsigned char d);                     
unsigned char DS3231_Read(unsigned char address);
void DS3231_Write(unsigned char address, unsigned char value);
void DS3231_init(); 
void getTime(unsigned char &p3, unsigned char &p2, unsigned char &p1, short &p0, short hour_format); 
void getDate(unsigned char &p4, unsigned char &p3, unsigned char &p2, unsigned char &p1);   
void setTime(unsigned char hSet, unsigned char mSet, unsigned char sSet, short am_pm_state, short hour_format);
void setDate(unsigned char daySet, unsigned char dateSet, unsigned char monthSet, unsigned char yearSet);   
float getTemp();


DS18B20.c


//Bu kodu ds18b20.c olarak kaydediniz
// (C) copyright 2003 j.d.sandoz / jds-pic !at! losdos.dyndns.org

#define ONE_WIRE_PIN PIN_B2 // sensörün DQ bacağının bağlanacağı pin
void onewire_reset()
{
output_low(ONE_WIRE_PIN);
delay_us( 500 ); //1-wire resetleme için sıfıra çekilir
output_float(ONE_WIRE_PIN); //1-wire bir yapılır
delay_us( 500 ); // sensörün hazırlanması için beklenir.
output_float(ONE_WIRE_PIN);
}

void onewire_write(int data)
{
int count;
for (count=0; count<8; ++count)
{
output_low(ONE_WIRE_PIN);
delay_us( 2 ); // Sensöre yazma işlemine başlamak için 1-wire sıfıra çekilir.
output_bit(ONE_WIRE_PIN, shift_right(&data,1,0)); // yazılacak bilgi 1-wire'da
delay_us( 60 ); // Yazma işlemi zamanı doldurulur.
output_float(ONE_WIRE_PIN); // 1-wire bir yapılır,
delay_us( 2 ); // 1us'den fazla beklenir.
}
}

int onewire_read()
{
int count, data;
for (count=0; count<8; ++count)
{
output_low(ONE_WIRE_PIN);
delay_us( 2 ); //Sensördem okuma işlemi içinl 1-wire sıfıra çekilir.
output_float(ONE_WIRE_PIN); //1-wire bir yapılır,
delay_us( 8 ); // Sensörün kendine gelmesi beklenir,
shift_right(&data,1,input(ONE_WIRE_PIN)); // sonuc bilgisi alınır.
delay_us( 120 ); //Okuma işlemi zamanı doldurulur.
}
return( data );
}

float ds1820_read()
{
int8 busy=0, temp1, temp2;
signed int16 temp3;
float result;
onewire_reset();
onewire_write(0xCC);
onewire_write(0x44);
while (busy == 0)
busy = onewire_read();
onewire_reset();
onewire_write(0xCC);
onewire_write(0xBE);
temp1 = onewire_read();
temp2 = onewire_read();
temp3 = make16(temp2, temp1);
//result = (float) temp3 / 2.0;//18s20
result = (float) temp3 / 16.0;//18b20
//delay_ms(200);
return(result);
}

Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: zamzam23 - 14 Şubat 2017, 10:45:12
@gokhangokcen tasarım güzel eline sağlık.
herşey güzel yapılır da ahşabı nerden ayarlıyoruz böyle ince işçilikle? :D
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: gokhangokcen - 14 Şubat 2017, 10:54:41
Çiziyorsun veriyorsun reklamcıya lazer ile ya da cnc ile kesiyorlar @zamzam23

üstadlar program hakkında yorum yapacak yok mu? Kesme içerisinde tarama yapmaktan hoşnut değilim ama nasıl bir yol izleyebilirim? Dışarıya aldığımda düzensiz çalışma söz konusu
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: zamzam23 - 14 Şubat 2017, 16:33:21
Alıntı yapılan: gokhangokcen - 14 Şubat 2017, 10:54:41
Çiziyorsun veriyorsun reklamcıya lazer ile ya da cnc ile kesiyorlar @zamzam23

üstadlar program hakkında yorum yapacak yok mu? Kesme içerisinde tarama yapmaktan hoşnut değilim ama nasıl bir yol izleyebilirim? Dışarıya aldığımda düzensiz çalışma söz konusu
Genel olarak şunları söyleyebilirim.
1-)
saat entegresi içerisinde dahili sıcaklık sensörü var. o yeterli gelirse ds18b20 yi iptal edebilirsin.

2-) sıcaklığı tıpkı zaman gibi sürekli okuman gerekmez. her 1dk da bir yada daha uzun bir süre bile olabilir okuma yapabilirsin. ben olsam 5dk da bir okurum.

bunları bir deneyin yine titreme yaparsa o zaman başka bişi düşünelim.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: ugurer - 14 Şubat 2017, 16:34:45
Belki bir faydası olur emin değilim ama, saat dakika vb hesaplamaları programın içinde yapabilirsin. Birde tüm digitlere tek seferde değilde sırayla bilgi gönderirsen belki titreme sıkıntısını engelleyebilir. Bir proje için bende 7 segment display kullanıyorum ve şöyle bir yol izliyorum tarama için,#INT_TIMER0 
void  TIMER0_isr(void)
{             

switch(syc)                   
  {                   
    case 0:               
      output_low(seg4);                     
      buffer=data[0];                                                                                   
      write_expanded_outputs(&buffer);
      output_high(seg0);
    break;       
    case 1:                   
      output_low(seg0);
      buffer=data[1];   
      write_expanded_outputs(&buffer);         
      output_high(seg1);
    break;
    case 2:                       
      output_low(seg1);
      buffer=data[2];
      write_expanded_outputs(&buffer);
      output_high(seg2);
    break;
    case 3:
      output_low(seg2);         
      buffer=data[3];       
      write_expanded_outputs(&buffer);                       
      output_high(seg3);
    break;
    case 4:                                       
      output_low(seg3);             
      buffer=data[4];                 
      write_expanded_outputs(&buffer);   
      output_high(seg4);   
    break;                                         
  }
  syc++;if(syc>4)syc=0;
set_timer0(193);
clear_interrupt(int_timer0);                                                                   
}

Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: gokhangokcen - 14 Şubat 2017, 16:59:41

(https://s13.postimg.cc/u2e6gevzn/resim.jpg) (https://postimg.cc/image/u2e6gevzn/)

@ugurer üstad bağlantıları kabaca çizdim dsp1 ve dsp2 uçları npn transistörlerin kollektörüne bağlı. Pic ile sırasıyla 1. display ve 2. grup displayler olarak tarama yapıyorum. 1. transtistör 1. tüpteki 1. display 2. tüpteki 1. display ve 3. tüpteki 1. display'i anahtarlayacak şekilde çalışmaktadır. 2. ise tam tersi şeklinde 74hc595 ler ise komple 1. tüpteki displaylere hitap etmekte 2. tüpe ise 2. 595 gibi.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: Klein - 14 Şubat 2017, 19:13:51
Alıntı YapDisplaylerde birbirinin gölgesi çıkıyor.
Gecikme kaynaklı titreme için bir önerim yok. döngü ile oluşturulmuş delay kullanma, state machine çalıpştır diyebilirim ancak.
Segmentlerin diğer segmente sarkması (gölgelenme) geceikme ile ilgili değil.  Tararken dijit değiştirmeden önce tüm segmentleri karartıp ondan sonra dijit değiştirmelisin. Karartmadan dijit değiştirirsen ya da dijit değiştirmeden önce segmentleri değiştirirsen gölgelenme olur.

Ekleme: Tasarım gerçekten güzel olmuş. Eline sağlık.
Başlık: Ynt: Nixie Saat/Gösterge Yapıyoruz
Gönderen: gokhangokcen - 15 Şubat 2017, 11:10:07
@Klein üstad kesme içerisinde tarama yaparken zaten 1. segmentler pasif iken veriyi basıp displayi aktif ediyorum sonra 1. kısım pasif veriyi bas ve 2. kısımı aç şeklinde oluşmakta.


#include <16F877A.h>
#include <74595.c>



#fuses XT,NOWDT,NOPUT,NOPROTECT,NOBROWNOUT,NOLVP

#use delay(clock=4000000)
#use I2C(Master, SDA = pin_C4, SCL = pin_C3)

#define arti PIN_A0
#define eksi PIN_A1
#define enter PIN_A2
#define dsp1 PIN_D4
#define dsp2 PIN_D3
//#define ONE_WIRE_PIN PIN_B0


#use fast_io(a)
//#use fast_io(b)
//#use fast_io(c)
#use fast_io(d)
#use fast_io(e)

#include "DS3231.c"
#include "ds18b20.c"


/**********************************Display Tanımlamaları*********************************/
const int digit[12]={0x7E,0x0C,0xB6,0x9E,0xCC,0xDA,0xFA,0x0E,0xFE,0xDE,0x72,0xC6};
//                     0 ,  1 ,  2 ,  3 ,  4 ,  5 ,  6 ,  7 ,  8 ,  9 , C  , o
const int ndigit[12]={0x7F,0x0D,0xB7,0x9F,0xCD,0xDB,0xFB,0x0F,0xFF,0xDF,0x73,0xC7};
//          noktalı    0 ,  1 ,  2 ,  3 ,  4 ,  5 ,  6 ,  7 ,  8 ,  9 ,  C  , o

/**********************************DS3231 Tanımlamaları*********************************/
unsigned int set;
unsigned char s = 00;
unsigned char min = 54;
unsigned char hr = 11;
unsigned char dy = 4;      //1 pazar 2 pazartesi 3 salı 4 çrşmba 5 perşmbe 6 cuma 7 cumartesi
unsigned char dt = 15;      // gün
unsigned char mt = 02;     //Ay
unsigned char yr = 17;     //yıl
short hr_format = _24_hour_format;
short am_pm = 0;

/**********************************Global Değişkenler*********************************/
unsigned int sayac,s1,s2,min1,min2,hr1,hr2,dt1,dt2,mt1,mt2,yr1,yr2,dr1,dr2,temperature=99;
int data[3];
unsigned long sure,x=0,deger=0;


/**********************************Display Tarama Kesmesi*********************************/
#int_timer0
void timer0_kesme ()
{
x++; //kesme ile arttır
deger++;
  sayac%=2;                  // reset to 0 if > 1
  if (!sayac)               // test for digit 0
  {
       output_low(dsp1);
       if (sure<7000){
       s1 = s/10;
       min1 = min/10;
       hr1 = hr/10;
       data[2]=digit[s1];data[1]=digit[min1];data[0]=digit[hr1];}
       if (sure>=7000&&sure<7500){
       dt1 = dt/10;
       mt1 = mt/10;
       yr1 = yr/10;
       data[0]=digit[dt1];data[1]=digit[mt1];data[2]=digit[yr1];
       }
       if (sure>=7500&&sure<8000){
       dr1 = temperature/10;
       data[0]=0x00;data[1]=digit[dr1];data[2]=digit[11];
       }
       write_expanded_outputs(data);
       output_high(dsp2);
  #asm
  nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;nop;
  #endasm
  }else{
       output_low(dsp2);
       if (sure<7000){
       s2 = s%10;
       min2 = min%10;
       hr2 = hr%10;
       data[2]=digit[s2];data[1]=ndigit[min2];data[0]=ndigit[hr2];}
       if (sure>=7000&&sure<7500){
       dt2 = dt%10;
       mt2 = mt%10;
       yr2 = yr%10;
       data[0]=ndigit[dt2];data[1]=ndigit[mt2];data[2]=digit[yr2];
       }
       if (sure>=7500&&sure<8000){
       dr2 = temperature%10;
       data[0]=0x00;data[1]=digit[dr2];data[2]=digit[10];
       }
       write_expanded_outputs(data);
       output_high(dsp1);     
   }
   sure++;if(sure>8000)sure=0;
   sayac++;if(sayac>1)sayac=0;
   
}



/**********************************Ana Program*********************************/
void main()
{
   setup_psp(PSP_DISABLED); // PSP birimi devre dışı
   setup_timer_1(T1_DISABLED); // T1 zamanlayıcısı devre dışı
   setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_32|RTCC_8_bit);
   setup_comparator(NC_NC_NC_NC);
   setup_adc(ADC_OFF);
   setup_ccp1(CCP_OFF);
   setup_ccp2(CCP_OFF);
   
   set=DS3231_read(controlREG);
   if(bit_test(set,7)){DS3231_init();}

temperature = ds1820_read();
enable_interrupts(INT_TIMER0);                           
enable_interrupts(GLOBAL);

set_tris_a(0x07);
set_tris_d(0x00);
set_tris_e(0x00);
output_d(0x00);
output_e(0x00);


         //setTime(hr, min, s, am_pm, hr_format);
         //setDate(dy, dt, mt, yr);


while(TRUE)
{
if(sure==7000){temperature = ds1820_read();
getDate(dy, dt, mt, yr);
}
if(deger>=25){
getTime(hr, min, s, am_pm, hr_format);
deger=0;}

}
}




Edit: Kodu tekrar yapıştırır iken fark ettim haklısınız. önce segmenti aktif edip veriyi basmışım tam tersi olması gerekirdi. Düzenleyip deneyeceğim.

Edit2: Kodun son hali (Main) üsttekidir. İlerleyen süreçlerde ayar butonlarını aktif edip deneyeceğim. @Klein hocam teşekkür ederim. Gözden kaçırdığım noktaya değinmişsin. Şu an harika çalışmakta