AT89c52

Обсуждаем контроллеры компании Atmel.
leftmails
Открыл глаза
Сообщения: 69
Зарегистрирован: Ср мар 25, 2009 17:55:03

AT89c52

Сообщение leftmails »

Добрый день!
Пожалуйста подскажите в каком компиляторе можно запрограммировать AT89C52?
В Атмел студио нет этого контроллера.
Хотелось бы на Си

Спасибо!
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: AT89c52

Сообщение oleg110592 »

IAR, Keil платные, SDCC бесплатный
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: AT89c52

Сообщение ARV »

[uquote="leftmails",url="/forum/viewtopic.php?p=3138515#p3138515"]В Атмел студио нет этого контроллера.[/uquote]это не AVR
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
leftmails
Открыл глаза
Сообщения: 69
Зарегистрирован: Ср мар 25, 2009 17:55:03

Re: AT89c52

Сообщение leftmails »

спасибо буду пробовать
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: AT89c52

Сообщение Mishany »

я в KEIL программил...
Реклама
leftmails
Открыл глаза
Сообщения: 69
Зарегистрирован: Ср мар 25, 2009 17:55:03

Re: AT89c52

Сообщение leftmails »

скачал IAR 6.12.1, но там этой микрухи нет, пожалуйста подскажите как добавить?
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: AT89c52

Сообщение oleg110592 »

10.10.1
http://caxapa.ru/747170.html
скачать по прямой ссылке, потом в будку (прочесть начало топика)
leftmails
Открыл глаза
Сообщения: 69
Зарегистрирован: Ср мар 25, 2009 17:55:03

Re: AT89c52

Сообщение leftmails »

[uquote="oleg110592",url="/forum/viewtopic.php?p=3138839#p3138839"]10.10.1
http://caxapa.ru/747170.html
скачать по прямой ссылке, потом в будку (прочесть начало топика)[/uquote]
Спасибо!
Установил, но к сожалению там нету серии 89, только 90:(
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15573
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: AT89c52

Сообщение BOB51 »

Ассемблер для MCS51 от атмел:
http://www.atmel.com/tools/C51ASM.aspx
есть и другое, но либо условно-бесплатное либо "устаревшее"...
С AT89C52 необходимо специальный программатор иметь.
Более простым является использование STK200 с AT89S51/AT89S52 и специальной оболочки ISP programmer.
Как вариант отладчика реального времени - "котуинка":
http://radiokot.ru/forum/viewtopic.php? ... 1#p3104991
и одна из реализаций работы с ней:
http://radiokot.ru/forum/viewtopic.php? ... 3#p3132273
:beer:
leftmails
Открыл глаза
Сообщения: 69
Зарегистрирован: Ср мар 25, 2009 17:55:03

Re: AT89c52

Сообщение leftmails »

[uquote="BOB51",url="/forum/viewtopic.php?p=3138898#p3138898"]Ассемблер для MCS51 от атмел:
http://www.atmel.com/tools/C51ASM.aspx
есть и другое, но либо условно-бесплатное либо "устаревшее"...
С AT89C52 необходимо специальный программатор иметь.
Более простым является использование STK200 с AT89S51/AT89S52 и специальной оболочки ISP programmer.
Как вариант отладчика реального времени - "котуинка":
http://radiokot.ru/forum/viewtopic.php? ... 1#p3104991
и одна из реализаций работы с ней:
http://radiokot.ru/forum/viewtopic.php? ... 3#p3132273
:beer:[/uquote]
Спасибо!
программатор есть.
Вопрос только в компиляторе.
KEIL, IAR ставил, но там этой микрухи нет(
а на ассемблере проблематично будет:(
Си компилятор ищу
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15573
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: AT89c52

Сообщение BOB51 »

СИ...
Для KEIL была версия с локализацией от силабса (за получением надо на силабс идти). Там возможно и переделка под атмел.
Еще (опять же демка) от Raisonance (RIDE7 IDE). Или от https://www.mikroe.com/mikroc/ ...
:roll:
akl
Друг Кота
Сообщения: 4445
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: AT89c52

Сообщение akl »

Как вариант, поставить ATmega8515 :) Цепь RESET только сделать. Да и делать там особо нечего.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15573
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: AT89c52

Сообщение BOB51 »

Это ежли человеку захочется именно мегами/тиньками заняться.
Там и диповская ATmega162 пройдет.
8)
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: AT89c52

Сообщение oleg110592 »

[uquote="leftmails",url="/forum/viewtopic.php?p=3138875#p3138875"]но к сожалению там нету серии 89, только 90:([/uquote]
а это что?
Изображение
leftmails
Открыл глаза
Сообщения: 69
Зарегистрирован: Ср мар 25, 2009 17:55:03

Re: AT89c52

Сообщение leftmails »

Странно, писал ответ что все норм, скачал нужный пакет Кеил и там всетаки появился этот пакет.
Всем спасибо!

Но возникла еще одна интересная штука:
Написал простенькую программу:
Спойлер

Код: Выделить всё

#include <REGX52.H>

sfr P1 = 0x90;       
sbit P1_0 = P1^0;    
sbit P1_1 = P1^1;    
sbit P1_2 = P1^2;     
sbit P1_3 = P1^3;    
sbit P1_4 = P1^4;     
sbit P1_5 = P1^5;     
sbit P1_6 = P1^6;     
sbit P1_7 = P1^7;     

void delay(unsigned int itime) {
unsigned int i,j;
for (i=0; i<itime; i++)
for (j=0; j<1275; j++); // 1ms delay
}


void main (void)
{
  {
  P1_3 = 0;         
		delay(50);
		  P1_3 = 1;         
		delay(50);
  }
}
В протеусе все работает, но в реальном железе на выходе единичка.
Странно, может не правильно настраиваю?
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: AT89c52

Сообщение oleg110592 »

зачем тогда #include <REGX52.H> там уже есть:

Код: Выделить всё

sfr P1      = 0x90;
.........
/*------------------------------------------------
P1 Bit Registers
------------------------------------------------*/
sbit P1_0 = 0x90;
sbit P1_1 = 0x91;
sbit P1_2 = 0x92;
sbit P1_3 = 0x93;
sbit P1_4 = 0x94;
sbit P1_5 = 0x95;
sbit P1_6 = 0x96;
sbit P1_7 = 0x97;
http://www.keil.com/dd/docs/c51/atmel/regx52.h
leftmails
Открыл глаза
Сообщения: 69
Зарегистрирован: Ср мар 25, 2009 17:55:03

Re: AT89c52

Сообщение leftmails »

[uquote="oleg110592",url="/forum/viewtopic.php?p=3139174#p3139174"]зачем тогда #include <REGX52.H> там уже есть:

Код: Выделить всё

sfr P1      = 0x90;
.........
/*------------------------------------------------
P1 Bit Registers
------------------------------------------------*/
sbit P1_0 = 0x90;
sbit P1_1 = 0x91;
sbit P1_2 = 0x92;
sbit P1_3 = 0x93;
sbit P1_4 = 0x94;
sbit P1_5 = 0x95;
sbit P1_6 = 0x96;
sbit P1_7 = 0x97;
http://www.keil.com/dd/docs/c51/atmel/regx52.h[/uquote]
Без доп объявлений, тоже ноль реакции в железе
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: AT89c52

Сообщение ARV »

leftmails писал(а):В протеусе все работает, но в реальном железе на выходе единичка.
а что вы хотели-то? вреальном железе вы просто не успеваете заметить, как нолик сменяется единичкой.
leftmails писал(а):void main (void)
{
  {
  P1_3 = 0;         
      delay(50);
        P1_3 = 1;         
      delay(50);
  }
}
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
leftmails
Открыл глаза
Сообщения: 69
Зарегистрирован: Ср мар 25, 2009 17:55:03

Re: AT89c52

Сообщение leftmails »

[uquote="ARV",url="/forum/viewtopic.php?p=3139595#p3139595"]
leftmails писал(а):В протеусе все работает, но в реальном железе на выходе единичка.
а что вы хотели-то? вреальном железе вы просто не успеваете заметить, как нолик сменяется единичкой.
leftmails писал(а):void main (void)
{
  {
  P1_3 = 0;         
      delay(50);
        P1_3 = 1;         
      delay(50);
  }
}
[/uquote]

Меняя время на увеличение не меняет ситуации.
Даже если просто написать:

Код: Выделить всё

void main (void)
{
  {
  P1_3 = 0;         

  }
}
То все равно на выходе в железе 1, а в симуляторе все ок. Несколько микрух перепробывал, результат тотже.
Кстати, забыл сказать к этой ножке подтянут резистор 10К через +, тоесть работа происходит через подачу 0
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15573
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: AT89c52

Сообщение BOB51 »

Давай сюды схемку - тогда можно чего подсказать будет.
:roll:
Ответить

Вернуться в «AVR»