16f628

Başlatan x-nomek, 20 Aralık 2019, 23:27:56

x-nomek

16f628 de çalişan bir devrenin kodlarını hiç degişitrmeden 16f628a da çalişabilirmi ?
Herhangi bir sıkıntı olurmu ?

tunayk

Alıntı yapılan: x-nomek - 20 Aralık 2019, 23:27:5616f628 de çalişan bir devrenin kodlarını hiç degişitrmeden 16f628a da çalişabilirmi ?
Herhangi bir sıkıntı olurmu ?


Donanımsal olarak değişen bazı noktalar var. Programın bunlara dokunmuyorsa çalışır.

ete

Kod bazında hiç bir değişiklik yok. Direk çalışması gerekir. Elbette iki seri arasında bazı farklar var ancak kod'u etkiliyecek boyutta değiller diye düşünüyorum.
Yine neler olduğundan bahsedelim ve böylece programınızda alakalı bölümler var ise gereken değişiklikleri yapabilirsiniz.

1. Farklılık 16F628 de ER mode osilator yenisinde (16F628A da) RC tip harici osilatör ile değiştirilmiş. Kod etkilenmez ancak şayet Sigorta ayarlarında ER OSC ayarlanmış ise yenisinde RC OSC ayarlanmalı.

2. Flash Hafıza Kod koruma sistemi değiştirilmiş. Eskisinde bloklar halinde program hafızası kod korumaya alınırken yenisinde komple program hafızası kod koruması altına alınmış. Yine sogirta ayarlarını ilgilendiren bir değişiklik.

3. Eskisinde BOR enable edildiğinde otomatik PWRT enable edilirken yenisinde sanırım bu kaldırılmış ayrı ayrı enable edilebiliyorlar. Buda sigorta ayarlarını etkileyen bir özellik

4. TMR1 kendi osc hızına ait değişiklik yapılmış. Eskisinde 200Khz olan osc hızı yenisinde 32768 Hz olmuş. Bu programda TMR1 kendi osc sini kullanıyor isen programda değişiklik yapmanı gerektirebilir.

5.Çift hız osilatör modu değişmiş. Eskisinde yalnızca INOSC modunda kullanılan bu özellik yenisinde hem INTOSC hemde INTRC osc modlarında kullanılır hale gelmiş.
 
6. Komparatör modlarında pek fazla değişiklik olmasada eskisi için bir hata düzeltmesi yayınlanmış (ERRATA formunda) bu hata düzeltilmiş yalnızca.

7. Belkide en önemli gelişme yeni işlemcinin yeni teknolojiye göre üretilmiş olmasıdır. A serisi işlemciler 1-20Mhz hızlarda çalışabilirler. A uzantısı olmayan eski seriler ise yalnızca entegre üzerinde belirtilen hızlarda çalışabilirler Bu nedenle 16F628/04 şeklinde üzerinde belirtilmiş (04 olan 4Mhz anlamına geliyor) hızlar yer alır eskilerde.

Değişiklikler bunlar ve görüldüğü gibi ana programı TMR1 kendi osc si hariç pek etkilemeyen özelliklerdir.
Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

x-nomek

Ete hocam sizin yapmiş oldugunuz

PIC16F628 ile Saat Tarih Isı Derece Devreleri var
bu devrelere 16f628 yerine 16f628a taksam sanirim yukarıda bahsediginiz osc ayarlarından dolayı sıkıntı yaşayabilirim sanirim

ete

Bilgi hazinedir paylaştıkça büyür.            http://etepic.com