Archive

Author Archive

Retro merakımın uyanışı

24 September 2020 Leave a comment

Birkaç aydır retro merakım uyandı. Çocukluğumda oynadığım eski 8 bit bilgisayarlara tekrar merak sarmaya başladım. Neden diye düşünüyordum…
sonunda nedenini buldum geçmişte eksik bıraktığım şeyler vardı. O eski oyun konsollarında yeterinde oyun oynamıştım, eksik olan o makinelerin donanımları ile birşeyler yapmamıştım ve yeterince program yazamamıştım.
Düşündükçe aklıma geçmişin rövanşını neden almayayım engel olacak bir şeyde yoktu.
Hemen kendimi google satılık Commodore 64 ve Amstrad cpc leri araştır yaparken buldum. Budan 10 sene önce ara ara araştırırdım, o zamanlar karşıma epey satılar çıkardı. Yıl olmuş 2020 ve bu makinelerin artık soyu tükenme noktasına geldiğinin farkına vardım ve bir an önce bir iki farklı makineye sahip olmalıydım. Neyse ki bugün bir adet Commodore 64 ve Amstrad CPC128 satın aldım, fiyatları altın değerinde neredeyse.
yakında elimde olurlar gelsinler bakalım neler yapabileceğimizi bir görelim rövanşımı alabilecek miyim acaba.

Categories: retro Tags: , , ,

Eski teknolojiler eski chipler

24 September 2020 Leave a comment

Geçmişe yolculuğa başlamışken bugünden 25 sene önce mühendislik okurken 8085 mikro işlemcisi üzerine eğitim görmüştük teorik ve laboratuvar deneyleri zihnimde sanki dün o dersleri almışım  sanki biraz önce  makine dilimde kod  (assembly ) ‘ de yazmışım gibi berraklığında hatırlıyorum. Bitirme projemi de 80’lerin ve 90’ların ortalarına kadar efsane işlemcisi olan 8 bit olarak çalışan muhteşem Z80 kullanarak  sınıf arkadaşımla beraber yapmıştık. Projemiz kablosuz (wirelless) çalışan bir printer yapmaktı. Projeyi merak edenler Hacettepe Üniversitesi elektronik bölümünün kütüphanesinde belki bulabilirler, he şeyin arşivini tutmama rağmen proje bitirme tezinin bir kopyasını almayı unutmuşum ne olduğunu da tam hatırlamıyorum belki de kayboldu mezun olma heyecanı öne de çıkmış olabilir bilemiyorum. O günler mikroişlemciler ile bir uygulama geliştirmek çok zordu, imkanlar sonuna kadar zorlanıyordu pes neredeyse ettirecek derecede. O yıllarda 2 haftada kat ettiğiniz yolu şu anki mevcut mikrokontrolörler ile hadi bilemediniz 15 dk da kat ede biliyorsunuz. Hele şu Arduino mühendisliği çıkalı ne kadar büyük zulümler görmüşüz diye yanarım. Şu da bir gerçek bizler ateşin har, çekicin ağır olduğu dönemlerde dövüldük daha sabırlı mühendisler olarak yetiştik. Bu tür muhabbetleri her gün duyuyorsunuzdur fazlada uzatmayacağım.

Gelelim retrochiplere ve eski çağ elektroniğine . Bugün siparişini vermiş olduğum chipler elime geçti, aşağıda sipariş listesini görebilirsiniz. Bu listeye daha epey eklenecekler var . Daha önceki bloğumda da bahsettiğim gibi eski bilgisayar ve chiplerini bulmak epey zorlaştı. Yeni sipariş listemin tedarikini mouser, digikey ve aliexpress’ ten yapacağım. Bir Z80 mikroişlemcinin fiyatı İstanbul Karaköy elektronikçilerde 40 ila 200 TL arasında değişebiliyor.

Yukarıda gördüğünüz listedeki malzemeler ile kendi 8 bit bilgisayarımı yapmaya çalışacağım. Görünen o ki rövanş çok çetin geçecek

AMSTRAD CPC464 BASIC ile Parabolik ayna yansıma simülasyonu

24 September 2020 Leave a comment

Bu programın ortaya çıkma hikayesi de biraz ilginç. Lise 2 de okuduğum zamanlardı. Fizik dersinde optik konusu altında küresel aynaları görüyorduk. O dönemlerde paraboller konusu Lise 2 matematikte işleniyordu. Fizik dersinde hocamız sürekli küresel aynalar şöyle küresel aynaların özellikleri böyledir diye anlatırdı. Tahtaya küresel aynalar çizilir gelen ışınlar yansıtılır. bir de en önemli nokta ki benim zihnime işlemişti küresel aynanın bir odak noktası olduğu söyleniyordu. Halbuki matematik dersinde daireler işlenirken dairenin odağı olduğundan bahsedilmemişti. Eğer o sırada işlediğimiz koniklerden odağı varsa parabollerin, hiperbollerin ve elipslerin vardı. Bu blogda bahsettiğim BASIC programını ancak Lise 3’te yaza bilmiştim özellikle fonksiyonların türevleri konusu işlendikten sonra. Dersteki aynalara benzetebilmek için parabolün matematik dersinde gördüğümüz yukarı ve aşağı bakan kolları olan parabol değilde sağa bakan bir parabol tasarlamıştım. Gelelim Lise 2 deki küresel ayna meselesine. Benim kafa iki dersteki çelişkiye obsesif konpülsif bir şekilde takılmış kalmıştı. Bir gün elime pergel cetvel kağıt ve kalemi aldım ( pergel cetvel Öklid geometrisidir bu arada hatırlamakta fayda var) . Daireyi pergelle çizdim cetvel yardımıyla da ışınları optiğin yansıma kurallarına olabildiğince uymaya çalışarak küresel aynadan yansıtmaya çalışıyordum. Sonuç tahmin ettiğim gibiydi küresel aynanın bir odak noktası yoktu. Keşfettiğim şey ise Küresel aynanın odakları veya odak kümesi ayna merkez yüzeyinden r/2 (r burada dairenin yarı çapı) arasında yoğunlaşıyordu. Arşimed’in kaldırma kuvvetini bulmuş kadar sevinmiştim. Fizik hocasına gol atma pozisyonu yakalamıştım. Derste bu olaya ne kadar girmeye çalışmış olsam da fırsat bulamadım top elimde kalmıştı. Lise 3 yıllarımda üniversite sınavına hazırlanırken bir tekrar esnasında küresel aynalar karşıma yeniden çıkmıştı . Bu programı yazmamı tetiklemişti. O sıralarda programı aslında küresel aynadaki ışın yansımasını simüle ediyordu. Bu programın iki versiyonunu yazmıştım küresel ayna ve parabol aynadan yansımalarını simüle eden programlar. Böylece iki geometriyi de bilgisayar ortamında karşılaştır bilmiştim. Böylece beynimde saplanıp kalan sorunun cevabını bulmuştum. Ancak elimde parabol aynanın simülasyon programının kopyası kalmış. İlk fırsatta küresel ayna algoritmasını tekrar yazıp burada yayınlayacağım.

Epey uzun oldu sanırım bura da kesiyorum Hoşçakalın

Aşağıdaki programı gerçek bir CPC464 deneyebilirsiniz.

10  ' Programmer: Süleyman CANAN
20  ' Date : 1989
30 CLS
40 ORIGIN 100,200
50 p=800
60 REM ----------parabolün çizimi---------
70 FOR x=0 TO 150 STEP 0.5
80 y=(p*x)^(1/2)
90 PLOT x,y
100 PLOT x,-y
110 NEXT x
120 REM ---------- PARABOLDEN PARALEL IŞIN YANSIMASI---------
130 FOR h=150 TO -150 STEP -20
140 xp=((h^2)/p)
150 REM ---------- türevin hesaplanması----------
160 der=((1/2)*(p/xp)^(1/2))*SGN(h)
170 REM --------- ışınlar----------
180 FOR r=250 TO xp STEP -1
190  PLOT r,h
200 NEXT r
210 REM ----------yansıyan ışınlar-----------
220 m=(2*der)/(1-(der^2))
230 FOR xx=xp TO xp+300
240 REM  PRINT xd,yd
250 yy=m*(xx-xp)+h
260 REM PRINT xd
270 PLOT xx,yy
280 NEXT xx
290 NEXT h

Program https://benchmarko.github.io/CPCBasic/cpcbasic.html?database=storage&example=&sound=true web sayfasından deneyebilirsiniz programın bu sitede biraz daha yavaş çalışabilmesi için programa gecikmeler ekledim

10  ' Programmer: Süleyman CANAN
20  ' Date : 1989
30 CLS
40 ORIGIN 100,200
50 p=800
60 REM ----------parabolün çizimi---------
70 FOR x=0 TO 150 STEP 0.5
80 y=(p*x)^(1/2)
90 PLOT x,y
100 PLOT x,-y
110 NEXT x
120 REM ---------- PARABOLDEN PARALEL IŞIN YANSIMASI---------
130 FOR h=150 TO -150 STEP -20
140 xp=((h^2)/p)
150 REM ---------- türevin hesaplanması----------
160 der=((1/2)*(p/xp)^(1/2))*SGN(h)
170 REM --------- ışınlar----------
180 FOR r=250 TO xp STEP -1
190 PLOT r,h
200 for dly=1 to 10000
210 next dly
220 NEXT r
230 REM ----------yansıyan ışınlar-----------
240 m=(2*der)/(1-(der^2))
250 FOR xx=xp TO xp+300
260 REM  PRINT xd,yd
270 yy=m*(xx-xp)+h
280 REM PRINT xd
290 for dly=1 to 10000
300 next dly
310 PLOT xx,yy
320 NEXT xx
330 NEXT h

PC ortamında bir AMSTRAD emülatöründe programın çalıştırılması

İlk çalışma kurşun kalemle yapıldığı görülmekte. 2017 de bu sayfaları bulduğumda neler yaptığımı anlamak için tükenmez kalemle kısa bir çalışma yapmıştım

O zamanlar yazıcıların fiyatları bilgisayarlardan fazla olduğundan. Kağıt kalem tekniği ile kayda alıyorduk. Aşağıdaki resimlerde taslak algoritma çalışmalarını görebilirsiniz.

NEOWISE Kuyruklu yıldızı

22 Temmuz Akşamı Konya Bilim Merkezi astronomları ile ve Mustafa Soydan arkadaşımla Konya Aladağ/Kızılören mevkinde Neowise kuyruklu yıldız gözlemi yaptık.

Aynı zaman Neowise fotoğraflarını da çektik. Çalışmalarımız beğeninize sunarım.

Read more…

Send Your Name to Mars

Madem Mars’a gidemiyorum o zaman ismime bir bilet aldım adımı Mars’ a gönderiyorum. NASA’ nın  ilgili sayfasına gitmek için aşağıdaki biletin üzerine tıklayın sizde kendinize bir bilen alın . iyi yolculuklar.

Categories: Genel

Konya Mühendishane’ de

Genç Mühendislerle bir tecrübe paylaşım dersi daha geçti gitti.


Bytecode ile uygulama geliştirme

Categories: Programming Tags: ,

Mutlu Yıllar Hoşgeldin 2018

27 December 2017 Leave a comment

Stop Motion animasyon çalışması

CCS PIC C ile hesap makinesi

15 December 2017 Leave a comment

Bu projede PIC ile hesap makinesi yapımından bahsederken, klasik bildiğimiz masaüstü hesap makinesi değildir.

Yapacağımız hesap makinesi PIC işlemciye hesaplanacak ifade seril porttan bir terminal yardımıyla girişi sağlanacak.

Matematiksel ifade ise pozitif tam sayılar olmak üzere parantezlide olabilecek.

YAzılan program bu matematiksel ifadeyi parantezleri ile değerlendirip işlem öncceliğini de dikkate alcaktır.

örnek olarak (1+4*(3+5)+(8*(3+2)) gibi bir ifadeyi hesaplayarak 73 sonucunu verecektir.

BU iş için kendi geliştirdiğim PIC işlemci kartını resimlerde görebilirsiniz, bu programı çalışıtrmak için kendi PIC inize uyarlamanız gerekecektir.

uyarlamadan derken FUSE  ayarları ve seriport giriş pinleridir. Benim kartta işlemci PIC18F67K22 kullandım ve bu işlemciyi 64MHZ de çalışıtıyorum.

 

Read more…

Categories: Genel

Speed Control of DC Motor with ARDUINO + Encoder and L298 DC motor Driver Shield