87c51 hakkında

Başlatan sertac2003, 15 Mart 2007, 18:15:22

sertac2003

arkadaşlar  bilen için çok basit bir soru olacak ama 87c51 mcu larda pic mcu gibi kod koruma özelliği var mı ? nette 8051 ve code protect kelimelerini yanyana bulamadım.
Şirketteki herkes en üst yöneticinin müşterisidir.

aYe

Evet var, detaylarına ilgili mcu'nun datasheet'lerinden ulaşabilirsiniz.
Dünyada iki şey sonsuzdur. İnsanın aptallığı ve evren. Ancak ikincisinden o kadar emin değilim... (Einstein)

sertac2003

@aye hızlı cvp için teşekkürler

B u r a d a genel anlatım,  b u r a da i s e pdf i var. sanırım 2732 eprom üzerinden programlama yaptırmışlar. pdf te program ve verify seçeneği ilginç geldi. 87c51 in sigorta yapısını hiç bilmediğimden yorum da yapamıyorum. okunmasını istediğim 87C51 yurtdışı üretim bir kartın üzerinde. yerlisi yapılmaya çalışılıyo. henüz okutmadım ama (malum önce programlayıcı yapıcaz) kesin kod korumalı olduğunu düşünerek yukarıdaki adaptör ile kod korumalı olan çipin okunması mümkün müdür yada 87c51 i okumanın başka yolu varmı. yada bu sevdadan vazmı geçeyim ne dersiniz.
Şirketteki herkes en üst yöneticinin müşterisidir.

aYe

2732 ile program hafıza genişlemesi yapmışlardır, onda koruma yok, rahatlıkla kopyalarsınız.

Genelde tıbbi cihaz üreten yabancı firmalar lockbit atmıyor, düşük bir ihtimal de olsa 87c51'i okumayı deneyin. Lockbit'li ise yapacak bişey yok.
Dünyada iki şey sonsuzdur. İnsanın aptallığı ve evren. Ancak ikincisinden o kadar emin değilim... (Einstein)

sertac2003

aklımda bişiler var ama emin değilim.  benim kart üzerinde de 87c51 e paralel bağlanmış şekilde duran eprom(27 c512) ve 6264 ram var.

acaba ; ana program eprom üzerinde mi koşuyor ?
eğer öyle ise mcs51 boş  olarak programlanmış olup lock bit kapatılmış olabilir mi ??? yani yanıltma amaçlı bişiler olma ihtimalinden şüpheneyorum. karta  boş bir mcs51i taksam çalışma ihtimali varmıdır ?
Şirketteki herkes en üst yöneticinin müşterisidir.

aYe

Hocam işin aslı elindeki kart m.ö. 1970 li yıllarda hititliler tarafından tasarlanmış.

Bence yapmanız gereken çalışan kartı inceleyerek, tüm işlevlerini öğrenmeniz ve herhangi bir işlemciye yeniden programı yazmanızdır.

O kart için harcadığınız vakte yazık :(
Dünyada iki şey sonsuzdur. İnsanın aptallığı ve evren. Ancak ikincisinden o kadar emin değilim... (Einstein)

sertac2003

hocam dediğin çok doğru ilk başta bende onu düşündüm ama kart olcukça komplike iş yapıyor. ne iş yaptığını tam olarak çözsem, yeniden tasarlamak dediğin gibi daha kolay. yaptıklarını tam anlamıyla çözmek için en azından 4-5 gün kadar ankarada laptop ile kartın giriş-çıkışlarını loglamam gerekiyo. şu an o kadar zaman ankadara da bulunamıyorum. anakartın yanında ek olarak 5-6 parça daha ek kart var. hepsi birbirine bağlanıyo. ve güç paylaşımı yanında rs485 iletişimi vs var loglama işini yaptığım an kod olayına başlayabilirim ama kısa vadede birebir aynısını yapmak zorundayım. uzun vadede ise ne iş yaptığını tam anlamıyla çözdükten sonra ek özellikler ekleyerek sıfırdan tasarlaması daha kolay olacak. tşkler...
Şirketteki herkes en üst yöneticinin müşterisidir.

aYe

Microprosessor modunda kullanılmış olması ihtimali çok düşük, büyük ihtimalle ilk 4k'yı içerden boot ediyor sonra dışardaki ek hafızadan koşturuyordur. Binary sayıcı olarak kullanılmış olması ise trilyonda 1 ihtimal.

Madem kısa sürede kopyalaman lazım, 89c51'i okut, eğer lockbit yoksa herşeyi aynen kopyala, lockbit varsa üzgünüm sistemi çözüp yeni bir tasarım yoluna gitmekten başka çaren yok.
Dünyada iki şey sonsuzdur. İnsanın aptallığı ve evren. Ancak ikincisinden o kadar emin değilim... (Einstein)

Klein

Selam...
Eğer seri ve paralel giriş çıkış için dışarıda çipler varsa processor olarak kullanılmış olma ihtimali yüksek. Bunu anlamanın en iyi yolu 8751 i sök  , boş bir 8751 tak eğer çalışıyorsa sorun yok devam. Eğer  Giriş çıkış işlemleri dışarıda değilse 8751 in kilitsiz olması için dua et.

sertac2003

selam...
8751leri okutucam.boş mcu takma işini yapıcam...sonucu yazarım. tşkler...
Şirketteki herkes en üst yöneticinin müşterisidir.

aYe

Klein hocam, arkadas prosessor modu derken 89c31 gibi kullanılmış olabilmesi ihtimalinden bahsediyor.

Yani mcu içinde hiç kod olmaması durumunu varsayıyor, ama mulumun hiç yoksa harici hafızaya dallanma komutları vardır.

Yoksa zaten dışarda paralel eprom ve sram oluşu yapıyı izah ediyor.
Dünyada iki şey sonsuzdur. İnsanın aptallığı ve evren. Ancak ikincisinden o kadar emin değilim... (Einstein)

Klein

yok hocam 8051 ailesinde durum biraz farklı. Harici hafızaya dallanmak için önce boot kodunu çalıştırma zorunluluğu yok. EA pinini GND'ye çekince direk processor modda çalışır.

aYe

Evet EA 0'ken dışardaki adres başlangıcı 000'mış.

Ama datasheet demiş ki; 'If security bit 1 is programmed, EA will be internally latched on Reset.'

EA=0 durumunu pcb de görüp aldanmamak lazım.

Olay yine lockbit'de bitiyor.
Dünyada iki şey sonsuzdur. İnsanın aptallığı ve evren. Ancak ikincisinden o kadar emin değilim... (Einstein)

sertac2003

mcu üzerindeki yazan son ekler dahil, ismi : P87C51MB2 ve indirdiğim datasheet üzerinde ilk sayfada
P87C51MB2  ve MC2 için olduğunu yazıyor. bu datasheette EA için :


External Access Enable/Programming Supply Voltage: EA must be externally held low to enable the device to fetch code from external program memory locations.
If EA is held high, the device executes from internal program memory. The value on the EA pin is latched when RST is released and any subsequent changes have no effect.

son eklere ( karttaki için MB2 ) göre mcunun özellikleri sadece hafıza miktarı olarak değil aynı zamanda çeşitli donanımsal özelliklerde değişiklik arz ediyo sanırım.

aye hocam EA için lock bit olayından bahseden datasheetin download adresi kayıtlıysa yazabilir misin
Şirketteki herkes en üst yöneticinin müşterisidir.

Klein

Alıntı yapılan: "aYe"Evet EA 0'ken dışardaki adres başlangıcı 000'mış.

Ama datasheet demiş ki; 'If security bit 1 is programmed, EA will be internally latched on Reset.'

EA=0 durumunu pcb de görüp aldanmamak lazım.

Olay yine lockbit'de bitiyor.

Hocam processor modda çalışırken lockbit kullanmaya gerek yok. çünkü program dışarıda. Yani hiç bir program atmadan direk çalışır.