Прошивка MegaD-328 (релизы, обсуждения, предложения)

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
alexsis_76

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение alexsis_76 » 17 янв 2016, 14:53

А где это ограничение снять или увеличить?
попробуйте поменять 740 на ваше число
Я что-то не нашел нигде этих строк.
плохо искали
в main есть куча вызовов типа
plen=fill_tcp_data_p(buf,plen,PSTR("<a href=/"));
а в файле ip_arp_udp_tcp.с есть фунуция
// fill in tcp data at position pos. pos=0 means start of
// tcp data. Returns the position at which the string after
// this string could be filled.
uint16_t fill_tcp_data_p(uint8_t *buf,uint16_t pos, const prog_char *progmem_s)
{
char c;
// fill in tcp data at position pos
//
// with no options the data starts after the checksum + 2 more bytes (urgent ptr)
while ((c = pgm_read_byte(progmem_s++))) {
buf[TCP_CHECKSUM_L_P+3+pos]=c;
if ( pos < 740 )
pos++;
}
return(pos);
}
она читает данные с памяти программ,
ниже то же только с памяти данных, попробуйте поменять pos < 740(пока меньше 740 увеличиваем указатель в tcp пакете)

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Prokol » 17 янв 2016, 15:13

Спасибо. Помогло. Правда искал именно число 740, на самом деле там было 748. :-)

alexsis_76

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение alexsis_76 » 17 янв 2016, 16:33

Правда искал именно число 740, на самом деле там было 748
бывает ;)

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Prokol » 17 янв 2016, 18:32

alexsis_76 писал(а):
Правда искал именно число 740, на самом деле там было 748
бывает ;)
Кстати приятно, что Андрей в ближайшее время перейдет на 2561. Было бы интересно решение с 1ware не только для датчиков, но и других 1ware чипов. И еще было бы лучше это все сделать на MegaD. Я имею ввиду избавится от Мастер 1-wire сети (USB) и все это возложить на MegaD. Понятно что это не компьютер и ограничен в ресурсах. Но если бы управлялось одной MegaD с отдельно сделанным портом 1ware хотя бы 5-10 устройств - это было бы классно. Например таких как DS2406 или DS2408. Можно было бы избавится от кучи проводов.
Последний раз редактировалось Prokol 17 янв 2016, 18:54, всего редактировалось 1 раз.

alex946
Сообщения: 204
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение alex946 » 17 янв 2016, 18:50

Prokol писал(а):Спасибо. Помогло. Правда искал именно число 740, на самом деле там было 748. :-)
Если правильно понял, ответ Меги должен укладываться в 1 пакет? Если так, то особо не разгуляешься с увеличением этой циферки.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Prokol » 17 янв 2016, 18:56

Ну так на меге не нужно-же веб сайт писать? Мне кажется с увеличением памяти на 2561, можно увеличить и буфер веб страницы.

Evgeniy
Сообщения: 32
Зарегистрирован: 14 ноя 2014, 10:25

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Evgeniy » 17 янв 2016, 19:11

А заодно и IP стек поменять.. ибо 1 пакет это ограничение именно стека

alex946
Сообщения: 204
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение alex946 » 17 янв 2016, 19:28

[пожимая плечами] я и от ENC28J60 отказался до кучи, чтоб два раза не ходить.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Prokol » 17 янв 2016, 19:35

А чем плох ENC28J60? Для данного использования его по моему более чем достаточно.

plusQ
Сообщения: 115
Зарегистрирован: 01 фев 2013, 15:29
Контактная информация:

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение plusQ » 17 янв 2016, 20:16

у ENC28J60 очень большой ток потребления, W5500 хорошая ему замена

alex946
Сообщения: 204
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение alex946 » 17 янв 2016, 20:23

...И в размере прошивки экономия...

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Prokol » 17 янв 2016, 20:40

plusQ писал(а):у ENC28J60 очень большой ток потребления, W5500 хорошая ему замена
Странное сравнение для устройства работающее от электросети и потребляемое всего лишь 250 мА.
alex946 писал(а):...И в размере прошивки экономия...
А в чем эта разница заключается? В 10кб или даже меньше? Так у 2561 ее в 4 раза больше, чем у 328.

Хотя конечно каждое решение имеет место на жизнь...

alex946
Сообщения: 204
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение alex946 » 17 янв 2016, 20:53

Да, там были и другие аргументы, не имеющие отношения к работе в роли "домашнего" контроллера.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 17 янв 2016, 21:03

Я думаю данная дискуссия не для этой темы.

"Очень большое потребление" - это 120мА в режиме покоя.
Очень маленькое потребление - это 75мА в режиме 10Мбит и 128мА в режиме 100Мбит?
Даже если принять разницу в 45мА - это меньше 2 кВт*ч за один год. Даже при цене за кВт*ч в районе 4-5 рублей - это смешная сумма.
А вот разница в оптовых ценах у российских дистрибьюторов на ENC28J60 и W5500 уже не такая смешная. По текущему курсу 130 и 200 руб соответственно. С точки зрения потребителя разница не в пользу W5500.
С точки зрения разработчика есть вопросы. Но у нас для такого рода дискуссий есть отдельная тема.

plusQ
Сообщения: 115
Зарегистрирован: 01 фев 2013, 15:29
Контактная информация:

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение plusQ » 17 янв 2016, 23:17

Andrey_B писал(а):"Очень большое потребление" - это 120мА в режиме покоя.
с точки зрения автономной работы у меня выйдет разница в 10-15% (это около 1,5 часа дополнительного времени работы моего сервера)
я высказал пожелание в случае если автор предполагал апгрейд устройства, если нет то не принципиально

alexsis_76

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение alexsis_76 » 18 янв 2016, 05:23

что это не компьютер и ограничен в ресурсах
эт да ,почти ваши хотелки вполне полезут и в 328 кристалл
Если правильно понял, ответ Меги должен укладываться в 1 пакет? Если так, то особо не разгуляешься с увеличением этой циферки
угу, но этот пакет можно сделать достаточно большим например 2к, он будет(должен)фрагментироваться следующим устройством в сети, т к размер будет больше разрешенного
я и от ENC28J60 отказался до кучи, чтоб два раза не ходить.
да нормальная микросхема, дешевая, со своими функциями справляется, до 10ки вы ее все равно не разгоните, в каком то смысле даже лучше W5500

Virtus-pro
Сообщения: 98
Зарегистрирован: 04 фев 2013, 15:47

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Virtus-pro » 18 янв 2016, 10:43

Кто нибудь подскажет?

Можно ли этим программатором прошить мегу с версии 5.0 до последней ?
http://ru.aliexpress.com/item/Free-ship ... 18400_6151

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 18 янв 2016, 11:38

Virtus-pro, на этот вопрос вам никто не сможет ответить наверняка.
Более того, если вы спросите, а работает ли вообще этот программатор - ответ не покажется очевидным.
При такой цене можно взять три и попробовать. А если не пойдет, просто выкинуть и заказать какой-нибудь другой.

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Haus » 18 янв 2016, 12:25

Virtus-pro писал(а):Кто нибудь подскажет?

Можно ли этим программатором прошить мегу с версии 5.0 до последней ?
http://ru.aliexpress.com/item/Free-ship ... 18400_6151
У меня такой прошивал Atmega8; 328; 32, проблем не было. Мегад у меня самодельный, для Андрея Мегад вам понадобится переходник с 10 на 6 или проводочками. Как говорил Андрей берите сразу два. Вы наверно имели виду прошить файл загрузчика, тогда проще одолжить ну или дать кому нибудь это сделать, так как он вам больше не понадобится. :)

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Prokol » 18 янв 2016, 17:57

Haus писал(а):
Virtus-pro писал(а):Кто нибудь подскажет?

Можно ли этим программатором прошить мегу с версии 5.0 до последней ?
http://ru.aliexpress.com/item/Free-ship ... 18400_6151
У меня такой прошивал Atmega8; 328; 32, проблем не было. Мегад у меня самодельный, для Андрея Мегад вам понадобится переходник с 10 на 6 или проводочками. Как говорил Андрей берите сразу два. Вы наверно имели виду прошить файл загрузчика, тогда проще одолжить ну или дать кому нибудь это сделать, так как он вам больше не понадобится. :)
Не только для того, чтобы загрузчик залить. Были случаи когда заливал файл большим чем 80 кб объемом по сети и загрузчик переставал работать. Так-же был один случай с непонятным глюком, когда включал на MegaD не помню уже какой-то режим на порту и она просто умерла. Пришлось обнулять память и заново все заливать с помощью программатора. Я перепрошиваю arduino`й без проблем. А так если все нормально, то он и вправду не понадобится. Но лучше на всякий всегда иметь его под рукой.

Ответить