| Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР. |
Подскажите микросхему памяти
21.02.2011, 11:00
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от george carpenter
|
|
Это для восьми бит, если используется байтовый тип данных, если использовать например int, то можно переделать, только не разберусь до конца как. &15 - это понятно а вот сдвиг на сколько разрядов.
|
А зачем это надо? Хватает оперативки, значит пользуйтесь ей. А если будете хранить данные во Flash, то очень скоро доведёте свой девайс до полной неработоспособности.
|
|
|
|
21.02.2011, 11:10
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: Подскажите микросхему памяти
omercury, откройте MPLAB скомпилируйте программу которую я давал, с дефайнами новыми и увидите зачем это нужно стало
|
|
|
|
21.02.2011, 11:18
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от george carpenter
|
|
Вот теперь XoDoK11, уже буду мучатся с задержкой, только подбирать видимо буду методом тыка схема генерации этих битов есть в Протеусе но какая там задержка не знаю, может посчитаю
|
Насколько понял, единички и нули генерируются хаотично. А можно ли сделать вначале несколько синхроимпульсов? Заставить МК самого считать длительность периода, периодически синхронизируясь по последовательности "0"-"1" (или наоборот).
И каким образом кодируются "0" и "1"?
|
|
|
|
21.02.2011, 11:24
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от george carpenter
|
|
omercury, откройте MPLAB скомпилируйте программу которую я давал, с дефайнами новыми и увидите зачем это нужно стало
|
Ту, самую первую?
Я просто не понимаю, зачем использовать 16ти битные переменные в 8ми битном контроллере с ОЗУ тоже 8ми битным...
|
|
|
|
21.02.2011, 11:33
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
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.
|
|
|
|
21.02.2011, 11:37
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Подскажите микросхему памяти
Так известно, что именно оттуда идёт и неизвестен период(хоть несколько первых битов?), или наоборот?
|
|
|
|
21.02.2011, 11:41
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от omercury
|
|
А если будете хранить данные во Flash, то очень скоро доведёте свой девайс до полной неработоспособности.
|
Да просто это самый простой способ потом получить данные с МК на РС. Прочитать еепром программатором. И не надо никакого UART, USB и прочего.
|
|
|
|
21.02.2011, 11:51
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от omercury
|
|
Так известно, что именно оттуда идёт и неизвестен период(хоть несколько первых битов?), или наоборот?
|
Да, конечно известно, та схема подключена к генератору  Если хотите приложу Proteus файл?
|
|
|
|
21.02.2011, 11:52
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от george carpenter
|
|
Главное в Watch понаблюдайте за переменной map!
|
Понаблюдать переменную в отладчике - это здорово. Но в реальном МК она хранится в виде байта, точнее двух(в вашем случае). Это во-первых.
Во-вторых, неточность установки задержки будет накапливаться, поэтому синхронизация в любом случае нужна.
В-третьих, для отсчёта задержек лучше использовать таймер.
В-четвёртых, таймером легко измерить период входного сигнала, и по нему корректировать задержку в процессе выполнения. А можно и не корректировать, если синхронизировать на каждом, допустим отрицательном, перепаде.
Сообщение от Easyrider83
|
|
Да просто это самый простой способ потом получить данные с МК на РС.
|
В данном случае данные будут передаваться по сети Ethernet.
Сообщение от george carpenter
|
|
Если хотите приложу Proteus файл?
|
Так, наверное, будет проще.
Последний раз редактировалось omercury; 21.02.2011 в 11:55.
|
|
|
|
21.02.2011, 12:11
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от omercury
|
|
Понаблюдать переменную в отладчике - это здорово. Но в реальном МК она хранится в виде байта, точнее двух(в вашем случае). Это во-первых.
|
Спасибо, верну в программе как было.
Сообщение от omercury
|
Во-вторых, неточность установки задержки будет накапливаться, поэтому синхронизация в любом случае нужна.
В-третьих, для отсчёта задержек лучше использовать таймер.
В-четвёртых, таймером легко измерить период входного сигнала, и по нему корректировать задержку в процессе выполнения. А можно и не корректировать, если синхронизировать на каждом, допустим отрицательном, перепаде.
|
А вот с таймерами я не силен
Ах да чуть не забыл: там в проекте пока только 2 счетчика и подсоединено к первому чтобы долго не ждать, для отладки, потом будет 4ре и нормальное значение.
Последний раз редактировалось george carpenter; 21.02.2011 в 12:15.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:55.
|
|