Slm arkadaslar , atmega8 programlarken dalgınlıkla sectıgım chip icindeki kondansatorlerı enable et seceegınden dolayı Atmel kitlendi.Yazılım atamıyorum.Resetleme isinin nasıl yapıldıgını bilen arkadas var mı?
Kullandıgım programlayıcı pony-prog(seriport)
ispprog kullanmanızı öneririm, paralel porttan programlamak daha güvenli. Bir pport soketi ve 74244, tüm malzeme bu, oldukça basit.
Sanırım ckopt bitini 0 yapmışsınız. Datasheetinde bununla ilgili birşeyler vardı, yanlış hatırlamıyorsam ckopt programlanınca rc osilatörle kullanılıyordu, programlayıcınızda kristal varsa sebep bu olabilir fakat emin değilim. Datasheetini inceleyin
Evt programlayicida kristal var.Dediginizi deniyecegim.Tesekkurler.
Eğer stk500'ün yoksa kristali söküp dışardan clock uygulaman lazım başka çaresi yok
Elimdeki programlayici bu.Kristal gozukuyor.
http://www.resimekle.gen.tr/view/2197
(http://www.resimekle.gen.tr/thumb/2197.jpeg) (http://www.resimekle.gen.tr/view/2197)
Atmega8 leri ben düzeltebiliyorum. paralel port poglamlama cihazının sadece fuse resetleme için
kullandığı 0 1 leri emulasyon edip bir pic veya atmega ile kitlenmiş atmega8 leri düzeltiyorum. elimde 10 tane
atmega8 vardı 1 mhz osc v.s. bir çok şey denedim olmamıştı son çözümü emulasyon ile yaptım. bunun için
aldığım cihaz 24 mhz kadar cihazların data akışını bin veya görsel yedekleyebiliyor, üzerinde detaylı bilgileri
içeriyor http://www.saleae.com/logic çok fayda sağladı. şimdilik microchipler için yeterli oluyor.
selam emrez kardeş nasıl memnunmusun cihazdan bende almayı düşünüyorum.. sen hangi siteden nekadara aldın acaba cok kullanışlı ama 24 mhz işte napalım :)
Eğer avr ler ile ciddi olarak uğraşacaksanız DRAGON almanızı öneririrm, paralel programlama özelliği vardır. Yaşadığınız sorunların hepsini çözer, yok ben sadece avr nin bi tadına bakıyım diyorsanız yeni bir tane atmega8 alıp devam edin.
Uğraşmayın.Piyasada 4 bacaklı kristal diye adlandırılan, 4mhz lik bir osilatör alın ve atmega nın xtall1 ucundan frekans girin. Fuse lar ne olursa olsun programlayıcı görecektir.
Alıntı yapılan: emrez - 29 Mayıs 2010, 13:16:10
Atmega8 leri ben düzeltebiliyorum. paralel port poglamlama cihazının sadece fuse resetleme için
kullandığı 0 1 leri emulasyon edip bir pic veya atmega ile kitlenmiş atmega8 leri düzeltiyorum. elimde 10 tane
atmega8 vardı 1 mhz osc v.s. bir çok şey denedim olmamıştı son çözümü emulasyon ile yaptım. bunun için
aldığım cihaz 24 mhz kadar cihazların data akışını bin veya görsel yedekleyebiliyor, üzerinde detaylı bilgileri
içeriyor http://www.saleae.com/logic çok fayda sağladı. şimdilik microchipler için yeterli oluyor.
24mhz kadar tada akışını yedekliyen cihaza sahip oldun, lojik analizinden sonrasında ne yaptın o kısmı özel değilse açıklarmısın emulasyon derken yani :o
Kart üzerindeki kristale bağlı kondansatörleri sök. (gerçi iç kondansatörler dışarıdan saat sinyali verildiğinde parazitlere karşı kullanılıyor. - 33pF civarında olması gerekir.) Bu şekilde bir dene olmazsa kristalide söküp osilatörlü kristaller ve işlemcine ayarladığında frekansta osilötürlü kristal bağlayıp doğrudan işlemcinin saat girişine bağla. İşini görmesi lazım. (osilatörlü kristal 4 bacaklı olup vcc,gnd osilatör çıkışı ve kontrol ucu şeklinde bğlantısı var. Veri kağıtlarından bacak bağlantılarını ince.)
Aşağıdaki kodu 16F628A 'ya yazın.Pic dahili osilatör le 9 nolu bacağından sürekli 1 Mhz üretecektir.Bunu Atmega nın OSC1 pininden girdiğinizde okuma sorunu olmayacaktır.
:100000002828A301A200FF30A207031CA307031C9A
:1000100023280330A100DF300F200328A101E83E90
:10002000A000A109FC30031C1828A00703181528FC
:10003000A0070000A10F152820181E28A01C2228A8
:100040000000222808008313831203130000080015
:1000500007309F0007309F0007309F0083169201F2
:100060000C308312970091018316850186010230BE
:100070008312A4000C3097000430920083102418DF
:10008000831483181716831C17128310A418831463
:1000900083189716831C97120310240C95000310E5
:0C00A000950C0130012051286300542809
:02400E00783FF9
:00000001FF
Ben o hex kodunu, isis ile denedim. 1mhz'lik sinyali göremedim. Bir arkadaşım daha denedi forumdan oda göremedi.
Alıntı yapılan: ercinatay - 16 Şubat 2012, 02:41:07
24mhz kadar tada akışını yedekliyen cihaza sahip oldun, lojik analizinden sonrasında ne yaptın o kısmı özel değilse açıklarmısın emulasyon derken yani :o
@emrez merak ettim. Sorumu yineleyim dedim kaynamasın diye
Alıntı yapılan: ambar7 - 16 Şubat 2012, 10:06:02
Kart üzerindeki kristale bağlı kondansatörleri sök. (gerçi iç kondansatörler dışarıdan saat sinyali verildiğinde parazitlere karşı kullanılıyor. - 33pF civarında olması gerekir.) Bu şekilde bir dene olmazsa kristalide söküp osilatörlü kristaller ve işlemcine ayarladığında frekansta osilötürlü kristal bağlayıp doğrudan işlemcinin saat girişine bağla. İşini görmesi lazım. (osilatörlü kristal 4 bacaklı olup vcc,gnd osilatör çıkışı ve kontrol ucu şeklinde bğlantısı var. Veri kağıtlarından bacak bağlantılarını ince.)
Bana tecrübe ile sabit birşey lazım yeniden keşife gerek olmadığını düşünüyorum. Lakin bu dediğinizinde olmayacağına eminim. Çünkü böyle sorun çözülse idi, insanlar hv programmer diye bir fusebit restore gibi birşeyler yapmaya gerek duymazdı zannedersem. Sonuçta 4 bacaklı bir kristalin çözdüğünü varsayacak olursak okadar teferruat düşünülmezdi galiba, teşekkür ederim. Yinede
Alıntı yapılan: sezgin05 - 16 Şubat 2012, 13:20:26
Aşağıdaki kodu 16F628A 'ya yazın.Pic dahili osilatör le 9 nolu bacağından sürekli 1 Mhz üretecektir.Bunu Atmega nın OSC1 pininden girdiğinizde okuma sorunu olmayacaktır.
:100000002828A301A200FF30A207031CA307031C9A
:1000100023280330A100DF300F200328A101E83E90
:10002000A000A109FC30031C1828A00703181528FC
:10003000A0070000A10F152820181E28A01C2228A8
:100040000000222808008313831203130000080015
:1000500007309F0007309F0007309F0083169201F2
:100060000C308312970091018316850186010230BE
:100070008312A4000C3097000430920083102418DF
:10008000831483181716831C17128310A418831463
:1000900083189716831C97120310240C95000310E5
:0C00A000950C0130012051286300542809
:02400E00783FF9
:00000001FF
hocam osc girişine 1MHz lik bir sinyal gönderdiğimizde bu iş çözülüyor mu?
elimde 89c51 var hemen 1 MHz programlayıp verebilirim böyle yapınca düzelecekse. şu an başlıyorum hatta. inş olur. sonucu paylaşırım burda.
aynen şu kodu yazdım ve 8051 e yükledim. sonra da 8051 ve atmega32 entegremi yan yana aynı breadboard üzerine kurdum. 8051 in krstal bağlantılarını filan yaptım tabi. atmeganın da voltaj ve isp bağlantılarını yaptım. sonra 8051 in çıkış olarak kullandığım bitini atmeganın 13. bacağına(xtal1) köprüledim. en son da girdim pony progdan ve işlemcinin tüm fuse bitlerini default haline getirdim. (önceden sc almıştım allahtan :D) sonra atmegayı breadboard üzerinden alıp kendi devresine taktım ve hex kodunu filan yükledim devre çalıştı. Mutluyum. :))
P1_0 = 1 ;
while(1)
{
P1_0 = ! P1_0 ;
nop(); nop();
}
ne güzel onarmış ve düzeltmiştim işlemciyi ki tekrar fuse ayarlarıyla oynadım ve tekrar bozuldu.
yazık ki bu sefer aynı yöntem işe yaramıyor ne yapmalıyım arkadaşlar yardım lütfen??
artık bir High Voltage programlayıcıya ihtiyacın var sanırım. Ya da o işlemciyi ıskartaya çıkaracaksın.
AVR ile çalışmaya başlayan hemen herkes bir kaç işlemci feda eder:)
sonra da fuse ayarlarını sadece internal ya da external crystal'e ayarlaması gerektiğini, çok usta değilse diğer ayarlara dokunmaması gerektiğini öğrenir..
ISP programlayıcı yazılım olarak avr-burn-o-mat'ı öneririm.
Yok ben HV programlayıcı yapacağım dersen:
http://www.der-hammer.info/hvprog/index_en.htm (http://www.der-hammer.info/hvprog/index_en.htm)
Alıntı yapılan: bocek - 01 Nisan 2012, 20:31:11
artık bir High Voltage programlayıcıya ihtiyacın var sanırım. Ya da o işlemciyi ıskartaya çıkaracaksın.
AVR ile çalışmaya başlayan hemen herkes bir kaç işlemci feda eder:)
sonra da fuse ayarlarını sadece internal ya da external crystal'e ayarlaması gerektiğini, çok usta değilse diğer ayarlara dokunmaması gerektiğini öğrenir..
ISP programlayıcı yazılım olarak avr-burn-o-mat'ı öneririm.
Yok ben HV programlayıcı yapacağım dersen:
http://www.der-hammer.info/hvprog/index_en.htm (http://www.der-hammer.info/hvprog/index_en.htm)
linkteki cihazı yapmaya karar verdim.
http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp/?lang=en (http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp/?lang=en)
atmega8 siparişi verdim direnc.net den. bi tane de atmega32 istedim tabi belki beceremezsem diye. tabi cihazı kullanmayı da tam olarak anlamadım.
şimdi atmega8 e programı attıktan sonra devre üzerinde sadece başlat butonuna basmamız yeterli olacak mı sigortaları düzeltmek için? bide rs232 bağlantısı filan var orda, o bağlantıyı pc de hangi program ile kontrol edecez hiç bilmiyorum. biln biri varsa yardımcı olursa sevinirim.
bide bu fuse calculator programları filan var ama ordaki hiç bişeyden hiç bişey anlamadım ben :D birisi bana 16 MHz harici kristal ve harici kondansatörleri kullanabilmem için hangi bitleri ne yapmam gerektiğini söyleyebilir mi? bu arada ponyprog ile birlikte programmer olarak lpt den çalıştırmayı başarabildiğim 74HC244 ile yapılmış programmer var.
yarın gelecek atmega32 için fuse ayarlarını ne yapmalıyım acaba?
bence sen hv programlayıcı yapacağına bir adet usbasp programlayıcı yap. yazılım olarak ta avr bur-o-mat'ı kullan.
ponyprog'u falan boşver. burn-o-mat'ta görsel olarak fuse ayarlarını rahatlıkla yapabiliyorsun.
emin ol o hv programlayıcıyı yaptığına değmeyecek. hem atmega8'i sipariş etmişsin madem onunla usbasp yap. hc244'lü programlayıcınla usbasp'yi bir kez programladın mı artık usb'den çalışan bir programlayıcın olur ve rahat edersin.
usbasp yapmakla uğraşmak istemezsen ebay'da 3-4$'a yapılmışını satıyorlar.
Alıntı yapılan: bocek - 03 Nisan 2012, 07:48:19
bence sen hv programlayıcı yapacağına bir adet usbasp programlayıcı yap. yazılım olarak ta avr bur-o-mat'ı kullan.
ponyprog'u falan boşver. burn-o-mat'ta görsel olarak fuse ayarlarını rahatlıkla yapabiliyorsun.
emin ol o hv programlayıcıyı yaptığına değmeyecek. hem atmega8'i sipariş etmişsin madem onunla usbasp yap. hc244'lü programlayıcınla usbasp'yi bir kez programladın mı artık usb'den çalışan bir programlayıcın olur ve rahat edersin.
usbasp yapmakla uğraşmak istemezsen ebay'da 3-4$'a yapılmışını satıyorlar.
usbasp yapmak da var aklımda. siteden dosyalarını filan aldım. çünkü ponyprog 64 bit sistemde çalışmıyor ek dosyalar driverler yüklemek gerekiyor yüklesem de çalışmıyor. sırf onun için hdd de 10GB lık bir yer ayırıp oraya 32 bit win7 kurdum öyle çalıştırabildim :)
ama hepsinden önce şu atmega32 nin fusebit sorununu bi çözmem lazım.
bu arada usbasp nin driver i 64 bit sistemlerde de çalışıyor dimi?
usbasp çok yaygın kullanılan bir programlayıcı. o yüzden her türlü windows ortamı için sürücüleri var (win7 64-bit dahil).
kilitlenmiş avr'leri açmak için devre kurmadan da çalışan yöntemler var.
şurayı bir incele:
http://pomprocker.blogspot.com/2009/01/avr-high-voltage-programmer.html (http://pomprocker.blogspot.com/2009/01/avr-high-voltage-programmer.html)