Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
01.09.2005, 22:31
|
|
Частый гость
Регистрация: 18.05.2005
Сообщений: 43
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Подскажите пожалуйста!!!
Подскажите пожалуйста!!!
Где можно найти описания команд, регистров для PIC-ов и AVR-ов
|
|
|
|
02.09.2005, 00:00
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Подскажите пожалуйста!!!
Сообщение от Sergey_KZ
|
Подскажите пожалуйста!!!
Где можно найти описания команд, регистров для PIC-ов и AVR-ов
|
Думаю, что даташиты вы найдете на сайтах производителей.
Если на русском - может, пригодится http://avr.nikolaew.org или его зеркало http://avrpic.boom.ru
|
|
|
|
02.09.2005, 08:13
|
|
Прописка
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 337
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Команды есть в каждом даташите на каждый контроллер. Есть сводная таблица и есть делальное описание каждой команды.
|
|
|
|
04.09.2005, 03:19
|
|
Частый гость
Регистрация: 18.05.2005
Сообщений: 43
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сенкс конечно
Ребят меня больше интересует такая вещь как EQU
все облазил а а чего она делает не где нет
|
|
|
|
04.09.2005, 10:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.03.2005
Сообщений: 1,056
Сказал спасибо: 1
Сказали Спасибо 250 раз(а) в 174 сообщении(ях)
|
директива ассемблера
EQU является не командой микроконтроллера, а директивой ассемблера. Используется для присваивания значения константе.
Нужно взять руководство пользователя на интересующий ассемблер и прочитать, без этого трудно начать писать программы.
Взять можно например здесь
http://www.microchip.ru/files/d-sheets-rus/mpasm.pdf
|
|
|
|
04.09.2005, 10:47
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Сенкс конечно
Сообщение от Sergey_KZ
|
Ребят меня больше интересует такая вещь как EQU
все облазил а а чего она делает не где нет
|
Присваивает имени значение
например
.EQU data 100
ldi R16,data ; то же что ldi R16,100
(за правильность EQU не ручаюсь)
|
|
|
|
07.09.2005, 11:12
|
|
Gyes
Гость
|
Прерывания в ARM7TDMI
Кто-нибудь сталкивался с проблемой реализации вложенных прерываний. При разрешении прерывания, программа вылетает по ошибке, или чтение/запись в запрещенную область, или переход туда же.
В роде в описании на процессор написано, что можно использовать вложенные прерывания. Нужен пример реализации.
|
|
|
|
09.09.2005, 22:09
|
|
lissergin
Гость
|
По поводу EQU позволю себе уточнить. Скорее эта директива ассемблера связывает кусочек текста (точнее название, например var_name) с числовым значением.
В самом распространенном случае пользуются им для присвоения названия адресу регистра, в котором будет что-то хранится. Если в разделе объявлений есть строка "var_name equ 0x20 " то везде, где в тексте ассемблеру встретится название var_name будет подставлено число 20h. Теперь внимание. Команда movf var_name, w поместит в аккумулятор ЗНАЧЕНИЕ записанное по адресу 20h,(никто не запрещает писать movf 0x20, w - даст тот же результат) в то же время, команда movlw var_name поместит в аккумулятор САМО ЧИСЛО 20h. Так, команда bsf your_reg, var_name установит 32-й бит (20h=32) в регистре your_reg (ну, если конечно 32-й бит там имеется).
И напоследок. Для того, чтобы связывать адреса регистров с текстовыми названиями лучше, все-таки использовать директиву cblock ... endc, это довольно красиво и не возникает проблем переноса кусочка кода из одних програм в другие, а так же меньше проблем при переходе с одного контроллера на другой.
Удачи!
|
|
|
|
11.09.2005, 10:24
|
|
Гость
|
по поводу вложенных прерываний проверь длину стека или количество команд pop push проверь также таблицу векторов что у тебя там творится, потом если обработка вложенного прерывания занимает много времени и предыдушее прерывание не успевает обработаться то утебя по наростающей переполнится стек и тогда может быть все что угодно
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:24.
|
|