Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
commodore.gen.trCommodoreCommodore DonanımC64 için DS1307 Real Time Clock
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: C64 için DS1307 Real Time Clock  (Okunma Sayısı 6318 defa)
0 Üye ve 2 Ziyaretçi konuyu incelemekte.
Simon (Özay Turay)
Genel Yönetici
*****
Mesaj Sayısı: 6.532


Commodore Forever


Üyelik Bilgileri WWW
« : Eylül 22, 2014, 13:04:14 ÖS »

Ebay'den alabileceğiniz hazır modülleri kullanabileceğiniz C64 ve GEOS için RTC yazılımı.



Web Sayfası: https://sites.google.com/site/dividedbit/home/c64-projects/ds1307-rtc

İndirme Linki: https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxkaXZpZGVkYml0fGd4OjQ1ZDMxZWI4Yjg3YjdmMjA

Kaynak: http://awesome.commodore.me/ds1307-rtc-c64/
Logged

http://www.retrodergi.com - http://www.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PSP Slim, Nintendo DS Lite
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.074


Üyelik Bilgileri WWW
« Yanıtla #1 : Mart 11, 2016, 18:46:05 ÖS »

Bunu hiç deneyen oldu mu acaba?

Eğer henüz denemediyseniz DS1307'yi hiç denemeyin, yerine DS3231 kullanın diye haber vereyim diye konuyu hortlattım

Şimdi olay şöyle gelişti:

Kullanılabilir bir C64/C128 ortamı oluşturma hedefine doğru adım adım ilerlerken sıra takvim/saat konusuna gelince geçen gün bir tane DS1307 Tiny RTC modülü siparişi vermiştim.

Bağlantıları gayet basitti: User Port'ta 6526'nın PB0 ve PB1'ine (C ve D) saat modülünün sırasıyla data (SDA) ve vuruş (SCL) uçlarını lehimliyoruz, user port 1 ve 2'den de GND ve +5 veriyoruz; ds1307rtc.prg programını çalıştırıyoruz, saati ayarlıyoruz ve olmuyor!..

Program inatla günü ayı yılı ve saati 165.165...165.. diye veriyor. Douglas Adams'ın Otostopçunun Galaksi Rehberinde buldurduğu hayatın anlamı 42 gibi, bu DS1307 Tiny RTC modülü için de zamanın anlamı 165.

İnternet'te biraz araştırınca, sorunu tek yaşayanın ben olmadığımı gördüm. Çözüm önerileriyse farklı farklı. Örneğin kimi pili çıkarınca çalışmış, kimi +5V'u çıkarınca, kimi ayrı bir beslemeden güç verince, kimi CR2032 değil de LIR2032 kullanınca, kimi D1 diyotunu ve saz arkaaşlarını sökmüş, kimi R2 R3 pull-up'ları... Başarılı bir sonuç elde edense az. Sebebini ise sonradan şu yoruma denk gelince anladım: https://forum.arduino.cc/index.php?topic=177297.msg1960382#msg1960382
Özetle, bu modüllerdeki DS1307 çipinin kendisi çoğunlukla çakmaymış. Maxim'in üretimi bir taneye denk gelmek şans işiymiş...

Dün gece epeyi inatlaşıp, iletişim olup olmadığına bakıp (vardı), voltajları vs. ölçüp (doğruydu), hatta o 1-2 mm'lik R2, R3'ü vs. de söküp hâlâ zamanın anlamı 165'in ötesine geçemeyince alternatif arayışına girdim.

Bu arada, 165 sayısı DS1307'nin zamanı BCD olarak tutmasından geliyor. Bir byte'ın her iki yarısı da 1111 olunca, 15*10+15 değerini alıyoruz bu sayı gösterim formatında.

Alternatifimizse DS3231 modülü. Akşam, uğrayıp aldım. Benzer şekilde lehimledim, ama +5V'u bağlamadım (üzerindeki şarj devresi CR2032'yi şarj etmeye kalkıp ısıtarak patlatmasın diye).

Gene aynı ds1307rtc.prg ile saati ayarladım. Neyse ki bu kez saat an'ı yaşamaya başladı

Ardından GEOS'a geçip, Convert programıyla ilgili setrtcgeos ve rtcgeosload programlarını GEOS'a uygun biçime getirip rtcgeosload'a tıkladım... Ve yeni bir mutlu son...

Fotolar aşağıda.

Bağlantı ise şu şekilde:

Kod:
C64  user port   DS3231 Modül
---  ---------   ------------
GND      1           GND
PB0      C           SDA
PB1      D           SCL
     


* 20160311_175322b.jpg (648.89 KB, 1280x960 - Görüntüleme: 1418 kez.)

* 20160311_175225b.jpg (349.87 KB, 800x600 - Görüntüleme: 1448 kez.)
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #2 : Mart 11, 2016, 20:42:35 ÖS »

Çok güzel, bu C64 günlük hayatta kullanma projen için şöyle birşey olsa nasıl olur. Bir kartuş olsa, IO1 yada IO2 bölgesindeki registerlere sırayla ihtiyaç olacak fonksiyonları doldursak. Örneğin bir kaç byte RTC, belki sonra bir grup byte ethernet iterface, gene bir WiFi... Yani bu modüller artık çok rahat bulunuyor ve ucuz. Bu tarz ihtiyaç olacak şeyleri toplayıp glue logic yaptınmı C64 rahat rahat hepsi ile haberleşir...
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
hades
Üye
****
Mesaj Sayısı: 332



Üyelik Bilgileri
« Yanıtla #3 : Mart 11, 2016, 21:08:08 ÖS »

vaktiyle 82c55 üzerinden kontrol edilebilen DS1302'li rtc devresi yapmıştım. ama i2c protokulunu yapamadığım için olmamıştı. devrede 4 dijitli 7 segment display kullanmıştım. 82c55 ile segmentleri ve dijitleri sürüyordum. boşta kalan portları konnektöre çıkartmıştım. rtc kısmı olmamıştı ama nightshift demo party için 7 segment display text scroll yapmıştım.
displayli olduğu için devreyi sadece rtc göstergesi olarak değil uygun bir kodla disketten okuma sırasında track-sector numaralarını göstermeyide amaçlamıştım.
daha sonra msm62x42b rtc entegresi bulmuştum. paralel data ve adres hatları vardı ama bir daha elim gitmedi projeye.
« Son Düzenleme: Mart 11, 2016, 21:12:19 ÖS Gönderen: hades » Logged
i_r_on
Uzman
*****
Mesaj Sayısı: 2.866



Üyelik Bilgileri WWW
« Yanıtla #4 : Mart 12, 2016, 01:45:13 ÖÖ »

Bu tinyRtc'lerden bende de var. C64 klavyesi ile arduino kontrol ederken kullanmıştım. 3.3V pil ile besleniyor, sorun yaşamadım.

http://www.commodore.gen.tr/forum/index.php?topic=11344
Logged

Every imagination is one's self reflection but not every self reflection is imagination. <I.R.on - 2001>

twitter | blog
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.074


Üyelik Bilgileri WWW
« Yanıtla #5 : Mart 12, 2016, 10:35:42 ÖÖ »

@delimawi, aslında SID'in yansılarının bulunduğu adresleri de değerlendirebiliriz sanki. D500-D7FF arası boş yere kuzu kuzu yatıyor çünkü. Bu sayede çoğu kartuşla uyumluluk da korunmuş olabilir gibi.

Bu arada, wifi'den önce HC-06 Bluetooth modülünü deneyecek gibiyim. Halihazırda seri bağlantıyla Linux üzerinden nete çıkarıyorum C64'ü. Bu sayede ayak altından bir kablo eksilecek... Bir de seri portla çakıştığı için yukardaki RTC kodunu ise $01'i kullanacak şekilde yeniden yazmalı.

@hades, o demo partilerini kaçırmam hiç hoş olmamış. Belki ileride gene olur.

@i_r_on, şansıma hatalı parti Tiny RTC gelmiş... O kadar mıncıkladım ki bunu düzelme olasılığı da kalmadı, bundan artık olsa olsa ya anahtarlık olur ya da dolmuş dikiz aynası süsü

Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
arnavutrafet
Ziyaretçi
« Yanıtla #6 : Mayıs 12, 2016, 01:25:39 ÖÖ »

Bu da benim yapmaya çalıştığım;




Herşeyi hazır geos. RTC dosyası içinde, joystick port 2 driverı içinde , yüklemesi gayet kolay;
LOAD"GEOS",8,1

Not: SD2IEC de denenmedi, normal 5,25 disket ile orjinal 1541-II de test edildi onaylandı. Muhtemeldir ki SD2IEC de de çalışır. Benim ki drive 11, orjinal 1541-II drive 8 onun için 5.25 diskette denendi.

* GEOS64v3.D64 (170.75 KB - Yükleme: 387 kez.)
« Son Düzenleme: Mayıs 12, 2016, 10:52:49 ÖÖ Gönderen: arnavutrafet » Logged
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.074


Üyelik Bilgileri WWW
« Yanıtla #7 : Mayıs 12, 2016, 07:12:44 ÖÖ »

Ooooo. Bu C64, Star Trek'teki ana bilgisayar konsolları gibi olmuş

Bu arada, Kaptanın Seyir Defteri RTCloadGEOS'u kopyala yapıştırla Desk Top'tan önce gelecek şekilde koyarsak açılışta Yıldız Tarihini otomatik belirliyor.
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
Levent (Lvnt)
Uzman
*****
Mesaj Sayısı: 1.975



Üyelik Bilgileri
« Yanıtla #8 : Mayıs 12, 2016, 09:29:00 ÖÖ »

Bu da benim yapmaya çalıştığım;
O ne ya 
Logged

Use the brute force, Luke
arnavutrafet
Ziyaretçi
« Yanıtla #9 : Mayıs 12, 2016, 10:54:51 ÖÖ »

Ooooo. Bu C64, Star Trek'teki ana bilgisayar konsolları gibi olmuş

Bu arada, Kaptanın Seyir Defteri RTCloadGEOS'u kopyala yapıştırla Desk Top'tan önce gelecek şekilde koyarsak açılışta Yıldız Tarihini otomatik belirliyor.

RTCloadGEOS Desk Top'tan öne alındı Kaptan Spark. Görüş ve önerilerinizi bekliyoruz. Kahkaha
Logged
arnavutrafet
Ziyaretçi
« Yanıtla #10 : Mayıs 12, 2016, 10:56:09 ÖÖ »

Kaptan saat on time değişmiyor, niye ki ne?
Logged
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.074


Üyelik Bilgileri WWW
« Yanıtla #11 : Mayıs 12, 2016, 16:58:57 ÖS »

Top Desk'te var o sürekli güncelleme özelliği sadece ne yazık ki. Saniye saniye değişiyor.

Gel gelelim, zamanında bu TopDesk ayda 2 tane vb. satıyormuş, programcısı da eve ekmek götüremediği için vazgeçmiş. Sonuçta piyasada genellikle bunun demo sürümleri var. Demo'da ise rename özelliği yok, başka ne yok bilemiyorum gerçi. Bir de İngilizcesini bulmak zor, bulabildiklerim genellikle Almanca'ydı. Daha güzel görünüyor,

Yine de, anlık saat değişimi, pencereler vb. özelliği ile bir denemek isterseniz diye aşağıda bir kopyası var:

* TopDesk64-v35-1998-ingilizce.d64 (171.42 KB - Yükleme: 393 kez.)
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
arnavutrafet
Ziyaretçi
« Yanıtla #12 : Mayıs 12, 2016, 17:20:10 ÖS »

Tekrar çok teşekkürler. Deneyince bilgi veririm.
Logged
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: