Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

16F 18F migration sorunum var.

Başlatan gogogo, 12 Ekim 2008, 13:34:26

gogogo

Merhaba MicrocodeStudio ve PBP250 kullanıyorum,  16f876 da yadığım programı devrede sorunsuz çalıştırdım ancak codespace sebebiyle 18f4580 yada 18f452 ye geçireceğim.
18Fli devrem henüz hazır değil ancak programı derlediğimde MPasm istiyor ve bununla derliyor.
Warning 202 1.mmac 505: Argument out of range.Least significant bits used. mesajı veriyor.
Hexe baktığımda DATA bloktaki değerler aşağıdaki gibi oluyor. :?
Nedendir nerede yanlışlık yapıyorum acaba program blokda da bu şekilde bozulma oluyor mu? Nasıl düzeltilir ?
Yardımlarınızı rica ederim.

DATA bloku
Data @0,$4F,$63,$61,$53,$75,$62,$4D,$61 ;OcaSubMa    
    Data $72,$4E,$69,$73,$4D,$61,$79,$48 ;rNisMayH  
    Data $61,$7A,$54,$65,$6D,$41,$67,$75 ;azTemAgu  
    Data $45,$79 ...  vs vs

16F876  için böyle normal iken  :)
0000: 4F 63 61 53 75 62 4D 61  OcaSubMa
0008: 72 4E 69 73 4D 61 79 48  rNisMayH
0010: 61 7A 54 65 6D 41 67 75  azTemAgu
0018: 45 79 6C 45 6B 6D 4B 61  EylEkmKa

18F452 için böyle oluyor  :?
0000: 4F 61 75 4D 72 69 4D 79  OauMriMy
0008: 61 54 6D 67 45 6C 6B 4B  aTmgElkK
0010: 73 72 50 73 61 43 72 65  srPsaCre
0018: 43 6D 74 50 7A 62 31 33  CmtPzb13

Tagli

Gerçi konu açılalı baya olmuş... Ben yine de devam ettireyim.

@gogogo, uygulaman hakkında biraz daha bilgi verebilir misin? Data block dediğin yer program hafızası ise sorun büyük ihtimalle  16f876'nın program alanları 14 bit genişliğinde iken 18f452'de bu alanların 16 bit genişliğinde olmasından kaynaklanıyordur. Bu verileri program hafızasına MPLAB'daki "da" veya "dt" komutları ile mi gömdün?
Gökçe Tağlıoğlu