25.03.2007, 22:56
|
|
Прохожий
Регистрация: 30.10.2006
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Градане выручайте ламера!)
Вообщем исходные данные:Proteus 6.9 sp5,программа написанная в avr studio (примимтивная сигнализация на мобильике).
Суть вопроса следующая.Прога Ат командами вытаскивает из "трубы" номера и записывает в еепром.Потом читает из еепром и выкидывает в уарт.
clr tmp ;заносим адрес ячейки
out eearh,tmp
ldi tmp,7
out eearl,tmp
ldi tmp,1 ;устанавливаем бит EERE
out eecr,tmp
rd_ep: sbic eecr,eere ;ждем обнуления
rjmp rd_ep
in txb,eedr
rcall transmit ;передаем
При отладке в аврстудио все нормально передается (принудительно в еепром записываю число по этому адресу).А в Протеусе он выкидывает одни 00 или ff, короче как будто по этому адресу ничего не записано, хотя там когда смотрю данные есть.В чем проблема? подскажите!
|
|
|
|
26.03.2007, 22:56
|
|
Прохожий
Регистрация: 12.10.2006
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Доброго времени суток!Помогите пожалуйста решить проблему:в Proteus 6.9 sp5 при эмуляции работы ATMega128 c виртуальным терминалом возникает следующая ошибка:контроллер ни как не реагирует на прием символа
через UART0 (т.е. приема как такого нет- UDR0 пустой и
флаг RXC не выставляется ,хотя разрешены прием и прерывание по окончанию приема)Передача от контроллера к терминалу проходит нормально.Сама программа написана с использованием CVAVR. В чем может быть дело?
|
|
|
|
27.03.2007, 09:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сказать трудно - попробуйте в VMLAB принять.
Вот шаблон чтоб быстро сделать -
Шаблон-заготовка для быстрого старта CVAVR и VMLAB
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
27.03.2007, 09:45
|
|
Прохожий
Регистрация: 30.10.2006
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
И вообще скажите п-ста, кто нибудь в протеусе записывал данные в еепром и читал от туда?Может глюки какие то есть?
|
|
|
|
27.03.2007, 09:55
|
|
Прохожий
Регистрация: 12.10.2006
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо за совет и шаблон.Буду пробовать.
|
|
|
|
27.03.2007, 17:54
|
|
Прохожий
Регистрация: 27.03.2007
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Помоготе а то уже крыша едет
не генерятся прерывания от компаратора в 16F628
пример прилагаю
Прикрепленный файл: 2033080.rar
|
|
|
|
28.03.2007, 17:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
В конце посмотри, программы ты сбрасываеш глобальное разрешение и уходиш в sleep,может проснутся только от сброса,собака отключена
loop movf tmr,w
btfsc ZERO
goto loop
movwf PORTB
bсf INTCON,GIE
sleep
end
bsf INTCON,GIE вот строчку переправил и начал работать
да и еще когда в прерывании сохраняй статус
Прикрепленный файл: 2033080.rar
|
|
|
|
28.03.2007, 17:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
по ошибке твой прикркпленй файл взял Прикрепленный файл: 2033080.rar,не смотри на него,он такой как у тебя
|
|
|
|
28.03.2007, 17:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
после прерывания ты сохраняеш таймер TMR0 в регистре и потом выдаеш на порт в,это типа захвата по компаратору?
|
|
|
|
28.03.2007, 21:10
|
|
Прохожий
Регистрация: 27.03.2007
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
У меня pic постоянно крутится здесь
loop movf tmr,w
btfsc ZERO
goto loop
в этом месте флаг GIE выставлен но прерывание не возникает, а должно попробовал в PicSimulator
в протеусе не выставляюся флаги
C1OUT, C2OUT, CMIF пробовал все режимы компараторов
и никак. Вот и не разберусь никак в чем дело
А мерять нужно половину периода сигнала.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:13.
|
|