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 [2]   Aşağı git
Yazdır
Gönderen Konu: 6n138 optocoupler  (Okunma Sayısı 13107 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #15 : Aralık 06, 2016, 00:00:05 ÖÖ »

Bende de m-audio ozonic ve oxygen 49 var. Ben de seviyorum böyle çeşnilikleri. Pro olmadığım için hazır synth almam da olsaydı bizlerden birilerinin yaptığı bir midi receiver iyi giderdi.

 
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #16 : Aralık 06, 2016, 22:15:52 ÖS »

Daha önceden aldığım bir stepper motor sürücüsünden 6n137 çıktı
Sökebilirsem deneyeceğim bakalım. Shruthi'de bu kullanılmış, referans devre de var.

edit: Malesef desolder operasyonu fail
« Son Düzenleme: Aralık 07, 2016, 00:24:33 ÖÖ 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 #17 : Aralık 12, 2016, 00:39:24 ÖÖ »

Gönül isterdi ki bu konuya proje kısmından devam edelim
6n138'ler geldi. Ancak devrede 4n25'lerden yahut PC817'lerden daha iyi performans göstermediler.

Problemi izole edebilmek için sadece arduino kısmını ayrıca oluşturup aynı midi in devresine bağladım. Belki mevcut koddaki interrupt seri yazmalar vesaire midi okumalarına engel oluyordur diyerek kodu da sadeleştirdim. Sorunun benim sid player'dan kaynaklı olmadığı ortaya çıktı. Osiloskop ile inceleyeyim dedim ama beceremedim (Kedi olalı bir fare tutamadı bizim osiloskop, ya da kullanıcısı)

6n138'i de tü kaka ilan edip arada bir hcpl2200 dijital optocoupler siparişi de verdim bu arada.

Midi serial kullandığı için arduino'nun hardware serial özelliğini olduğu gibi bırakıp Software serial kullanmıştım midi için. Böylesi debug yaparken de rahattı zira usb2ttl kabloyu zırt pırt sök tak yapmak gerekmiyor bu şekilde. Dur dedim belki sorun software serial ile alakalıdır. Debug kısmını software serial'e geçirip midi in'i hardware serial'e aldım. Arduino'yu programlama, debug etmek için kabloların yerini değiştirme falan uğraştırıyor ama bu şekilde çalıştı meret.

Alınan ders : Günün birinde bu cihazlarla analog optocoupler kullanarak midi projesi yapmaya kalkarsanız aman diyeyim software serial kullanmayın.

Baktım güzel, note on'lar note off'lar doğru notalarla geliyor. Bir çalayım bakayım. Öncelikle bir kanal kapatıp sid'e eşlik etme fikri o kadar da iyi bir fikir değilmiş Hani tek sid çipi ile pek tabii, sonuçta sid filtre ile ıvır zıvırla oynadıkça hiç bir anlamı yok. İkinci sid takılırsa mantıklı olabilir.

Sonraki yaşadığım sıkıntı da şu : Bazen bazı tuşları yakalayamıyor program. Hadi dedim buna sonra bakarım şu klavye üstündeki modulation wheel'i, volume controller değişikliklerini bir algılayayım bakayım. Filtre ile, pulse width ile falan oynarım bunlarla dedim. Ne göreyim, benim emektar m-audio keystation 49e meğerse yalama olmuş. Volume ayarı en altta iken paso 2-3 gibi değerler gönderip duruyor, modulation wheel desen aynı. Muhtemelen arada bazı notaları yakalayamama sebebim de bu. Klavye normal şartlarda sadece nota gönderecekken arada bir sürü kontrol mesajı da gönderiyor, garibim arduino'da bunları okuyacağım diye çırpınıyor.

Klavye ile adam akıllı bir sid performansı yapmak mümkün olmadı yani. Muhtemelen klavyenin volume ayarındaki değişken direnci ( ya da her neyse bilmiyorum) içerideki devreye sabit bir şekilde algılatmam gerekecek.

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.122


Üyelik Bilgileri WWW
« Yanıtla #18 : Aralık 12, 2016, 06:42:41 ÖÖ »

Aslında bu olmazlık raporları daha çok hoşuma gidiyor. Kesinlikle daha aydınlatıcı ve saksıyı çalıştırıcı.
Logged

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



Üyelik Bilgileri
« Yanıtla #19 : Aralık 12, 2016, 17:33:26 ÖS »

Osiloskopun sdkart'a saklama özelliği vardır, onu kullandınızmı?

Rs232 gibi bir data hattını izlemeyi ben de denemiştim, osiloskop sinyale kilitlenemediği için ekranda gösteremiyor galiba, ya da sinyalden birkaç örnek alıp o an için ortalamasını ekranda gösteriyor, o da iyi sonuç vermiyor... periyodik olmayan sinyallerde ekranda birşey görünmüyor (gw-instek bi modeli). Daha fırsatım olmadı ama sd-karta kaydederek data sinyalleri izlenebilir diye düşünüyorum
Logged

Use the brute force, Luke
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #20 : Aralık 12, 2016, 21:46:44 ÖS »

@Lvnt : Aslında hafızası var osiloskopun, sd karta kayıt yapmadan hafızasına da almak mümkün. Herhalde trigger seçeneğini doğru seçmek lazım. Zaten klavyede bir kaç tuşa basınca hatalı sekansı yakalamak mümkün olduğu için bu yöntem de yeterdi. Neyse gerek kalmadı çok şükür.

Bu arada kaybolan notaların sırrını çözdüm. Bir tuşa basıp ondan parmağını çekmeden diğer bir tuşa basmaktan oluyormuş sıkıntı. Dün zaten pc dünyasında bu takılmış volume'dür şudur budur kontrollerinden sıkıntı yaşayanların hep bu midi mesajlarını filtreleyerek çözüme gitmesinden kıllanmıştım. Demek ki zamanlama açısından o kadar sorun yaratmıyor bu ekstra mesajlar demiştim. Bugün klavyeyi açıp Volume kontrolünü söktüm (3 kablolu bir konnektör yapmışlar), pek tabii sonuç değişmedi Bu sefer de tam ortada 62/ 63 diye değerler gönderdi.

Neyse sonuç itibariyle nota kaçırma işi yazılımsal. Her yeni note on için ayrı sid kanalı tahsis etmem lazım, note off gelince de hangisinden çaldıysam onu kapatmam lazım falan.

Biraz yazılım takılalım bakalım.
Logged

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

twitter | blog
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #21 : Aralık 12, 2016, 22:23:54 ÖS »

3 pinli konnektörün orta ucunu (muhtemelen sağ veya soldakinden biri şasedir) şaseye versen stabil 0 gelebilir. Hani dert o değil dedin ama elimine etmek için diyorum...

Note on ve off konusunda, gene tek sid kanalı üzerinden gidip son gelen note on'u dikkate alıp, ve bunu hafızaya alıp, note off geldiğinde eer çalmakta olan note ise off edip diğerlerini discard edebilirsin belki. Karışık oldu yazınca. Şöyle diim, note on gelince sid birinci kanalda o note'u çalıp, hafızada bir array içerisinde aktif olan note listesine bunu eklesen mesela, note off gelince, listeden düşürüp, o anda çalmakta olan note ise de sidi susturmak işi çözebilir.

Hani gene tek kanal olacak ama en azından son basılan tuşun sesi düzgün çıkar...

Osiloskop ile RS232 konusunda, aslında logic analyser kullnamka daha doğru ama illaki osiloskop ile bakacaksan, trigger'i düşen kenara set edip modu da auto dan normale alman yeterli aslında. Rs232 normalde high seviyesindedir. Herhangi bir byte geleceği anda ilk bit yani start bit her zaman düşen tipte olur. Bu da byte başlangıç işareti oluyor. Kolaylıkla yakalar aslında osiloskop... Tek sorun arka arkaya gelen çok sayıda byte var ise ve toplam haberleşme set ettiğin horizontal windowda ekrana sığmıyorsa rastgele biryerlerini görürsün ve bir anlamı olmaz.

Bu durumda da triggeri single olarak set edebilirsin. Trigger olduktan sonra yani ilk byte başlar başlamaz sadece ekrana sığacak kadar data sample edip durur. Sonra tekrar single'e basıp resetlemen gerekir...

Bol şans, umarım halledersin bu işi...
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #22 : Aralık 12, 2016, 23:56:58 ÖS »

notaları diziye atmak yerine kanalları sırayla kullanmayı düşünmüştüm.

bu arada midibox'ı falan biraz araştırınca benim çabalar biraz nafile gibi geldi bana çok sağlam uğraşmış eleman.

http://www.ucapps.de/midibox_sid/sid_cc_implementation_chart.txt
http://www.ucapps.de/howto_sid_bassline.html

ben de oturmuş mod wheel ile filtreyle, volume kontrolü ile pulse genişliği ile falan oynuyorum daha

hepimiz birer tane midibox yapalım aslında
Logged

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

twitter | blog
Sayfa: 1 [2]   Yukarı git
Yazdır
Gitmek istediğiniz yer: