| Författare | Meddelande |
|---|
madhun
Anställd: 13 januari 2006 Inlägg: 20
| 26 januari 2006 19:11 skillnad Atmel 89c51 och 89c52 | | | taggar: Atmel 89c52 Atmel 89c51 89c51 och 89c52 skillnad i 89c51 och 89c52 Atmel 89c52 8o51 och 89c51 89c52 coding |
|
| Hej
kan någon förklara skillnaden i Atmel 8o51 serie-89c51 och 89c52 som kan påverka kodar om microntroller ändras och i vilka sammanhang kommer att påverka.
Tack |
|
| Tillbaka till toppen | |
 |
silvio
Anställd: 31 december 2001 Inlägg: 800 Hjälpt: 90
| 26 januari 2006 20:15 Re: skillnad i Atmel 89c51 och 89c52 | | | taggar: programvara för att programmera Atmel 89c52 funktioner i Atmel 89c52 Atmel 89c51 Atmel 89c52 mikrocontroller avbryta 89c52 Atmel 89c51 - funktioner Atmel 89c51 timer |
|
| 89C51 4K Bytes av In-System Reprogrammable Minneskort 128 x 8-bitars interna RAM Två 16-bitars Timer / Räknare Sex Interrupt Källor
89C52 8K bytes I-System Reprogrammable Minneskort 256 x 8-bitars interna RAM Tre 16-bitars Timer / Räknare Åtta Interrupt Källor
Först av allt både mikrocontroller har upphört med Atmel.
Om din design är baserad på 89C51 behöver du inte bekymra dig om det ändras senare med 89C52. Inga förändringar som skall utföras, varken mjukvara eller hårdvara (smärre inställningar i hårdvaran programmerare enhet). Men om din programvara är beroende 89C52 sedan enkelt titta på de funktioner som både mikrocontroller att säga i vilken aspekt påverkar din design om ett utbyte med 89C51 måste göras. |
|
| Tillbaka till toppen | |
 |
ElecThai
Anställd: 11 juni 2004 Inlägg: 51
| 27 januari 2006 3:54 Re: skillnad i Atmel 89c51 och 89c52 | | |
|
| http://www.atmel.com och www.analog.com
yes.Silvio du svarar sant |
|
| Tillbaka till toppen | |
 |
lmtalsoul
Anställd: 18 januari 2006 Inlägg: 31 Hjälpt: 3
| 27 januari 2006 4:22 skillnaden i Atmel 89c51 och 89c52 | | |
|
| Dessutom, kolla in det här
Kan vara bra .. |
|
| Tillbaka till toppen | |
 |
bobsanjose
Anställd: 14 januari 2006 Inlägg: 234 Hjälpt: 25 Plats: SF-Bay
| 27 januari 2006 9:45 skillnaden i Atmel 89c51 och 89c52 | | | taggar: Atmel 89c52 Atmel 89c51 89c51 och 89c52 Philips Atmel 89c51 89c52 eeprom Atmel 89c52 89c52 Atmel |
|
| Philips fortfarande tillverkar 89C51 och 89C52. En stor skillnad dock. Atmel används ett EEPROM processen, så att "Flash" är byte adresserbara. Philips använder ett Flash process, inget byte addressability. Annars en switch vid behov bör vara ganska jämn.
Bob |
|
| Tillbaka till toppen | |
 |
mmohamed15
Anställd: 23 mars 2005 Inlägg: 117 Hjälpt: 5
| 28 januari 2006 14:39 Re: skillnad i Atmel 89c51 och 89c52 | | |
|
| | silabs också blandad signal 8051 |
|
| Tillbaka till toppen | |
 |
Code Warrior
Anställd: 30 december 2004 Inlägg: 225 Hjälpt: 7
| 28 januari 2006 15:19 skillnad Atmel 89c51 och 89c52 | | | taggar: 89c51 och 89c52 89c52 RAM 89c52 program 89c51 reprogrammable 89c51 RAM 89s52 89c52 |
|
| | Den 89C51 och 89C52 inte System Reprogrammable enligt uppgift från Silvio. 89S51 och 89S52 är System Reprogrammable. |
|
| Tillbaka till toppen | |
 |
silvio
Anställd: 31 december 2001 Inlägg: 800 Hjälpt: 90
| 28 januari 2006 16:17 Re: skillnad i Atmel 89c51 och 89c52 | | | taggar: Atmel 89c51 89c51 starthanteraren at89c51 IAP hur man gör programmering på Atmel at89c51 89c51 SPI kompatibel programplaneringsdokumentet Atmel 89c51 genom ISP Atmel reprogramable |
|
| : 4K Bytes of In-System Reprogrammable Flash Memory Atmel 89C51 databladet: 4K Bytes av I-System Reprogrammable Minneskort : 4K Bytes of In-System Programmable (ISP) Flash Memory Atmel 89S51 databladet: 4K Bytes av I-System Programplanerat (ISP) Minneskort
. Jag har betonat i rött ordet Reprogramable. rogramable in the system (ISP), but Rep rogramable Atmel inte hävdade att 89C51 är P rogramable i systemet (ISP), men Rep rogramable
, while the high-voltage programming mode ( 12v) is compatible with conventional thirdparty Flash or EPROM programmers. Ur deras synvinkel är lågspänningssystem programmeringsläge (5 v) ger ett bekvämt sätt att programmera AT89C51 inuti användarna systemet, medan Högspänningsbrytare programmeringsläge (12 v) är förenligt med konventionella thirdparty Flash eller EPROM programmerare .
At89S51 är ISP (In System Programplanerat) via SPI interace. Det finns inte ISR (I System Reprogramable). Liksom AT89C51 är ISR och inte ISP.
Som ni märker, det är bara engelska. Och det är inte enligt mig. Det är Atmels uttalande.
Hur är IAP (I Application Programming)? Jag är övertygad om att du vet vad en starthanterare väg. |
|
| Tillbaka till toppen | |
 |
smercho
Anställd: 13 november 2005 Inlägg: 8 Plats: Bombay, Indien
| 28 januari 2006 16:36 Re: skillnad i Atmel 89c51 och 89c52 | | | taggar: Atmel 89c2051 Keil felaktig fixup avbryta felaktig fixup isr felaktig fixup Keil använda Atmels 89c2051 89c2051 Keil avbryta hjälp 89c2051 |
|
| hej .. detta är lite offbeat, men har any1 försökte programmet en Atmel 89c2051 använder en C-kod som använder avbryter för att ringa funktioner. Exempel: void check () avbryter 1 med 2
Jag använder Keil att omvandla den till Intel-hex-format, men sammanställningen ger ett misstag att säga OEGENTLIG FIXUP ... jag räknat ut att man försöker towrite till minnesplatser efter 2K (on chip blixten 2K!). dock på att ta bort ISR, det fungerar bra
.. hjälpa någon |
|
| Tillbaka till toppen | |
 |
silvio
Anställd: 31 december 2001 Inlägg: 800 Hjälpt: 90
| 29 januari 2006 2:00 Re: skillnad i Atmel 89c51 och 89c52 | | | taggar: skillnaden mellan 89c51 och 89c52 avbryta 89c52 skillnaden mellan 89c52 och 89c51 avbryter 89c52 89c51 RAM begränsa skillnad mellan 89c51 och 89c52 avbryter i 89c51 |
|
| Hej Smercho
Det bästa ideea är att starta en ny tråd. I detta en du kommer inte att ses av folk som verkligen kan hjälpa dig. Denna tråd om skillnaden mellan 89C51 och 89C52 det inte öppnas av smarta folk bara för att inte kan hitta något nytt eller är det meningslöst att svara på en fråga som du kan hitta svaret bara läsa datablad. Och använda en suggestiv titel på tråden.
Var god ange den fulla klagar av kompilatorn. Inte bara OEGENTLIG FIXUP ... (segment och kompensera för det instruktion) Som ni redan märkt det är sant att denna typ av fel beror på länkfunktionen som inte kan lösa en adress till en filial instruktioner (som en LCALL - förbjuden i 89C2051 - inuti din ISR).
1. När du säger "ta bort den ISR" är du completelly bort koden från ditt program?. Eller bara hålla funktion koden och förklara den som inte använder avbryter. Det finns ytterligare några frågor:
2. Vilken typ av minne modell använder du? Om du använder SMÅ sedan samtal och JMP instruktioner är kodat som ACALL och AJMP. Därför, om inuti din ISR kallas en funktion belägna utanför 2K gränsen för ACALL kan du få Fixup fel. 3. Har du tagit upp STARTUP.A51 filen till ditt projekt? 4. Vilken typ av Kodoptimering Nivå använder du?
Försök att svara på denna frågan och komma tillbaka i en ny tråd. Är det inte nödvändigt att nämna att du har blivit ombedd här. Försök att ge så många uppgifter som möjligt för att få hjälp snabbt och rakt på sak. |
|
| Tillbaka till toppen | |
 |