Picproje Elektronik Sitesi

TEKNİK SERVİS => Endüstriyel Kartlar => Konuyu başlatan: sertac2003 - 15 Mart 2007, 18:15:22

Başlık: 87c51 hakkında
Gönderen: sertac2003 - 15 Mart 2007, 18:15:22
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.
Başlık: 87c51 hakkında
Gönderen: aYe - 15 Mart 2007, 18:17:48
Evet var, detaylarına ilgili mcu'nun datasheet'lerinden ulaşabilirsiniz.
Başlık: 87c51 hakkında
Gönderen: sertac2003 - 15 Mart 2007, 19:18:09
@aye hızlı cvp için teşekkürler

B u r a d a (http://archive.chipcenter.com/circuitcellar/march00/c0300nr1.htm) genel anlatım,   b u r a da i s e (http://i.cmpnet.com/chipcenter/circuitcellar/march00/pdf/c0300nrpdf.pdf) 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.
Başlık: 87c51 hakkında
Gönderen: aYe - 15 Mart 2007, 19:45:23
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.
Başlık: 87c51 hakkında
Gönderen: sertac2003 - 16 Mart 2007, 14:27:19
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 ?
Başlık: 87c51 hakkında
Gönderen: aYe - 16 Mart 2007, 14:48:33
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 :(
Başlık: 87c51 hakkında
Gönderen: sertac2003 - 16 Mart 2007, 15:41:11
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...
Başlık: 87c51 hakkında
Gönderen: aYe - 16 Mart 2007, 17:11:54
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.
Başlık: 87c51 hakkında
Gönderen: Klein - 17 Mart 2007, 12:55:32
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.
Başlık: 87c51 hakkında
Gönderen: sertac2003 - 17 Mart 2007, 16:20:19
selam...
8751leri okutucam.boş mcu takma işini yapıcam...sonucu yazarım. tşkler...
Başlık: 87c51 hakkında
Gönderen: aYe - 17 Mart 2007, 20:04:04
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.
Başlık: 87c51 hakkında
Gönderen: Klein - 18 Mart 2007, 13:45:16
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.
Başlık: 87c51 hakkında
Gönderen: aYe - 18 Mart 2007, 15:13:05
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.
Başlık: 87c51 hakkında
Gönderen: sertac2003 - 18 Mart 2007, 16:15:53
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
Başlık: 87c51 hakkında
Gönderen: Klein - 18 Mart 2007, 20:44:10
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.
Başlık: 87c51 hakkında
Gönderen: aYe - 18 Mart 2007, 21:06:20
Klein hocam aslında farklı şeylerden bahsediyoruz ama terimler yüzünden aynı şeymiş gibi oluyor.

Datasheet demiş ki; lockbit varsa EA pininin durumu önemli değildir, dahili hafızadan koşturmaya başlar.(yanılıyor da olabilirim malum ingilizcem yok)

Yani lockbit atılmışsa harici hafıza start adresi 000 olan bir prosessor mod kullanılamaz.

Söz konusu karttaki MCU'yu bir programmer ile okutup lockbit varmı yokmu bakmak lazım.
Başlık: 87c51 hakkında
Gönderen: Klein - 19 Mart 2007, 10:32:13
:D  aslında boşa konuşuyoruz hocam.
Başlık: 87c51 hakkında
Gönderen: aYe - 19 Mart 2007, 14:57:32
Hocam öyle deme bak gör patlıcak bu mcs51  :lol:
Başlık: 87c51 hakkında
Gönderen: Klein - 19 Mart 2007, 19:34:15
:D  :D  :D  :D

Hocam MCS51 zaten patlamış bi mcu. Bir dönem dünyanın en çok kullanılan işlemcisiydi. Belki de halen en çok kullanılan işlemcidir. Buna bir de Farklı arabirimlere sahip ama MCS51 core kullanan ürünleri eklersek en çok kullanılan işlemci olduğunu söylemek pek yanlış olmaz.  MCS51 ailesi ile çok uzun süre çalışmış biri olarak tanıdığım en keyifli işlemcilerden biridir desem yalan olmaz. Güvenliği için biraz maliyeti göze alma gerekliliğini gözardı edersek, gerçek bir işlemci.
Başlık: 87c51 hakkında
Gönderen: sitenindelisi - 19 Mart 2007, 20:06:03
Alıntı yapılan: "Klein Hocam"
... Güvenliği için biraz maliyeti göze alma gerekliliğini gözardı edersek..

Bu kısımla ilgili olarak, tecrübelerinizi/önerilerinizi okumak zevk olur Hocam.
Başlık: 87c51 hakkında
Gönderen: Klein - 19 Mart 2007, 21:08:32
Maliyet dediğime bakmayın, öyle yüksek maliyetler değil.  reset için kapasitör direnç yerine bir reset ve WDT çipi ( örneğin ds1232) ,  besleme uçlarında sadece 100n  kapasiteye güvenmek yerine , 100n, ve en azından yanına 1u tantal. Maddi imkanları biraz daha zorlayabiliyorsak ; kristal yerine osilatör , çevrebirimleri mümkün olduğunca optik olarak yalıtmak, belki aklıma gelmeyen birkaç şey daha.  Bunlar yapıldığında MCS51 ailesi yeterince güvenli hale geliyor.  Birçok güvenilir markalı endüstriyel üründe MCS51 kullanılmakta.
Başlık: 87c51 hakkında
Gönderen: ise - 20 Mart 2007, 13:46:26
çevresel birimleri içerisinde bulunduran psm por brownout wdg i2c spi dahili e2prom ram olan modelleri mevcut fakat türkiyede bu işlemciye pek sahip çıkılmamış. winbond atmel analog device philips gibi firmaların yüzlerce ürünü var. ben hala 8051 kullanıyorum.