реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
Aqualion
сообщение Mar 4 2011, 11:45
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 1-02-11
Из: Санкт-Петербург
Пользователь №: 62 609



Цитата(george carpenter @ Feb 20 2011, 19:11) *
Ну не выход же тулить отдельно микросхему RAM sm.gif Потом замучаюсь писать программу чтобы оттуда доставать данные. А пишу я под PIC18F4620 Code:64K, Data:3968B, 1K EEPROM sm.gif

С другой стороны, вот я подружился как работать с отдельным битом, мне нужно 8192 бита, а могу выделить только максимум 250 элементов массива даже если в каждом буду все 8мь бит не катит sad.gif

Может как-то с указателями можно выкрутиться, не силен в них sm.gif


Как вариант задать массив в 1024 байт, а при приеме сначала записывать по 8 бит в временную 8-битную переменную и через каждые принятые 8 бит скидывать эту временную переменную в массив.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 4 2011, 11:55
Сообщение #17


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(george carpenter @ Feb 19 2011, 16:36) *
С charами работа sm.gif не пойдет sm.gif, мне потом нужно будет подсчитать там кое-что. В принципе, массив intовый пусть остается только как его выделить тогда?

Все-таки, проясните плз эту светлую мысль. А то муки творчества непонятны совершенно
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Mar 4 2011, 18:24
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(george carpenter @ Feb 20 2011, 20:59) *
Ну просмотрел я настройки проекта там для стека и кучи указаны Specific size и всё. И че мне это даст? И кто вообще сказал что у меня память кто-то ест?


Знаете, есть очень хороший метод - моделирование. У вас же перед глазами PC? Ну и напишите на нем свою программу, для начала. А потом, шаг за шагом, поймите, где чего сколько и за чем. Когда все будет работать и не будет бездумно жрать ресурсы, перенесете в свой embedded проект. Сэкономите кучу времени.
Go to the top of the page
 
+Quote Post
george carpenter
сообщение Mar 4 2011, 21:54
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 23-12-10
Пользователь №: 61 831



В принципе я решил всё проще, забыл оповестить sm.gif Поскольку как оказалось в этом контроллере банки памяти размером по 255 байт, то выделяю четко массив charов 1024 элемента, но в банке отличным от нулевого, то есть static bank2 char map[1024]; А потом с помощью написанных мною функций обращаюсь к каждому элементу массива и с помощью лог. операций работаю с битами, итого 1024*8=8192 бита в одном банке sm.gif

Кстати настройки MPLAB тут не причем!
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Mar 4 2011, 22:01
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(george carpenter @ Mar 5 2011, 00:54) *
В принципе я решил всё проще, забыл оповестить


Вы не обижайтесь, но в вашем самом первом сообщении в цикле стоит wait на 250 мс. Это означает, что процессор у вас ни хрена не делает, а только чего-то складирует про запас (с которым все проблемы). А что, если напрячь инженерную голову, нельзя по ходу чего-нибудь полезное делать, и складировать (а может и нет) уже это полезное? 250 мс - это просто до фига времени.
Go to the top of the page
 
+Quote Post
george carpenter
сообщение Mar 5 2011, 07:47
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 23-12-10
Пользователь №: 61 831



Вы тоже не обижайтесь sm.gif но уже догадался давно сделать обработку по прерыванию не ожидая 250мс.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Mar 5 2011, 18:34
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(george carpenter @ Mar 5 2011, 10:47) *
Вы тоже не обижайтесь sm.gif но уже догадался давно сделать обработку по прерыванию не ожидая 250мс.


Дело не в ожидании 250 мс, что вы со своими данными делаете в промежутках между прерываниями? Похоже, ничего. А нельзя ли вашу обработку вести по мере поступления данных? Скорее всего, возможно. Надо только подумать и "в компьютер поиграть".
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 11:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.0155 секунд с 7
ELECTRONIX ©2004-2016