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

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

Добавлено: Чт янв 26, 2012 18:12:59
paskal
Jack_A писал(а): Давно это было, еще когда STM был Thomson'ом - на ST6265 .
Понятно. Но меня интересует 89S8253. А ST6265 совсем другой контроллер. Если б еще 8252, или AVR в крайнем случае...

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

Добавлено: Пт янв 27, 2012 07:34:09
BOB51
IM1 писал(а):Я ленивый, привык чтобы пакет был полный: ассемблер, транслятор, компоновщик, отладчик-симулятор и т.д., IDE одним словом.
так в с51asm все в кучке, конечно не IDE - нет редактора и запускющих команд, да и симулятор не прилагается - но это компенсирует универсальность применения :)
как редактор хорош dpad 4.7.0.4, симуляция сложных вариантов кода ядра на старенькой fd51rus2.01 и/или макет, обработка запуска - dos-окно с bat файлом запуска - пока лапы не отваливаются :)))
avr studio19 и mplab8.80 не в счет - это не mcs51! (хоша тоже с ними играюсь - до mplab8.83 лапы пока не дошли - надоело обновления ставить)
если интересно- могу скинуть на почту флешковый вариант того комплекта, которым пользуюсь (под win_xp) :beer:

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

Добавлено: Пт янв 27, 2012 19:44:43
IM1
BOB51 писал(а):если интересно- могу скинуть на почту флешковый вариант того комплекта, которым пользуюсь (под win_xp) :beer:
Спасибо, пока не хочу перестраиваться :beer: . Может потом когда созрею...

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

Добавлено: Вт мар 20, 2012 15:05:50
Strayker
Есть кто-нибудь кто может написать программу для микроконтроллера DS87C520.
Очень надо, в долгу не останусь!!!!

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

Добавлено: Ср мар 21, 2012 07:40:25
BOB51
а чем его прошивать имеется?
в принципе ядро стандартное, даташит тоже достать можно... но учить влом (в наших краях таких ИС нету) :beer:

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

Добавлено: Вт мар 27, 2012 19:09:59
paskal
Strayker писал(а):Есть кто-нибудь кто может написать программу для микроконтроллера DS87C520.
Очень надо, в долгу не останусь!!!!
Если действительно надо, опишите задание, а то браться неизвестно за что совсем не хочется

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

Добавлено: Вс апр 01, 2012 08:23:49
Chip115
всем привет! пишу в keil под 8051 на ассемблере. Но не могу понять как получить рабочий hex?
скачал прогу bin2hex, но какая то фигня получается. В протеус подгружаю то, кто она выдает, но там какой то бред, которого я не писал О_о (в отладчике протеуса глянул). юзал 80С51 .

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

Добавлено: Вс апр 01, 2012 10:52:43
BOB51
по настройкам keil, к сожалению, не в курсе... :cry:
пользуюсь атмеловским с51asm - синтаксис весьма похож, но запуск bat-файлом, содержащим опции настроек, с командной строки в DOS-окне.
выходной файл или *.bin или *.hex (предусмотрено той же настройкой опций в *.bat) :beer:

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

Добавлено: Вс апр 01, 2012 14:14:00
Gudd-Head
Chip115 писал(а):пишу в keil под 8051 на ассемблере. Но не могу понять как получить рабочий hex?
Эх... В понедельник на работе гляну чего-как.

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

Добавлено: Вс апр 01, 2012 18:44:00
semato
Открыть проект (Project) или создать новый. В МЕНЮ Project --> Options for Target "" -->Вкладка "Output --> ставим галочку "Create HEX file".
Можно в левом окне правой кнопкой мыша (вкладка "Project") на папке проекта и далее как --^
Вроде было так.

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

Добавлено: Пн апр 02, 2012 13:21:28
Gudd-Head
Да. А точнее:
Project - Target Build Configuration - Галка "Generate hex file"
У меня в шпротеусе нет СиЛабов...

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

Добавлено: Пт апр 27, 2012 20:13:34
zenek
Почему на две строчки с коомандой cjne компилятор ругается
lab16.asm(195): error A51: TARGET OUT OF RANGE
lab16.asm(197): error A51: TARGET OUT OF RANGE
вот кусок кода, причем если его вставить в начале программы то все компилируется

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

	mov A, cnt_send_H 
	cjne A,cnt_H,susa
	mov A, cnt_send_L
	cjne A,cnt_L,susa
Среда разработки Keil uVision4

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

Добавлено: Пт апр 27, 2012 20:34:58
pyzhman
Команда CJNE использует при переходе 8-и разрядное смещение. У вас видимо длинный прыжок. Используйте LJMP по условию.

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

Добавлено: Вс май 06, 2012 10:04:49
Chip115
Всем привет! Пишу на асме. После 10-ого прогона в отладчике кеил выдает сообщение
*** error 65: access violation at C:0x0104 : no 'execute/read' permission
Не могу понять в чем дело . Пишу для Intel 8051 AH (его выбрал во вкладке Device).
Подскажите где собака зарыта:) Кажется что дело в настройках кеила. Но не уверен На всякий случай кину исходник.
Ругается при попытке вызвать scan в десятый раз.

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

Добавлено: Вс май 06, 2012 10:13:16
pyzhman
Стесняюсь спросить глупость - а стек-то где? :)

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

Добавлено: Вс май 06, 2012 10:44:53
Gudd-Head
Лол. Сам долго допирал :)
pyzhman имеет в виду, что вы используете команды вызова процедур, которые задействуют стэк - в нём сохраняется адрес того места, из которого процедура была вызвана (2 байта). Но в тексте программы не видно, где вы этот стэк инициализируете. Что там после ресета загружается в указатель стэка, я не знаю.
Надеюсь, у вас под рукой такой ДШ: http://www.keil.com/dd/docs/datashts/at ... c51ism.pdf ?

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

Добавлено: Вс май 06, 2012 11:24:15
BOB51
по умолчанию указатель стека всегда установлен на 0х07 (RB0 R7) и далее он ползет вверх по мере потребления 8)
а ежли его надо побольше пользовать - переустановить лапками куды надобно самому требуется :)))
скорее всего подпрограммы "наехали" на область рабочих регистров :beer:
бегло глянул на программку - шерсть дыбом... :shock:
я хош и на с51asm текстовки царапаю, но он с кейлом подобен...
надо хоть иногда анализ в мозгах включать...

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

Добавлено: Пн май 07, 2012 12:37:54
Chip115
Что то не понял. Какой стек? В плане я знаю что такое стек и зачем он нужен. Так же мне известно (если ошибаюсь - поправьте) что тут он сам определяется. У меня всего две подпрограммы, которые не являются вложенными. Так как стек переполняется, если я всегда делаю RET и он тут должен очищаться?

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

Добавлено: Пн май 07, 2012 13:01:54
pyzhman
А если раскрыть п/п scan?

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

;=====
; Главный цикл программы
;=====
Main:	
;************
scan:	MOV	PSW,BANK1		; Переключились на бакнк 1
	clr	C		; Так, на всякий случай :)
	mov	A,P1		; Скопировали состояние порта в аккум. ИЗМЕНИТЬ ПОРТ И В ИНИЦИАЛИЗАЦИИ ТОЖЕ(!)
	ANL	A,#0F0h		; Вырубили младшую тетраду
	cjne	A,#80h,next
	jmp	reload
next:	clr	C
	jz	reload		; Перезагрузили порт, если в нём был нуль
	rlc	A		; сдвинули аакум
	mov	P1,A		; передали в порт состояние аккумулятора
	inc	YCount		; Указали, что перешли на следующий столбец
	mov	A,YCount
	MUL	AB
	mov	YCode,A
	mov	B,#04h
sout:	MOV	PSW,BANK0		; Вернулись в банк0
	jmp      exit
reload:	mov	P1,#10h
	mov	YCode,#00h
	mov	R4,#00h 
	jmp	sout
exit:
;************
	call read
	jmp	Main

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

Добавлено: Пн май 07, 2012 13:48:53
BOB51
:)))
программа использует для работы RB0 и RB1
а указатель стека адресует тот же RB1...
когда-нибудь да "наедет" с затиркой данных
кроме того, зачем весь psw уродовать?! :shock:
для переключения банков требуется или маска или банальное setb rs0 / clr rs0 8)