Понятно. Но меня интересует 89S8253. А ST6265 совсем другой контроллер. Если б еще 8252, или AVR в крайнем случае...Jack_A писал(а): Давно это было, еще когда STM был Thomson'ом - на ST6265 .
Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
- paskal
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Пн сен 05, 2011 10:03:06
- Откуда: Тула
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Если бы на станции "Мир" стояли Винды, она бы еще висела и висела...
- Реклама
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
так в с51asm все в кучке, конечно не IDE - нет редактора и запускющих команд, да и симулятор не прилагается - но это компенсирует универсальность примененияIM1 писал(а):Я ленивый, привык чтобы пакет был полный: ассемблер, транслятор, компоновщик, отладчик-симулятор и т.д., IDE одним словом.
как редактор хорош dpad 4.7.0.4, симуляция сложных вариантов кода ядра на старенькой fd51rus2.01 и/или макет, обработка запуска - dos-окно с bat файлом запуска - пока лапы не отваливаются
avr studio19 и mplab8.80 не в счет - это не mcs51! (хоша тоже с ними играюсь - до mplab8.83 лапы пока не дошли - надоело обновления ставить)
если интересно- могу скинуть на почту флешковый вариант того комплекта, которым пользуюсь (под win_xp)
- IM1
- Грызет канифоль
- Сообщения: 268
- Зарегистрирован: Вт фев 16, 2010 12:10:38
- Откуда: Воронеж, Россия
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Спасибо, пока не хочу перестраиватьсяBOB51 писал(а):если интересно- могу скинуть на почту флешковый вариант того комплекта, которым пользуюсь (под win_xp)
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Есть кто-нибудь кто может написать программу для микроконтроллера DS87C520.
Очень надо, в долгу не останусь!!!!
Очень надо, в долгу не останусь!!!!
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
а чем его прошивать имеется?
в принципе ядро стандартное, даташит тоже достать можно... но учить влом (в наших краях таких ИС нету)
в принципе ядро стандартное, даташит тоже достать можно... но учить влом (в наших краях таких ИС нету)
- Реклама
- paskal
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Пн сен 05, 2011 10:03:06
- Откуда: Тула
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Если действительно надо, опишите задание, а то браться неизвестно за что совсем не хочетсяStrayker писал(а):Есть кто-нибудь кто может написать программу для микроконтроллера DS87C520.
Очень надо, в долгу не останусь!!!!
Если бы на станции "Мир" стояли Винды, она бы еще висела и висела...
- Chip115
- Сверлит текстолит когтями
- Сообщения: 1132
- Зарегистрирован: Пт фев 16, 2007 14:18:20
- Откуда: Новосибирск
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
всем привет! пишу в keil под 8051 на ассемблере. Но не могу понять как получить рабочий hex?
скачал прогу bin2hex, но какая то фигня получается. В протеус подгружаю то, кто она выдает, но там какой то бред, которого я не писал О_о (в отладчике протеуса глянул). юзал 80С51 .
скачал прогу bin2hex, но какая то фигня получается. В протеус подгружаю то, кто она выдает, но там какой то бред, которого я не писал О_о (в отладчике протеуса глянул). юзал 80С51 .
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
© Альберт Эйнштейн
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
по настройкам keil, к сожалению, не в курсе...
пользуюсь атмеловским с51asm - синтаксис весьма похож, но запуск bat-файлом, содержащим опции настроек, с командной строки в DOS-окне.
выходной файл или *.bin или *.hex (предусмотрено той же настройкой опций в *.bat)
пользуюсь атмеловским с51asm - синтаксис весьма похож, но запуск bat-файлом, содержащим опции настроек, с командной строки в DOS-окне.
выходной файл или *.bin или *.hex (предусмотрено той же настройкой опций в *.bat)
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Эх... В понедельник на работе гляну чего-как.Chip115 писал(а):пишу в keil под 8051 на ассемблере. Но не могу понять как получить рабочий hex?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Открыть проект (Project) или создать новый. В МЕНЮ Project --> Options for Target "" -->Вкладка "Output --> ставим галочку "Create HEX file".
Можно в левом окне правой кнопкой мыша (вкладка "Project") на папке проекта и далее как --^
Вроде было так.
Можно в левом окне правой кнопкой мыша (вкладка "Project") на папке проекта и далее как --^
Вроде было так.
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Да. А точнее:
Project - Target Build Configuration - Галка "Generate hex file"
У меня в шпротеусе нет СиЛабов...
Project - Target Build Configuration - Галка "Generate hex file"
У меня в шпротеусе нет СиЛабов...
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Почему на две строчки с коомандой cjne компилятор ругается
Среда разработки Keil uVision4
вот кусок кода, причем если его вставить в начале программы то все компилируется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- Вложения
-
- recurente.asm
- (4.24 КБ) 318 скачиваний
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Команда CJNE использует при переходе 8-и разрядное смещение. У вас видимо длинный прыжок. Используйте LJMP по условию.
Docendo discimus
- Chip115
- Сверлит текстолит когтями
- Сообщения: 1132
- Зарегистрирован: Пт фев 16, 2007 14:18:20
- Откуда: Новосибирск
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Всем привет! Пишу на асме. После 10-ого прогона в отладчике кеил выдает сообщение
*** error 65: access violation at C:0x0104 : no 'execute/read' permission
Не могу понять в чем дело . Пишу для Intel 8051 AH (его выбрал во вкладке Device).
Подскажите где собака зарыта:) Кажется что дело в настройках кеила. Но не уверен На всякий случай кину исходник.
Ругается при попытке вызвать scan в десятый раз.
*** error 65: access violation at C:0x0104 : no 'execute/read' permission
Не могу понять в чем дело . Пишу для Intel 8051 AH (его выбрал во вкладке Device).
Подскажите где собака зарыта:) Кажется что дело в настройках кеила. Но не уверен На всякий случай кину исходник.
Ругается при попытке вызвать scan в десятый раз.
- Вложения
-
- temp.asm
- (2.89 КБ) 593 скачивания
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
© Альберт Эйнштейн
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Стесняюсь спросить глупость - а стек-то где? 
Docendo discimus
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Лол. Сам долго допирал
pyzhman имеет в виду, что вы используете команды вызова процедур, которые задействуют стэк - в нём сохраняется адрес того места, из которого процедура была вызвана (2 байта). Но в тексте программы не видно, где вы этот стэк инициализируете. Что там после ресета загружается в указатель стэка, я не знаю.
Надеюсь, у вас под рукой такой ДШ: http://www.keil.com/dd/docs/datashts/at ... c51ism.pdf ?
pyzhman имеет в виду, что вы используете команды вызова процедур, которые задействуют стэк - в нём сохраняется адрес того места, из которого процедура была вызвана (2 байта). Но в тексте программы не видно, где вы этот стэк инициализируете. Что там после ресета загружается в указатель стэка, я не знаю.
Надеюсь, у вас под рукой такой ДШ: http://www.keil.com/dd/docs/datashts/at ... c51ism.pdf ?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
по умолчанию указатель стека всегда установлен на 0х07 (RB0 R7) и далее он ползет вверх по мере потребления
а ежли его надо побольше пользовать - переустановить лапками куды надобно самому требуется
скорее всего подпрограммы "наехали" на область рабочих регистров
бегло глянул на программку - шерсть дыбом...
я хош и на с51asm текстовки царапаю, но он с кейлом подобен...
надо хоть иногда анализ в мозгах включать...
а ежли его надо побольше пользовать - переустановить лапками куды надобно самому требуется
скорее всего подпрограммы "наехали" на область рабочих регистров
бегло глянул на программку - шерсть дыбом...
я хош и на с51asm текстовки царапаю, но он с кейлом подобен...
надо хоть иногда анализ в мозгах включать...
- Chip115
- Сверлит текстолит когтями
- Сообщения: 1132
- Зарегистрирован: Пт фев 16, 2007 14:18:20
- Откуда: Новосибирск
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Что то не понял. Какой стек? В плане я знаю что такое стек и зачем он нужен. Так же мне известно (если ошибаюсь - поправьте) что тут он сам определяется. У меня всего две подпрограммы, которые не являются вложенными. Так как стек переполняется, если я всегда делаю RET и он тут должен очищаться?
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
© Альберт Эйнштейн
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
А если раскрыть п/п 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
Docendo discimus
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
программа использует для работы RB0 и RB1
а указатель стека адресует тот же RB1...
когда-нибудь да "наедет" с затиркой данных
кроме того, зачем весь psw уродовать?!
для переключения банков требуется или маска или банальное setb rs0 / clr rs0


