Всем участникам этого процесса выражаю огромную благодарность. За активную помощь и участие готов денежно отблагодарить.
Надеюсь, эта тема пригодится подобным мне.
А как итоговым решением проблемы стали: установка мегакора, использование свежей версии ардуино IDE, программатор USBASP, загрузка мегакоровского бутлоадера.
Всем участникам этого процесса выражаю огромную благодарность. За активную помощь и участие готов денежно отблагодарить.
Надеюсь, эта тема пригодится подобным мне.
А как итоговым решением проблемы стали: установка мегакора, использование свежей версии ардуино IDE, программатор USBASP, загрузка мегакоровского бутлоадера.
Ну я лично пользуюсь ИДЕ 1.8.5 в основном . Но установлены портабле новые версии ИДЕ вплоть до последней.
И да - эта тема (по Атмега 128 и МегаСоре ядру) уже много раз обсуждалась здесь на форуме- поищите .
А денежную благодарность предлагаю отдать коту Деда- он не пьет и ему надо к зиме готовиться.
Ну я лично пользуюсь ИДЕ 1.8.5 в основном . Но установлены портабле новые версии ИДЕ вплоть до последней.
И да - эта тема (по Атмега 128 и МегаСоре ядру) уже много раз обсуждалась здесь на форуме- поищите .
А денежную благодарность предлагаю отдать коту Деда- он не пьет и ему надо к зиме готовиться.
[/quote]
К сожалению, на данный форум поисковик вывел дня через 4 после плохого сна, нелепых и безуспешных попыток в различных вариациях, на различных компах с тремя МК.
Тем не менее, день сегодня мой, я очень рад, что всё завершилось благополучно.
Про вознаграждение я не шучу, любая помощь и труд должны оплачиваться. Есть ли тут личка или нет для индивидуальной связи - пока не разбирался.
Всем участникам этого процесса выражаю огромную благодарность. За активную помощь и участие готов денежно отблагодарить.
Надеюсь, эта тема пригодится подобным мне.
А как итоговым решением проблемы стали: установка мегакора, использование свежей версии ардуино IDE, программатор USBASP, загрузка мегакоровского бутлоадера.
Версия IDE должна быть выше 1.8.9 если автор ядра не врёт)))
осталось уточнить заработало после нажатия кнопки ресет? )))
Всем участникам этого процесса выражаю огромную благодарность. За активную помощь и участие готов денежно отблагодарить.
Надеюсь, эта тема пригодится подобным мне.
А как итоговым решением проблемы стали: установка мегакора, использование свежей версии ардуино IDE, программатор USBASP, загрузка мегакоровского бутлоадера.
Версия IDE должна быть выше 1.8.9 если автор ядра не врёт)))
осталось уточнить заработало после нажатия кнопки ресет? )))
Не вру, зачем мне врать) перебралось несколько версий. Последняя. 1.8.13.
Ресет не нажимал. Загрузил бутлоадер, выдернул-вставил программатор (т.к. он без передёргивания второй раз не хочет работать), залил скетч и всё сразу заработало: бузер со светодиодом пищат-мигают, реле щелкает. Значит, дальше всё проще будет.
да, не забывай, для твоего камня в загрузчике скорость по умолчанию 57600, надо больше, тогда поправь дефолтные установки платы
PS вру не вру это я об авторе MEgaCore, по идее должен с версии 1.8.2 заработать, но не обязан, а может не все камни будет поддерживать, из списка, у него то еще много разных ядер
Слушайте, не сочтите наглостью, но тревожить более мне уже неудобно как-то, но эти ваши советы останутся доступны для таких же исследователей, как и я.
Если обойтись без ардуино Иде, я правильно понимаю, что, например, через avrdude 3.3, я во флеш сначала должен залить бутлоадер.hex, а потом в тот же флеш прошивку.hex? Или я не в ту степь?
да, не забывай, для твоего камня в загрузчике скорость по умолчанию 57600, надо больше, тогда поправь дефолтные установки платы
PS вру не вру это я об авторе MEgaCore, по идее должен с версии 1.8.2 заработать, но не обязан, а может не все камни будет поддерживать, из списка, у него то еще много разных ядер
Ну Атмега128 и Атмега64 разные пробовал-все ок .Они дешевые , много памяти и ног предостаточно.Хоть и староваты. А с бОльшим количеством ног (ATmega2560 и др.)- цена повыше и паять чуть потруднее.Да и столько выводов пока не понадобилось
Надо было всего лишь во фьюзах дудки снять галку с M103C и всё бы заработало. Я всегда через дудку, когда новый контроллер запаиваю на плату (с кварцем на 16MHz), выставляю фьюзы вот так (сверху в низ) 3F C9 CE FF. И ни каких бутлоадеров не шью. Всегда всё работает.
Ребята, как мне отблагодарить тех, кто мне помог? Кроме того, если ещё задачи, которые нужно платно решить. Нужен исполнитель: внешняя еепром, заменить delay на millis
У меня оборудование выдаёт импульсы. На каждый импульс надо пикать зуммером. Длительность пика=длительность импульса. С delay можно начать пропускать импульсы
Понятно. Спасибо зажали, решили деньгами откупиться.
Так деньгами проще и, человек тебе чем то обязан, вроде как...
У меня есть код неблокирующего зуммера, но схемотехника там весьма специфична, хотя в вашем случае можно обойтись просто активным зуммером, тогда tone() применять не надо...
Если некомильфо здесь спросите лично - НИК @ яндекс
Нет. Оно-то работает на delay, но надёжность соответствующая:
Ширина импульса=время начала импульса-время конца импульса.
Если ширина импульса>=20 и <=25 {
Счётчик++;
digitalWrite(buzzer,HIGH);
delay(ширина импульса);
digitalWrite(buzzer,LOW);
}
Дело в том, что пауза между импульсами может проскакивать и меньше ширины импульса, соответственно, следующий импульс потеряется, пока будем пищать буззером.
Спасибо за код, но не заработало. При первом пульсе начинает пищать и не останавливается. Пульсы дальше зачисляются. Сделал бузер без привязки к ширине импульса, т.е. delay(5). Этого достаточно, чтобы подать звук и не задавить паузой следующий импульс.
Да, требуется человек на коммерческой основе для привязки внешней еепром 24с64 и работе с ней. Контакты оставляйте тут.
Спасибо за код, но не заработало. При первом пульсе начинает пищать и не останавливается. Пульсы дальше зачисляются. Сделал бузер без привязки к ширине импульса, т.е. delay(5). Этого достаточно, чтобы подать звук и не задавить паузой следующий импульс. Да, требуется человек на коммерческой основе для привязки внешней еепром 24с64 и работе с ней. Контакты оставляйте тут.
тогда уж делай по ширине входного импульса, чего уж проще и никаких делеев
Согласен, это самое простое, казалось бы... Включать буззер при начале импульса, отключать в конце, но... Есть и паразитные импульсы, на которые пищать не надо. Отсортировать нужные импульсы от паразитных я могу только сверкой ширины полученного импульса с рабочими границами. Если ширина наша, то пищим. Но начала и конца импульса у нас уже нет. Только ширина - наше всё
ТС , а какая версия ИДЕ у тя установлена?
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\
Чет мне кажется староватая версия или я ошибаюсь?
1.8.13
Так, пацаны. После загрузки бутлоадера и этого скетча оно заработало.....
ТС , а какая версия ИДЕ у тя установлена?
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\
Чет мне кажется староватая версия или я ошибаюсь?
я пробовал на разных версиях. последние движения осуществлял на 1.8.13+мегакор по совету участника
Бляха-муха, неужели.....
Всем участникам этого процесса выражаю огромную благодарность. За активную помощь и участие готов денежно отблагодарить.
Надеюсь, эта тема пригодится подобным мне.
А как итоговым решением проблемы стали: установка мегакора, использование свежей версии ардуино IDE, программатор USBASP, загрузка мегакоровского бутлоадера.
Бляха-муха, неужели.....
Всем участникам этого процесса выражаю огромную благодарность. За активную помощь и участие готов денежно отблагодарить.
Надеюсь, эта тема пригодится подобным мне.
А как итоговым решением проблемы стали: установка мегакора, использование свежей версии ардуино IDE, программатор USBASP, загрузка мегакоровского бутлоадера.
Ну я лично пользуюсь ИДЕ 1.8.5 в основном . Но установлены портабле новые версии ИДЕ вплоть до последней.
И да - эта тема (по Атмега 128 и МегаСоре ядру) уже много раз обсуждалась здесь на форуме- поищите .
А денежную благодарность предлагаю отдать коту Деда- он не пьет и ему надо к зиме готовиться.
[/quote]
Ну я лично пользуюсь ИДЕ 1.8.5 в основном . Но установлены портабле новые версии ИДЕ вплоть до последней.
И да - эта тема (по Атмега 128 и МегаСоре ядру) уже много раз обсуждалась здесь на форуме- поищите .
А денежную благодарность предлагаю отдать коту Деда- он не пьет и ему надо к зиме готовиться.
[/quote]
К сожалению, на данный форум поисковик вывел дня через 4 после плохого сна, нелепых и безуспешных попыток в различных вариациях, на различных компах с тремя МК.
Тем не менее, день сегодня мой, я очень рад, что всё завершилось благополучно.
Про вознаграждение я не шучу, любая помощь и труд должны оплачиваться. Есть ли тут личка или нет для индивидуальной связи - пока не разбирался.
Коты у меня всегда в почёте - без проблем.
Бляха-муха, неужели.....
Всем участникам этого процесса выражаю огромную благодарность. За активную помощь и участие готов денежно отблагодарить.
Надеюсь, эта тема пригодится подобным мне.
А как итоговым решением проблемы стали: установка мегакора, использование свежей версии ардуино IDE, программатор USBASP, загрузка мегакоровского бутлоадера.
Версия IDE должна быть выше 1.8.9 если автор ядра не врёт)))
осталось уточнить заработало после нажатия кнопки ресет? )))
Бляха-муха, неужели.....
Всем участникам этого процесса выражаю огромную благодарность. За активную помощь и участие готов денежно отблагодарить.
Надеюсь, эта тема пригодится подобным мне.
А как итоговым решением проблемы стали: установка мегакора, использование свежей версии ардуино IDE, программатор USBASP, загрузка мегакоровского бутлоадера.
Версия IDE должна быть выше 1.8.9 если автор ядра не врёт)))
осталось уточнить заработало после нажатия кнопки ресет? )))
Не вру, зачем мне врать) перебралось несколько версий. Последняя. 1.8.13.
Ресет не нажимал. Загрузил бутлоадер, выдернул-вставил программатор (т.к. он без передёргивания второй раз не хочет работать), залил скетч и всё сразу заработало: бузер со светодиодом пищат-мигают, реле щелкает. Значит, дальше всё проще будет.
Заливка правильного загрузчика переписала правильно фьюзы - вот и заработало.
да, не забывай, для твоего камня в загрузчике скорость по умолчанию 57600, надо больше, тогда поправь дефолтные установки платы
PS вру не вру это я об авторе MEgaCore, по идее должен с версии 1.8.2 заработать, но не обязан, а может не все камни будет поддерживать, из списка, у него то еще много разных ядер
Слушайте, не сочтите наглостью, но тревожить более мне уже неудобно как-то, но эти ваши советы останутся доступны для таких же исследователей, как и я.
Если обойтись без ардуино Иде, я правильно понимаю, что, например, через avrdude 3.3, я во флеш сначала должен залить бутлоадер.hex, а потом в тот же флеш прошивку.hex? Или я не в ту степь?
да, не забывай, для твоего камня в загрузчике скорость по умолчанию 57600, надо больше, тогда поправь дефолтные установки платы
PS вру не вру это я об авторе MEgaCore, по идее должен с версии 1.8.2 заработать, но не обязан, а может не все камни будет поддерживать, из списка, у него то еще много разных ядер
Ну Атмега128 и Атмега64 разные пробовал-все ок .Они дешевые , много памяти и ног предостаточно.Хоть и староваты. А с бОльшим количеством ног (ATmega2560 и др.)- цена повыше и паять чуть потруднее.Да и столько выводов пока не понадобилось
Dumper не верно ! Загрузчик это код для того что бы можно было прошивать новые скетчи через COM порт без программатора !
Надо было всего лишь во фьюзах дудки снять галку с M103C и всё бы заработало. Я всегда через дудку, когда новый контроллер запаиваю на плату (с кварцем на 16MHz), выставляю фьюзы вот так (сверху в низ) 3F C9 CE FF. И ни каких бутлоадеров не шью. Всегда всё работает.
Ребята, как мне отблагодарить тех, кто мне помог? Кроме того, если ещё задачи, которые нужно платно решить. Нужен исполнитель: внешняя еепром, заменить delay на millis
А зачем менять delay на millis?
У меня оборудование выдаёт импульсы. На каждый импульс надо пикать зуммером. Длительность пика=длительность импульса. С delay можно начать пропускать импульсы
1) При HIGH включать зуммер, при LOW - выключать.
2) у tone есть третий параметр.
Я понимаю, что неблокирующий код лучше блокирующего, но тут как-то вообще нет смысла в замене.
Ребята, как мне отблагодарить тех, кто мне помог?
Скажите им всем большое спасибо.
Скажите им всем большое спасибо.
Прошли те времена магарычей и спасиб.
2) у tone есть третий параметр.
Я понимаю, что неблокирующий код лучше блокирующего, но тут как-то вообще нет смысла в замене.
Не всё так просто. Сначала я получаю длину импульса. Если она попадает в мой диапазон - пищим
Понятно. Спасибо зажали, решили деньгами откупиться.
Понятно. Спасибо зажали, решили деньгами откупиться.
Так деньгами проще и, человек тебе чем то обязан, вроде как...
У меня есть код неблокирующего зуммера, но схемотехника там весьма специфична, хотя в вашем случае можно обойтись просто активным зуммером, тогда tone() применять не надо...
Если некомильфо здесь спросите лично - НИК @ яндекс
2) у tone есть третий параметр.
Не всё так просто. Сначала я получаю длину импульса. Если она попадает в мой диапазон - пищим
См. п.2.
См. п.2.
У меня активный буззер
а диапазон входных импульсов каков?
а диапазон входных импульсов каков?
20..25мс
а диапазон входных импульсов каков?
это же 50-60герц, модулирование с этой частотой имеет неприятный звук
а диапазон входных импульсов каков?
это же 50-60герц, модулирование с этой частотой имеет неприятный звук
Пауза между импульсами 50-100мс. Звучит непротивно на delay.
а диапазон входных импульсов каков?
это же 50-60герц, модулирование с этой частотой имеет неприятный звук
и что не получается? код приведите
Нет. Оно-то работает на delay, но надёжность соответствующая:
Ширина импульса=время начала импульса-время конца импульса.
Если ширина импульса>=20 и <=25 {
Счётчик++;
digitalWrite(buzzer,HIGH);
delay(ширина импульса);
digitalWrite(buzzer,LOW);
}
Дело в том, что пауза между импульсами может проскакивать и меньше ширины импульса, соответственно, следующий импульс потеряется, пока будем пищать буззером.
01
Если ширина импульса>=20 и <=25 {
02
Счётчик++;
03
digitalWrite(buzzer,HIGH);
04
buzzStartTime = millis();
05
buzzDuration = ширина импульса;
06
}
07
if
(buzzDuration && (millis() - buzzStartTime > buzzDuration)) {
08
buzzDuration = 0x00;
09
digitalWrite(buzzer,LOW);
10
}
вы хотите синхронизма по переднему фронту, это невыполнимо, так как ширина импульса еще не известна
01
Если ширина импульса>=20 и <=25 {
02
Счётчик++;
03
digitalWrite(buzzer,HIGH);
04
buzzStartTime = millis();
05
buzzDuration = ширина импульса;
06
}
07
if
(buzzDuration && (millis() - buzzStartTime > buzzDuration)) {
08
buzzDuration = 0x00;
09
digitalWrite(buzzer,LOW);
10
}
Спасибо за код, но не заработало. При первом пульсе начинает пищать и не останавливается. Пульсы дальше зачисляются. Сделал бузер без привязки к ширине импульса, т.е. delay(5). Этого достаточно, чтобы подать звук и не задавить паузой следующий импульс.
Да, требуется человек на коммерческой основе для привязки внешней еепром 24с64 и работе с ней. Контакты оставляйте тут.
у меня есь биб-ка для АТ24Схх. elf-basic@yandex.ru
01
Если ширина импульса>=20 и <=25 {
02
Счётчик++;
03
digitalWrite(buzzer,HIGH);
04
buzzStartTime = millis();
05
buzzDuration = ширина импульса;
06
}
07
if
(buzzDuration && (millis() - buzzStartTime > buzzDuration)) {
08
buzzDuration = 0x00;
09
digitalWrite(buzzer,LOW);
10
}
тогда уж делай по ширине входного импульса, чего уж проще и никаких делеев
Согласен, это самое простое, казалось бы... Включать буззер при начале импульса, отключать в конце, но... Есть и паразитные импульсы, на которые пищать не надо. Отсортировать нужные импульсы от паразитных я могу только сверкой ширины полученного импульса с рабочими границами. Если ширина наша, то пищим. Но начала и конца импульса у нас уже нет. Только ширина - наше всё
htpicc@gmail.com