| Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР. |
Подскажите микросхему памяти
21.02.2011, 12:35
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от omercury
|
Достаточно было просто подсказать, как довести Сишную ширину байта до Ассемблерной.
|
А зачем? 
По поводу этого топика у меня совсем другие мысли. Пусть всё развивается в правильном направлении и в правильной последовательности.
Не буду вам мешать.
|
|
|
|
21.02.2011, 15:17
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: Подскажите микросхему памяти
Профиксил количество счетчиков и компараторы.
|
|
|
|
21.02.2011, 17:12
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сейчас сидел отлаживал, задержка внутри цикла срабатывает отлично и чётко, вот только не могу добиться задержки перед приходом первой единицы на out1. Пробовал также DelayMs() не получается
|
|
|
|
21.02.2011, 17:54
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Подскажите микросхему памяти
Первый импульс, скорее всего, придётся ловить прерыванием.
|
|
|
|
21.02.2011, 18:11
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от omercury
|
|
Первый импульс, скорее всего, придётся ловить прерыванием.
|
Эм, это как? А то я до такого еще не добрался  В смысле что такое прерывания и т.д. я знаю как кодом такое обрабатывать? Смотреть регистр INTCON?
Последний раз редактировалось george carpenter; 21.02.2011 в 18:27.
|
|
|
|
21.02.2011, 18:54
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сейчас смотрел в отладке, там задержка между появлением первой 1цы 1,8 секунд, почему DelayMs(1800) не срабатывает не понятно
По прерыванию конечно обработка вроде надежнее, но сложнее.
|
|
|
|
21.02.2011, 20:11
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от george carpenter
|
|
По прерыванию конечно обработка вроде надежнее, но сложнее.
|
Наоборот всё просто. Сначала включается нужное прерывание, пишется на него обработчик( в Вашем случае выключение этого прерывания и запуск написанного опроса состояния порта). Для включения прерываний служат специальные регистры в области УВВ МК.
МК крутится в пустом цикле, пока не сработает прерывание. Дальше - всё то же, что уже написано.
Сообщение от george carpenter
|
|
Сейчас смотрел в отладке, там задержка между появлением первой 1цы 1,8 секунд, почему DelayMs(1800) не срабатывает не понятно
|
Если пытаться делать задержкой, то вряд ли получится что-то толковое. МК надо запуститься, настроить порты и всё остальное - это тоже время.
|
|
|
|
21.02.2011, 20:30
|
|
|
Гражданин KAZUS.RUN
Регистрация: 17.08.2008
Сообщений: 770
Сказал спасибо: 52
Сказали Спасибо 450 раз(а) в 202 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от omercury
|
|
там задержка между появлением первой 1цы 1,8 секунд, почему DelayMs(1800) не срабатывает не понятно
|
Некоторые компиляторы выкидывают такие большие задержки. Считается плохим стилем программирования.
|
|
|
|
21.02.2011, 20:32
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: Подскажите микросхему памяти
Та ясно что с задержками толку мало. Буду на прерывания переделывать.
Чёто не до понял:
|
PHP код:
|
void init(void)
{
ANSEL = 0;
ANSELH = 0;
INTCON.RBIE=1; // включил прерывание на RB0, на него же повесил 1й бит от схемы
INTCON.GIE=1; //разрешил все прерывания
ADCON1=0x0F;
TRISA=0;
TRISD=0;
TRISB=0xFF;
}
void interrupt()
{
if(INTCON.RBIF)
{
INTCON.RBIF=0; //запретил
}
}
|
А какова тогда логика работы main()? Сначала инициализация потом...?
|
|
|
|
21.02.2011, 20:39
|
|
|
Гражданин KAZUS.RUN
Регистрация: 17.08.2008
Сообщений: 770
Сказал спасибо: 52
Сказали Спасибо 450 раз(а) в 202 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от george carpenter
|
|
А какова тогда логика работы main()? Сначала инициализация потом...?
|
А посмотреть примеры?
В PIC18F4620P должно быть еще задание направления прерывания ножки 0-1 или наоборот.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:47.
|
|