16f628den 16f877'ye dönüşüm

Başlatan marsilya55, 01 Ocak 2007, 20:54:20

marsilya55

arkadaşlar 16f628 için yazılmış bir kodu 16f877 ye uyarlamak için pinlerde yapılacak değişiklikler yeterli olur mu? programda seri haberleşme veya harici kesme uygulamaları yok. sensörlü lcd li bir proje kodları için soruyorum.

cuneytsezmis1

device tanımlamasında 877 yi değiştirmen yeterli olur.daha önce 84 yerine 877 yi kullandım sorun olmadı.eğer 628 in dahili osilatörünü kullanmışsan bunu kodunda dikkate almalısın.

marsilya55

device tanımlaması yaptım fakat dahili osilatörü ne şekilde dikkate alacağım 877 için olan kodda?

cuneytsezmis1

877 nin dahili osilatörü olmadığı için eğer 628 li kodda dahili osilatörü kullanmışşan 877 li kodda dahili osilatörü kaldırman lazım.

marsilya55

pekii bu durumda saat ve tarih göstergesi çalışacak mı?

XX_CİHAN_XX

Dostum 877 ıcın kullanacagın osc 4mhz ıse confıg tanımlamanda _xt_osc
eger 20mhz kullanıcaksan _hs_osc seklınde tanımlama yapman gerekır.
628 de program 4mhz ye gore yazıldı ıse yukarıdakı dedıgım tanımlamayı yaparsın olur bıter.Fakat burada bır nokta daha var.628 de cmcon regısterıne 7 yuklenır(porta yı dıjıtal I/O olarak kullanabılmek ıcın)
877 de cmcon yoktur.onun yerıne aynı ısı adcon1 e 7 yukleyerek yaparsın.
fakat 877 de adcon1 1. bankta bulunuyor buna dıkkat et.
Kolay gelsın.
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.