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)
Sayfa: 1 ... 6 7 [8] 9 10 ... 14   Aşağı git
Yazdır
Gönderen Konu: Psid player projesi  (Okunma Sayısı 138481 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #105 : Mart 21, 2015, 03:09:56 ÖÖ »

Malesef son denemeler esnasında 8580'i kaybettik 93 senesinde ilk edindiğim c64 içindeki sid idi. Başta devreyi pil ile beslemenin getirdiği bir kazık oldu bu.

Bugün Swinsid'in eski versiyonunu yapabilmek için malzemelerim ulaştı,
Atmel 8515 ve TDA 1543 DAC. Sonradan farkettim ki elemanlar kristal ile olmaz demişler ki olmadı harbiden de Yarın kadıköyden osilatör alıp parti ortamında deneyeceğim bakalım. Pek ümidim yok açıkçası, 6581 içeren çalışan c64'ler var ancak onlardan da bunları söküp daha sonra da son yolculuklarına uğurlamak hiç içimden gelmiyor Hali hazırda hardsid'e taktığım bir tane vardı, kart kayıp. Bulursam belki ona yamanırım en kötü ihtimalle.

ps: 6502 prime'daki wilson amcama döndüm yine, şu an blip blop'lar duyabiliyorum. En azından atmega çalışıyor
http://wilsonminesco.com/6502primer/ClkGen.html
« Son Düzenleme: Mart 21, 2015, 04:23:38 ÖÖ Gönderen: i_r_on » Logged

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

twitter | blog
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #106 : Mart 27, 2015, 02:32:40 ÖÖ »

Partiye getirdiğim devreye sid çaldıramamıştım.
Son bir kaç günkü denemelerde test devresi üzerinden başarı sağlayamadım. GAL'i devreden zaplamama, swinsid'in kullandığı atmega88'i değişik fuse bit kombinasyonları ile yazmama rağmen sonuca ulaşamamıştım.

Bugün test devremi bir kenara kaldırdım, yeni tasarım basit devre üstünden denemelere devam ettim. Onda da sıkıntı oldu. Sonra eski denemelere benzer bir deneme yapmaya karar verdim. Devremin basit halinde eprom olduğu için 8 adet sid bulunduran eprom'u devreye taktım. Adres decoder'ı ve eprom'un devredeki bağlantılarını ayarladım.

Sonra logic analyzer ile eprom / ram ve swinsid'in chip select sinyallerini inceleyince bir şey farkettim. Swinsid'e giden chip select olması gerekenden daha uzun gibiydi. Orada kafama dank etti, c64'de sid phi2 clock'unu kullanıyor. Bu alet de c64'e takılmak üzere tasarlandığı için orada düzgün chip select sinyali alıyor. Ben ise sadece A15 / A14 / A13 bacakları üstünden logic ile chip select sinyali oluşturmuştum. (74LS138 3 to 8 decoder'ın D6 çıkışından chip select alabilmek için bu şekilde basit yaptım şimdilik, normal şartlarda A12'yi de kullanmam lazım. C000-D000 aralığı da sid'e decode oluyor. Bu aralığı kullanmayan sidleri test etmek için sorun değil.)

Neyse efendim, bir şeyler duymaya başladım müziğe dair ama hala sıkıntı devam ediyordu. En son kullandığım low fuse bitleri 60 idi. Dur şunu default değeri olan E0 yapayım dedim ve bingo &nbsp; Çok iyi kalitede bir ses çıkış devresi yapmamış olsam da tatmin edici bir şeyler duydum.

IRQ/NMI üzerinden üçkağıdımı çalıştıramadım ama orada en azından data transferini yapabildiğime ama işin player'a geçme kısmında sıkıntı olduğunu bildiğimden içim rahat. Kodda düzenleme yapınca düzeleceğini düşünüyorum.

Swinsid ile devrenin çektiği akım da epey düşük, sadece 150mA.

Yeni devrede PIC'ten 6502'ye bağlantılara dikkat, sadece 5 adet bağlantı var. NMI / IRQ / RESET / READY ve SO bacaklarına.

Logged

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

twitter | blog
Voltron
Uzman
*****
Mesaj Sayısı: 2.198



Üyelik Bilgileri
« Yanıtla #107 : Mart 27, 2015, 19:43:18 ÖS »

Çok güzel bir iş çıkmış gerçekten tebrik ediyorum. Ses gerçekten güzel. Bu swinsid hangi model ? Micro mu yaptiniz  acaba ?  Kullanilan malzemelerin listesini bir turlu bulamadim micro yapmak icin.
Logged

Metal grupları çok bağırıyor. haklıyken haksız duruma düşüyorlar...
LW3D
Yönetici
*****
Mesaj Sayısı: 11.408


Günü Kurtaran Avam Hiooargggh :)


Üyelik Bilgileri WWW
« Yanıtla #108 : Mart 27, 2015, 22:53:32 ÖS »

Çok güzel haber.. Müzik kulağım yoktur..Bu nedenle Swinsid'de bana bayap güzel geldi...
Logged

i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #109 : Mart 28, 2015, 01:34:02 ÖÖ »

@Voltron : Şu forumdaki mesajlarda gerekli bilgilere ulaşabilirsin : http://www.forum64.de/wbb3/board65-neue-hardware/board288-sid-co/board294-swinsid/36481-swinsid-atmega88/

Evet micro diye geçiyor, devresi dışında nano'dan bir farkı yok. Nano'da TQFP pakette bir atmega88 var bunda PDIP pakette.

Videonun 8. saniyesinde swinsid'in devre üstündeki hali gözüküyor. Swinsid'i c64 ya da sid çipi destekleyen bir şey için yapacaksan orada gördüğün 1uf elektrolitik kapasitöre ve 2sc945 transistöre de ihtiyacın yok. Dirençlerin değerleri öyle çok önemli değil. İki bacaktan ses çıkışı sağlanıyor, orjinal devrede bir bacakta 240k diğer bacakta 1k direnç var. Benim videoda swinsid'in yanında gözükmeyen bir de 32mhz osilatör mevcut.

Malzemelerin temini noktasında şöyle söyleyeyim, hepsini bir yerden bulamayabilirsin ama tüm parçaları bulman mümkün. Nano için olanları dahi bulabilirsin.

Ben swinsid'in eski versiyonu için gereken malzemeleri dahi buldum, şanssızlık bu ya kendi bug'larımı bulamadığım için ondan ses çıkaramamıştım.


Ekteki zipteki dosyalar

final2pop.pnp : SwinSID SE devre şeması (tek yüzlü pcb tasarımı swinsid'in web sitesinde mevcut)
Micro_SwinSID_JargoVpcb.sch : Micro için kullanıcılardan birinin paylaştığı devre şeması. Ben buna göre yaptım. Osilatör'ün vcc'sine 4.7k direnci bağlamadım, herhalde eleman 3.3v ile çalışan osilatör kullandığı için bunu bağladı.
Micro_SwinSID_JargoVpcb.brd : Üstteki devre şemasının pcb tasarımı.
swinsid88_1_0.sch : Micro için Swinkels'in paylaştığı devre şeması
swinsid88_1_0.brd : Micro için Swinkels'in paylaştığı pcb tasarımı
SwinSID88_schematic.png : Micro için bir başka kullanıcının paylaştığı devre şeması.

Swinsid SE için ana malzemeler
ATMEGA 8515 :
http://www.direnc.net/ATMEGA8515-IC-8BIT-8K-FLASH-MCU-DIP40-8515-,PR-8080.html (9,82 TL)
http://www.dorukanstore.com/ATMEGA8515-16PU-RoHS,PR-7164.html (8,36 TL)
http://www.dorukanstore.com/ATMEGA8515-16AU-RoHS,PR-7165.html (8,36 TL - TQFP)

TDA 1543 DAC : http://www.ersinelektronik.com/TDA1543,PR-7706.html (7,67 TL)

Swinsid Micro için ana malzemeler
ATMEGA 88 :
http://www.dorukanstore.com/ATMEGA88PA-PU,PR-19930.html (8,06 TL)
http://www.direnc.net/ATMEGA88PA-PU-MCU-8BIT-ATMEGA-20MHZ-DIP-28,PR-15922.html (10,74 TL, geçen cumartesi ellerinde bir tane vardı ben almıştım)

SE için 24MHz, Micro için 32Mhz osilatör lazım. 3-4 ay önce ben fazla alternatif bulamamıştım, şimdi heryerde var

http://www.ersinelektronik.com/index.php?do=catalog/results&q=osilat%C3%B6r&tp=2
http://www.dorukanstore.com/Kristal-Osilatorler-,LA_1209-2.html#labels=1209-2
http://www.direnc.net/OSILATOR-KRISTAL-CESITLERI,LA_1591-2.html#labels=1591-2

Osilatör almak yerine kendi osilatörünü de yapabilirsin. Bunun için uygun frekanslı kristal alacaksın ve şu sayfada gösterilen ilk devreyi yapacaksın. (http://wilsonminesco.com/6502primer/ClkGen.html)

Daha ucuza mal olur ama board'da yer israfı yaratır ve muhtemelen daha fazla güç tüketir.

Micro'nun devre şemasını görmediğim için Swinsid SE'ye yönelmiştim daha önce, atmega 8515'lerden ve TDA 1543'lerden 3'er tane almıştım. Önümüzdeki günlerde diğer test devreme de SE'yi uygulayacağım. DAC'tan dolayı belki ses kalitesi biraz daha iyi olabilir ama emin değilim.

* Swinsid.zip (82.56 KB - Yükleme: 207 kez.)
Logged

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

twitter | blog
Voltron
Uzman
*****
Mesaj Sayısı: 2.198



Üyelik Bilgileri
« Yanıtla #110 : Nisan 01, 2015, 11:52:08 ÖÖ »

Çok teşekkürler. Bu kadar güzel bilgiden sonra, dayanamadım ve hemen malzeme siparişlerini verdim. Bu gün, siparişlerim geldi. ilk etapta iki adet swinsid deneyeceğim.

Ben bu linkteki 2. tasarımı baz aldım.

http://www.forum64.de/wbb3/board65-neue-hardware/board288-sid-co/board294-swinsid/p615653-swinsid-atmega88/#post615653

 PCB leri bile yarım yamalak da olsa (porçöz ile) bastım hazırladım. Şimdi iş montaja kalıyor.

Sormak istediğim asıl şey ise, Atmega88'in herhangi bir özel parametresi var mı yoksa default mu bırakayım programlarken ?
Logged

Metal grupları çok bağırıyor. haklıyken haksız duruma düşüyorlar...
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #111 : Nisan 01, 2015, 14:00:16 ÖS »

Harici osilatör kullanacaksan hex üstündeki fuse bit değerlerine dokunmana gerek yok. Daha kritik olanı low fuse bit'leri. E0 olacak bu.

İmkanını bulabilirsem ben de pcb'sini yapacağım.

Nerede deneyeceksin yaptığın swinsid'i? C64'te mi?
Logged

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

twitter | blog
EMREZ
Deneyimli
*****
Mesaj Sayısı: 1.930



Üyelik Bilgileri
« Yanıtla #112 : Nisan 01, 2015, 14:07:44 ÖS »

Atmelde fuse lanet birşeydi, yine öylemi, zamanında fuse resetleme için programlayıcılar pahalı geldiğinden ve fuse sorunu ile kullanamadığım atmel çipler birikince kendim birşeyler yapmıştım.
Logged

this is amiga speaking.
Voltron
Uzman
*****
Mesaj Sayısı: 2.198



Üyelik Bilgileri
« Yanıtla #113 : Nisan 01, 2015, 14:19:42 ÖS »

Nerede deneyeceksin yaptığın swinsid'i? C64'te mi?

Aynen. C64 ve c64c üzerinde deneyeceğim. 32 MHz kristal osilatör satın aldım bluemavi.com dan.

6581 / 8580 farkı için bir jumper eklenebilirmiş nanoda olduğu gibi.
Logged

Metal grupları çok bağırıyor. haklıyken haksız duruma düşüyorlar...
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #114 : Nisan 01, 2015, 15:57:57 ÖS »

@EMREZ : Herhalde pcb haline getirdikten sonra programlama ile ilgili sıkıntı yaşanıyor. Clock source'u düzgün seçilmez ise falan. Benim başıma gelmedi böyle bir şey çünkü bread board üstünde yapıyorum devreyi. Atmel için de mecbur şu an Minipro'nun zif soketini kullanıyorum. Bende sıkıntı yok bu açıdan.
Logged

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

twitter | blog
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.704


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #115 : Nisan 01, 2015, 16:06:55 ÖS »

Denemedim ama TL866 FuseBit'leri bozuk mikrodenetleyicileri yüksek voltajla tamir edebiliyormuş.
Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
EMREZ
Deneyimli
*****
Mesaj Sayısı: 1.930



Üyelik Bilgileri
« Yanıtla #116 : Nisan 01, 2015, 16:08:27 ÖS »

ben atmega8 programlıyordum, fuse yazdıktan sonra microchip pic serisi gibi silemiyordum nedense. kaydettiğim fuse ayarı kalıyordu sürekli üzerinde hvprogram vs gibş bir programlama gerekiyordu o da benim programlama kartımda yoktu.
Logged

this is amiga speaking.
Voltron
Uzman
*****
Mesaj Sayısı: 2.198



Üyelik Bilgileri
« Yanıtla #117 : Nisan 01, 2015, 20:57:13 ÖS »

Atmegayi programladim,

http://www.engbedded.com/fusecalc/

Adresinden  low fuse bitleri 0e olacak sekilde konfigure edip cipe yazdim. Yazim esnasinda en son security islemi yapmadim sanirim chipi kitliyor bir daha yazima karsi.  Sanirim sorun olmaz. Hersey hazir, derken uyduruk drill basi yalama oldu bozuldu... Hobi  Drill seti siparisi verdim bekliyorum.
Logged

Metal grupları çok bağırıyor. haklıyken haksız duruma düşüyorlar...
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.704


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #118 : Nisan 01, 2015, 21:07:53 ÖS »

Aman diyim lock bitleri kurcalama alırsın eline mikrodenetleyiciyi. Kahkaha

Aynı zamanda ICSP'yi devre dışı bırakmamak gerek, yoksa TL866 benzeri bir programlayıcı olmadan tekrar ayarlanamıyor fuse bitler.

Bir de her seferinde tekrar tekrar yazmaya gerek yok fuse bitleri. Bir sefer amaca göre programlayıp daha sonra gerektikçe sadece firmware'i yazmak gerekiyor.
Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #119 : Nisan 01, 2015, 21:36:22 ÖS »

Aslında fusebitlerinin bozulmasından ziyade onlara çekilen ayar icsp ile programlamayı etkiliyormuş.

Şurada : tafsilatlı bilgi mevcut : http://www.gammon.com.au/forum/?id=11643

Kritik bitlerde (reset, clock vesaire) yanlışlık yapılmadığı sürece sıkıntı çıkmaz.

@voltron: yanlış yazdın herhalde 0e değil e0 olacak.
Logged

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

twitter | blog
Sayfa: 1 ... 6 7 [8] 9 10 ... 14   Yukarı git
Yazdır
Gitmek istediğiniz yer: