commodore.gen.tr

Commodore => Commodore Donanım => Konuyu başlatan: Simon (Özay Turay) üzerinde Eylül 22, 2014, 13:04:14 ÖS



Konu Başlığı: C64 için DS1307 Real Time Clock
Gönderen: Simon (Özay Turay) üzerinde 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ı.

(http://awesome.commodore.me/wp-content/uploads/2014/09/DS1307-RTC.jpg)

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

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

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


Konu Başlığı: Ynt: C64 için DS1307 Real Time Clock
Gönderen: ilkerficicilar üzerinde 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
     


Konu Başlığı: Ynt: C64 için DS1307 Real Time Clock
Gönderen: eins üzerinde 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...


Konu Başlığı: Ynt: C64 için DS1307 Real Time Clock
Gönderen: hades üzerinde 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.


Konu Başlığı: Ynt: C64 için DS1307 Real Time Clock
Gönderen: i_r_on üzerinde 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 (http://www.commodore.gen.tr/forum/index.php?topic=11344)


Konu Başlığı: Ynt: C64 için DS1307 Real Time Clock
Gönderen: ilkerficicilar üzerinde 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ü :P



Konu Başlığı: Ynt: C64 için DS1307 Real Time Clock
Gönderen: arnavutrafet üzerinde Mayıs 12, 2016, 01:25:39 ÖÖ
Bu da benim yapmaya çalıştığım;

(http://www.yukleresim.com/images/2016/05/12/ce94c71f953d4f3e0d415a8b7b8976e7.jpg) (http://www.yukleresim.com/image/R50)
(http://www.yukleresim.com/images/2016/05/12/9709a4e0cb740f0c058e7d59a1243631.jpg) (http://www.yukleresim.com/image/R59)

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.


Konu Başlığı: Ynt: C64 için DS1307 Real Time Clock
Gönderen: ilkerficicilar üzerinde 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.


Konu Başlığı: Ynt: C64 için DS1307 Real Time Clock
Gönderen: Levent (Lvnt) üzerinde Mayıs 12, 2016, 09:29:00 ÖÖ
Bu da benim yapmaya çalıştığım;
O ne ya  :o


Konu Başlığı: Ynt: C64 için DS1307 Real Time Clock
Gönderen: arnavutrafet üzerinde 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. :D


Konu Başlığı: Ynt: C64 için DS1307 Real Time Clock
Gönderen: arnavutrafet üzerinde Mayıs 12, 2016, 10:56:09 ÖÖ
Kaptan saat on time değişmiyor, niye ki ne?


Konu Başlığı: Ynt: C64 için DS1307 Real Time Clock
Gönderen: ilkerficicilar üzerinde 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:


Konu Başlığı: Ynt: C64 için DS1307 Real Time Clock
Gönderen: arnavutrafet üzerinde Mayıs 12, 2016, 17:20:10 ÖS
Tekrar çok teşekkürler. Deneyince bilgi veririm.