22.11.2008, 23:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,585
Сказал спасибо: 704
Сказали Спасибо 4,350 раз(а) в 1,995 сообщении(ях)
|
Сообщение от dosikus
|
KabronКаким виртульным com портом пользуешься ?
Скинь если не трудно...
|
Получите Eltima Virtual Serial Port Driver v6.9.1.134
Прикрепленный файл: 7305410.zip
|
|
|
|
23.11.2008, 10:44
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
to haruta
В Протеусе используется старый MPASM, в котором в списке LIST нет PIC12F629, отсюда Ваша ошибка компиляции. Либо используйте MPASMWIN самого Прота - он нормально компилит Ваш 12F629, либо - что я обычно делаю в закладке Source =› Define Code Generation Tools - поправьте путь к MPASM.EXE на тот, который в MPLAB, если конечно он у Вас установлен. (Смотри картинку). Тогда все проблемы с LIST отпадут.
-- Прилагается рисунок: --
|
|
|
|
24.11.2008, 03:34
|
|
Прохожий
Регистрация: 08.11.2008
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
|
|
|
|
24.11.2008, 14:34
|
|
Прохожий
Регистрация: 04.07.2007
Сообщений: 7
Сказал спасибо: 19
Сказали Спасибо 7 раз(а) в 1 сообщении
|
Proteus- глюки,проблемы с установкой.
Благодарю Halex. Хотя я уже нашел ответ.
|
|
|
|
24.11.2008, 17:04
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Не пойму, то ли мой глюк, то ли протеуса.
Версия 74сп3, таблетка самая новая.
На схеме - ATtiny2313 и СОМ порт. Далее через виртуальный СОМ порт соединен с терминалом.
Программа проста -
Код:
|
while (1)// ------ main programm -------
{
#asm("wdr");
if ((UCSRA & (1 ‹‹ RXC)))
{
f1 = UDR;
USART_Transmit(f1);
}
}; |
При посылке байта она его возвращает.
Так вот в чем дело:
Когда отсылаю один байт, точнее по одному байту с интервалом, то все ок, а вот когда отсылаю посылку хотя б с двух байт, то пишет ошибку:
RX frame error
Со старым протеусом и библиотекой avr.dll такого не было.
Подскажите советом, проект прилагаю!
Прикрепленный файл: 3290473.rar
|
|
|
|
25.11.2008, 12:50
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Появилась следующая ошибка.
Глюк протеуса нового?
-- Прилагается рисунок: --
|
|
|
|
25.11.2008, 12:58
|
|
Вид на жительство
Регистрация: 06.10.2006
Сообщений: 329
Сказал спасибо: 4
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Сообщение от dimonbest
|
Появилась следующая ошибка.
Глюк протеуса нового?
|
Может быть и нет, код компилятора смотреть надо. Довольно часто компиляторы используют регистры косвенной адресации в качестве регистров временного хранения, что в принципе правильно и там могут быть любые данные, прот же интерпретирует их как адрес, именно это и приводит ошибке диапазона адресов.
-- Прилагается рисунок: --
|
|
|
|
25.11.2008, 13:09
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Вот код на асме:
Код:
|
; 130 if (cc == 5)
_0x27:
LDS R26,_cc
CPI R26,LOW(0x5)
BREQ PC+2
RJMP _0x2C
; 131 {
; 132 n++;
LDS R30,_n
SUBI R30,-LOW(1)
STS _n,R30
; 133 ibuf[n-2] = temp;
SUBI R30,LOW(2)
SUBI R30,-LOW(_ibuf)
LDS R26,_temp
STD Z+0,R26
; 134 if (n!=19) fl = fl ^ ibuf[n-2];
LDS R26,_n
CPI R26,LOW(0x13)
BREQ _0x2D
LDS R30,_n
SUBI R30,LOW(2)
SUBI R30,-LOW(_ibuf)
LD R30,Z
LDS R26,_fl
EOR R30,R26
STS _fl,R30
; 135 temp= ibuf[n-2]; |
Что еще заметил. Если эта функция вызывается из основного цикла main, то все ок. А когда она вызывается из другой функции, то полумается такая лабуда.
И что теперь делать в этом случае?
|
|
|
|
25.11.2008, 13:49
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
К сожалению, это все таки глюк протеуса!!!
Сделал все то же самое в AVRStudio, там все работает...
-- Прилагается рисунок: --
|
|
|
|
30.11.2008, 23:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:26.
|
|