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

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

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

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

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

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

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

 
Опции темы

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

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

Сообщение от Easyrider83 Посмотреть сообщение
А почему не float?
Тогда уж Double. Чтоб не скромничать...
omercury вне форума  
Непрочитано 21.02.2011, 00:50  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

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

Тогда примерно так. Пишу на АСМе, поэтому сдвиг влево может быть написан неправильно, но тут уж подправят...

Код:
void main(void)
{ 
    init();
    static bank2 int map[1024];
    for(int i=0;i‹=SIZE-1;i++)
    {
        for(int j=0;j‹=7;j++)
        {
            DelayMs(200);
            if (RB0 == 1)
            {
                map[i]==((map[i]‹‹1)++1);
            } 
            else 
            {
                map[i]==(map[i]‹‹1);
            }
         }
    }
    while(1)
    {
    }
}
Подправил...

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

Сообщение от omercury Посмотреть сообщение
Тогда примерно так. Пишу на АСМе, поэтому сдвиг влево может быть написан неправильно, но тут уж подправят...

Код:
void main(void)
{ 
    init();
    static bank2 int map[1024];
    for(int i=0;i‹=SIZE-1;i++)
    {
        for(int j=0;j‹=7;j++)
        {
            DelayMs(200);
            if (RB0 == 1)
            {
                map[i]==((map[i]+1)‹‹1);
            } 
            else 
            {
                map[i]==(map[i]‹‹1);
            }
         }
    }
    while(1)
    {
    }
}
Чёто смысл не уловлю?
george carpenter вне форума  
Непрочитано 21.02.2011, 01:21  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Сообщение от george carpenter Посмотреть сообщение
Чёто смысл не уловлю?
Во вложенном цикле как раз собирается 8 бит в байт.

Порту, возможно, придётся задать свойство volatile.

Косячок подправил...
Код:
map[i]==((map[i]‹‹1)++1);

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

Можно еще просто вот таким образом писать чётко биты.
PHP код:
#define SETBIT(x,i) x[i››3]|=(1‹‹(i&7));#define CLEARBIT(x,i) x[i››3]&=(1‹‹(i&7))^0xFF; 
Это для восьми бит, если используется байтовый тип данных, если использовать например int, то можно переделать, только не разберусь до конца как. &15 - это понятно а вот сдвиг на сколько разрядов.

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

Профиксил для int
PHP код:
#define SETBIT(x,i) x[i››4]|=(1‹‹(i&15)); #define CLEARBIT(x,i) x[i››4]&=(1‹‹(i&15))^0xFFFF; 
Теперь уже можно сохранить 16 384 бита всё в том же массиве.

А максимум таким образом сохранить примерно ~30 400 бит, что не плохо!

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

Сообщение от omercury Посмотреть сообщение
Я, возможно не в своё дело лезу, но для того, чтобы сохранить 8192 бит/8=1024 байт недостаточно 3986 байт? ЯВУ Си, конечно, своеобразен, но не до такой же степени!
Я всё время догадывался, что байт на АСМ в восемь раз ширше (или ширее?), чем байт в СИ. Ну что поделать? Приходится мириться с этим!

Пост #27:
Цитата:
Автор ничего не путает, если глянуть в код, то поймете почему я так сказал, потому как для хранения 1го бита выделяется один элемент массива типа char = 1 байт.
И в проге он пытался организовать массив в 8192 байт при 3986 реальных.
Получится у вас на АСМе?
st_1 вне форума  
Непрочитано 21.02.2011, 10:47  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Сообщение от st_1 Посмотреть сообщение
Я всё время догадывался, что байт на АСМ в восемь раз ширше (или ширее?), чем байт в СИ.
Что поделать? Издержки скорости разработки...

Сообщение от st_1 Посмотреть сообщение
И в проге он пытался организовать массив в 8192 байт при 3986 реальных.
Получится у вас на АСМе?
Ни на чём не получится, если делать неправильно.
Достаточно было просто подсказать, как довести Сишную ширину байта до Ассемблерной.

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

Вот теперь XoDoK11, уже буду мучатся с задержкой, только подбирать видимо буду методом тыка схема генерации этих битов есть в Протеусе но какая там задержка не знаю, может посчитаю
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, время: 19:51.


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