Страница 12 из 53

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

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

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

IM1

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

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

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

Мне бы не помешала прошивка под 'hello world' работающую от кварца на 16Мгц или внутреннего генератора, если есть
у кого буду благодарен.

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

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

PS. Вполне возможно, что AT89S52 воткнули туда как замену 80c31/32 в которой внутренней памяти программ отродясь не было.

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

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

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

Добавлено: Пн мар 11, 2013 22:47:54
Westbam
IM1

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

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

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

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

Вывод EA/VPP(35) сидит на минусе, если я не ошибаюсь камень грузиться из внешней памяти.
Что же стало более менее ясно... Осталось достать прогер, епромки и начать попытки реанимировать
платы.

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

Добавлено: Сб май 11, 2013 08:35:53
Adolf
мужики, помогите советом. какой АЦП подключить к 80с51 и как. нужно чтоб АЦПшник был хотя бы на 4 входа. схему в протеусе собираю

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

Добавлено: Сб май 11, 2013 09:17:10
BOB51
Возьми любой из МК с АЦП из PIC и/или AVR и сооруди свой вариант взаимодействия между ними и MCS51 (SPI, I2C или чего своего - а-ля ведомого параллельного порта (PIC16F877/874)). :beer:
P.S. советую посмотреть в сторону AT89Sxxxx микрух - там программатор "демократичнее". 8)

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

Добавлено: Сб май 11, 2013 10:04:50
paskal
Adolf писал(а):какой АЦП подключить к 80с51 и как.
От вас надо параметры АЦП: скорость, точность . Без них все советы пустые разговоры

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

Добавлено: Вс май 12, 2013 05:27:43
petrenko
to : "Adolf" :
Существует "продвинутый" вариант 80c52 ( на память - не помню точную маркировку - "погуглите", коль не лениво - найдёте ) аж с восьмиканальным АЦП и ЦАП "на борту" и ещё всякими "примочками". Купить правда не нашёл где в РФ. Но ведь Вам же виртуальный треба, "дэйтащиит"-ом можно обойтись.
В общем "всё в одном флаконе" так сказать. Возможно Вам подойдёт ? :dont_know:

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

Добавлено: Вс май 12, 2013 09:37:43
BOB51
Про silicon labs или STC MCU limited (http://www.stcmcu.com) и других производителей MCS51 разговор отдельный. :tea:

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

Добавлено: Вс май 12, 2013 22:02:20
petrenko
Вы правы, различные "навороты" других производителей пожалуй стоят отдельного разговора, большего, чем просто "мелкие вопросы по МК-51"
И кстати "51"-е в различных видах - долгожители - более 20 лет употребляются в изделиях !

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

Добавлено: Пн май 13, 2013 13:01:42
Мikа
Ошибся темой, сообщение перекинуто сюда.

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

Добавлено: Пн май 13, 2013 13:03:36
Gudd-Head
Какое это имеет отношение к
МК-51 а-ка MCS-51, ASM и не только..
???

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

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

Чё-то половину названия темы прочитал и кликнул :dont_know:

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

Добавлено: Вт май 14, 2013 20:37:26
hard15
а давайте разберем исходник, по блочно, который содержит много ляпов,
isxodnic .asm
(19.12 КБ) 335 скачиваний
для AT89C2051
в нем есть динамическая индикация LED и декодер ик сигналов протокола NEC
а еще и шина I2C. Ну это в кратце! Теперь суть:
Переделать его с 12.8Мгц на 12Мгц заменить коды кнопок пульта,
дописать функцию std-by!
Это поможет мне (начинающему) разобраться с asm51 и не только мне!!!!!!!!!!

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

Добавлено: Ср май 15, 2013 12:16:36
IM1
hard15 писал(а):Переделать его с 12.8Мгц на 12Мгц заменить коды кнопок пульта,
дописать функцию std-by!
Это поможет мне (начинающему) разобраться с asm51 и не только мне!!!!!!!!!!
А за ушком почесать :)), не?
А если серьезно, то давайте схему, без нее исходник пустой набор символов.
И еще, на каком таком тарабарском языке у вас написаны комментарии в тексте программы?

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

Добавлено: Ср май 15, 2013 13:27:09
Chat_vert
Там другая кодировка русских букв просто, ничего тарабарского, просто Ваш browser такую кодировку не отображает.

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

Добавлено: Ср май 15, 2013 13:32:06
urry
866 кодовая страница у него

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

Добавлено: Ср май 15, 2013 14:38:25
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
	

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

Добавлено: Ср май 15, 2013 19:23:44
hard15
Класс!!! Видно сразу форум живой! Извиняюсь за схему, вот :
схема регулятора.GIF
(51.38 КБ) 458 скачиваний
теперь первый вопрос для чего такой масив: 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 !
что такое преамбула?

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

Добавлено: Ср май 15, 2013 20:48:06
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: