| Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР. |
Подскажите микросхему памяти
20.02.2011, 23:47
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: Подскажите микросхему памяти
 Да пусть даже и не правильно, проблема то не в этом  там еще задержку я подстраивать буду, это отладочная.
|
|
|
|
21.02.2011, 00:13
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от george carpenter
|
|
Пробовал выделять переменную в другом банке всё равно не хватает, может объединить банки памяти? Или еще был совет поправить настройки распределения памяти в настройках проекта, только не знаю что именно править.
|
Для начала определитесь, что и где вы собираетесь сохранять, в RAM или в ROM? Если в RAM, то никакие инструкции не помогут, у PIC18F4620 3968 байт RAM. 
Если во FLASH, то массив с const объявлять надобно.
|
|
|
|
21.02.2011, 00:26
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: Подскажите микросхему памяти
В смысле? Объявить массив с const и все?
|
|
|
|
21.02.2011, 00:34
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: Подскажите микросхему памяти
И всё... что? 
Я же не знаю что вам нужно. Если тупо выплёвывать готовые данные из проца, то да. А если чёта принимать, обрабатывать и выплёвывать... то тогда нужна RAM, внутренняя или внешняя.
|
|
|
|
21.02.2011, 00:39
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: Подскажите микросхему памяти
Ну вообще то я получаю данные, по 1му биту и хочу их сохранить в память, как было сказано выше во флеш. А далее мне их просто нужно будет передать по сети.
|
|
|
|
21.02.2011, 00:41
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Подскажите микросхему памяти
Автор путает байты и биты? В первой сообщении биты. А тут уже байты.
Для сохранения 8192 бит надо 1кб. Можно в RAM, можно в ROM сохранять.
|
|
|
|
21.02.2011, 00:45
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: Подскажите микросхему памяти
Автор ничего не путает, если глянуть в код, то поймете почему я так сказал, потому как для хранения 1го бита выделяется один элемент массива типа char = 1 байт.
|
|
|
|
21.02.2011, 00:46
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от george carpenter
|
|
Автор ничего не путает, если глянуть в код, то поймете почему я так сказал, потому как для хранения 1го бита выделяется один элемент массива типа char = 1 байт.
|
А почему не float?
|
|
|
|
21.02.2011, 00:47
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сообщение от st_1
|
|
никакие инструкции не помогут, у PIC18F4620 3968 байт RAM.
|
Я, возможно не в своё дело лезу, но для того, чтобы сохранить 8192 бит/8=1024 байт недостаточно 3986 байт? ЯВУ Си, конечно, своеобразен, но не до такой же степени!
ТС, собирайте биты в байт и сохраняйте в RAM - там места с головой на 2 таких массива( в один принимаете, второй в это время передаёте).
|
|
|
|
21.02.2011, 00:49
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: Подскажите микросхему памяти
Сейчас вывернулся вот так:
|
PHP код:
|
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)
{
}
}
|
Но это хорошо если 8192 бита, а если нужно больше то так уже не влезет
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:12.
|
|