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 KategoriGenel Sohbetyavuz g den yardım isteği :)
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: yavuz g den yardım isteği :)  (Okunma Sayısı 5590 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
ibo1973
Uzman
*****
Mesaj Sayısı: 2.502


Üyelik Bilgileri
« : 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ı ?




Logged
yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 5.897



Üyelik Bilgileri
« Yanıtla #1 : 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)
Logged

ibo1973
Uzman
*****
Mesaj Sayısı: 2.502


Üyelik Bilgileri
« Yanıtla #2 : Mart 05, 2014, 00:11:44 ÖÖ »

tamam bunları bi kontrol ederim sağol
Logged
ibo1973
Uzman
*****
Mesaj Sayısı: 2.502


Üyelik Bilgileri
« Yanıtla #3 : 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/) 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.
Logged
yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 5.897



Üyelik Bilgileri
« Yanıtla #4 : 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

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

ibo1973
Uzman
*****
Mesaj Sayısı: 2.502


Üyelik Bilgileri
« Yanıtla #5 : 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.
Logged
yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 5.897



Üyelik Bilgileri
« Yanıtla #6 : 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...
Logged

ozkano
Uzman
*****
Mesaj Sayısı: 3.514



Üyelik Bilgileri WWW
« Yanıtla #7 : 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
Logged

A500,A500+,A600,A1000,A1200,A2000,A3000,A4000,CDTV,CD32,A1,MacMini,R2HV,C64,48K,Ps,Ps2,Ps3
Xbox,Xbox360,Nes,Snes,N64,N64Ique,Gamecube,Wii,PcEngine,PcEngineGT,PcEngineDUO,TurboGrafx,NeoGeoAES
NeogeoCD,NeoGeoMVS,NeoGeoPocket,MegaDrive,SegaCD,MultiMega,Saturn,Dreamcast,Jaguar,Lynx,Cps1
Cps2,System11
ibo1973
Uzman
*****
Mesaj Sayısı: 2.502


Üyelik Bilgileri
« Yanıtla #8 : 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
Logged
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: