Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР.

 
Опции темы

Подскажите микросхему памяти

Непрочитано 21.02.2011, 23:14  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Сообщение от XoDoK11 Посмотреть сообщение
Сначала 8 тысяч импульсов посчитать.
Каких таких восемь тысяч?
ТС вас как Моисей по пустыне... ENC28J60 к "микросхеме памяти" ему прицепить надобно, так что... "знание SPI и Ethernet обязательно".
st_1 вне форума  
Непрочитано 21.02.2011, 23:18  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Сообщение от st_1 Посмотреть сообщение
Каких таких восемь тысяч?
ТС вас как Моисей по пустыне... ENC28J60 к "микросхеме памяти" ему прицепить надобно, так что... "знание SPI и Ethernet обязательно".
Сеть уже будет потом хотя тоже разбираться буду, но чуть позже
george carpenter вне форума  
Непрочитано 21.02.2011, 23:23  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Сообщение от george carpenter Посмотреть сообщение
Чё то лажа какая-то, при отладки сразу же щимится в прерывание
PEIE пришлось включать, или на всякий случай?
ADCON1=0x0F; - пользуете АЦП?
А на входе какой сигнал?

Разберитесь сначала со входом в прерывание, а обработчик потом править будем...

Последний раз редактировалось omercury; 21.02.2011 в 23:26.
omercury вне форума  
Непрочитано 21.02.2011, 23:33  
XoDoK11
Гражданин KAZUS.RUN
 
Аватар для XoDoK11
 
Регистрация: 17.08.2008
Сообщений: 770
Сказал спасибо: 52
Сказали Спасибо 450 раз(а) в 202 сообщении(ях)
XoDoK11 на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Сообщение от george carpenter Посмотреть сообщение
Чё то лажа какая-то, при отладки сразу же щимится в прерывание
А флаг убирать?
void recieve(void) - сразу выходим из обработки прерывания.неправильно
Придется книги почитать.

Последний раз редактировалось XoDoK11; 21.02.2011 в 23:39.
XoDoK11 вне форума  
Непрочитано 21.02.2011, 23:37  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Сообщение от omercury Посмотреть сообщение
PEIE пришлось включать, или на всякий случай?
Да пришлось!

Сообщение от XoDoK11 Посмотреть сообщение
ADCON1=0x0F; - пользуете АЦП?
Нет, закоментил.
george carpenter вне форума  
Непрочитано 21.02.2011, 23:56  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Сообщение от george carpenter Посмотреть сообщение
Нет, закоментил.
Так раскоментите!
st_1 вне форума  
Непрочитано 22.02.2011, 00:03  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Вообщем вот так
PHP код:
void interrupt my_isr(void) 
{     
    
    if(INT0IF) 
     { 
        PORTD = 8;
        SETBIT(map,1); 
        INT0IE=0;
        INT0IF = 0; 
        recieve(); 
     } 
} 
Но почему то память забивается левыми значениями.

Последний раз редактировалось george carpenter; 22.02.2011 в 00:08.
george carpenter вне форума  
Непрочитано 22.02.2011, 00:15  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Скорее всего recieve() не там вызываю или хз уже что если честно
Вложения:
Тип файла: rar GSP.rar (58.6 Кб, 34 просмотров)
Тип файла: zip prob2.zip (2.6 Кб, 39 просмотров)
george carpenter вне форума  
Непрочитано 22.02.2011, 00:48  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Сообщение от george carpenter Посмотреть сообщение
Скорее всего recieve() не там вызываю
Абсолютно точно. Надо объявить битовую переменную - флаг начала приёма последовательности данных. В прерывании отключать само прерывание и устанавливать флаг. В бесконечном цикле (while(1)) анализировать флаг, когда установится - вызов подпрограммы приёма данных. в конце подпрограммы сброс флага.
omercury вне форума  
Непрочитано 22.02.2011, 01:02  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Подправил, код ведет себя также само. Проблема кажется не в этом!!! А в задержке между сигналами на RB3, их нужно считывать с задержкой как минимум 0,5 секунды. Пробовал раскоментить DelayMs(250) не работает. В watch массив не заполняется.
PHP код:
volatile static bank2 int map[1024];
volatile int flag = 0; 

void main(void) 
{  
    init(); 
    PORTD = 0xFF; 

    while(1) 
    {  
        if ( flag == 1 ) recieve();
    } 
} 

void recieve(void) 
{ 
    for(int i=1;i‹=SIZE-1;i++)
    { 
        //DelayMs(250); 
        if (RB3 == 1) 
        { 
            SETBIT(map,i); 
        } 
        else  
        { 
            CLEARBIT(map,i); 
        } 
    }
    flag = 0;         
} 

void init(void) 
{     
    TRISA=0;         
    TRISD=0; 
    TRISB=0xFF; 
    INTEDG0 = 1;  
    INT0IE = 1;      
    GIE = 1;    
    //PEIE = 1; 
    ADCON1=0x0F; 
} 

void interrupt my_isr(void) 
{     
    
    if(INT0IF) 
     { 
        PORTD = 8;
        SETBIT(map,1);
        flag = 1;  
        INT0IE=0;
        INT0IF = 0;
        //recieve(); 
     } 
} 
Фактически логика работы кода, практически правильная, ничего не пишет в массив пока не пришло прерывание, как только пришло прерывание, начинает писать, должен писать изменяющиеся значения на RB3, которые изменяются примерно раз в пол секунды, а получается в тупую хватает первую единичку и успевает ней заполнить весь массив. Нужна задержка, почему эта не срабатывает, опять непонятно.

Последний раз редактировалось george carpenter; 22.02.2011 в 02:05.
george carpenter вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mathcad - не хватает памяти!!! Что делать??? aniza Proteus, KiCAD и другие ECAD 13 06.01.2011 13:55
Чем заменить микросхему 74fct540 (DIP) genikk TTL и CMOS логика 2 19.05.2010 22:32
[Решено] Помогите определить микросхему в китайском mp3 плеере. LuckyDay Информация по радиокомпонентам 0 26.04.2010 12:55
МСС18: корректировка файла линкера - выделение памяти urry Микроконтроллеры, АЦП, память и т.д 0 08.12.2009 10:32
Подскажите микросхему timn Делимся опытом 0 18.09.2009 00:56


Часовой пояс GMT +4, время: 17:23.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.