очень может быть... дождусь модуля - узнаюsalang писал(а):это?
Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Реклама
-
Rtmip
- Держит паяльник хвостом
- Сообщения: 963
- Зарегистрирован: Чт апр 03, 2014 23:16:55
- Откуда: Россия
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
мне понравилась статья от MaksMS здесь и здесь он освещает вопрос.ARV писал(а):меня интересует не радиомодуль, а встроенное в упомянутый мною модуль MCS-51 ядро - его программирование, работа, нюансы, инструменты, библиотеки и т.п.
Соответственно, можно сделать полностью автономный модуль со своим МК на борту и загрузчиком. Вы про это хотели узнать?
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
ну, в принципе - про это, но упомянутые вами ссылки я уже находил и изучал. только везде рассматривается малинка и мигание светодиодом, но этого мало же... на сайте производителя куча всяких сред, "студий" и т.п. - что это, как им пользоваться, можно ли вообще им пользоваться без фирменных плат - вот вопросы, которые меня волнуют больше. накачал кучу всего - а нужно оно или нет узнавать методом проб и ошибок не хочется... были в практике уже случаи, когда после установки нового компилятора слетал старый и потом приходилось колдовать - накушался до рвоты...Rtmip писал(а):Вы про это хотели узнать?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Zhuk72
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Ср янв 29, 2014 08:41:31
- Откуда: Баку
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
ARV, чтобы развеять ваши сомнения, скачал SDK, установил и запустил Keil.
Создал проект и накидал для теста пару строк. Все скомпилировалось (еще бы оно не скомпилировалось
).
Надо еще почитать ДШ на предмет методов прошивания.
Что-то у меня хотелка зачесалась
Надо по ценам примерится.
Создал проект и накидал для теста пару строк. Все скомпилировалось (еще бы оно не скомпилировалось
Код: Выделить всё
#include "reg24le1.h"
void main (void)
{
unsigned char i;
while(1)
{
i--;
}
}
Что-то у меня хотелка зачесалась
Надо по ценам примерится.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Keil... очень бы не хотелось с ним связываться... можете SDCC протестировать? тоже новость для меня... но немного успокаивает родственность с GCC...
что касается SDK, то интересует есть ли там какой-то "wizard" для настройки переназначения функционала пинов? вроде как такая возможность есть, но описание слишком сложное...
что касается SDK, то интересует есть ли там какой-то "wizard" для настройки переназначения функционала пинов? вроде как такая возможность есть, но описание слишком сложное...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Реклама
- Zhuk72
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Ср янв 29, 2014 08:41:31
- Откуда: Баку
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
А что не так с Keil? Нормальная среда. У меня наоборот SDCC как-то энтузиазма не вызывает 
Да и не знаю я как с ним обращаться
На сайте Nordic явно написано, что их SDK под Keil.
Если хотите, сброшу сюда заголовки.
Этот SDK только внедряет в директорию с Keil несколько своих заголовков и прописывает их в ini файл. Вот и все, что я заметил.
Остальное так же: New Project - folder/name - Nordic - выбирается тип МК, вот и весь визард.
Keil брал на известном трекере, работает без проблем, ни с чем не конфликтует. Смело пробуйте.
Добавлено after 6 minutes 23 seconds:
Вот папка из директории Keil. Помимо своих, в ней еще пара стандартных заголовков. Это выбирается при установке, хотите ли включить стандартные хедеры в папку Nordic. Ну я и отметил на всякий случай.
Да и не знаю я как с ним обращаться
Если хотите, сброшу сюда заголовки.
Этот SDK только внедряет в директорию с Keil несколько своих заголовков и прописывает их в ini файл. Вот и все, что я заметил.
Остальное так же: New Project - folder/name - Nordic - выбирается тип МК, вот и весь визард.
Keil брал на известном трекере, работает без проблем, ни с чем не конфликтует. Смело пробуйте.
Добавлено after 6 minutes 23 seconds:
Вот папка из директории Keil. Помимо своих, в ней еще пара стандартных заголовков. Это выбирается при установке, хотите ли включить стандартные хедеры в папку Nordic. Ну я и отметил на всякий случай.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
-
Rtmip
- Держит паяльник хвостом
- Сообщения: 963
- Зарегистрирован: Чт апр 03, 2014 23:16:55
- Откуда: Россия
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Как я понял, главная прелесть у nRF24LE1 в том, что малинки не нужны. Надо USBASP и получится автономный модуль со своим ядром.ARV писал(а):...только везде рассматривается малинка и мигание светодиодом, но этого мало же...
...на сайте производителя куча всяких сред, "студий" и т.п. - что это, как им пользоваться, можно ли вообще им пользоваться без фирменных плат...
А вот остальное точно сказать нельзя, нужно пробовать, но скорее всего все будет работать
Тут дело принципа, как я полагаю.ARV писал(а):Keil... очень бы не хотелось с ним связываться...
А так да, нормальная и даже отличная среда! Тоже пробовал SDCC, не то...Zhuk72 писал(а):А что не так с Keil? Нормальная среда. У меня наоборот SDCC как-то энтузиазма не вызывает
Однако, SDCC можно "прикрутить" к другой бесплатной среде, например, к "mcu8051ide" она тут не раз упоминалась, хорошая IDE.
Но эмулировать можно будет только "голое" ядро 8051, а у Keilа как с этим, он видит доп регистры у nRF24LE1?
- Zhuk72
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Ср янв 29, 2014 08:41:31
- Откуда: Баку
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
С mcu8051ide у меня тоже не сложилось, когда я с STC ковырялся. Просто хотел попробовать, а она то на одно ругалась, то на другое. Ну я так и плюнул на нее, вернулся к Keil, т.к. надо было паяльник и часы добивать пока запал был, а не софты испытыватьRtmip писал(а):SDCC можно "прикрутить" к другой бесплатной среде, например, к "mcu8051ide" она тут не раз упоминалась, хорошая IDE.
Но эмулировать можно будет только "голое" ядро 8051, а у Keilа как с этим, он видит доп регистры у nRF24LE1?
В Keil дополнительные регистры не проверял, но думаю, что наличие их описания в заголовке должно быть достаточно, причем для любой среды. Разве нет?
Не пробовали хедеры, что я выложил выше, прикрутить к mcu8051ide например?
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
У mcu8051ide для ассемблера синтаксис весьма отличается от c51asm/keil.
Так что надо весьма основательно переписывать исходники.
Можно считать практически совместимыми лишь ассемблерные исходники c51asm и keil...
И то - теоретически... На практике не проверял (предположение основано по результатам прочтения руководств по данным компиляторам).

Так что надо весьма основательно переписывать исходники.
Можно считать практически совместимыми лишь ассемблерные исходники c51asm и keil...
И то - теоретически... На практике не проверял (предположение основано по результатам прочтения руководств по данным компиляторам).
- Zhuk72
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Ср янв 29, 2014 08:41:31
- Откуда: Баку
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Если написанное мной ниже и есть те самые регистры (я с nRF вообще дел не имел), то стало быть видит. Компиляция ошибок не выдала.Rtmip писал(а):а у Keilа как с этим, он видит доп регистры у nRF24LE1?
Код: Выделить всё
#include "reg24le1.h"
void main (void)
{
unsigned char i;
SPIRCON0 = 0;
SPIRCON1 = 0x0F;
SPIRDAT = 0xFF;
while(1)
{
i--;
}
}
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
в качестве PID регулятора будет работать?
Спойлер
Код: Выделить всё
#define epsilon 2
#define MAX 100
#define MIN 1
#define Kp 5
#define Kd 3
#define Ki 100
#include <math.h>
signed short PIDcal(signed short TEMP_SET,signed short TEMP_CUR)
{
static signed short pre_error = 0;
static signed short integral = 0;
signed short error;
signed short derivative;
signed short output;
error = TEMP_SET - TEMP_CUR;
if(abs(error) > epsilon)
{
integral = integral + error;
}
derivative = (error - pre_error);
output = Kp*error + integral/Ki + Kd*derivative;
if(output > MAX)
{
output = MAX;
}
else if(output < MIN)
{
output = MIN;
}
pre_error = error;
return output;
}
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Здравствуйте. Подскажите в AT89C4051 (MCS 51) нет никаких способов сделать сброс из программы? Вроде где то читал что мол поскольку нет вотчдога, то можно как-то по другому (то ли в спецрегистр записать и МК перезапуститься)?
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Программно :
mov IE,0x00
ljmp 0x0000 ; ajmp 0x0000
при условии, что начальный модуль инициализации выполняет полную корректную инициализацию аппаратной части кристалла (включая ОЗУ и РСФ).
Аппаратно - использование инвертированного значения любого из свободных в текущей прожке выводов (потребуется внешний аппаратный инвертор и несколько измененная схемка внешнего сброса).

mov IE,0x00
ljmp 0x0000 ; ajmp 0x0000
при условии, что начальный модуль инициализации выполняет полную корректную инициализацию аппаратной части кристалла (включая ОЗУ и РСФ).
Аппаратно - использование инвертированного значения любого из свободных в текущей прожке выводов (потребуется внешний аппаратный инвертор и несколько измененная схемка внешнего сброса).
-
jenia_ov
- Родился
- Сообщения: 2
- Зарегистрирован: Пт фев 13, 2009 22:32:56
- Откуда: Berdsk
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Ребята, подскажите человеку который первый раз решил обратиться к семейству 8051.
Есть индикатор уровня сигнала собранный на базе МК stc15f204ea, хотелось бы с него слить прошивку, для последующего заливки в болванки и изготовления этой схемы своими силами. Вчера читал даташит и курил программу stc-isp6.85, но так и не могу понять как это реализовать. Подключение ISP реализовано на плате индикатора.

Схема очень понравилась своей простотой и богатой функциональностью (есть 8 режимов работы, такие как: простой вертикальный индикатор, индикатор с пиками, горизонтальный индикатор от центра и т.д.) можно сказать влюбился в эту схему.
Есть индикатор уровня сигнала собранный на базе МК stc15f204ea, хотелось бы с него слить прошивку, для последующего заливки в болванки и изготовления этой схемы своими силами. Вчера читал даташит и курил программу stc-isp6.85, но так и не могу понять как это реализовать. Подключение ISP реализовано на плате индикатора.
Схема очень понравилась своей простотой и богатой функциональностью (есть 8 режимов работы, такие как: простой вертикальный индикатор, индикатор с пиками, горизонтальный индикатор от центра и т.д.) можно сказать влюбился в эту схему.
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Реализуется с помощью программатора.
Docendo discimus
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
c вероятностью 0.997 прошивка защищена от считывания и вряд ли удастся сделать дешевле
-
jenia_ov
- Родился
- Сообщения: 2
- Зарегистрирован: Пт фев 13, 2009 22:32:56
- Откуда: Berdsk
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
2pyzhman, программатор какой? по ISP нельзя этого сделать? Из даташита понял, что для работы по ISP необходимо через max232 подключиться к com порту компьютера и далее можно орудовать stc-isp6.85
2salang, спасибо за ссылку, есть еще дешевле, но руки чешутся и печатку хочется развести самому.
2salang, спасибо за ссылку, есть еще дешевле, но руки чешутся и печатку хочется развести самому.
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
В даташите, насколько я понял, написано, что только заливается. И, опять же, salang с его вероятностью. Так что - писать самому.
Docendo discimus
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Воть железко: сам не пробовал - ибо к такому разновиду МК доступа нету...jenia_ov писал(а):...
руки чешутся и печатку хочется развести самому.
А есть в наличии софт для создания программ?
- Zhuk72
- Сверлит текстолит когтями
- Сообщения: 1231
- Зарегистрирован: Ср янв 29, 2014 08:41:31
- Откуда: Баку
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Про считывание забудьте, в этих чипах оно не возможно в принципе, а не по причине защиты фьюзами.
Я уже год периодически занимаюсь ими, поэтому знаю точно. Пишите свою программу, если можете.
BOB51, Keil и прочее 51-совместимое вполне подходят под написание прошивки.
Забыли про мою эпопею с китайскими часами?

Я уже год периодически занимаюсь ими, поэтому знаю точно. Пишите свою программу, если можете.
BOB51, Keil и прочее 51-совместимое вполне подходят под написание прошивки.
Забыли про мою эпопею с китайскими часами?
Последний раз редактировалось Zhuk72 Чт янв 19, 2017 12:10:01, всего редактировалось 1 раз.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


