Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Westbam
Встал на лапы
Сообщения: 82
Зарегистрирован: Пт янв 02, 2009 19:28:44
Откуда: Москва
Контактная информация:

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Westbam »

BOB51
Если не затруднит, расшифруйте - ВПД, ВПП, РПП, мне не понятные эти сокращения :)

Если он пустой (а судя по лок фузам так оно и есть) как он тогда умудряется грузиться с епромки?
В нем как я понимаю должен быть залит загрузчик.
И еще в файле flash.hex как видно одни - FF однако контрольные суммы есть, странно.

IM1

Я тоже думаю что прошивка в епромке, кстати посоветуйте прогер которым её можно
от туда вытянуть, самопальный или готовый, не дороже 150$.

Я занимаюсь ремонтом этих устройств, прошивок на них нет. На данный момент
есть четыре платы: две угроблены полностью(пробило dc преобразователь) и две полу
дохлые, с них то я и пытался слить прошивку. Платы от диспенсера купюр.
Фото старой платы, на платах что у меня только контроллер и епромка другая(по новее)

http://i074.radikal.ru/1303/40/5006a8646ac2.jpg

Мне бы не помешала прошивка под 'hello world' работающую от кварца на 16Мгц или внутреннего генератора, если есть
у кого буду благодарен.
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение ChipKiller »

Westbam писал(а):Мне бы не помешала прошивка под 'hello world' работающую от кварца на 16Мгц или внутреннего генератора
... вам бы не помешало скачать datasheet, и первое, что нужно было сделать - посмотреть на на 31 пин AT89S52. Сразу можно понять на чем идет запуск (внешняя память или внутр.)

PS. Вполне возможно, что AT89S52 воткнули туда как замену 80c31/32 в которой внутренней памяти программ отродясь не было.
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение IM1 »

Westbam писал(а):Если не затруднит, расшифруйте - ВПД, ВПП, РПП, мне не понятные эти сокращения
Я не ВОВ51, но отвечу, это: Внешняя Память Данных, Внешняя Память Программ, Резидентная Память Программ соответственно.
Westbam писал(а):Если он пустой (а судя по лок фузам так оно и есть) как он тогда умудряется грузиться с епромки?
В нем как я понимаю должен быть залит загрузчик.
Загрузчик не требуется ибо микроконтроллер работает непосредственно на ВПП. А Вам, я бы посоветовал почитать 4-томник г-на Фрунзе "Микроконтроллеры, это же просто", целиком посвященный именно 51 серии, кстати имеется здесь в "Сундуке Кота".
Westbam писал(а):...кстати посоветуйте прогер которым её можно от туда вытянуть, самопальный или готовый, не дороже 150$.
Я бы посоветовал Тритон, он чуть дороже заявленной суммы, но того стоит. У меня на первой работе был, на второй и дома сейчас. Вы Москвич, поэтому труда не составит, найдите сайт, там все написано. Ссылку не даю, чтобы не сочли за рекламу.
Westbam писал(а):Фото старой платы, на платах что у меня только контроллер и епромка другая(по новее)
Судя по картинке, на плате стоят еще "стекляшки" типа 27С512,- дорогие, капризные, ненадежные, требуют УФ стирания. Я в свое время перешел на Winbond 27C512 - дешево и сердито, плюс электрическое стирание, взаимозаменяемость полная.
Westbam писал(а):Мне бы не помешала прошивка под 'hello world' работающую от кварца на 16Мгц или внутреннего генератора, если есть
у кого буду благодарен.
Если для теста Вашего диспенсера, то дело практически безнадежное. Надо знать точную схему устройства, более того и алгоритм, более того и адреса устройств, более того и начальные установки всех портов ввода-вывода, чтобы ненароком не попалить соленоиды, шаговые двигатели и прочую периферию.
Westbam
Встал на лапы
Сообщения: 82
Зарегистрирован: Пт янв 02, 2009 19:28:44
Откуда: Москва
Контактная информация:

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Westbam »

IM1

За книгу спасибо, с неё мне пожалуй и стоило начать.

Про Тритон не раз слышал, видимо придется его заиметь, а не плодить
кучу самопальных прогеров :)

Картинка из сервис мануала, видимо одни из первых плат, скорее всего сняты с
производства. Микросхемы с окошками я помню еще со времен самодельных
компьютеров :)

Прошивку просил для теста своего самопального прогера, плату можно запускать
полностью отключив от устройства.

Вывод EA/VPP(35) сидит на минусе, если я не ошибаюсь камень грузиться из внешней памяти.
Что же стало более менее ясно... Осталось достать прогер, епромки и начать попытки реанимировать
платы.
Adolf
Родился
Сообщения: 2
Зарегистрирован: Сб май 11, 2013 06:47:27

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Adolf »

мужики, помогите советом. какой АЦП подключить к 80с51 и как. нужно чтоб АЦПшник был хотя бы на 4 входа. схему в протеусе собираю
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15543
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение BOB51 »

Возьми любой из МК с АЦП из PIC и/или AVR и сооруди свой вариант взаимодействия между ними и MCS51 (SPI, I2C или чего своего - а-ля ведомого параллельного порта (PIC16F877/874)). :beer:
P.S. советую посмотреть в сторону AT89Sxxxx микрух - там программатор "демократичнее". 8)
Аватара пользователя
paskal
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Пн сен 05, 2011 10:03:06
Откуда: Тула

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение paskal »

Adolf писал(а):какой АЦП подключить к 80с51 и как.
От вас надо параметры АЦП: скорость, точность . Без них все советы пустые разговоры
Если бы на станции "Мир" стояли Винды, она бы еще висела и висела...
petrenko
Друг Кота
Сообщения: 5321
Зарегистрирован: Вт фев 21, 2012 13:51:55
Откуда: Начинающий
Контактная информация:

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение petrenko »

to : "Adolf" :
Существует "продвинутый" вариант 80c52 ( на память - не помню точную маркировку - "погуглите", коль не лениво - найдёте ) аж с восьмиканальным АЦП и ЦАП "на борту" и ещё всякими "примочками". Купить правда не нашёл где в РФ. Но ведь Вам же виртуальный треба, "дэйтащиит"-ом можно обойтись.
В общем "всё в одном флаконе" так сказать. Возможно Вам подойдёт ? :dont_know:
< виртуальная "кнопочка" >--( WWW ) <- Убедительная просьба интересующимся старыми компьютерами типа РК86 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15543
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение BOB51 »

Про silicon labs или STC MCU limited (http://www.stcmcu.com) и других производителей MCS51 разговор отдельный. :tea:
petrenko
Друг Кота
Сообщения: 5321
Зарегистрирован: Вт фев 21, 2012 13:51:55
Откуда: Начинающий
Контактная информация:

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение petrenko »

Вы правы, различные "навороты" других производителей пожалуй стоят отдельного разговора, большего, чем просто "мелкие вопросы по МК-51"
И кстати "51"-е в различных видах - долгожители - более 20 лет употребляются в изделиях !
< виртуальная "кнопочка" >--( WWW ) <- Убедительная просьба интересующимся старыми компьютерами типа РК86 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
Аватара пользователя
Мikа
Потрогал лапой паяльник
Сообщения: 343
Зарегистрирован: Пн апр 01, 2013 15:13:40
Откуда: Москва

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Мikа »

Ошибся темой, сообщение перекинуто сюда.
Последний раз редактировалось Мikа Пн май 13, 2013 13:16:23, всего редактировалось 1 раз.
Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Gudd-Head »

Какое это имеет отношение к
МК-51 а-ка MCS-51, ASM и не только..
???
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Мikа
Потрогал лапой паяльник
Сообщения: 343
Зарегистрирован: Пн апр 01, 2013 15:13:40
Откуда: Москва

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Мikа »

Gudd-Head, прошу прощения. Не в ту тему запостил. Надо было сюда: Мелкие вопросы по МК и ПЛИС.

Чё-то половину названия темы прочитал и кликнул :dont_know:
Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.
hard15
Родился
Сообщения: 12
Зарегистрирован: Вс окт 14, 2012 13:53:25

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение hard15 »

а давайте разберем исходник, по блочно, который содержит много ляпов,
isxodnic .asm
(19.12 КБ) 330 скачиваний
для AT89C2051
в нем есть динамическая индикация LED и декодер ик сигналов протокола NEC
а еще и шина I2C. Ну это в кратце! Теперь суть:
Переделать его с 12.8Мгц на 12Мгц заменить коды кнопок пульта,
дописать функцию std-by!
Это поможет мне (начинающему) разобраться с asm51 и не только мне!!!!!!!!!!
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение IM1 »

hard15 писал(а):Переделать его с 12.8Мгц на 12Мгц заменить коды кнопок пульта,
дописать функцию std-by!
Это поможет мне (начинающему) разобраться с asm51 и не только мне!!!!!!!!!!
А за ушком почесать :)), не?
А если серьезно, то давайте схему, без нее исходник пустой набор символов.
И еще, на каком таком тарабарском языке у вас написаны комментарии в тексте программы?
Аватара пользователя
Chat_vert
Потрогал лапой паяльник
Сообщения: 304
Зарегистрирован: Ср фев 20, 2013 00:46:02
Откуда: РФ

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение Chat_vert »

Там другая кодировка русских букв просто, ничего тарабарского, просто Ваш browser такую кодировку не отображает.
Ваше мнение очень важно для нас. Оставьте своё сообщение в нашей теме.
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение urry »

866 кодовая страница у него
Вложения
866.JPG
(79.89 КБ) 463 скачивания
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение IM1 »

urry писал(а):866 кодовая страница у него
Точно так!
Интересно на чем написана программа? Вроде все современные ассемблеры допускают писать jmp и call вместо sjmp, ajmp, ljmp и acall, lcall соответственно.
И еще, хотелось бы иметь преамбулу типа такой:
Спойлер

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

   $include(REG51.inc)      ;Assignments of the 8051 SFR.
   
   upr      bit   p3.5      ; - это вход управления
   outim      bit   p3.0      ; - это выход врезки
   outim1   bit   p3.4      ; - это выход врезки 1
   karp_imp   bit   p1.0      ; - это импульс для Карпова
   led      bit   p3.7      ; - это светодиод
   inim      bit   p3.2      ; - это входной импульс
   inim1      bit   p3.3      ; - это входной импульс 1
   plus      bit   p1.7      ; - при разрезании "-", коррекция вычитается
   ra1      bit   p1.3      ; - это 1
   ra2      bit   p1.4      ; - это 2
   ra4      bit   p1.5      ; - это 4
   ra8      bit   p1.6      ; - это 8
   
   
   bseg   at   0
   
   schet:      dbit   1         ; - условие "+1" на счетчик
   impuls:      dbit   1         ; - счетный имп. пришел
   impuls_1:   dbit   1         ; - счетный имп.1 пришел
   bit_min:      dbit   1         ; - признак минуса на входе
   in0_b1:      dbit   1         ; - пришел in0
   in0_b2:      dbit   1         ; - выполняется антидребезг 1,0 мс
   in0_b_ok:   dbit   1         ; - in0 настоящий, ждем "1"
   in0_b3:      dbit   1         ; - пришла "1"
   in0_b3_ok:   dbit   1         ; - "1" настоящая
   in1_b1:      dbit   1         ; - пришел in1
   in1_b2:      dbit   1         ; - выполняется антидребезг 1,0 мс
   in1_b_ok:   dbit   1         ; - in1 настоящий, ждем "1"
   in1_b3:      dbit   1         ; - пришла "1"
   in1_b3_ok:   dbit   1         ; - "1" настоящая
      
;константы
   tt0      equ   0ffh      ;   0fah      ; const t0 1,7 mc
   tt1l      equ   0         ; const t1l
   tt1h      equ   0b8h      ; const t1h
   kprs_d   equ   110      ; коэфф. пересчета
   ned      equ   32         ; недолив 303 грамма
   ned_gr   equ   330      ; недолив в граммах
   
   dseg   at   28h

   kprs1:      ds      1         ; яч. коэфф. пересчета 1
   kprs2:      ds      1         ; яч. коэфф. пересчета 2
   kn_m:         ds      1         ; яч. коэфф. задержки вкл. kn_on
   mem1:         ds      1         ; яч. временного хранения
   mem_ned:      ds      1         ; яч. недолива
   mem_ned1:   ds      1         ; яч. недолива 1 канала
   mem_ned2:   ds      1         ; яч. недолива 2 канала
   m_ned_et:   ds      1         ; яч. недолива эталонная
   pu_m:         ds      1         ; яч. коэфф. задержки
   pu_mt0:      ds      1         ; яч. коэфф. задержки таймера t0
   pu_mt1:      ds      1         ; яч. коэфф. задержки таймера t1
   
hard15
Родился
Сообщения: 12
Зарегистрирован: Вс окт 14, 2012 13:53:25

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение hard15 »

Класс!!! Видно сразу форум живой! Извиняюсь за схему, вот :
схема регулятора.GIF
(51.38 КБ) 456 скачиваний

теперь первый вопрос для чего такой масив: 11-15 строки
DB 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
DB 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
DB 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
DB 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh, 0ffh
DB 0ffh, 0ffh
чтоб небыло проблем с кодировкой надо поставить AkeLPad (он крут)
набор команд для asm51 !
что такое преамбула?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15543
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Сообщение BOB51 »

Начнем с того, для какого из вариантов компиляторов ассемблера MCS51 писан исходник? (tablasm, x8051 от 2500 A.D., 8051 CROSS ASSEMBLER от MetaLink, с51 от Keil, c51asm от atmel или еще каким...) :)
Вышеуказанный массив в примитивном компиляторе возможно служит в роли "блокирующего интервала"... :roll:
"преамбула" - несколько неверное расширенно/обобщенное толкование заголовочного фрагмента ("шапка" программы), блока объявления констант/данных, блока макросов (ежли таковые имеются) и заявки на подключаемые файлы, часть из которых поставляется поставщиком компилятора и блока библиотек (или набора подключаемых файлов библиотек), а часть из собственных ранее отработанных алгоритмов...
Вот здесь основные идеи, хотя и для PICов, но вполне применяемо и для MCS51 и для AVR:
http://pic24.ru/lib/exe/fetch.php/osa/a ... atting.pdf 8)
Чего касательно написания ассемблерных текстов - я предпочитаю редактор DPAD v.5.0.1.2 (автор St.Anger) и компилятор c51asm.exe от atmel ( http://www.atmel.com/tools/C51ASM.aspx ) - хоша кто с чем знаком - на том и пишет. Однако для взаимопонимания компилятор желательно указывать, т.к. их синтаксис и набор директив могут весьма отличаться.
:beer:
Ответить

Вернуться в «Разные вопросы по МК»