Внешняя память
Внешняя память
Здравствуйте господа, я тут нарисовал аквариумный контроллер но память на UNO кончилась в самом разгаре, проект повис. Конечно можно оптимизировать код, порезать чего не нужного. Только памяти там всё равно мало. Где память взять? Как реализовать? На RTC ds1307 есть микрушка памяти её использовать можно?
Внешняя память
Так и хотел сказать чтоб не предлагали 2560, она слишком наварочена и цена!
Добавлено (28.04.2016, 22:47)
---------------------------------------------
Так и хотел сказать чтоб не предлагали 2560, она слишком наварочена и цена!
Добавлено (28.04.2016, 22:47)
---------------------------------------------
Так и хотел сказать чтоб не предлагали 2560, она слишком наварочена и цена!
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Внешняя память
Использовать внешнюю память для исполняемого кода в Arduino насколько я знаю в принципе невозможно. Как вариант можно попробовать наример разбить требуемый функционал на несколько плат Arduino и организовать обмен необходимыми данными между ними. Я в одном проекте использовал три ProMini. По цене вышло дешевле чем мега. До и габариты приемлемые.
Автор программы FLProg.
Внешняя память
Ну хорошо. В модуле часов есть микрушка АТ24С32 - энергонезависимая память.
Прикрутить её конечно можно, но ведь и в уно, тоже есть энергонезависимая память,
которая используется для хранения данных.
В вашем проекте eeprom в уно полностью закончилась?
Прикрутить её конечно можно, но ведь и в уно, тоже есть энергонезависимая память,
которая используется для хранения данных.
В вашем проекте eeprom в уно полностью закончилась?
Внешняя память
Ребят, внешняя память нужна однозначно.
Flash atmega - 1000 циклов записи
EEPROM atmega -10000 циклов записи
EEPROM 24схх- 1000000 циклов записи
Отсюда имеем увеличенную в 100 раз наработку на отказ по издыханию какого-нить подленького бита в ЕЕпроме проца.
Также имеем ввиду где-то на задворках сознания, что имеем дело с производителем из Поднебесной
Flash atmega - 1000 циклов записи
EEPROM atmega -10000 циклов записи
EEPROM 24схх- 1000000 циклов записи
Отсюда имеем увеличенную в 100 раз наработку на отказ по издыханию какого-нить подленького бита в ЕЕпроме проца.
Также имеем ввиду где-то на задворках сознания, что имеем дело с производителем из Поднебесной

Последний раз редактировалось Skull 29 апр 2016, 05:30, всего редактировалось 1 раз.
Внешняя память
Skull, не спорю. Но slavasу, это всё равно не поможет. Либо придётся оптимизировать проект, либо как написал автор, разбить на 2-3 ардуины, ну или всё-таки покупать мегу 

Внешняя память
купил в наборе SD карточку .
Как его использовать в качестве хранения внешних данных ?
Ресурсов у карточки все таки больше чем у внутренней памяти Ардуино
цена вопроса с модулем инет 209 деряванных
http://ru.aliexpress.com/item....40.html
Как его использовать в качестве хранения внешних данных ?
Ресурсов у карточки все таки больше чем у внутренней памяти Ардуино
цена вопроса с модулем инет 209 деряванных
http://ru.aliexpress.com/item....40.html
Последний раз редактировалось alibek 30 апр 2016, 00:13, всего редактировалось 1 раз.
Внешняя память
Мужики, я верно что то не догоняю с внешней памятью. Вот ссылка на тему с библиотеками: http://forum.flprogwiki.ru/viewtopic.php?f=10&t=834support писал(а):Использовать внешнюю память для исполняемого кода в Arduino насколько я знаю в принципе невозможно.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Внешняя память
Во внешнюю EEProm вы можете записать какие то значения, но использовать её для хранения исполняемого кода невозможно. Причём для записи значений в EEProm то же используется определённый код, который занимает место в памяти программы. А вот её никаким образом не увеличишюkrom23 писал(а):Мужики, я верно что то не догоняю с внешней памятью. Вот ссылка на тему с библиотеками
Автор программы FLProg.
Внешняя память
Согласен с Вами полностью, код программы нельзя использовать с внешней памяти, но есть данные которые часто перезаписываются, различные переменные которые не плохо было бы записывать/читать с внешней памяти и при изготовлении готового устройства всё таки удобней на плате поместить одну микросхему чем гаргарушку с кардридером.support писал(а):Во внешнюю EEProm вы можете записать какие то значения, но использовать её для хранения исполняемого кода невозможно.
Внешняя память
На самом деле я знал что исполняемый код нельзя хранить во внешней памяти, но я надеялся на какую нибудь лазейку. А разделить задачу на две pro mini как предложил support идея не плохая, только у меня меню занимает много места и его не поделишь.
Последний раз редактировалось slavas 02 май 2016, 23:31, всего редактировалось 1 раз.
-
- Рядовой
- Сообщения: 2
- Зарегистрирован: 03 апр 2016, 19:45
- Откуда: Коломна М. О.
- Контактная информация:
Внешняя память
Вот такой вопрос, в программе есть библиотеки работы с SD картами. Есть блок записи на карту и блок чтения на карту, но если записать на карту можно любую переменную, то вот при чтении с карты эту переменную можно отправить только в COM-порт. Можно ли как то сделать что бы переменные с карты использовать в проекте? Я понимаю что можно использовать EEProm. Но иногда надо сохранять данные которые часто меняются и каждый раз их переписывать в EEProm не хотелось бы. Может можно что то придумать с SD картой?
Внешняя память
Ну если нет ограничений по размерам и питанию то можно найти и довольно дешёвые клоны меги 400руб, а UNO порядка 200руб, Pro Mini порядка 100рубslavas писал(а):Так и хотел сказать чтоб не предлагали 2560, она слишком наварочена и цена!
Идея хорошая сам пользуюсь, но если плат становится больше 2 то выигрыш в цене минимальный.support писал(а):Как вариант можно попробовать наример разбить требуемый функционал на несколько плат Arduino и организовать обмен необходимыми данными между ними.
А вообще меню, особенно сложно, это вообще тяжелая вещь.
Я себе для создания древовидного меню написал целый набор блоков на FBD.
Больше всего у меня меню требует оперативной памяти, так что их можно нормально использовать только на Mega, но даже там только на 4-5 десятка пунктов войдет.
Последний раз редактировалось Слимпер 04 май 2016, 08:55, всего редактировалось 1 раз.
Внешняя память
Слимпер, У меня меню на шесть этажей с 2-4 ветвями. Время включения-выключения компрессора, фильтра...
может дадите Ваши блоки глянуть? Я пользуюсь этим +-R
может дадите Ваши блоки глянуть? Я пользуюсь этим +-R
Внешняя память
Вечером, скину, сейчас на работе, но проблема в том что я их не описывал нормально, а полное описание делать долго.slavas писал(а):может дадите Ваши блоки глянуть?
Могу скинуть проект на котором его обкатывал, может по нему сможет понять.
И большая часть блоков рассчитана хотя бы на 4 (вход, выход, +, -) кнопки, а не которые на 6 кнопок (еще влево в право).
Блоков много еще потому, что делал под разные типы параметров разные блоки:
-Целое число
-Дробное число (мнимая дробь, только для вывода на экран)
-Переключать вкл/выкл
-Уставка времени
Было еще что то сейчас не помню
Используется совместно с двухстрочным LCD 1602
Заточено для работы с EEPROM.
Внешняя память
Похожее меню я у себя дела в других проектах, но после появления пользовательских блоков решил сделать более универсальное решение.slavas писал(а):Вот гляньте моё контроллер
Но тогда я еще не знал насколько это будет муторно и насколько тяжелые блоки получатся.
Вот Блоки и Пример
В блоках пунктов меню реализовано изменение числа, удержанием кнопки с все нарастающей скоростью.
При доходе до максимума автоматически становится минимум, и продолжается изменение и обратно
Через параметры блока производится его настройка
В примере использованы не весе типы блоков.
В Пункте время - время закодировано в виде количества секунд с начало 0 часов.
Пункт Дни недели предназначался для настройки таймера по дням недели, и в битах числа закодировано значение да/нет на каждый день недели.
Кодировки сделаны для удобства работы с EEPROM (по одной переменой для времени и всех дней недели)
Последний раз редактировалось Слимпер 04 май 2016, 15:48, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя