Светодиодные фонари и световые приборы. Всё о светотехнике.
Вернуться   Форум FONAREVKA.RU Лаборатория Разработка и модификация фонарей Разработка и модификация электроники фонарей
Расширенный поиск
Забыли пароль? Регистрация

  • О нашем проекте
  • Светотехника и световые приборы
  • Правила форума
Проект FONAREVKA.RU специализируется на предоставлении всей необходимой информации по светотехнике:

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

Если у вас есть вопросы по выбору фонарей, аккумуляторов и зарядных устройств ознакомьтесь с FAQ от наших экспертов:

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 23853   Ответов в теме 111   Подписчиков на тему 8   Добавили в закладки 1
Опции темы Поиск в этой теме
Старый 03.09.2013, 18:46   41
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7887 раз(а) в 3523 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от Mazafaka :
Тогда все, что больше 255 это 255.
Нее, так он точно делать не будет. Проверить легко - пишем в порт, читаем из порта, смотрим. Вообще, 256 это 0000 0001 0000 0000 что в 8 бит поместится?

[Исправлено: Tamagotchi, 03.09.2013 в 18:47]
Tamagotchi вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 18:46   42
KNNK07
Увлеченный
 
Регистрация: 18.08.2013
Последняя активность: 29.11.2015 13:52
Сообщений: 442
Сказал(а) спасибо: 11
Поблагодарили: 23 раз(а) в 23 сообщениях

По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
Я не стал разбираться в вычислениях и по этому предположил, но если Вы уверены. что там от 0 до 255 - проблема не в этом.
Я щас приду и попробую пустит тупой таймер с delay()
Вчера не успел. будет понятно.

Ну и эту программу перепишу, чтобы "зажигало" в один проход по while.
Я может не хватать оперативки? И Тайни засирается командами по загрузке/выгрузке байтов и "плывет" время
KNNK07 вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 18:46   43
KNNK07
Увлеченный
 
Регистрация: 18.08.2013
Последняя активность: 29.11.2015 13:52
Сообщений: 442
Сказал(а) спасибо: 11
Поблагодарили: 23 раз(а) в 23 сообщениях

По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
Нее, так он точно делать не будет. Проверить легко - пишем в порт, читаем из порта, смотрим.
Да это я знаю. Проверю.
KNNK07 вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 18:50   44
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7887 раз(а) в 3523 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от Mazafaka :
И Тайни засирается командами
Не командами "засрать" невозможно.
Tamagotchi вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 19:54   45
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
Не командами "засрать" невозможно.
Инструкциями по копированию и вызову подпрограмм, как это любит делать Си (а ардунио ещё хуже) - свободно. Стек засирается только так, а у 13-й тиньки по меркам ЯВУ очень мало ОЗУ. Хотя тут прерывания не используются, это должно облегчать жизнь компилятору.

Переполенения переменных - основная гадость, из-за которой я не очень то люблю Си. Не умею я с него на низком уровне копаться в SREG и проверять статус АЛУ после конкретной ассемблерной инструкции. А сам компилятор с такими вещами жутко тупит и приходится переходить на заведомо излишнюю разрядность. Если попытаться записать что-нибудь, что не лезет в байт - всю старшую часть отрежет, хотя мне почти всегда (но не всегда!) логичнее ограничить сверху или снизу. Знаковая арифметика это вообще кошмар, архитектура такая, что переполнения проверяются очень туго, долго, и с кучей кода...

Если хочется реально посмотреть что делает МК, а не гадать на кофейной гуще - для этого компилятор бесплатно показывает свой ужастик под названием "листинг" - слепленный им ассемблерный код. Но если там сильно страшно - я смотреть не буду, всё равно не разберусь. По ассемблерным меркам такой функционал должен помещаться байт в 100, около 50-ти инструкций. В них запутаться сложно, но если там вся память забита мусором...

[Исправлено: INFERION, 03.09.2013 в 19:59]
INFERION вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 20:07   46
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7887 раз(а) в 3523 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от INFERION :
это любит делать Си (а ардунио ещё хуже)
Как Ардуино может делать "еще хуже", если у них одинаковый компилятор?
Кроме того, речь шла не о вызове подпрограмм, а "Тайни засирается командами по загрузке/выгрузке байтов".
Tamagotchi вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 20:24   47
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Немного о программаторах AVR

Ну так я и подразумеваю под "командами по загрузке/выгрузке байтов" инструкции по копированию, включая всякие PUSH, POP, LD, ST и прочую медленную и засирающую ОЗУ гадость, которую Си любит тулить даже туда, где оно явно лишнее. Ибо под боком лежат пустые РОН, не все регистры затираются и копировать их не требуется, а многие вещи вообще смысла нет оформлять подпрограммами (вызов которых жрёт 2 байта в стеке и 7 тактов), чтоб затем себе же усложнять жизнь передачей параметров им (всё теми же инструкциями по копированию) и т.п.

А у ардунио разве не "свой" язык, который типа более высокоуровневый и простой за Си, т.к. базируется на готовых примитивах, требующих лишь копипасты? Ардунио этим прославился просто, он даже светодиодом не может помигать так быстро, как это делает Си. Я с ними не работал, так что это даже не моё ИМХО . Вся соль в том, что его используют либо начинающие быдлокодеры, либо уже закоренелые, но всё равно быдлокодеры (никому не в обиду). И результат как в той нашей истории, когда человеку не хватило памяти "на последний светодиод" для тупой линейной шкалы на 5 светодиодов. При этом человек, ленящийся купить и распаять отдельно МК - врятли хорошо разбирается в этом деле, и скорее всего до этого только прикладное ПО писал на ПК. Именно поэтому я считаю ардунио - синонимом низкого качества исполнения во всех отношениях. Ситуацию усугубляют тонны поделок на Хабре, с тоннами синей изоленты, в пищевых лотках в качестве корпуса, целой бородой из проводов и прочей порнографии, с такими крикливыми заголовками типа "смотрите какую крутотень я сделал САМ!"...
Так что сильно не обижайтесь, если я так резко буду реагировать на слово LEGO Ardunio . Это просто аллергенная реакция на игрушку для начинающих. Из-за неимоверно высокого ЧСВ большинства таких начинающих (для них ведь программирование "кристалла" это достижение)...

Вообще тут тема о программаторах, а не программированию ...

[Исправлено: INFERION, 03.09.2013 в 20:47]
INFERION вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 20:57   48
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7887 раз(а) в 3523 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от INFERION :
А у ардунио разве не "свой" язык, который типа более высокоуровневый и простой за Си, т.к. базируется на готовых примитивах, требующих лишь копипасты?
Там точно тот-же компилятор (не похожий а именно тот) и библиотеки под все. Сам я на нем ничего не делал, (хоть на столе сейчас 4 ардуинки разные валяются) но саму среду (это реально самый НЕ удобный в мире редактор кода) и компилятор смотрел. Собственно все это (библиотеки благодаря им совсем не надо знать железо и структура программы немного другая) они и назвали wiring.
Tamagotchi вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 21:31   49
ploop
Ветеран Фонарёвки
 
Аватар для ploop
 
Регистрация: 06.03.2013
Последняя активность: Сегодня 10:46
Адрес: Тамбов
Сообщений: 4763
Сказал(а) спасибо: 646
Поблагодарили: 1862 раз(а) в 1149 сообщениях

По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от Mazafaka :
А ХЗ, но мне кажется, что тупо обрежет биты и все. Тогда все, что больше 255 это 255.
Ну, раз вы математик, то должны знать, что получится в случае, если к 8 прибавить 2. Или к 9 прибавить 1. Только цифра у нас одна - младший разряд. И "1" там никак не получится, там получится "0".

Так же и тут - в 8-битном регистре максимальное значение 255. Запишите больше - возникнет флаг переноса (который тут не имеет значения), а в регистре так и будет остаток.
ploop на форуме   Ответить с цитированием Вверх
Старый 03.09.2013, 21:34   50
ploop
Ветеран Фонарёвки
 
Аватар для ploop
 
Регистрация: 06.03.2013
Последняя активность: Сегодня 10:46
Адрес: Тамбов
Сообщений: 4763
Сказал(а) спасибо: 646
Поблагодарили: 1862 раз(а) в 1149 сообщениях

По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
Там точно тот-же компилятор (не похожий а именно тот) и библиотеки под все
Именно. Только библиотеки тупые до ужаса, в смысле скорости и компактности. Зато не позволяют "выстрелить себе в ногу", плюс подходят для любой аппаратной начинки AVR.
ploop на форуме   Ответить с цитированием Вверх
Старый 03.09.2013, 21:38   51
KNNK07
Увлеченный
 
Регистрация: 18.08.2013
Последняя активность: 29.11.2015 13:52
Сообщений: 442
Сказал(а) спасибо: 11
Поблагодарили: 23 раз(а) в 23 сообщениях

По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от INFERION :
По ассемблерным меркам такой функционал должен помещаться байт в 100, около 50-ти инструкций.
Размер в двоичном коде порядка 900

Цитата:
Посмотреть сообщение Сообщение от INFERION :
Так что сильно не обижайтесь, если я так резко буду реагировать на слово LEGO Ardunio . Это просто аллергенная реакция на игрушку для начинающих. Из-за неимоверно высокого ЧСВ большинства таких начинающих (для них ведь программирование "кристалла" это достижение)...
Да никто не обижается. Просто нужно понимать, что Ардуино это, по сути, конструктор. Игрушка.
Ты же не бросаешься к детям, которые из кубиков дома строят доказывать, что они херовые проектировщики и вообще сопромат не учили.

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

И для меня программирование МК реально круто, но я не считаю, что это какое-то пипец крутое достижение.
KNNK07 вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 21:42   52
KNNK07
Увлеченный
 
Регистрация: 18.08.2013
Последняя активность: 29.11.2015 13:52
Сообщений: 442
Сказал(а) спасибо: 11
Поблагодарили: 23 раз(а) в 23 сообщениях

По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
это реально самый НЕ удобный в мире редактор кода
Почему? Методы классов не открывает после точки?


Цитата:
Посмотреть сообщение Сообщение от ploop :
Ну, раз вы математик, то должны знать, что получится в случае, если к 8 прибавить 2. Или к 9 прибавить 1. Только цифра у нас одна - младший разряд. И "1" там никак не получится, там получится "0".
Ну я считал, что там сложение по модулю. Что, в общем-то то же самое.
Я о том, что оно обрезает.
KNNK07 вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 21:43   53
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7887 раз(а) в 3523 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от Mazafaka :
программистов море. И стоят они недорого.
Обычно для таких "программистов" верх искусства - поменять картридж в принтере.
Tamagotchi вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 21:48   54
KNNK07
Увлеченный
 
Регистрация: 18.08.2013
Последняя активность: 29.11.2015 13:52
Сообщений: 442
Сказал(а) спасибо: 11
Поблагодарили: 23 раз(а) в 23 сообщениях

По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
Обычно для таких "программистов" верх искусства - поменять картридж в принтере.
Не, я про разработчиков нормальных вполне себе серьезных систем.
картридж поменять может и девочка с ресепшена.
KNNK07 вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 21:48   55
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7887 раз(а) в 3523 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Немного о программаторах AVR

А у меня такая ардуинка есть
Нажмите на изображение для увеличения
Название: 2013-09-03-21.39.42-1.jpg
Просмотров: 297
Размер:	94.8 Кб
ID:	84397
Tamagotchi вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 22:09   56
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от Mazafaka :
Да никто не обижается. Просто нужно понимать, что Ардуино это, по сути, конструктор. Игрушка.
Ты же не бросаешься к детям, которые из кубиков дома строят доказывать, что они херовые проектировщики и вообще сопромат не учили.
Не бросаюсь. Всё зависит от того, как они это преподносят. Если вроде бы взрослый человек доказывает что его куча изоленты и проводов в куске пластика для пищи мегакрутая поделка, и пишет об этом целую статью - тогда бросаюсь. А если человек понимает что это игрушка и хвастаться тут особо нечем - то всё в порядке, пускай делает как хочет/умеет, это его право. Может когда-нибудь захочет дальше пойти и будет программировать марсианские "ардуины" в NASA. Все когда-то с чего-то начинали. Но в случае с ардуинщиками, из-за кучи всяких статей с такими картинками:


У публики о них складывается не очень хорошее мнение...

[Исправлено: INFERION, 03.09.2013 в 22:20]
INFERION вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 22:17   57
KNNK07
Увлеченный
 
Регистрация: 18.08.2013
Последняя активность: 29.11.2015 13:52
Сообщений: 442
Сказал(а) спасибо: 11
Поблагодарили: 23 раз(а) в 23 сообщениях

По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
А у меня такая ардуинка есть
Я такую тоже куплю - будет за связь с домом отвечать
Чем крут эксби? Я про него слышал много.

Цитата:
Посмотреть сообщение Сообщение от INFERION :
О них складывается не очень хорошее мнение...
У меня тоже.
Я люблю делать руками, но колхоз ненавижу

К нашим баранам. Уж извините, что на ардуино

Вот этот высокоинтеллектуальный текст попробовал - штатный пример "Fade".
На Тайни тоже "лестница. Что за жопа????

void loop() {
// fade in from min to max in increments of 5 points:
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
// sets the value (range from 0 to 255):
analogWrite(ledPin, fadeValue);
// wait for 30 milliseconds to see the dimming effect
delay(30);
}

// fade out from max to min in increments of 5 points:
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
// sets the value (range from 0 to 255):
analogWrite(ledPin, fadeValue);
// wait for 30 milliseconds to see the dimming effect
delay(30);
}
}
KNNK07 вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 22:40   58
KNNK07
Увлеченный
 
Регистрация: 18.08.2013
Последняя активность: 29.11.2015 13:52
Сообщений: 442
Сказал(а) спасибо: 11
Поблагодарили: 23 раз(а) в 23 сообщениях

По умолчанию Re: Немного о программаторах AVR

А может так и должно быть?
У я изменил задержку на 10 и сейчас получается, что 0-100% и 100-0% занимает где-то чуть меньше секунды. И есть "легкий дребезг" - затухание и "розжиг" если присмотреться, не совсем плавные.

Диоды, правда, мощные. Может так и должно быть? Хотя "разрешение" 255 "градаций" в секунду получается...должно быть плавнее.
KNNK07 вне форума   Ответить с цитированием Вверх
Старый 03.09.2013, 22:42   59
KNNK07
Увлеченный
 
Регистрация: 18.08.2013
Последняя активность: 29.11.2015 13:52
Сообщений: 442
Сказал(а) спасибо: 11
Поблагодарили: 23 раз(а) в 23 сообщениях

По умолчанию Re: Немного о программаторах AVR

Mega 2560 при этом мигает нормально. Плавно на том же коде...щас пробовал.
KNNK07 вне форума   Ответить с цитированием Вверх
Старый 04.09.2013, 09:51   60
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7887 раз(а) в 3523 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Немного о программаторах AVR

Цитата:
Посмотреть сообщение Сообщение от Mazafaka :
Я такую тоже куплю - будет за связь с домом отвечать
Чем крут эксби? Я про него слышал много.
Я из этой штуки планирую сделать термостат для газового котла, который управляться и сообщать о проблемах по SMS будет. Писать на чистом С планирую... или С++. Для XBee там просто дырка для втыкания.
Tamagotchi вне форума   Ответить с цитированием Вверх
Ответ  Создать новую тему
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск





Copyright ©2007 - 2024, FONAREVKA.RU

Powered by vBulletin®
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot

Правила форума | Отказ от ответственности

Время генерации страницы 0.13822 секунды с 17 запросами