lütfen yardım harici eprom kullanımı

Başlatan erginkavakci, 22 Şubat 2010, 19:39:07

erginkavakci

merhaba ben pic basic de şunu yapmak istiyorum ama olurmu bilmiyorum
: pic e yazdığım programı harici bir eprom a yazıp öle çalışmasını istiyorum
yani bir hazır devre yapıcam sonradan yazılım değiştirebileceğim yani istediğim yazılımı eproma atıp pic in çalışmasını epromdaki yazılıma bağlı olacak ama nasıl yapacağımı bulamadım yardımlarınız için teşekkürler...
http://www.ergin.ustasi.com http://www.erbaalilar.tr.cx [email]mucit_ergin@hotmail.com[/email]

Tagli

Yapılabilir. Bunun için kendi kendini programlayabilen bir PIC modeli gerekiyor. Yani aynı bootloader'daki gibi olacak. PIC'in içinde bir bootloader olacak, enerji verildiğinde kendisine bağlı harici EEPROM'dan programı okuyacak ve kendi program hafızasına yazacak (yani kendini programlayacak), sonra da programı çalıştıracak. Elbette bu durum her açılışta bir gecikmeye sebep olacaktır. Seri değil de paralel EEPROM'lar kullanılırsa süre bir miktar azaltılabilir.

Öte yandan bu tür bir uygulamaya gerek olup olmayacağı da ayrı bir tartışma konusu olabilir. Eğer amaç cihaza kolaylıkla müdahele edip programını değiştirmek ise, EEPROM değiştirmek yerine PIC de değiştirilebilir. Eğer bu yöntem maliyet açısından uygun görülmüyorsa, ICP kullanılabilir. PicKit2'nin bilgisayar olmadan programlama özelliği sahada program değiştirme konusunda kolaylık sağlayacak ve EEPROM'a gerek kalmayacaktır.

Ayrıca, bildiğim kadarıyla eski mikrokontrolcülerin program hafızaları yoktu ve programlarını mecburen dışarıdaki bir hafıza biriminden okuyarak işliyorlardı. Bu özelliği olan PIC var mı bilmiyorum, ama bu iş paralel yapılır ve çok sayıda giriş - çıkış bacağı gerektirir.
Gökçe Tağlıoğlu

erginkavakci

bende bilmiyorum öle bir pic varmı ama bu iş için hangi komutu kullanabiliriz aslında merakım bu
http://www.ergin.ustasi.com http://www.erbaalilar.tr.cx [email]mucit_ergin@hotmail.com[/email]

Tagli

Olayı tek bir komut ile halletmen mümkün değil. Kendine özel bir bootloader yazmalısın. PicBasic Pro bilmediğim için bu konuda yardımcı olamam (sadece assembly biliyorum).

Bir diğer sorun da programı EEPROM'a nasıl koyacağın. Modeline göre değişmekle beraber opcode'lar 12, 14, 16 (18 serisine kadar, diğerlerinde daha da fazla) bit olabilir. EEPROM'larda alanlar 8 bitliktir. EEPROM'a programı atarken bu parçalamayı da bir şekilde yapman gerekir.

Elbette kendi uygulamanı ve onun gereksinimlerini sen daha iyi bilirsin ama EEPROM'dan program okuma işi bana pek iyi bir fikir gibi gelmedi.
Gökçe Tağlıoğlu

erginkavakci

tamam bakalım araştıracam biraz bulamazsam yapacak bişey yok

ben tv tamircisiyim tv lerin içinde harici eprom kullanılan işlemciler var fakat ne dili kullanılıyor bilemiyorum...
http://www.ergin.ustasi.com http://www.erbaalilar.tr.cx [email]mucit_ergin@hotmail.com[/email]

Ruzgarbey

Alıntı yapılan: "erginkavakci"tamam bakalım araştıracam biraz bulamazsam yapacak bişey yok

ben tv tamircisiyim tv lerin içinde harici eprom kullanılan işlemciler var fakat ne dili kullanılıyor bilemiyorum...
tv lerin içindeki harici eppromlar genelde seri eepromlar ve içlerinde program yok.sadece değerler var.yine işlemi yapan işlemciler bu değerleri alıp işliyorlar.yani sistem açıldığında işlemci harici eeoromdaki programı okuyup kendini programlamıyor.sadece eepromdaki değerleri okuyup buna göre işlem yapıyor.kanal bilgisi-aydınlık vs. vs.
yapmak istediğiniz galiba devreden pic i sökmeden pc den programlamak bana mantıklısı bu geliyor.eepromla pic programlamanın arasında bir fark göremiyorum.
ayrıca yapacağınız devre nedir bilmniyorum ama kodları harici eeproma yazarsanız kod güvenliğiniz kalmaz diye düşünüyorum.saygılarımla..
Hayatta En Hakiki Mürşid İlimdir. M.K. ATATÜRK

erginkavakci

tamam bişey bulamadım zaten bu konuda ilgileriniz için teşekkürler..
http://www.ergin.ustasi.com http://www.erbaalilar.tr.cx [email]mucit_ergin@hotmail.com[/email]