commodore.gen.tr

Genel Kategori => Genel Sohbet => Konuyu başlatan: ibo1973 üzerinde Mart 04, 2014, 20:25:31 ÖS



Konu Başlığı: yavuz g den yardım isteği :)
Gönderen: ibo1973 üzerinde Mart 04, 2014, 20:25:31 ÖS
bu ps2x kollarını amigada kulanmak için yavuz g nin yaptığı jamma çeviriciyi kulanarak bi şeyler yapıyım dedim ama hiç tepki alamadım koldan amigaya direk bağladım yavuz g nin sourcesine ellemeden en azından yönleri kontrol ederr dedim ama olmadı devrenin girişine dirençle led bağladım acaba ledi yakarmı diye oda olmadı neticede ps2 kolundan tepki alamıyorum yanlız yavuz g nin yaptığı devrede kulandığı kristal konusunda biraz kafam karış tı resimlerden baktığım kadar kristal 8 mhz görünüyor ancak sourcedeki osc de 16000000 şeklinde bende 8 yada 16 mhz kristal elimde yoktu karaköye gitmeye üşendim elimde bulunan kristallerden birini seçtim oda 12 mhz devreye taktım vede yazılımda osc ayarı olarak 12000000 yaptım bir kaç değişik denemede yaptım ama tam anlamı ile çözemedim işi açıkcası çokta kafa patlat madım 5-6 saat kadar diyebilirim tahmini yavuz g nin olayı çözdüğünü varsayarak belki yardımcı olabilir müsaitse kendisine bi soruyım dedim  vede soruyorum yavuz g acaba burada yazdıklarımdan veya şemadan diyebiliceğin bir şey varmı ?


(http://imageshack.com/a/img546/4481/qxd3.png)
(http://imageshack.com/a/img132/5743/4yb0.png)
(http://imageshack.com/a/img24/3376/bsp7.png)


Konu Başlığı: Ynt: yavuz g den yardım isteği :)
Gönderen: yavuzg üzerinde Mart 05, 2014, 00:00:58 ÖÖ
önce harici kristal kullanacağını belirten fuse bit leri uyguladın mı?

avrdude -c usbasp -p m8 -U lfuse:w:0xff:m -U hfuse:w:0xd9:m

bir de kodu elindeki AVR'a tam uygun olan şekilde compile ediyorsun değil mi? Yani benim yüklediğim proje Atmega8A-PU için... I/O pinleri v.s. farklı olabilir elindeki AVR ile...

Sonra da Atmek Studio'nun oluşturduğu HEX dosyayı AVR'a atacaksın. Benim elimde dandik ucuz USBAsp programlayıcı olduğundan Atmel Studio'dan direk kod atamıyorum AVR'a. Bu yüzden klasik AVRDUDE kullanıyorum...

avrdude -c usbasp -p m8 -U flash:w:PsxDecoder.hex

Bunlar geliyor aklıma şimdilik.

Bir de kod çalışıyorsa LED'i yakıp söndürüyordu 3 kez... (Eğer LED'i bağladıysan)


Konu Başlığı: Ynt: yavuz g den yardım isteği :)
Gönderen: ibo1973 üzerinde Mart 05, 2014, 00:11:44 ÖÖ
tamam bunları bi kontrol ederim sağol


Konu Başlığı: Ynt: yavuz g den yardım isteği :)
Gönderen: ibo1973 üzerinde Mart 07, 2014, 13:21:32 ÖS
1- cipimi değiştirdim etmega8 idi atmega8a aldım denedim olmadı (kodları hiç ellemedim)
2- Programlayıcım çok kaliteli birşey direk atması lazım diye düşünüyorum ( http://www.xeltek.com/Universal-Programmers/SuperPro-501S/ (http://www.xeltek.com/Universal-Programmers/SuperPro-501S/)) Bendeki programlayıcının linki.

3- kristali değiştirdim 16mhz taktım

4- Atmel konusunda baya bir zayıfım en basit bir şeyi dahi atlamış olma ihtimalim olabilir.

5- avrdude -c usbasp -p m8 -U lfuse:w:0xff:m -U hfuse:w:0xd9:m Bunların ne olduğunu anlmadım atmel studio la ilgili değil sanırım programlayıcı ile ilgili olması lazım.

6- avrdude -c usbasp -p m8 -U flash:w:PsxDecoder.hex buda programlayıcı ile ile ilgili sanırım.

sanada zahmet veriyorum kusuruma bakma hem iyilik yapıp kod veriyorsun bide yapamıyorum vaktini alıp yardım istiyorum.


Konu Başlığı: Ynt: yavuz g den yardım isteği :)
Gönderen: yavuzg üzerinde Mart 07, 2014, 13:50:12 ÖS
programlayıcın atmel studio'da tanımlı ise ancak kodu direk olarak AVR'ye atabilirsin. Eğer tanımlı değilse atmel studio'nun "build" ettiği HEX dosyasını alarak avrdude ile (WinAVR ile geliyor) ayrıca atman gerekiyor.

benzer şekilde, AVR fuse'larını da Atmel Studio'dan set edebiliyorsun diye biliyorum, ancak yine dediğim gibi, programlayıcı Atmel Studio'nun desteklediği bir şey ise.

gönderdiğim o komut satırı kullandığın AVR için gereken fuse tanımlarını yapıyor. Gereken fuse tanımları için ise online bir "fuse calculator" kullanabilirsin.

Örneğin:

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

Fuse tanımlarını yapmazsan Atmega8A bile almış olsan sanırım fabrika çıkışı olarak 1Mhz hızında internal clock kullanacak şekilde ayarlanmış oluyorlar (yanlış hatırlamıyorsam). Bu sebeple sen kodu başarılı olarak atmış olsan bile program çalışmayacaktır.

Benim de ilk (ve tek) AVR projem. O yüzden konun uzmanı değilim, yanlış bir şeyler söylüyorsam lütfen düzeltin. Hatırladığım önemli noktalar bunlar...


Konu Başlığı: Ynt: yavuz g den yardım isteği :)
Gönderen: ibo1973 üzerinde Mart 07, 2014, 15:11:53 ÖS
ben sanırım şu fuse ları yapamadım orda mantığımın almadığı saçma bir düzen var sanırım atmelde :)

benim programladığım çiplerde programın başına fuselarını vs lerini yazarsın derle dersin hex dosyaysınıda atarsın ilgili çipe oldu bitti :) bunda ki saçmalık sanırım hex dosyasını ürettiktten sonra fuse ayarlarını yapmakmmı lazım tam çözemedim youtubedan video filan bakıyorum ama çözerim inşallah. :)


Konu Başlığı: Ynt: yavuz g den yardım isteği :)
Gönderen: yavuzg üzerinde Mart 07, 2014, 15:15:10 ÖS
hex dosyasıyla tamamen bağımsız. iki ayrı komutta yapıyorsun bu işi.

fuse bitleri önce set eden komutu atıyorsun (bunu bir defa yapıyorsun) daha sonra başka bir komutta HEX dosyayı atıyorsun (program değiştikçe yeni versiyonunu defalarca atabilirsin ama fuse'ları yeniden set etmene gerek yok)

o yzden sana ilk mesajımda 2 tane ayrı avrdude komutu göndermiştim...


Konu Başlığı: Ynt: yavuz g den yardım isteği :)
Gönderen: ozkano üzerinde Mart 07, 2014, 16:24:19 ÖS
atmega da şu fuse bitler çok saçma bence neden pic gibi değil, yaz gitsiz hiç bir ayarla uğraşma


Konu Başlığı: Ynt: yavuz g den yardım isteği :)
Gönderen: ibo1973 üzerinde Mart 07, 2014, 16:49:19 ÖS
atmega da şu fuse bitler çok saçma bence neden pic gibi değil, yaz gitsiz hiç bir ayarla uğraşma
al bendende okadar hala çözemedim ama similatörü çalıştırdım kod 1 mhz olarak çalışıyor onu anladım en azından atmel studioda osilatör ayarı nerde acaba onu bulamadım :) sysbol f-cpu olayı değil sanırım  ya uyuz oldum bu atmel olayına he saka biyana çok gıcık bi şeymiş neyse aramaya devam