10.03.2015, 20:20
|
|
Вид на жительство
Регистрация: 15.03.2005
Сообщений: 381
Сказал спасибо: 11
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
Re: Proteus общие вопросы
А можно ли для DS1307 как-то сделать чтобы симуляция запускалась с уже записанным ОЗУ DSки, ну или что бы значения сохранялись после остановки симуляции.
|
|
|
|
11.03.2015, 08:01
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от AVK74
|
с уже записанным ОЗУ DSки, ну или что бы значения сохранялись после остановки симуляции.
|
Угу, потом начнём требовать МК с уже записанным SRAM и т.д.... ОЗУ - оно и в Китае ОЗУ - оперативное запоминающее устройство. Сняли питание - информация пропала. Если надо что-то заранее там иметь - только программно. Включите в первоначальной инициализации блок, который однократно расписывает туда нужные данные, потом в окончательном варианте его вытрите. Только так и никак иначе.
|
|
|
|
12.03.2015, 08:06
|
|
Частый гость
Регистрация: 12.03.2015
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus общие вопросы
Приветствую знатоков по протеус. Проблема такая.Написана программа в mplab при имитации работы не фиксируются защёлки pic12f675. Правильно ли я понимаю? Если в программе защелку ну скажем GPIO 1 перевести в 1 то она должна и оставаться в таком состоянии пока программно не переведём в 0?
|
|
|
|
12.03.2015, 09:30
|
|
Вид на жительство
Регистрация: 18.04.2008
Сообщений: 373
Сказал спасибо: 103
Сказали Спасибо 50 раз(а) в 40 сообщении(ях)
|
Re: Proteus общие вопросы
У PIC12 нет никаких защелок. Как и у PIC16. Просто регистр порта с моделью "чтение-модификация-запись". Причем всего регистра сразу. Например
GPIO1=0; //Сейчас в GPIO1 лежит 0
TRISIO1=1;
A=GPIO2; //Сейчас в GPIO1 легло то, что было на линии в этот момент
TRISIO1=0; //А теперь выложили это значение на линию. И не факт, что это 0.
|
|
|
|
12.03.2015, 09:54
|
|
Частый гость
Регистрация: 12.03.2015
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus общие вопросы
Получается если нет защелок то после выполнения bsf Gpio1 или любой другой произойдёт сброс на ноль?
Тогда вопрос как организовать задержку в bsf
|
|
|
|
12.03.2015, 11:14
|
|
Частый гость
Регистрация: 12.03.2015
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus общие вопросы
ТОГДА КАК ПОНИМАТЬ ЭТИ СЛОВА ИЗ САМОУЧИТЕЛЯ ПО 16f84
Концептуальные моменты. Важно понять, что логический сигнал на выходе будет сохраняться сколько угодно долго до тех пор, пока не изменится состояние бита на противоположное. В том случае, если бит установлен в единицу и в него делается попытка записи опять же единицы, перерывов сигнала в момент записи не происходит (тоже самое относится и к нулевому состоянию бита). Смена одного бита порта не влияет на состоянии других битов этого же порта и, следовательно, не влияет на логические уровни на ножках МК
|
|
|
|
12.03.2015, 19:19
|
|
Частый гость
Регистрация: 12.03.2015
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от dimchik_b
|
У PIC12 нет никаких защелок. Как и у PIC16. Просто регистр порта с моделью "чтение-модификация-запись". Причем всего регистра сразу. Например
GPIO1=0; //Сейчас в GPIO1 лежит 0
TRISIO1=1;
A=GPIO2; //Сейчас в GPIO1 легло то, что было на линии в этот момент
TRISIO1=0; //А теперь выложили это значение на линию. И не факт, что это 0.
|
Как всего сразу ведь есть бит ориентированные команды как bsf или bcf, TRISIO закладывается в подготовительных операциях, а если говорить что нет защелок хотя о них говориться в даташит на этот пик, тогда смысл создавать было микроконтроллер. ВОПРОС ПОЧЕМУ ПРОТЕУС НЕ ХОЧЕТ ИХ ВОСПООИЗВОДИТЬ
|
|
|
|
12.03.2015, 19:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: Proteus общие вопросы
Приложи весь проблемный проект.
|
|
|
|
12.03.2015, 19:34
|
|
Частый гость
Регистрация: 12.03.2015
Сообщений: 16
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от otest
|
Приложи весь проблемный проект.
|
Сейчас не могу. Да и смысла не вижу. ВОПРОС В СЛЕДУЮЩЕМ после выполнения команды bsf GPIO1 на 6 ноге останется 1 до того момента пока не дать команду bcf....... Или сбросттся на ноль после выполнения пп задержки которая следует за bsf
bsf GPIO1
Pause
bsf GPIO2
в этой ситуации GPIO1 останется в 1 до какого момента
|
|
|
|
12.03.2015, 22:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: Proteus общие вопросы
Без команды ничего не сбросится.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:59.
|
|