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

Хризиптера желтохвостая (М) – 860 руб.! Хризиптеры – некрупные и очень яркие рыбы. Они идеально смотрятся в рифовом аквариуме даже небольшого размера.
В карточку товара
Аквариумисты моего поколения прекрасно помнят, как везли рыбок с «Птичьего рынка» или из зоомагазина на Арбате домой в 70-е годы прошлого века. В литровой банке, замотанной в шарф и засунутой под куртку.
svyaz

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

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

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

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

 

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

:497762:

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


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

:497762:

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

ITDB02_Touch.Oleg.mod.rar

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

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


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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


Ссылка на сообщение
Поделиться на других сайтах

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

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

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


Ссылка на сообщение
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

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