Перейти к контенту
МОРСКОЙ АКВАРИУМ - форум Аква Лого

Аква Лого / мы на связи
Аква Лого в VK
Аква Лого в Телеграмм
Аква Лого в соцсетях

Идиакант

Паутинный шелк

Необычный половой диморфизм

svyaz

DIY 6-Канальный контроллер LED c тач-панелью "3.2"

Рекомендуемые сообщения

Тысяча чертей и прочее...... ХХХХХХХХХ

Я как-то стер эти файлы и теперь выдал старую библиотеку за новую.......

 

Надо теперь сидеть вспоминать, о чем я думал тогда. черт. и бекапа не сделал...

:497762:

Поделиться этим сообщением


Ссылка на сообщение

Тысяча чертей и прочее...... ХХХХХХХХХ

Я как-то стер эти файлы и теперь выдал старую библиотеку за новую.......

 

Надо теперь сидеть вспоминать, о чем я думал тогда. черт. и бекапа не сделал...

:497762:

Олег, так у меня вроде есть твои файлы

ITDB02_Touch.Oleg.mod.rar

Изменено пользователем vahegan (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

К сожалению это уже не те файлы.

Я гдето до того, при экспериментах, и сравнении какая библиотека лучше лопухнулся и затер нужное...

Ладно, завтра буду сидеть вспоминать что я сделал. Я в общем помню, но обидно.... два дня эксперименов и тысяч тыканий в тач коту под хвост.

Поделиться этим сообщением


Ссылка на сообщение

Мммда. Аквашилд это конечно интересно. Именно то что и сам подумывал сделать, но нет ни навыков ни времени. Ну вот а теперь ещё тут и ЛС отключили... не судьба. :-) Олег Вы нигде не зарегистрированны типа reefcentral?

Поделиться этим сообщением


Ссылка на сообщение

Ян, можно и на reefcentral. Ник тот-же

Поделиться этим сообщением


Ссылка на сообщение

Олег, снимаю шляпу :vo: .

Видимо, сказывается наличие свободного времени :hmmm:

Поделиться этим сообщением


Ссылка на сообщение

Ага.

Или песок на крышу таскаю, готовлюсь к зиме или платы развожу. :gygy:

Поделиться этим сообщением


Ссылка на сообщение
наверное все таки не 8 интервалов, а 4 (раз по 15 минут), да и по скриншотам это получается так.
4 конечно, в скетче видно, хотел сказать экран разделен на 8 интервалов по 15 минут.

post-92-1352494086_thumb.jpg

Вопрос:

8 cтрок по 15 мин.=2часа ....почему в верхней строке градация 1 час?....

0-1, 2-3...22-23,

а должно быть:

0-2, 2-4, 4-6...22-24(0) :tuplu:

Изменено пользователем Александр Авдеев (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

Вопрос:

8 cтрок по 15 мин.=2часа ....почему в верхней строке градация 1 час?....

0-1, 2-3...22-23,

а должно быть:

0-2, 2-4, 4-6...22-24(0) :tuplu:

 

А так ?

0 = 12 ночи, делим на 4 по 15минут = 1час

1 = 1 ночи - / - / -

 

post-972-1352498314_thumb.jpg

Поделиться этим сообщением


Ссылка на сообщение

Это то ясно...но не совсем удобно (имхо)

Если я хочу, например, изменить значения на 1ч.30мин. (или любое промежуточное) то сразу не видно, какой диапазон выбрать.

В верхней строке подразумеваются те два часа, разделенные на 8 частей по 15 мин.,

а можно воспринять ее (строку) как интервалы времени, в которых можно изменить значения.. :tuplu:

Хотя, конечно, со временем привыкнешь и все будет ОК! ;)

Изменено пользователем Александр Авдеев (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

Кто то менял параметры освещенности ?

по умолчанию по моему довольно низкие значения стоят от максимума

Поделиться этим сообщением


Ссылка на сообщение

Постепенно меняю...зависит от от того, что кто имеет...

Я наооборот где-то чуть уменьшаю пока, а где-то добавляю (пока без какой-то теории)...

З.Ы. Bот интересует вопрос, можно ли как-то сохранить (записать) скетч с измененными настройками,

или только вручную можно править непосредственно в скетче?

Изменено пользователем Александр Авдеев (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

вообще то все параметры необходимо хранить в eeprom, разве тут не так?

прошивать скетч каждый раз это моветон.... для простого пользователя-обывателя это делается один раз (утрированно конечно)

Поделиться этим сообщением


Ссылка на сообщение
вообще то все параметры необходимо хранить в eeprom, разве тут не так?

прошивать скетч каждый раз это моветон.... для простого пользователя-обывателя это делается один раз (утрированно конечно)

 

Это так, но я так понимаю, Александру хочется, чтобы сохраненные значения стали значениями по умолчанию, и при сбросе или перепрошивке контроллера сохранялись... Тогда менять скетч - самый простой способ.

 

Или есть другой путь - можно выкачать содержимое eeprom, а при перезаписи или после сброса восстановить его. Но тогда нужно следить за совместимостью версий прошивки (у другой версии могут быть другие адреса для параметров).

Поделиться этим сообщением


Ссылка на сообщение

Именно так.....вот как выкачать, что-бы можно было потом загружать уже с измененными параметрами?

Изменено пользователем Александр Авдеев (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

То Oleg_il а можно мне тоже в личку сбросить информацию по контроллеру, а то я, похоже, еще не "дорос" до отправки ЛС здесь... :)

 

Поделиться этим сообщением


Ссылка на сообщение
... Тогда менять скетч - самый простой способ. ...
Да, с точки зрения перешить это проще, но вот списать и вписать нужные значения в скетч, на каждые 15минут, аж за сутки... :tuplu: :P

Поделиться этим сообщением


Ссылка на сообщение

Это так, но я так понимаю, Александру хочется, чтобы сохраненные значения стали значениями по умолчанию, и при сбросе или перепрошивке контроллера сохранялись... Тогда менять скетч - самый простой способ.

 

Или есть другой путь - можно выкачать содержимое eeprom, а при перезаписи или после сброса восстановить его. Но тогда нужно следить за совместимостью версий прошивки (у другой версии могут быть другие адреса для параметров).

 

 

при "заливке" скетча eeprom не трогается. так что все параметры сохраняются. али там стиралка стоит? зачем?

Поделиться этим сообщением


Ссылка на сообщение

Да кто говорит что стирается?

А если что-то из оборудывания сменить или скетч другой погонять? А потом опять Jarduino вернуть?

Опять все заново настраивать? :tuplu:

Изменено пользователем Александр Авдеев (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение
Да кто говорит что стирается?

А если что-то из оборудывания сменить или скетч другой погонять? А потом опять Jarduino вернуть?

Опять все заново настраивать? :tuplu:

 

Самый простой способ - использовать утилиту avrdude, идущую в комплекте arduino sdk (собственно через нее и закачиваются скетчи в платы). У нее множество ключей, в данном случае нужно смотреть на ключ -U

вот например, чтение EEPROM в файл eedump.hex

 

-U eeprom:r:eedump.hex:i

 

При использовании нужно будет указать еще ключи для подключения плате, их можно подсмотреть при загрузке скетчей из arduino sdk, либо методом проб, ошибок и курения документации.

 

----

AVRDUDE option There are a lot of options, lets review them quickly. Don't try to memorize them, just get a sense of what some of them may do.

 

  • -p <partno>: This is just to tell it what microcontroller its programming. For example, if you are programming an ATtiny2313, use attiny2313 as the partnumber
  • -b <baudrate>: This is for overriding the serial baud rate for programmers like the STK500. Don't use this switch, the default is correct.
  • -B <bitrate>: This is for changing the bitrate, which is how fast the programmer talks to the chip. If your chip is being clocked very slowly you'll need to talk slowly to it to let it keep up. It'll be discussed later, for now don't use it.
  • -C <config-file>: The config file tells avrdude about all the different ways it can talk to the programmer. Theres a default configuration file, so lets just use that: don't use this command switch
  • -c <programmer>: Here is where we specify the programmer type, if you're using an STK500 use stk500, if you're using a DT006 programmer use dt006, etc.
  • -D: This disables erasing the chip before programming. We don't want that so don't use this command switch.
  • -P <port>: This is the communication port to use to talk to the programmer. It might be COM1 for serial or LPT1 for parallel or USB for, well, USB.
  • -F: This overrides the signature check to make sure the chip you think you're programming is. The test is strongly recommended as it tests the connection, so don't use this switch.
  • -e: This erases the chip, in general we don't use this because we auto-erase the flash before programming.
  • -U <memtype>:r|w|v:<filename>[:format]: OK this one is the important command. Its the one that actually does the programming. The <memtype> is either flash or eeprom (or hfuse, lfuse or efuse for the chip configuration fuses, but we aren't going to mess with those). the r|w|v means you can use r (read) w (write) or v (verify) as the command. The <filename> is, well, the file that you want to write to or read from. and [:format] means theres an optional format flag. We will always be using "Intel Hex" format, so use i
    So, for example. If you wanted to write the file test.hex to the flash memory, you would use -U flash:w:test.hex:i. If you wanted to read the eeprom memory into the file "eedump.hex" you would use -U eeprom:r:eedump.hex:i
  • -n: This means you don't actually write anything, its good if you want to make sure you don't send any other commands that could damage the chip, sort of a 'safety lock'.
  • -V: This turns off the auto-verify when writing. We want to verify when we write to flash so don't use this.
  • -u: If you want to modify the fuse bits, use this switch to tell it you really mean it.
  • -t: This is a 'terminal' mode where you can type out commands in a row. Don't use this, it is confusing to beginners.
  • -E: This lists some programmer specifications, don't use it.
  • -v: This gives you 'verbose' output...in case you want to debug something. If you want you can use it, but in general we won't.
  • -q: This is the opposite of the above, makes less output. In general we won't use it but maybe after a while you wold like to.

The ones you'll use 99% of the time are highlighted in red. Let's review them in more detail

Поделиться этим сообщением


Ссылка на сообщение

netscape, слишком сложно все.

Посмотрите как это реализовано в проекте Krusduino на алгоритме которого построен Jarduino

 

// E Read from EEPROM

case 'E':

// E <start_addr> <length> space delimiter, end with CR

E_start_addr = message.readInt(); // get EEPROM start address

E_length = message.readInt(); // get EEPROM start address

for (int i = E_start_addr; i <= (E_start_addr + E_length); i++){

int val = EEPROM.read(i);

Serial.print(i);

Serial.print(" EEPROM --> ");

Serial.println(val,DEC); }

break;

 

// F Write to EEPROM

case 'F':

// F < addr> <value> space delimiter, end with CR

E_start_addr = message.readInt(); // get EEPROM start address

E_value = message.readInt(); // get EEPROM start address

EEPROM.write(E_start_addr, E_value);

if (debugon){

Serial.print(E_start_addr);

Serial.print(" EEPROM --> ");

Serial.println(E_value,DEC);}

break;

 

Нам понадобится терминал Tera Term так как стандартными средствами мы не сможем сохранить/прочитать дамп в текстовый файл.

 

 

post-972-1352627139_thumb.jpg

Поделиться этим сообщением


Ссылка на сообщение

ну. так тоже можно... Но для этого нужно менять каждый скетч из тех которые ты хочешь попробовать.

А данные того, что уже загружен - вообще считай потеряны.

 

Насчет сложно... по моему запустить одну команду с командной строки гораздо проже чем копировать данные из терминала а потом загонять их туда обратно.. и думать о совместимости буфера обмена и формата вывода терминала... Бр-р-р...

 

Но в любом случае - хорошо, что есть выбор. :)

Поделиться этим сообщением


Ссылка на сообщение

А нельзя чуть подробнее про этот AVRDUDE.

Где можно скачать и как запускается :oops: , что-бы в командной строке заработал? Если есть, не можете здесь выложить?

Нашел вроде с графической оболочкой :avrdude-5.11-Patch7610-win32.zip,

это то или нет...но вроде только с х32 работает. :tuplu: ;)

 

P.S. А еще есть в примерах Arduino 1.01 библиотека EEPROM (eeprom_ clear, eeprom_read, eeprom_write)...

ее нельзя для этих целей использовать? :tuplu:

Изменено пользователем Александр Авдеев (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

А нельзя чуть подробнее про этот AVRDUDE.

Где можно скачать и как запускается:oops: , что-бы в командной строке заработал? Если есть, не можете

Он уже у вас есть, находится здесь arduino-1.0.1\hardware\tools\avr\bin

Скетч в ардуино загружается через него. Описание команд на русском

Поделиться этим сообщением


Ссылка на сообщение

Спасибо...не углядел :oops: :)

Изменено пользователем Александр Авдеев (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

Пожалуйста, авторизуйтесь, чтобы оставить комментарий

Вы сможете оставлять комментарии после авторизации



Войти

×
×
  • Создать...

Политика обработки персональных данных