skirtumas atmel 89c51 ir 89c52

M

madhun

Guest
Labas

Ar kas nors paaiškinti atmel 8o51 serijos skirtumas 89c51 ir 89c52, kurie gali paveikti kodavimo jei microntroller yra pakeistas ir kokia pagarba kad bus paveikti.

Ačiū

 
89C51
4K baitų In-System perprogramuojamųjų Flash atmintis
128 x 8-bit RAM Vidaus
Du 16-bitų laikmatį / skaitikliai
Šeši Interrupt šaltiniai

89C52
8K baitai In-System perprogramuojamųjų Flash atmintis
256 x 8-bit RAM Vidaus
Trys 16-bitų laikmatį / skaitikliai
Aštuoni Interrupt šaltiniai

Pirmiausia tiek mikrovaldiklį buvo nutraukta Atmel.

Jei jūsų dizainas remiasi 89C51, jums nereikės nerimauti, jei jis pasikeitė vėliau su 89C52.Jokie pakeitimai turi būti atliekami, nei programų, nei aparatūros (kai nepilnametis parametrus aparatūros programuotojas prietaisas).
Bet jei jūsų programinė įranga remiasi 89C52 tada paprasta ieško priemones, jei abi mikrovaldiklį jums pasakys, ką aspektas pokyčiai turi įtakos jūsų dizainą, jei su 89C51 pakeitimas turi būti padaryta.

 
http://www.atmel.com ir www.analog.com

yes.Silvio jums atsakyti tiesa

 
Philips vis dar gamina 89C51 ir 89C52.Vienas esminis skirtumas nors.Atmel naudojama EEPROM procesas, todėl "Flash" yra adresavimo baitas.Philips naudoja Flash procesas, ne baitas kreipimusi.Kitu atveju keisti, jei reikia, turėtų būti gana sklandžiai.

Bob

 
89C51 ir 89C52 nėra sistemos perprogramuojamųjų kaip nurodė Silvija.89S51 ir 89S52 yra sistema perprogramuojamųjų.

 
: 4K Bytes of In-System Reprogrammable

Flash Memory

Atmel 89C51 duomenų lapas:

4K baitų In-System perprogramuojamųjų

Flash atmintis
: 4K Bytes of In-System Programmable (ISP) Flash Memory

Atmel 89S51 duomenų lapas:

4K baitų In-System Programmable (ISP) Flash atmintis

.

Aš pabrėžė, raudona žodis Reprogramable.
rogramable in the system (ISP), but Rep

rogramable

Atmel nebuvo teigiama, kad yra 89C51 P

rogramable sistemos (IPT), o Rep

rogramable
, while the high-voltage programming mode ( 12v) is compatible with conventional thirdparty Flash or EPROM programmers.

Iš jų požiūriu, žemos įtampos programavimo režimo ( 5 V) leidžia patogiau programos viduje vartotojas
AT89C51 s sistema,
o aukštos įtampos programavimo režimo ( 12 V), yra suderinama su įprastiniais trečiųjų asmenų Flash arba trinama programuotojai .

At89S51 yra ISP (In System Programmable) per SPI interace.Nėra ISR (Sistemoje Reprogramable).
Kaip AT89C51 yra ISR, o ne IPT.

Kaip galite pranešimą, tai tik anglų kalba.Ir tai nebuvo pasakyta iki manęs.Tai Atmel pareiškimo.

Kaip apie IAP (In Application Programming)?Aš tikiu, žinote, ką reiškia bootloader.

 
hi ..
Tai šiek tiek nestandartinių, tačiau any1 bandė programos atmel 89c2051 naudojant C kodas, kuris naudoja pertraukia ir skambinimo funkcijos.
Pavyzdys: void check () 1 naudojate pertraukti 2

Aš naudoju Keil paversti ją "Intel" HEX format bet kompiliacija suteikia klaidą sakydamas Netinkamas FIXUP ... Aš suprato, kad jis bando towrite į atminties už 2K (on chip blykstė yra 2K!).dėlto šalinti ISR, it works fine

.. kas nors padėti

 
Hi Smercho

Geriausiai ideea yra pradėti naują temą.Šiuo vienas jums nebus matyti žmonių, kurie tikrai gali jums padėti.Šioje temoje apie skirtumą tarp 89C51 ir 89C52 jis ne atidarė protingų žmonių tik todėl, kad neįmanoma rasti jokių naujienų arba tai nenaudinga atsakyti į klausimą, kurį galite rasti atsakymą tiesiog skaito lapeliai.
Ir naudoti įtaigus pavadinimas temoje.

Prašome įvesti visą skundžiasi kompiliatorių.Ne tik Netinkamas FIXUP ...(segmentui ir kompensuoti pažeidusio instrukcija)
Kaip jau pastebėjo, tai tiesa, kad šios klaidos natūra dėl linker, kurių negalima išspręsti filialas instrukcija (pavyzdžiui, LCALL - draudžiama 89C2051 - viduje jūsų ISR) adresą.

1.Kai sakote "šalinti isr" Ar completelly pašalinti kodą iš programos?.Arba tiesiog laikyti funkcijos kodas ir paskelbti ją nenaudojate pertraukia.
Yra dar keletas klausimų:

2.Kokia atminties modelį Jūs naudojate?Jei naudojate MAŽŲ tada skambinti ir JMP instrukcijos yra koduojami kaip ACALL ir AJMP.Taigi, jeigu jūsų viduje ISR vadinama funkcija, esantis už 2K riba ACALL tada galite gauti Fixup klaidas.
3.Ar jūs įtraukti STARTUP.A51 failą į savo projektą?
4.Kokios rūšies kodas optimizavimas Lygis jūs naudojatės?

Prašome pabandyti atsakyti į šiuos klausimus ir grįžti į naują temą.
Nėra būtina paminėti, jūs buvote paprašytas čia.
Tiesiog stengiamės suteikti kuo daugiau informacijos galima būtų padėjo greitai ir tiesiai į tašką.

 

Welcome to EDABoard.com

Sponsor

Back
Top