Уже не ёжик, но еще не ослик

inspiritus
Offline
Зарегистрирован: 17.12.2012

Делаю железяку на нане

использую библиотеки

OneWire, SPI, Ethernet2, pcf8574, avr/wdt

и вот какая засада, как ни крутись а оперативы чуть более 360 байт осталось, что конечно мало

отсюда и вопрос, а что бы такое взять, чтобы уже не нана(лео), но еще не мега(дуэ)? Причем не обязательно в виде готовых модулей можно и камнем. Но при этом хотелось бы сохранить (возможность программирования)  наработки а IDE.

ЗЫ.реализовал расширение прерываний на pcf- очень понравилось как оно работает. Единственно всю пэсээфку надо под прерывания отводить, а то запись в выхода например тоже вызывает срабатывание, хотя его потом при чтении можно и не учитывать.

anatoli_nik
Offline
Зарегистрирован: 17.01.2019

А чем Mega 2560 PRO Embed CH340G от RobotDyn не нравится?

 

Размеры: 55 х 40мм

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Atmega64 ?
Не, не слышал...

vde69
Offline
Зарегистрирован: 10.01.2016

я-бы выкинул часть библиотек и прописал бы свое.

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Kakmyc пишет:
Atmega64 ? Не, не слышал...

еще и 128 тоже

inspiritus
Offline
Зарегистрирован: 17.12.2012

Дык мне 328й не хватает. Ну да , мега про... но она существенно дороже.

уже отказался от далластемпературе

компиллятор же ведь добавляет их либ только задействованное?

sadman41
Offline
Зарегистрирован: 19.10.2016

Выкидывание подобных библиотек много оперативы не наэкономит.

vde69
Offline
Зарегистрирован: 10.01.2016

sadman41 пишет:
Выкидывание подобных библиотек много оперативы не наэкономит.

OneWire и SPI - обе сразу не нужны, я-бы оставил только OneWire, то есть одну библиотеку выкидываем по любому

avr/wdt - не знаю зачем она нужна автору, я бы выкинул то-же

pcf8574 - скорее всего то же не нужна, скорее всего можно чуток докрутить OneWire  

Ethernet2 - этим никогда не пользовался, но думаю это самая перегруженная библиотека и из нее вполне можно половину выкинуть

 

sadman41
Offline
Зарегистрирован: 19.10.2016

vde69, боюсь что в данном случае вы не попали ни разу.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

inspiritus пишет:

Дык мне 328й не хватает. Ну да , мега про... но она существенно дороже.

Тогда Blue Pill. ОЗУ больше в 10 раз (и в 2.5 - чем в Меге), не нужно выбирать, что важнее UART или USB - в наличии и то, и то, ножек не слишком много, но чуть больше, чем у 328. И, самое главное, дешевле, чем Nano.

b707
Offline
Зарегистрирован: 26.05.2017

Главной ошибкой было, думаю, реализация протоколов Эзернет на атмеге328...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Куды у тебя стока памяти уходит?  Сходу, можно от Serial избавица, ну и по строкам пошерстить. 

sadman41
Offline
Зарегистрирован: 19.10.2016

Ethernet2 - это Wiznet W5500. TCP/IP реализован прямо на чипе, все сетевые буфера тоже держит чип (своя оперативки на нем), так что вся сетевая работа МК - получение/помещение данных прямо из Stream.print в RAM чипа. Расход на самом МК - минимален.

inspiritus
Offline
Зарегистрирован: 17.12.2012

sadman41 прав

Andriano - а синяя таблэтка через IDE программируется и не известно ли будут и как работать имеющиеся библиотеки например SPI или Ethernet2  и проч... 

по крайней мере Wire вроде работает. Заказал штук несколько с али.

эта штука мониторит 5 каналов температуры, 2 канала водосчетчиков, 1 канал датчика уровня, 2 канала управления реле. И все это на страницу в вэб через W5500, плюс страница инженера ввода уставок, плюс выдача csv, плюс некоторые функции поддержания уровня.

пока почти влезло, все переменные максимально оптимизированы, все тексты запихнуты в память программ (а текстов там дофига - две вэб страницы с таблицами и стилями). Как отлажу выкину все Serial, надеюсь поможет.

можно посмотреть 77.37.208.83:8087

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

inspiritus пишет:

можно посмотреть 77.37.208.83:8087

увидел знакомое слово - продукт )))

inspiritus
Offline
Зарегистрирован: 17.12.2012

Ооо дааа. Только продукт в данном случае это легкая вода.