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.trGenel KategoriProjeElektronik Proje fikirleri
Sayfa: 1 ... 4 5 [6] 7   Aşağı git
Yazdır
Gönderen Konu: Elektronik Proje fikirleri  (Okunma Sayısı 35023 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
joker_
Genel Yönetici
*****
Mesaj Sayısı: 2.123



Üyelik Bilgileri
« Yanıtla #75 : Eylül 07, 2018, 12:41:49 ÖS »




sadece, Arduino Pro Micro'yu alırım gerisi bende yok Kahkaha
Logged
Simon (Özay Turay)
Genel Yönetici
*****
Mesaj Sayısı: 6.236


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #76 : Eylül 07, 2018, 12:43:51 ÖS »

İlk verdiğim linkteki gibi her player için ayrı Pro Micro kullanırsan zaten Nejat'ın yaptığı gibi 74HC595'e falan gerek kalmıyor.
« Son Düzenleme: Eylül 07, 2018, 12:46:53 ÖS Gönderen: Simon (Özay Turay) » 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
ercanersoy
Üye
****
Mesaj Sayısı: 409


Üyelik Bilgileri WWW
« Yanıtla #77 : Aralık 30, 2018, 22:50:49 ÖS »

Bir fikir olarak Commodore 64 uyumlu bir ufak bilgisayar verilebilir.

https://m.youtube.com/watch?v=uI4o9XAFLt0
Logged

wizofwor
Genel Yönetici
*****
Mesaj Sayısı: 3.979


Gosub ile gidilen yerden goto ile dönen adam


Üyelik Bilgileri WWW
« Yanıtla #78 : Ocak 14, 2019, 16:50:33 ÖS »

Daha önce konuştuğumuz evrensel güç adaptörü projesi üzerinde biraz eğilmek istedim. Güç elektroniğinden hiç anlamıyorum. Bu yüzden ekteki modelleri sadece DIN konektör boyutlarını referans alarak hazırladım.

Daha önce bahsettiğim modüler bir tasarımı biraz detaylandırmış oldum. Tasarımdaki ilk modül AC/DC ve voltaj dönüşümlerinin gerçekleştiği modül, üzerinde DIN soket bulunan diğer modüller ise basit soket modülleri. Bunlardan istenildiği kadar uç uca eklenebiliyor. Modül üzerindeki çıkışlar sabit ancak kablonun diğer ucu sisteme özel olacağından. Her sistem için ayrı kablo yapılarak laboratuvar tipi güç kaynaklarında olabilen yanlış bağlama/yanlış voltaj verme gibi riskler önlenmiş oluyor. Ekte örnek olması açıcından C64 ve Amiga500 kabloları çizdim.

1. Hem sistemi basitleştirmek, hem maliyeti düşürmek, hem de masa üstünde işgal edeceği alanı azaltmak adına sistemi laptop veya 5.25HD (AC için) adaptörüyle beslemeyi düşündüm. Bu durumda Güç modülünün ebatları ne olmalı? Çizimde görünen kutu 9x6x3cm ebatlarında.

2. Kolay bulunması için 6 PIN DIN fişi kullandım ancak yer kalmadığı için 3.3V koyamadım. A500'de de SHIELD girişini GND'ye bağlamam gerekti. Halbuki kaynaklarda ayrı bağlantı çekilirse daha sağlıklı olacağı söyleniyor. Power modülünde daha fazla seçnek sunmak işi çok mu karıştırır, veya 3.3v için kablo üzerinde ufak bir step down konvertör koymak daha mı iyi olur?

3. Birden fazla sistem aynı anda bağlanıp açıldığımda sistem aşırı yüklenebilir. Bu durumu önlemek için ilk modüle aşırı yüklemede sistemi kapatacak bir mekanizma eklenebilir mi?


* universal-power.png (639.64 KB, 1632x928 - Görüntüleme: 465 kez.)

* universal-power2.png (628.81 KB, 1632x928 - Görüntüleme: 443 kez.)

* universal-power3.png (58.43 KB, 730x779 - Görüntüleme: 445 kez.)
Logged

ercanersoy
Üye
****
Mesaj Sayısı: 409


Üyelik Bilgileri WWW
« Yanıtla #79 : Ocak 14, 2019, 18:21:05 ÖS »

Alıntı
Daha önce bahsettiğim modüler bir tasarımı biraz detaylandırmış oldum. Tasarımdaki ilk modül AC/DC ve voltaj dönüşümlerinin gerçekleştiği modül, üzerinde DIN soket bulunan diğer modüller ise basit soket modülleri. Bunlardan istenildiği kadar uç uca eklenebiliyor. Modül üzerindeki çıkışlar sabit ancak kablonun diğer ucu sisteme özel olacağından. Her sistem için ayrı kablo yapılarak laboratuvar tipi güç kaynaklarında olabilen yanlış bağlama/yanlış voltaj verme gibi riskler önlenmiş oluyor. Ekte örnek olması açıcından C64 ve Amiga500 kabloları çizdim.

Güzel fikir.

Alıntı
1. Hem sistemi basitleştirmek, hem maliyeti düşürmek, hem de masa üstünde işgal edeceği alanı azaltmak adına sistemi laptop veya 5.25HD (AC için) adaptörüyle beslemeyi düşündüm. Bu durumda Güç modülünün ebatları ne olmalı? Çizimde görünen kutu 9x6x3cm ebatlarında.

12 V AC adaptörle beslemek daha iyi olabilir.

Yüksekliği daha büyük olabilir. Üstelik, yatay olarak duran dişi bağlantılar üzerine su dökülmesi vb. durumlarda güç kaynağını kısa devre yaparak bozulabileceğinden dikey olarak durması ve yüksekliğin daha fazla olması daha doğru olur.

Alıntı
2. Kolay bulunması için 6 PIN DIN fişi kullandım ancak yer kalmadığı için 3.3V koyamadım. A500'de de SHIELD girişini GND'ye bağlamam gerekti. Halbuki kaynaklarda ayrı bağlantı çekilirse daha sağlıklı olacağı söyleniyor. Power modülünde daha fazla seçnek sunmak işi çok mu karıştırır, veya 3.3v için kablo üzerinde ufak bir step down konvertör koymak daha mı iyi olur?

DB-9 dişi bağlantısı kullanılamaz mı?

Alıntı
3. Birden fazla sistem aynı anda bağlanıp açıldığımda sistem aşırı yüklenebilir. Bu durumu önlemek için ilk modüle aşırı yüklemede sistemi kapatacak bir mekanizma eklenebilir mi?

Kullanılan adaptörün sağladığı en fazla akımla eşdeğer değerde şalterli DC sigorta kullanılabilir.
« Son Düzenleme: Ocak 14, 2019, 18:39:48 ÖS Gönderen: ercanersoy » Logged

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



Üyelik Bilgileri WWW
« Yanıtla #80 : Ocak 15, 2019, 00:10:13 ÖÖ »

@wizofwor : Tasarım ve konnektör seçimi mantıklı gibi gözüküyor ancak max akım çeken cihazın gerektirdiği kablo kalınlığına göre de değerlendirmek gerekebilir. Amiga misal 5V'ta 2.5A istiyormuş, onun kablosunun bir tık kalın olmasında fayda olur sanki.

Şöyle bir hesaplama sayfası var, loss kısmına girilen değere göre farklı kalınlıklar söylüyor. 5v - 2.5A, 1 metre için %3 kayıpta 18 AWG (1.02mm çap) derken sadece kaybı %5 yapınca ihtiyacı 21 AWG (0.72mm) ye indiriyor.

http://www.solar-wind.co.uk/cable-sizing-DC-cables.html

Çok anlamasam da her bir cihazı tek bir dc kaynaktan güç çekecek şekilde konumlandırmak sıkıntıya yol açabilir, cihazların birinin içinden ground'un potansiyelinin değiştirilmesi diğer cihazları etkileyebilir. Bir diğer durum da güç kaynağının yüksek akım çeken cihazların kapatıldığı anda beslediği düşük akımlı cihazlara bunu nasıl yansıtacağı. Dediğim gibi anlamadığım için sadece sezgisel varsayımlar bunlar, daha iyi anlayan biri dediklerimi daha iyi anlatacaktır   Özetle, 220V katında ortak sonrasında bağımsız DC adaptörler daha mantıklı olabilir.

Logged

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

twitter | blog
ercanersoy
Üye
****
Mesaj Sayısı: 409


Üyelik Bilgileri WWW
« Yanıtla #81 : Ocak 15, 2019, 08:09:44 ÖÖ »

Alıntı
Tasarım ve konnektör seçimi mantıklı gibi gözüküyor ancak max akım çeken cihazın gerektirdiği kablo kalınlığına göre de değerlendirmek gerekebilir. Amiga misal 5V'ta 2.5A istiyormuş, onun kablosunun bir tık kalın olmasında fayda olur sanki.


Evet, kalın kablo kullanılmalı.

Alıntı
Alıntı Ekle
@wizofwor : Tasarım ve konnektör seçimi mantıklı gibi gözüküyor ancak max akım çeken cihazın gerektirdiği kablo kalınlığına göre de değerlendirmek gerekebilir. Amiga misal 5V'ta 2.5A istiyormuş, onun kablosunun bir tık kalın olmasında fayda olur sanki.

Şöyle bir hesaplama sayfası var, loss kısmına girilen değere göre farklı kalınlıklar söylüyor. 5v - 2.5A, 1 metre için %3 kayıpta 18 AWG (1.02mm çap) derken sadece kaybı %5 yapınca ihtiyacı 21 AWG (0.72mm) ye indiriyor.

http://www.solar-wind.co.uk/cable-sizing-DC-cables.html

Çok anlamasam da her bir cihazı tek bir dc kaynaktan güç çekecek şekilde konumlandırmak sıkıntıya yol açabilir, cihazların birinin içinden ground'un potansiyelinin değiştirilmesi diğer cihazları etkileyebilir. Bir diğer durum da güç kaynağının yüksek akım çeken cihazların kapatıldığı anda beslediği düşük akımlı cihazlara bunu nasıl yansıtacağı. Dediğim gibi anlamadığım için sadece sezgisel varsayımlar bunlar, daha iyi anlayan biri dediklerimi daha iyi anlatacaktır   Özetle, 220V katında ortak sonrasında bağımsız DC adaptörler daha mantıklı olabilir.


Adaptörden gelen gücü istenilen gerilimlere çevirmek için 78xx ve 79xx serisi entegrelerle iki kutuplu olarak güç sağlanabilir. Ayrıca, dalgalanma önleyici olarak artı kutuptan ve eksi kutuptan toprak hattına bağlanan kondansatörler kullanılmalıdır.
Logged

ercanersoy
Üye
****
Mesaj Sayısı: 409


Üyelik Bilgileri WWW
« Yanıtla #82 : Eylül 02, 2019, 15:45:54 ÖS »

Daha önce kendi Commodore 64'ümü yapma konusunda forumda bir konu açmıştım. O fikri biraz daha geliştirmek isterim. Şu anda aklımda; ancak, bunu yapmaya şu an zamanım yok, herşeye atlamak istemiyorum. Başka biri de yapabilir. Zaten, fikir benim icadım değil. İnternet'te yapılmış benzer örnekler var.

Bu örneği de geliştirebiliriz. Yalnızca, bir beyin fırtınası olarak da kalabilir. Birşeyler eklemek veya düzeltmek isteyenler yazabilir.

Aklımdaki bilgisayar:

  • Z80 işlemci
  • 64 KiB RAM
  • ROM'unda kendi bellenimi (firmware) olan
  • Klavye ve fare için PS/2 arabirimleri
  • Stereo ses çıkışı
  • RS-232C arabirimi
  • PC disket sürücü arabirimi
  • GPIO arabirimi

Bellenimde bir işletim sistemi olacak, bu işletim sisteminde kabuk olarak bir dosya yöneticisi bulunacak. Ayrıca, disket sürücüden ikili program çalıştırma komutu da olacak. Bellenimde klavye ve ekran düzeni için tek bir yerelleştirme ayarı bulunacak. Örneğin, bellenim, Türkçe F klavyeler için derlenebilir.

Grafik özellikleri Commodore 64'e benzeyecek. Ses özelliği için Yamaha YM3812 tümdevresi kullanılabilir.

GPIO arabirimi için bir ya da birkaç yazmaç (register) tümdevresi kullanılacak. 8 ya da 16 tane GPIO olabilir.
« Son Düzenleme: Eylül 03, 2019, 16:21:35 ÖS Gönderen: ercanersoy » Logged

Levent (Lvnt)
Uzman
*****
Mesaj Sayısı: 1.639



Üyelik Bilgileri
« Yanıtla #83 : Eylül 03, 2019, 00:06:18 ÖÖ »

O şekilde zor. Ben olsam pic ya da atmel 8-bit mikrokontrolcü ile yapardım. Klavye, mouse, sdkart, rs232, pwm ses, hepsi tek mikrokontrolcü ile yapılır. Az birşey daha kasıp ram'ına program yüklemek, ek seri ram, pal görüntü vb herşey yapılır. Hatta internette bu dediklerimin hepsi hazır vardır

Hatta birisi atmel'e pc emülatör yazmış sonra üzerinde linux çalıştırmış. Yavaş tabii ama yapmış işte.

Yeri gelmişken İiletim sistemi meraklıları için şöyle bir hazine önereyim:
http://www.ipdatacorp.com/mmurtl/
Nam-ı diğer build your own 32-bit operating system. Kitap ve kodlar public domain diye biliyorum, bakarsınız. Kodların içinde 32-bit dasm assembler ve cm32 c compiller var, kodlarıyla beraber. Yapılan işletim sistemi altında çalışan versiyonları da var. Dediğim gibi, hazine
Logged

Use the brute force, Luke
ercanersoy
Üye
****
Mesaj Sayısı: 409


Üyelik Bilgileri WWW
« Yanıtla #84 : Eylül 03, 2019, 07:01:03 ÖÖ »

Kişisel bilgisayar yapmak için AVR daha uygundur. Arduino Mega 2560'ta bulunan ATmega2560 kullanılabilir. Ancak, AVR ve PIC mimarileri Harvard mimarisindendir. Bu mikrodenetleyicilere dışarıdan program çalıştırmak için dosya yöneticisin önyükleyici olması gerekir. Bu durum, kısıtlı önyükleyici alanında dosya yöneticisi yazmak gerekir. Bu mikeodenetleyici için sistem yolundan bir bileşen çok zor eklenir ya da hiç eklenemez. Bu da esnekliği neredeyse hiç olmayan bir durumdur.

Dediğiniz Linux çalıştırmada ARM emulatör yazılıp ek bir RAM modülüyle yapılmış. Bu sistemde açılma işi iki-üç saat sürüyor.

Ayrıca, paylaşım için teşekkürler.
Logged

Levent (Lvnt)
Uzman
*****
Mesaj Sayısı: 1.639



Üyelik Bilgileri
« Yanıtla #85 : Eylül 03, 2019, 13:03:41 ÖS »

Ram'ından program çalıştırabilen mikrokontrolcülerle oluyor. Dosya yönetici, önyükleyici falan sonuçta ram'a çalıştırılacak programı kopyalayacak bir program parçası, karmaşık devreli versiyonda da aynısından gerekecek.

Sistem yolu işi mikrodenetleyicilerde doğrudan amaca yönelik donanımdan hazır protokol encoder/decoderli veriyolu haline gelmiş durumda. Aslında bu işleri kolaylaştırıyor, i2c, spi, usart ile seri sensör, ram, rom, ekran vb kullanılabiliyor. Yok illa paralel lazımsa microchip'in pmp'si var 8-bit (ya da 16-bit) donanım destekli iki yönlü veriyolu.

Ne bileyim, bana 10$'lık entegre içinde hazır gelen bu alet edevatları kullanmak daha pratik geliyor. Çünkü işin donanım tarafı hallolmuş oluyor, geriye yazılım kalıyor.

Mikrokontrolcü ile linux çalıştırınca o sistemi açılıp kapanma hızıyla değerlendirmen yanlış olur hocam. Ben o bile yapılmış anlamında yazdım. Yani z80 kodu çalıştırmak için illa z80 gerekmiyor, emülasyonla da olur anlamında
Logged

Use the brute force, Luke
ercanersoy
Üye
****
Mesaj Sayısı: 409


Üyelik Bilgileri WWW
« Yanıtla #86 : Eylül 03, 2019, 14:29:36 ÖS »

Mikroişlemci kullanılarak daha esnek bir sistem yapılabilir diye düşünüyorum.

Ayrıca, emulasyonsuz daha kararlı çalışır. Aslında, emulasyon da iyi fikir.

Önceki cevabı düzenledim. Merak eden bu adresten ATmega1284 üzerinde emulasyonla Linux çalıştırma projesine bakabilir:

http://dmitry.gr/?r=05.Projects&proj=07.%20Linux%20on%208bit

Ek olarak ATmega1284p üzerinde Apple II emulasyonu:

http://maxstrauch.github.io/projects/bsc-thesis/index.html
Logged

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



Üyelik Bilgileri WWW
« Yanıtla #87 : Eylül 03, 2019, 15:25:25 ÖS »

@Levent : Ercan'ın da dediği gibi AVR ve PIC harward mimarisinde oldukları için RAM'e kod da kopyalasan RAM'den kod çalıştırmazlar.

von Neumann mimarisini kullanan micro kullanmak lazım, onlar da hobiciye uzak olan modeller genellikle.

16MHZ Atmega ile bir Z80 yahut 6502 emülasyonu bile ancak khz'ler seviyesinde çalışabiliyor, ARM filan kullanılmadığı müddetçe bunun da anlamı olmaz.

İlaveten mikrokontrolcü ile yapılan çözümün retro hissiyatı pek olmayacaktır.
Logged

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

twitter | blog
Levent (Lvnt)
Uzman
*****
Mesaj Sayısı: 1.639



Üyelik Bilgileri
« Yanıtla #88 : Eylül 03, 2019, 19:55:00 ÖS »

@iron: evet, anlaşılan pic16 konusunda doğru, program hafızasına data depolamak ile data hafızasına program depolama işlerini birbirine karıştırmışım. Pic32 ile de uğraşmıştım, o yapabiliyor (mips) ama forumlardan gördüğün kadarıyla o iş her yiğidin harcı değil gibi gözüktü (asm kod ile memory mapping registerlerini kurcalamak gerek). Bunlar 80mhz ya da daha hızlı çalışabiliyor, emülasyon yapabilir ama hissiyat konusu doğru mümkün değil tutmaz

İşlemci, ram, rom, aygıtler, adres hatları, data hatları, clock... hepsi muhtemelen 4mhz civarı çalışması beklenecek, çalışacak mı? Çalışmadı hata nasıl bulunacak? Aynısından bir pcb daha mı? Pcb'nin neresini değiştirileceği nereden bilinecek?  O da çalışmazsa?... Aslında yazılımı bir tarafa  böyle bir devreyi çalışır hale getirmek bile bana ciddi bir iş yükü gibi gözüküyor.

Diğer taraftan tek bir mikrokontrolcülü her şeyi yapan bir devre ile doğrudan program yazmaya girişmek bana çok daha pratik gözüktü. Ben de ondan şeyettiydim
Logged

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



Üyelik Bilgileri WWW
« Yanıtla #89 : Eylül 04, 2019, 02:28:43 ÖÖ »

@Levent : Yapması o kadar da zor değil, Z80 konusunda deneyimim yok ama 6502 ile bir benzer çalışma yapmıştım daha önce. Bu devrede 6502 / Rom / Ram / Sid / Adres decoding ve Reset devresi vardı.

https://www.youtube.com/watch?v=Bk3O5r_YwZo

6502 ile SPI üstünden SD card erişimi birazcık yazılıma bakıyor aynı şekilde I2C ile de başka şeyler bağlanabilir, 6522 VIA yahut daha kolay bulunabilen  bir peripheral çipi ile klavye/joystick vesaire de kolayca sürülebilir.
Logged

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

twitter | blog
Sayfa: 1 ... 4 5 [6] 7   Yukarı git
Yazdır
Gitmek istediğiniz yer: