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

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

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

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

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

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

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

 
Опции темы

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

Непрочитано 21.02.2011, 22:24  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Сообщение от XoDoK11 Посмотреть сообщение
void interrupt IntFun(void) - что-такое должно быть.
Вот инклюд смотрю с именем адреса...

Твою налево! Обожаю PICи с их одним вектором на все прерывания! Совсем вылетело...
Это же в PIC2х по человечески сделали.

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

Сообщение от XoDoK11 Посмотреть сообщение
А конфиг какой? Проект надо выкладывать.
void interrupt IntFun(void) - что-такое должно быть.
Да, совершенно верно, вот так надо:
PHP код:
void main(void)
{ 
    init();
    PORTD = 5;
    while(1)
    {
    
    }
}

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;
         INT0IE=0;
     }
} 
Вот так работает Теперь только всё до кучи слепить
george carpenter вне форума  
Непрочитано 21.02.2011, 22:50  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Сообщение от omercury Посмотреть сообщение
Если да, то в обработчике принимайте 1й бит, отключайте прерывание и переходите в процедуру, которая будет принимать всё остальное.
Объявил переменную
PHP код:
void main(void)
{ 
    volatile static bank2 int map[1024];
    init();
} 
Получается она в обработчике не доступна.

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

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

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

Сообщение от st_1 Посмотреть сообщение
Читать здесь и здесь, три раза и внимательно.
Абсолютно верная рекомендация.

Сообщение от george carpenter Посмотреть сообщение
Получается она в обработчике не доступна.
Ессно недоступна. Объявлена внутри main, а надо глобально.

Сообщение от st_1 Посмотреть сообщение
Ващще у PIC18 два вектора.
Дык то же надо доки курить, а у меня чуйства к другому производителю. Хотя и этого изредка пользую...

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

Сообщение от george carpenter Посмотреть сообщение
Вот так работает Теперь только всё до кучи слепить
Угу...
Теперь осталось выучить наизусть два даташита и разобраться со SPI.
st_1 вне форума  
Непрочитано 21.02.2011, 23:05  
XoDoK11
Гражданин KAZUS.RUN
 
Аватар для XoDoK11
 
Регистрация: 17.08.2008
Сообщений: 770
Сказал спасибо: 52
Сказали Спасибо 450 раз(а) в 202 сообщении(ях)
XoDoK11 на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Сообщение от george carpenter Посмотреть сообщение
Объявил переменную
void main(void)
{
volatile static bank2 int map[1024];
init();
}
Получается она в обработчике не доступна.
Она должна быть глобальной.
volatile static - это обязательно?
Цитата:
и разобраться со SPI
Сначала 8 тысяч импульсов посчитать.

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

Сообщение от george carpenter Посмотреть сообщение
Объявил переменную
Код:
void main(void)
{ 
    volatile static bank2 int map[1024];
    init();
}
Ага. и опять она двухбайтная...

А Volatile к порту - логично, а к массиву не очень. Он в программе по-любому меняется.

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

Чё то лажа какая-то, при отладки сразу же щимится в прерывание
PHP код:
void init(void);
volatile static bank2 int map[1024];

void main(void)
{ 
    init();
    PORTD = 5;

    while(1)
    {
    
    }
}

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

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)
     {
        SETBIT(map,1);
        INT0IE=0;
        recieve();
     }
} 
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, время: 20:56.


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