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

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

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

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

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

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

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

 
Опции темы

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

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

Сообщение от george carpenter Посмотреть сообщение
Это для восьми бит, если используется байтовый тип данных, если использовать например int, то можно переделать, только не разберусь до конца как. &15 - это понятно а вот сдвиг на сколько разрядов.
А зачем это надо? Хватает оперативки, значит пользуйтесь ей. А если будете хранить данные во Flash, то очень скоро доведёте свой девайс до полной неработоспособности.
omercury вне форума  
Непрочитано 21.02.2011, 11:10  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

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

Сообщение от george carpenter Посмотреть сообщение
Вот теперь XoDoK11, уже буду мучатся с задержкой, только подбирать видимо буду методом тыка схема генерации этих битов есть в Протеусе но какая там задержка не знаю, может посчитаю
Насколько понял, единички и нули генерируются хаотично. А можно ли сделать вначале несколько синхроимпульсов? Заставить МК самого считать длительность периода, периодически синхронизируясь по последовательности "0"-"1" (или наоборот).
И каким образом кодируются "0" и "1"?
omercury вне форума  
Непрочитано 21.02.2011, 11:24  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Сообщение от george carpenter Посмотреть сообщение
omercury, откройте MPLAB скомпилируйте программу которую я давал, с дефайнами новыми и увидите зачем это нужно стало
Ту, самую первую?

Я просто не понимаю, зачем использовать 16ти битные переменные в 8ми битном контроллере с ОЗУ тоже 8ми битным...
omercury вне форума  
Непрочитано 21.02.2011, 11:33  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Вот эту:
PHP код:
#define SETBIT(x,i) x[i››4]|=(1‹‹(i&15)); 
#define CLEARBIT(x,i) x[i››4]&=(1‹‹(i&15))^0xFFFF;  
void main(void) 
{  
    init(); 
    static bank2 int map[1024];
    for(int i=0;i‹=SIZE-1;i++)
    { 
        DelayMs(200); 
        if (RB0 == 1) 
        { 
            SETBIT(map,i);
        }  
        else  
        { 
            CLEARBIT(map,i);
        } 
    } 
    while(1) 
    { 
    } 
} 
Главное в Watch понаблюдайте за переменной map!

По поводу генерации, никакой хаотичности там нету, просто не знаю точный период.

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

Так известно, что именно оттуда идёт и неизвестен период(хоть несколько первых битов?), или наоборот?
omercury вне форума  
Непрочитано 21.02.2011, 11:41  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

Сообщение от omercury Посмотреть сообщение
А если будете хранить данные во Flash, то очень скоро доведёте свой девайс до полной неработоспособности.
Да просто это самый простой способ потом получить данные с МК на РС. Прочитать еепром программатором. И не надо никакого UART, USB и прочего.
Easyrider83 вне форума  
Непрочитано 21.02.2011, 11:51  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: Подскажите микросхему памяти

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

Сообщение от george carpenter Посмотреть сообщение
Главное в Watch понаблюдайте за переменной map!
Понаблюдать переменную в отладчике - это здорово. Но в реальном МК она хранится в виде байта, точнее двух(в вашем случае). Это во-первых.
Во-вторых, неточность установки задержки будет накапливаться, поэтому синхронизация в любом случае нужна.
В-третьих, для отсчёта задержек лучше использовать таймер.
В-четвёртых, таймером легко измерить период входного сигнала, и по нему корректировать задержку в процессе выполнения. А можно и не корректировать, если синхронизировать на каждом, допустим отрицательном, перепаде.
Сообщение от Easyrider83 Посмотреть сообщение
Да просто это самый простой способ потом получить данные с МК на РС.
В данном случае данные будут передаваться по сети Ethernet.

Сообщение от george carpenter Посмотреть сообщение
Если хотите приложу Proteus файл?
Так, наверное, будет проще.

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

Сообщение от omercury Посмотреть сообщение
Понаблюдать переменную в отладчике - это здорово. Но в реальном МК она хранится в виде байта, точнее двух(в вашем случае). Это во-первых.
Спасибо, верну в программе как было.
Сообщение от omercury Посмотреть сообщение
Во-вторых, неточность установки задержки будет накапливаться, поэтому синхронизация в любом случае нужна.
В-третьих, для отсчёта задержек лучше использовать таймер.
В-четвёртых, таймером легко измерить период входного сигнала, и по нему корректировать задержку в процессе выполнения. А можно и не корректировать, если синхронизировать на каждом, допустим отрицательном, перепаде.
А вот с таймерами я не силен

Ах да чуть не забыл: там в проекте пока только 2 счетчика и подсоединено к первому чтобы долго не ждать, для отладки, потом будет 4ре и нормальное значение.
Вложения:
Тип файла: rar GSP.rar (56.8 Кб, 37 просмотров)

Последний раз редактировалось george carpenter; 21.02.2011 в 12:15.
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, время: 21:55.


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