Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

Avr fuse problemi

Başlatan mikromuh, 24 Nisan 2008, 15:28:34

Th3r4p1sT

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.

Th3r4p1sT

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();
	}

Th3r4p1sT

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??

bocek

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
1 ya da 0. işte 'bit'ün mesele..

Th3r4p1sT

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

linkteki cihazı yapmaya karar verdim.
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?

bocek

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.
1 ya da 0. işte 'bit'ün mesele..

Th3r4p1sT

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?

bocek

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
1 ya da 0. işte 'bit'ün mesele..