-
- ничосе наброс. вопрос на 30 секунд гугления тут всю пиздобратию взбурлил danuna(206 знак., 20.10.2018 14:25 - 21:19)
- А какие претензии к Ардуине? железо, софт или "непопацански" - ucMike(22.10.2018 15:34)
- Добавляюсь. А что это такое - Ардуино? - VLLV(22.10.2018 09:19)
- Это гениальная бизнес-идея, позволившая автору вытянуть из туповатого и ленивого молодняка МИЛЛИАРДЫ баксов. Подробности см. в педивикиях - MBedder(22.10.2018 11:55)
- Помимо бабла я бы ещё попытался оценить последствия для человечества от появления армии адуринщиков с оч.умелыми ручками. Новости из будущего: комиссия установила, что ЧП на АЭС вызвано одуриной в блоке управления защитой реактора. - SciFi(22.10.2018 15:38)
- Недавно встречал упоминание, что ардуина стояла на борту ракеты Союз в одном из запусков (не в одном из закончившихся аварией) - AlexG(22.10.2018 17:30)
- Оно? --> - SciFi(22.10.2018 17:34, ссылка)
- да, оно самое - AlexG(22.10.2018 17:39)
- Оно? --> - SciFi(22.10.2018 17:34, ссылка)
- Недавно встречал упоминание, что ардуина стояла на борту ракеты Союз в одном из запусков (не в одном из закончившихся аварией) - AlexG(22.10.2018 17:30)
- Всё же мне кажется секрет успеха не в тупости и лени, а в унификации. Совместить дешёвую платку с загрузчиком и редактором скетчей со спрятанным под капот компилятором - ни до ни после почему то никто не сподобился. Даже ST со своим кубом так и =AlexD=(10 знак., 22.10.2018 13:37)
- Помимо бабла я бы ещё попытался оценить последствия для человечества от появления армии адуринщиков с оч.умелыми ручками. Новости из будущего: комиссия установила, что ЧП на АЭС вызвано одуриной в блоке управления защитой реактора. - SciFi(22.10.2018 15:38)
- Это гениальная бизнес-идея, позволившая автору вытянуть из туповатого и ленивого молодняка МИЛЛИАРДЫ баксов. Подробности см. в педивикиях - MBedder(22.10.2018 11:55)
- Ржака в опросе о стилях программирования, а здесь скука. Интерес представляет лишь наглядная иллюстрация вот этого: Экспериментатор(216 знак., 20.10.2018 18:43, )
- А я много раз щупала, но прежде не относилась к ним как к Ардуинам, а просто затирала заводскую прошивку начисто и использовала плату, как обычную, т.к. сама их делать не умею. И только сейчас возник такой случай, когда приходится вникать, как Ксения(18 знак., 20.10.2018 18:49)
- Необходимость вникания Вами не доказана. Bootloader Вы утаили от общественности на том основании, что Вам нужна консольная версия hex2bin, хотя от avrdude Вы плевались. Какая-то непоследовательность во всем, плохо... - Экспериментатор(20.10.2018 19:03, )
- Тем не менее, то, что хотела, я получила. С помощью avrdude научилась не только загружать прошивку в МК, но и читать ее оттуда (оказалось, что это возможно). А hex2bin мне не слишком нужна, т.к. IAR компилирует heх-продукт, а avrdude в том же Ксения(125 знак., 20.10.2018 19:18)
- Ну так выложите какой-нибудь hex или bin с загрузчиком от Вашей платы, интересно же. Я правильно понял из Ваших постов, что среда Ардуино своего программатора не имеет, а использует вызов AvrDude? - Экспериментатор(20.10.2018 19:28, )
- Именно так. Но пока я тренировалась не на целевой плате (вдруг испорчу), а на другой ардуинке - "Olimexino Nano", которых у меня было две штуки. А копия той, что в 3d-принтере, до меня еще не доехала. Ксения(408 знак., 20.10.2018 19:48 - 19:57, ссылка, ссылка)
- Если LOCK BITS стоят на запрет чтения ISP программатором, то прошивка прочитается, но в ней будет лишь мусор. Вы законспектировали состояние FUSE и LOCK BITS? - Экспериментатор(20.10.2018 20:16, )
- Код в верхних адресах осмысленный. Фузы на ней вот такие стоят: Ксения(358 знак., 20.10.2018 20:22 - 20:25)
- Проверьте по даташиту, возможно, они защитили bootloader от чтения из Application Section, но никак не запретили его перезапись. Отличный вариант для повышения продаж. - Экспериментатор(20.10.2018 20:41, )
- Уже проверила. Bootloader защищен только от программной записи. Читать его можно (иначе бы не прочла). - Ксения(20.10.2018 20:46)
- "BLB0 = 3" Читаю в даташите для данного состояния: "BLB0 Mode = 3: Экспериментатор(485 знак., 20.10.2018 21:07, )
- А я читаю: "BLB02=1 BLB01=1 No restrictions for SPM or (E)LPM accessing the Application section." Т.е. писать в программную секцию загрузчик может. Дальше: "BLB12=1 BLB11=0 SPM is not allowed to write to the Boot Loader section.", т.е. загрузчику Ксения(31 знак., 20.10.2018 21:10 - 21:13)
- Обратите внимание, что даташите определения BLB0 Mode и BLB1 Mode не являются суммой бит, а просто перечисляют возможные состояния. Поэтому в Вашем случае можно верить лишь Lock Bit Byte. Интересно, кто допустил ошибку. - Экспериментатор(20.10.2018 21:17, )
- Очевидно, что это не сумма, а десятичное значение в группах, каждая их которых в 2 бита шириной. Ксения(175 знак., 20.10.2018 21:25 - 21:29, картинка)
- Важно, что определение BLB0 Mode =3 из даташита, не эквивалентно выданному программатором BLB0 = 3, сличать напрямую состояния нельзя. Нужно было либо привести их к одному типу, либо написать в текстовом виде, иначе только путаница возникает от Экспериментатор(88 знак., 20.10.2018 21:37, )
- Выдал программатор AVReal, а он биты фузов НЕ инвертирует к типам true и false, оставляя их такими, какие они есть при чтении регистра. Ксения(1182 знак., 20.10.2018 21:40 - 21:54)
- Понятно, но из двух бит в любом случае нельзя получить BLB0 Mode = 4, хоть инвертируй, хоть нет. С программаторами.exe от Atmel таких трудностей не замечал, поэтому оценил Ваше первоначальное пожелание иметь совместимый с ними загрузчик. - Экспериментатор(20.10.2018 21:47, )
- "AVRISP mkII" можно считать Атмеловским загрузчиком. Трудностей никаких не вижу, т.к. все три программатора показывают одно и то же (см. предыдущий мой пост, он был дополнен). - Ксения(20.10.2018 21:52)
- Я тоже не вижу трудностей за исключением того, что расшифровка AvrReal вводит в заблуждение. AVRISP mkII расписывает значения в тестовом виде, поэтому необходимости что-то сличать c даташитом не возникает. - Экспериментатор(20.10.2018 21:57, )
- Тогда сами расшифруйте 0xEF по картинке, которую я уже давала. - Ксения(20.10.2018 22:01, картинка)
- Расшифровал я уже давно, успокойтесь, фьюзы правильно зашиты. Очень вам рекомендую использовать графическую оболочку AVRISP mkII из студии, совсем другой уровень комфорта. Странно, что Вы морщились от AvrDude. - Экспериментатор(20.10.2018 22:06, )
- Зачем мне графическая оболочка AVRISP mkII, если в случае 3D-принтера я не хочу использовать программатор? Тогда как AVRISP mkII не работает в паре с ардуиновым загрузчиком (разные протоколы). - Ксения(20.10.2018 22:13)
- Графическая оболочка AVRISP mkII помогла бы сэкономить время и нервы при чтении загрузчика, как Вы уже сделали сегодня. Резервная копия содержимого flash еще никому не мешала. У AVRISP такая же удобная оболочка, равно как и у старого AvrProg. Экспериментатор(206 знак., 20.10.2018 22:26, )
- Я вообще не ставила перед собой задачу читать загрузчик. Наверное уже сотый раз вам повторяю, что хотела быть оставить на месте родной загрузчик, научившись им пользоваться. Ксения(206 знак., 20.10.2018 22:38 - 22:45)
- Все перечисленные программы запоминают расположение файла, остается только нажать на одну кнопочку. FUSE и LOCK BITS в них подписаны, смотреть в документацию не нужно. Просто удивительно, как Вы до сих пор не попробовали. - Экспериментатор(20.10.2018 22:45, )
- Я вообще не ставила перед собой задачу читать загрузчик. Наверное уже сотый раз вам повторяю, что хотела быть оставить на месте родной загрузчик, научившись им пользоваться. Ксения(206 знак., 20.10.2018 22:38 - 22:45)
- Графическая оболочка AVRISP mkII помогла бы сэкономить время и нервы при чтении загрузчика, как Вы уже сделали сегодня. Резервная копия содержимого flash еще никому не мешала. У AVRISP такая же удобная оболочка, равно как и у старого AvrProg. Экспериментатор(206 знак., 20.10.2018 22:26, )
- Зачем мне графическая оболочка AVRISP mkII, если в случае 3D-принтера я не хочу использовать программатор? Тогда как AVRISP mkII не работает в паре с ардуиновым загрузчиком (разные протоколы). - Ксения(20.10.2018 22:13)
- Расшифровал я уже давно, успокойтесь, фьюзы правильно зашиты. Очень вам рекомендую использовать графическую оболочку AVRISP mkII из студии, совсем другой уровень комфорта. Странно, что Вы морщились от AvrDude. - Экспериментатор(20.10.2018 22:06, )
- Тогда сами расшифруйте 0xEF по картинке, которую я уже давала. - Ксения(20.10.2018 22:01, картинка)
- Я тоже не вижу трудностей за исключением того, что расшифровка AvrReal вводит в заблуждение. AVRISP mkII расписывает значения в тестовом виде, поэтому необходимости что-то сличать c даташитом не возникает. - Экспериментатор(20.10.2018 21:57, )
- "AVRISP mkII" можно считать Атмеловским загрузчиком. Трудностей никаких не вижу, т.к. все три программатора показывают одно и то же (см. предыдущий мой пост, он был дополнен). - Ксения(20.10.2018 21:52)
- Понятно, но из двух бит в любом случае нельзя получить BLB0 Mode = 4, хоть инвертируй, хоть нет. С программаторами.exe от Atmel таких трудностей не замечал, поэтому оценил Ваше первоначальное пожелание иметь совместимый с ними загрузчик. - Экспериментатор(20.10.2018 21:47, )
- Выдал программатор AVReal, а он биты фузов НЕ инвертирует к типам true и false, оставляя их такими, какие они есть при чтении регистра. Ксения(1182 знак., 20.10.2018 21:40 - 21:54)
- Важно, что определение BLB0 Mode =3 из даташита, не эквивалентно выданному программатором BLB0 = 3, сличать напрямую состояния нельзя. Нужно было либо привести их к одному типу, либо написать в текстовом виде, иначе только путаница возникает от Экспериментатор(88 знак., 20.10.2018 21:37, )
- Очевидно, что это не сумма, а десятичное значение в группах, каждая их которых в 2 бита шириной. Ксения(175 знак., 20.10.2018 21:25 - 21:29, картинка)
- Обратите внимание, что даташите определения BLB0 Mode и BLB1 Mode не являются суммой бит, а просто перечисляют возможные состояния. Поэтому в Вашем случае можно верить лишь Lock Bit Byte. Интересно, кто допустил ошибку. - Экспериментатор(20.10.2018 21:17, )
- А я читаю: "BLB02=1 BLB01=1 No restrictions for SPM or (E)LPM accessing the Application section." Т.е. писать в программную секцию загрузчик может. Дальше: "BLB12=1 BLB11=0 SPM is not allowed to write to the Boot Loader section.", т.е. загрузчику Ксения(31 знак., 20.10.2018 21:10 - 21:13)
- "BLB0 = 3" Читаю в даташите для данного состояния: "BLB0 Mode = 3: Экспериментатор(485 знак., 20.10.2018 21:07, )
- Уже проверила. Bootloader защищен только от программной записи. Читать его можно (иначе бы не прочла). - Ксения(20.10.2018 20:46)
- Проверьте по даташиту, возможно, они защитили bootloader от чтения из Application Section, но никак не запретили его перезапись. Отличный вариант для повышения продаж. - Экспериментатор(20.10.2018 20:41, )
- Код в верхних адресах осмысленный. Фузы на ней вот такие стоят: Ксения(358 знак., 20.10.2018 20:22 - 20:25)
- А говорили, что чего-то там загружали в плату от принтера... USB загрузчиками не интересуюсь. Кстати, USB вообще не место серьезных в станках. Ваш принтер должен с SD и USB флешками работать, не уверен, что c USB он сможет. - Экспериментатор(20.10.2018 20:00, )
- Если LOCK BITS стоят на запрет чтения ISP программатором, то прошивка прочитается, но в ней будет лишь мусор. Вы законспектировали состояние FUSE и LOCK BITS? - Экспериментатор(20.10.2018 20:16, )
- Именно так. Но пока я тренировалась не на целевой плате (вдруг испорчу), а на другой ардуинке - "Olimexino Nano", которых у меня было две штуки. А копия той, что в 3d-принтере, до меня еще не доехала. Ксения(408 знак., 20.10.2018 19:48 - 19:57, ссылка, ссылка)
- Ну так выложите какой-нибудь hex или bin с загрузчиком от Вашей платы, интересно же. Я правильно понял из Ваших постов, что среда Ардуино своего программатора не имеет, а использует вызов AvrDude? - Экспериментатор(20.10.2018 19:28, )
- Тем не менее, то, что хотела, я получила. С помощью avrdude научилась не только загружать прошивку в МК, но и читать ее оттуда (оказалось, что это возможно). А hex2bin мне не слишком нужна, т.к. IAR компилирует heх-продукт, а avrdude в том же Ксения(125 знак., 20.10.2018 19:18)
- Необходимость вникания Вами не доказана. Bootloader Вы утаили от общественности на том основании, что Вам нужна консольная версия hex2bin, хотя от avrdude Вы плевались. Какая-то непоследовательность во всем, плохо... - Экспериментатор(20.10.2018 19:03, )
- "- Ах, так вы эстет? - Нет, я педераст, но тоже интересуюсь!"(с) :)) - MBedder(20.10.2018 18:46)
- А я много раз щупала, но прежде не относилась к ним как к Ардуинам, а просто затирала заводскую прошивку начисто и использовала плату, как обычную, т.к. сама их делать не умею. И только сейчас возник такой случай, когда приходится вникать, как Ксения(18 знак., 20.10.2018 18:49)
- Меня вычеркни - я на электропопА с электроколокольней отозвался, а адурину в глаза не видывал :)) - MBedder(20.10.2018 17:54)
- Вы - закоренелый AVRщик с детства :), почетный член форума "AVR Freaks". А на PICах свихнулись позже. Я еще застала времена, когда вы любили AVR до беспамятства :). - Ксения(20.10.2018 18:23)
- Я не свихивался ни на АВРах, ни на ПИКах, а "детство" мое прошло на 8048 и 8051. "Повзрослев", я просто получил возможность и стал применять то, что изящнее всего ложилось на задачу, и этим "тем" стали 16-битные dsPIC и PIC24, MBedder(374 знак., 20.10.2018 18:32 - 18:40)
- Оправдываешься? Не поможет! - ASDFS(20.10.2018 21:06)
- А чем STM32H7 не угодил? - Sl(20.10.2018 19:12)
- Некоторыми нюансами - например, малой входной частотой таймеров - MBedder(20.10.2018 19:45)
- Его тогда не было :) - Ксения(20.10.2018 19:20)
- Я не свихивался ни на АВРах, ни на ПИКах, а "детство" мое прошло на 8048 и 8051. "Повзрослев", я просто получил возможность и стал применять то, что изящнее всего ложилось на задачу, и этим "тем" стали 16-битные dsPIC и PIC24, MBedder(374 знак., 20.10.2018 18:32 - 18:40)
- Вы - закоренелый AVRщик с детства :), почетный член форума "AVR Freaks". А на PICах свихнулись позже. Я еще застала времена, когда вы любили AVR до беспамятства :). - Ксения(20.10.2018 18:23)
- Себя то чего пропустил? Ты теперь тоже того, согрешил. - ASDFS(20.10.2018 17:03)
- бля.. точно. зашквар - danuna(20.10.2018 21:14)
- Для начала поставили на вид ;) - Гудвин(20.10.2018 21:15)
- бля.. точно. зашквар - danuna(20.10.2018 21:14)
- Просто у них на меня такая нездоровая реакция :) - Ксения(20.10.2018 15:23)
- Вы лучше скажите, удалось вам "сдвинуть меандр на 90 градусов"? И какая у вас получилась точность при измерении амплитуды сигнала? :) Хаос(23 знак., 20.10.2018 15:43, )
- Сдвигала на 90 градусов таймером. Фронт сигнала синхронизации от DDS AD9834 (переход DAC через 0) сбрасывает на ноль таймер, настроенный на самую быструю частоту (Fosc/2). В момент достижения нужного значения счетчика (режим compare) запускается Ксения(952 знак., 20.10.2018 17:26 - 17:28)
- Прекрасно! Поздравляю! :) - Хаос(20.10.2018 17:44, )
- >т.к. это 4 его дискреты. lloyd(48 знак., 20.10.2018 17:31)
- Повышенная точность получается благодаря тому, что по точкам из буфера затем строится синусоида методом наименьших квадратов, поскольку я точно знаю, что огибающая - тоже гармоника. А поскольку точек в буфере 2048 штук (на большее у Х-Меги не Ксения(100 знак., 20.10.2018 18:02)
- То есть для вашей задачи достаточно опоры, встроенной в АЦП? - lloyd(20.10.2018 18:26)
- Мне точности самого АЦП мало, а точность опоры меня вполне устраивает, т.к. пользуюсь внешней (AP431). - Ксения(20.10.2018 18:36)
- Ну, для страждущих всегда есть TMS320F28377, у которого SAR 16-битный) - lloyd(20.10.2018 18:40)
- Уже купила себе внешний 24-битный ADS1672, но результаты пока не оправдывают денежных затрат :). - Ксения(20.10.2018 18:42)
- 24-битный ADS1672 + AP431 = гавно по определению. Ему необходим точный малошумящий VREF, как минимум REF5030 General(21.10.2018 12:10 - 12:51)
- AP431 у меня на Х-Меге стоит, где по точности вполне устраивает. А 24-битный ADS1672 у меня уже на эваолюэйшен-плате ADS1672EVM-PDK смонтирован, и там как раз ваш REF5030 стоит. Схемку прилагаю. - Ксения(21.10.2018 13:15, ссылка)
- Видимо не всё так плохо, как показалось. Чем же тогда он не оправдывает? - General(21.10.2018 13:58)
- Полагаю, что потеря точности была не только по вине АЦП, поскольку если бы это было так, то переход от 12-ти разрядов к 20-ти увеличил бы точность на два порядка, тогда как она увеличилась только на один. Но пока использовался внутренний АЦП Ксения(910 знак., 21.10.2018 14:33)
- Так посчитайте добротность Q нагруженного(!) колебательного контура при которой он обеспечит стабильность амплитуды генерируемой синусоиды точнее, чем 0.01% и сразу все вопросы отпадут.. :) - Хаос(21.10.2018 15:04, )
- А ведь сразу же предлагали меандр генерировать и пассивными фильтрами отрезать 3-5-7-11 гармоники. - fk0(21.10.2018 15:09)
- Так не кратные гармоники мешают, а общее непостоянство амплитуды, когда в каждом последующем периоде она немножко иная. Причем колебания этой амплитуды выглядят, как случайные, а не периодические. Поэтому фильтрами этот дефект не убрать. - Ксения(21.10.2018 15:38)
- В случае меандра там усилитель относительно простой и всяким потусторонним эффектам не подвержен. - fk0(21.10.2018 17:16)
- Ходим по кругу? Хаос(117 знак., 22.10.2018 05:51, )
- Меандр здесь ни при чем, он нужен лишь затем, чтобы сдвигать момент оцифровки АЦП на момент достижения синусоидой своей вершины, тогда как меандр, выдаваемый DDS, синхронизирован с началом ее периода. Вот на эти самые 90° фазы запуск АЦП и Ксения(179 знак., 21.10.2018 18:17 - 18:19)
- В случае меандра там усилитель относительно простой и всяким потусторонним эффектам не подвержен. - fk0(21.10.2018 17:16)
- Да, была такая статья японцев в IEEE. Но там и точность требовалась запредельная. Здесь, КМК, не тот случай.. :) - Хаос(21.10.2018 15:24, )
- Так не кратные гармоники мешают, а общее непостоянство амплитуды, когда в каждом последующем периоде она немножко иная. Причем колебания этой амплитуды выглядят, как случайные, а не периодические. Поэтому фильтрами этот дефект не убрать. - Ксения(21.10.2018 15:38)
- А чем он нагружен? За ним следом операционный усилитель идет, а у него входное сопротивление достаточно высоко, чтобы не нагружать контур. - Ксения(21.10.2018 15:08)
- Да хоть ненагруженную добротность посчитайте! Чем воду толочь.. ;) - Хаос(21.10.2018 15:25, )
- Не стану, т.к. не вижу в этом расчете смысла. - Ксения(21.10.2018 15:33)
- Да хоть ненагруженную добротность посчитайте! Чем воду толочь.. ;) - Хаос(21.10.2018 15:25, )
- А ведь сразу же предлагали меандр генерировать и пассивными фильтрами отрезать 3-5-7-11 гармоники. - fk0(21.10.2018 15:09)
- Так посчитайте добротность Q нагруженного(!) колебательного контура при которой он обеспечит стабильность амплитуды генерируемой синусоиды точнее, чем 0.01% и сразу все вопросы отпадут.. :) - Хаос(21.10.2018 15:04, )
- Полагаю, что потеря точности была не только по вине АЦП, поскольку если бы это было так, то переход от 12-ти разрядов к 20-ти увеличил бы точность на два порядка, тогда как она увеличилась только на один. Но пока использовался внутренний АЦП Ксения(910 знак., 21.10.2018 14:33)
- А в каком смысле "результаты пока не оправдывают денежных затрат"? Не хватает точности 24-битного АЦП? Или то, что вы измеряете никому вообще не нужно? - Хаос(21.10.2018 13:28, )
- Видимо не всё так плохо, как показалось. Чем же тогда он не оправдывает? - General(21.10.2018 13:58)
- AP431 у меня на Х-Меге стоит, где по точности вполне устраивает. А 24-битный ADS1672 у меня уже на эваолюэйшен-плате ADS1672EVM-PDK смонтирован, и там как раз ваш REF5030 стоит. Схемку прилагаю. - Ксения(21.10.2018 13:15, ссылка)
- 24-битный ADS1672 + AP431 = гавно по определению. Ему необходим точный малошумящий VREF, как минимум REF5030 General(21.10.2018 12:10 - 12:51)
- Уже купила себе внешний 24-битный ADS1672, но результаты пока не оправдывают денежных затрат :). - Ксения(20.10.2018 18:42)
- Ну, для страждущих всегда есть TMS320F28377, у которого SAR 16-битный) - lloyd(20.10.2018 18:40)
- Мне точности самого АЦП мало, а точность опоры меня вполне устраивает, т.к. пользуюсь внешней (AP431). - Ксения(20.10.2018 18:36)
- А систематическую ошибку вы учитываете? Если делать по вашей методике, то форма огибающей синусоиды будет искажаться, КМК. - Хаос(20.10.2018 18:25, )
- Все искажения формы отношу на счет погрешности измерения, не вникая в ее природу. Если бы не это, то точность у меня была бы в sqrt(2048) раз выше :). - Ксения(20.10.2018 18:38)
- OK - Хаос(20.10.2018 18:41, )
- Все искажения формы отношу на счет погрешности измерения, не вникая в ее природу. Если бы не это, то точность у меня была бы в sqrt(2048) раз выше :). - Ксения(20.10.2018 18:38)
- То есть для вашей задачи достаточно опоры, встроенной в АЦП? - lloyd(20.10.2018 18:26)
- Повышенная точность получается благодаря тому, что по точкам из буфера затем строится синусоида методом наименьших квадратов, поскольку я точно знаю, что огибающая - тоже гармоника. А поскольку точек в буфере 2048 штук (на большее у Х-Меги не Ксения(100 знак., 20.10.2018 18:02)
- +1 - Точка опоры(20.10.2018 16:32)
- Сдвигала на 90 градусов таймером. Фронт сигнала синхронизации от DDS AD9834 (переход DAC через 0) сбрасывает на ноль таймер, настроенный на самую быструю частоту (Fosc/2). В момент достижения нужного значения счетчика (режим compare) запускается Ксения(952 знак., 20.10.2018 17:26 - 17:28)
- Вы лучше скажите, удалось вам "сдвинуть меандр на 90 градусов"? И какая у вас получилась точность при измерении амплитуды сигнала? :) Хаос(23 знак., 20.10.2018 15:43, )
- свечку держишь? - SciFi(20.10.2018 14:37)
- как могу. но чую, спазм одолевает. ржу аки конь - danuna(20.10.2018 14:38)
- Например %ARDUINO%/hardware/avr/bootloaders/atmega8/atmegaboot.c ucMike(18.10.2018 07:57)
- В Ардуине сидит Бутлоадер, который сразу после _аппаратного_ сброса слушает СОМ-порт (Rx). Несли ничего не услышал, то передаёт управление рабочей программе с адреса 0х0000. Можно обойтись без всяких ардуиновых оболочек и скетчей, запустить vpv.vpv(327 знак., 18.10.2018 07:33)
- А можно загрузить через ардуиновый загрузчик не скетч, а обычную программу, например, скомпилированную на IAR? И если да, то как? - Ксения(18.10.2018 15:38)
- Так я HEX-файлы, скомпилированные прошивки от IAR AVR, как раз в Ардуину 2560 и загоняю через CodeVision. В разных ардуинах разные бутлоадеры (протоколы загрузки), и КодеВизион их все знает, я же про это выше в своем посте и написАл. - vpv.vpv(22.10.2018 11:38)
- Без разницы - хoть IAR, хоть GCC. Есть такая примочка к avrdude - "ArduinoUploader". Просто грузит любой HEX... Гудвин(18.10.2018 18:09)
- Подозрительно. Эта программа работает через avrdude.exe (вызывает ее с параметрами), тогда как avrdude - софт для программаторов, тип которого требуется указать в ее параметрах. На вашей картинке это программатор stk500v1. Такой расклад меня Ксения(260 знак., 18.10.2018 20:09)
- Я думаю, беспокойство напрасно. У всех AVR есть LOCK BITS, которые можно выставить на защиту секции программатора от записи. Протокол встроенного загрузчика не обязательно должен быть от Atmel bootloader, можно любой опубликованный адаптировать, Экспериментатор(306 знак., 18.10.2018 20:57, )
- И вы тоже про программатор... Мне без программатора надо обойтись, т.к. доступа к плате нет, а наружу торчит только USB-разъем для кабеля. Причем плата там ардуиновая (т.е. загрузчик специфический прошит), а я на скетчах писать программу не хочу. - Ксения(18.10.2018 21:02)
- Пишите на cpp без скетчей. ucMike(114 знак., 18.10.2018 22:31)
- Можно писАть на чем угодно, хоть на ассемблере. Стандартный HEX-файл или даже просто бинарный файл в Ардуину загружается любым ардуиновым загрузчиком, мне удобнее КодеВизион. т.к. он же используется для AVRISP mkII программатора, у него удобный vpv.vpv(37 знак., 22.10.2018 11:44)
- А обработчики прерываний как? - Ксения(18.10.2018 22:38)
- Дуринское IDE само компилировать не умеет и для компиляции запускает WinAVR GCC из папки Arduino\hardware\tools\avr. Таким образом вам полностью доступны все возможности GCC компилятора. (Правда весьма старой версии.) Boвa(411 знак., 20.10.2018 10:43 - 10:54)
- Про компиляцию я уже давно поняла, но не знала, что загрузку Arduino IDE делает не сама, а вызывает для этой цели AVRdude. Ксения(675 знак., 20.10.2018 11:17)
- ISR(INT1_vect){...}; ucMike(131 знак., 18.10.2018 22:55)
- Дуринское IDE само компилировать не умеет и для компиляции запускает WinAVR GCC из папки Arduino\hardware\tools\avr. Таким образом вам полностью доступны все возможности GCC компилятора. (Правда весьма старой версии.) Boвa(411 знак., 20.10.2018 10:43 - 10:54)
- Абисьняю на пальцах: 1. Ардуиновский загрузчик использует протокол STK500. 2. Эта софтина выше обертка для Avrdude, которая настраивает этот Avrdude для загрузчика ардуины (протокол, скорость порта в зависимости от модели ардуины) ну и дергает Гудвин(365 знак., 18.10.2018 21:41)
- помнится ещё AVR Command Line Tools Vit(76 знак., 18.10.2018 22:12, ссылка)
- ссылки на атмел давно подохли, потому предложу стороннее (мапед не мой) - Vit(18.10.2018 22:25, ссылка)
- Кстати, я ковырял лазерный маркиратор года 2 назад. Сначала подергал шаговики на платке ардуины в скетчах (настроить скорости и пр.) - удобно. Потом накропал на GCC нужное. И на свое платке с кварцем 11.059. Ардуиновский загрузчик меня вполне Гудвин(164 знак., 18.10.2018 21:56, ссылка)
- помнится ещё AVR Command Line Tools Vit(76 знак., 18.10.2018 22:12, ссылка)
- Просто, загрузчик Ардуино прикидывается программатором для AvrDude по STK500.) - v05(18.10.2018 21:38)
- Спасибо. Хоть что-то прояснилось. Хотя далеко не всё... - Ксения(18.10.2018 21:38)
- Что смущает? - v05(18.10.2018 21:45)
- Смущает меня то, что программа STK500.exe тоже писана для программаторов, как и AVRDUDE. Но если загрузчик Arduino и в самом деле эмулирует программатор, то должен существовать набор параметров, когда STK500.exe может это сделать. - Ксения(18.10.2018 21:54)
- Похоже, они что-то там не допилили или, наоборот, выпилили. Я не нашел упоминаний об использовании STK500.exe для программирования Arduino. Может оно и к лучшему, если Вы ИАР собираетесь использовать, места на жестком диске больше останется :) - Экспериментатор(18.10.2018 22:21, )
- Так и проблема в том, что IAR'овскую прошивку я запихать в эту Ардуину не могу. Сам IAR этого делать не умеет, а Arduino IDE умеет, но не хочет. - Ксения(18.10.2018 22:41)
- Попробуйте КодеВизион, версия 3.12 прекрасно грузит всё, что угодно, во все Ардуины, через USB кабель. - vpv.vpv(22.10.2018 11:49)
- Возможно у вас более старый загрузчик на базе AVR109. Есть простой вариант: Ардуино IDE шьет посредством avrdude. Попробуйте загрузить что-нить в вашу плату из Arduino IDE. В случае успеха, скопируете командную строку, сделайте *.bat файл для Гудвин(171 знак., 18.10.2018 22:57)
- Я бы на этом месте плюнул и подключил внешний программатор. Пусть Ксения посмотрит и нам напишет, есть ли там для прошивки микроконтроллера на плате (указать) необходимый разъем. В даташите на МК указаны выводы для программирования. Загрузчик Экспериментатор(49 знак., 18.10.2018 23:05, )
- Выводы для ISP-программирования на плате есть, но сама эта плата находится внутри тела 3D-принтера, разборка которого весьма затруднительна, чтобы ее делать всякий раз, когда надо сменить прошивку. - Ксения(18.10.2018 23:09, картинка, картинка)
- Похоже, штатными средствами можно только прошить скетчи, а выгрузить их нельзя. Вот это номер! Осталось только подглядеть монитором USB, что там происходит при загрузке, верификацию они вряд ли отрезали. Вот так делают деньги! - Экспериментатор(18.10.2018 23:29, )
- Выгружать их не требуется, т.к. на компьютере остались исходники. - Ксения(18.10.2018 23:32)
- В исходниках нету bootloader! Настоящий хакир может написать на скетчах свой исполняемый код, которая выгрузит всю флеш вместе с bootloader. Дерзайте, если с avrdude выгорит, а установленные LOCK BITS запрещают чтение внешним программатором. - Экспериментатор(18.10.2018 23:40, )
- Мне вы выгружать флеш надо, а загружать готовый. А с ардуиновым bootloader'ом хотела бы договориться, чтобы именно он мои прошивки по кабелю загружал, не вынуждая всякий раз разбирать конструкцию, чтобы присоединиться к плате программатором. - Ксения(18.10.2018 23:49)
- Так выведите разъем из корпуса на проводочках. Yurasvs(148 знак., 19.10.2018 21:00)
- Была у меня такая идея :) - Ксения(19.10.2018 22:10)
- Вредный совет. При первой же прошивке внешним программатором будет затерт bootloader c LOCK BITS. Так можно поступить только в том случае, если удастся предварительно все сохранить. - Экспериментатор(19.10.2018 21:07, )
- Это тоже аргумент в пользу того, чтобы внешним программатором не пользоваться, а использовать тот ардуиновый загрузчик, который уже залит. - Ксения(19.10.2018 22:14)
- Arduino при компиляции добавляет загрузчик. HEX меньше 512 байт не бывает. - ucMike(20.10.2018 12:06)
- Пример можно в студию? Bootloader должен лежать по старшим адресам, его можно легко вырезать в .bin файле. - Экспериментатор(20.10.2018 12:51, )
- ucMike прав - если попросить Arduino IDE записать продукт компиляции на диск, то пишет два hex-файла - с загрузчиком и без: Ксения(444 знак., 20.10.2018 15:21)
- По ссылке есть работающий аналог hex2bin - AlexG(20.10.2018 15:27, ссылка)
- Оконного мне не надо - консольный хочу. - Ксения(20.10.2018 15:29)
- я тоже хочу.. - AlexG(20.10.2018 15:48)
- Нашла => - Ксения(20.10.2018 23:45, ссылка)
- этой штуке нужен Cygwin для запуска. это не намного лучше чем если бы она была 16-ти битной - AlexG(21.10.2018 07:17)
- Нашла => - Ксения(20.10.2018 23:45, ссылка)
- я тоже хочу.. - AlexG(20.10.2018 15:48)
- Оконного мне не надо - консольный хочу. - Ксения(20.10.2018 15:29)
- По ссылке есть работающий аналог hex2bin - AlexG(20.10.2018 15:27, ссылка)
- ucMike прав - если попросить Arduino IDE записать продукт компиляции на диск, то пишет два hex-файла - с загрузчиком и без: Ксения(444 знак., 20.10.2018 15:21)
- Пример можно в студию? Bootloader должен лежать по старшим адресам, его можно легко вырезать в .bin файле. - Экспериментатор(20.10.2018 12:51, )
- Arduino при компиляции добавляет загрузчик. HEX меньше 512 байт не бывает. - ucMike(20.10.2018 12:06)
- Дык если лок биты установлены, все равно хрен чего из Ардуины выгрузишь... - Yurasvs(19.10.2018 21:14)
- Это тоже аргумент в пользу того, чтобы внешним программатором не пользоваться, а использовать тот ардуиновый загрузчик, который уже залит. - Ксения(19.10.2018 22:14)
- Чтобы bootloader работал с stk500.exe, он должен правильно представляться ПРОГРАММАТОРУ. avrdude, видимо, плюет на имя, а stk500.exe незнакомца игнорирует. Вам придется исправить софт bootloader, если хотите, чтобы он соответствовал требованиям Экспериментатор(134 знак., 19.10.2018 00:11, )
- Править bootloader я не стану - лучше уж на Avrdude перейду :) - Ксения(19.10.2018 00:13)
- Они могли отрезать Avrdude, так как он является злостным хаком в схеме продаж. По количеству установленных секретных bootloader, можно считать лицензионные платежи за изготовление и продажу полезных плат. Цена на обычные ардуины упала ниже Экспериментатор(259 знак., 19.10.2018 00:30, )
- Боюсь. Если мне не удастся превратить 3D-принтер в химического робота, то я должна буду вернуть его владельцу в исходном состоянии. - Ксения(19.10.2018 00:33)
- Химический робот? Я что то пропустил? Хочу все знать! - ASDFS(19.10.2018 01:28)
- Запись своего тестового bootloader в Application Section для проверки интерфейса с stk500.exe Вам ничем плохим не светит. Гораздо больше дров можно наломать, если перегреть драйвера шаговых двигателей избыточным током. Еще можно зубья на ремнях Экспериментатор(253 знак., 19.10.2018 00:46, )
- Там Мега2560 не сама шаговым двигателем крутит, а лишь подает команды драйверу A4988, у него есть защита от перегрузки и нештатных ситуаций => - Ксения(19.10.2018 00:59, ссылка)
- Мне торопиться не надо - могу медленно двигатели гонять. По сути нужно лишь добиться, чтобы этот 3D-принтер верно позиционировал иглу от шприца (которую он держит) на поверхности горизонтального столика и умел ее поднимать/опускать на заданную Ксения(651 знак., 19.10.2018 01:23 - 01:26)
- А зачем такой хардкор - своя прошивка , бутлоадер ... ломать готовую вещь? boka17(1366 знак., 19.10.2018 19:07)
- Откуда информация про G-коды? Это что за язык? Станков ЧПУ? 3D-принтеры тоже поддерживают какое-то его подмножество? - Ксения(19.10.2018 22:02 - 22:41)
- Читайте: Экспериментатор(44 знак., 19.10.2018 22:48, )
- Накрылась тогда моя работа медным тазом :) - видимо здесь ничего в Ардуинку прошивать не надо, а надо лишь обучиться языку G-кодов. - Ксения(19.10.2018 22:50)
- Таки да. А в освободившееся время можно сделать на Ардуине вот это, не такие уж плохие они, эти Ардуины. - Yurasvs(20.10.2018 12:19, youtube)
- Вы меня огорчаете. Я ниже написал, почему так делать не надо. Впрочем, изучайте, знания лишними не бывают, особенно, если сроков Вам никто не ставит. - Экспериментатор(19.10.2018 22:56, )
- "Ниже" это где? Ссылочку лучше дайте. Почему G-кодами управлять плохо? Тем более что ... австралийцы меня опередили - сделали почти то же самое, что я хотела, на G-кодах. Причем, ардуинка у них в точности такая же. Только что в интернете их статью Ксения(33 знак., 19.10.2018 23:17, ссылка, картинка)
- На австралийской ссылке 100% решение вашей задачи. boka17(137 знак., 20.10.2018 10:07)
- Строчкой ниже. У Вас основной упор должен быть на базы данных, а положение пробирок почти не меняется, скругления и скорость тоже не имеют большого значения. В контроллерах станков все наоборот. Вам не нужна SD карта, управление лучше сделать Экспериментатор(274 знак., 19.10.2018 23:35, )
- "Ниже" это где? Ссылочку лучше дайте. Почему G-кодами управлять плохо? Тем более что ... австралийцы меня опередили - сделали почти то же самое, что я хотела, на G-кодах. Причем, ардуинка у них в точности такая же. Только что в интернете их статью Ксения(33 знак., 19.10.2018 23:17, ссылка, картинка)
- Накрылась тогда моя работа медным тазом :) - видимо здесь ничего в Ардуинку прошивать не надо, а надо лишь обучиться языку G-кодов. - Ксения(19.10.2018 22:50)
- Читайте: Экспериментатор(44 знак., 19.10.2018 22:48, )
- "Предлагаю абстрагироваться от "железа" на один уровень выше и управлять готовым принтером." - после таких предложений получаются забавные вещи, как на фотографии внутри:: Экспериментатор(1141 знак., 19.10.2018 20:26, )
- 2Экспериментатор: нужны шашечки или ехать? boka17(2145 знак., 20.10.2018 09:37)
- Вы совершенно правы. Даже если бы я осуществила свой проект, как сама хотела, то это все равно бы вылилось в сочинении своего интерфейсного языка, которым бы внешний компьютер мог выдавать Arduino-плате команды передвижения рабочей иглы. Т.е. по Ксения(1171 знак., 20.10.2018 10:58 - 11:02)
- Вывод совершенно правильный, но не надо огорчаться по поводу программирования - именно оно и остается! boka17(1092 знак., 20.10.2018 19:50)
- Вам не нужно одновременное совместное движение по не скольким осям, этим все сказано. Привязывая себя к G-коду, Вы тем самым привязываетесь к готовым контроллерам ЧПУ, что ограничит дальнейшие возможности. Для Вашей задачи достаточно отдавать Экспериментатор(993 знак., 20.10.2018 11:56, )
- Вы совершенно правы. Даже если бы я осуществила свой проект, как сама хотела, то это все равно бы вылилось в сочинении своего интерфейсного языка, которым бы внешний компьютер мог выдавать Arduino-плате команды передвижения рабочей иглы. Т.е. по Ксения(1171 знак., 20.10.2018 10:58 - 11:02)
- Я полагала очевидным, что мой топовый вопрос подразумевал вариант 2 - "не трогать загрузчик" и грузить свою прошивку через него. Оттого и выпытывала секреты работы с Ардуино у тех, кто может их знать. В противном случае никаких вопросов у меня бы Ксения(56 знак., 19.10.2018 22:09)
- Я так и понял, но в теории можно 1) потрогать и вернуть обратно, 2)сделать лучше, чем было. - Экспериментатор(19.10.2018 22:14, )
- 2Экспериментатор: нужны шашечки или ехать? boka17(2145 знак., 20.10.2018 09:37)
- Откуда информация про G-коды? Это что за язык? Станков ЧПУ? 3D-принтеры тоже поддерживают какое-то его подмножество? - Ксения(19.10.2018 22:02 - 22:41)
- Понятно, ведьмино зелье готовить. Я пару лет назад тоже был очень удивлен, когда ко мне обратился священник одной из наших местных церквей с просьбой отремонтировать ... колокольню! У них там оказывается к каждому колоколу огромный электромагнит Yurasvs(210 знак., 19.10.2018 13:00)
- Круто :)) - MBedder(19.10.2018 13:01)
- Очень интересная задачка :) - Ralex(19.10.2018 11:36)
- ШД разогреваются током через аактивное сопротивление обмоток. На максимальном токе по ДШ они выходят на свою максимальную температуру. Если Вам не нужно больших усилий и скорости, то ставьте минимальный достаточный по усилиям ток, а при длительной Экспериментатор(457 знак., 19.10.2018 01:41, )
- А зачем такой хардкор - своя прошивка , бутлоадер ... ломать готовую вещь? boka17(1366 знак., 19.10.2018 19:07)
- Еще добавлю, что некоторые драйверы ШД сгорают, если вручную быстро крутить шаговые двигатели, а питание отсутствует. На обмотках ШД при этом наводится ЭДС, которая может превышать 100В. - Экспериментатор(19.10.2018 01:17, )
- Это уже проще, хотя двигатели тоже можно перегреть, если задать слишком большой ток и не уменьшать его при простое. В ДШ на двигатели должно быть указано максимальное значение тока. При температуре выше 100С из них начинает вытекать смазка, Экспериментатор(267 знак., 19.10.2018 01:11, )
- Мне торопиться не надо - могу медленно двигатели гонять. По сути нужно лишь добиться, чтобы этот 3D-принтер верно позиционировал иглу от шприца (которую он держит) на поверхности горизонтального столика и умел ее поднимать/опускать на заданную Ксения(651 знак., 19.10.2018 01:23 - 01:26)
- Там Мега2560 не сама шаговым двигателем крутит, а лишь подает команды драйверу A4988, у него есть защита от перегрузки и нештатных ситуаций => - Ксения(19.10.2018 00:59, ссылка)
- Боюсь. Если мне не удастся превратить 3D-принтер в химического робота, то я должна буду вернуть его владельцу в исходном состоянии. - Ксения(19.10.2018 00:33)
- Они могли отрезать Avrdude, так как он является злостным хаком в схеме продаж. По количеству установленных секретных bootloader, можно считать лицензионные платежи за изготовление и продажу полезных плат. Цена на обычные ардуины упала ниже Экспериментатор(259 знак., 19.10.2018 00:30, )
- Править bootloader я не стану - лучше уж на Avrdude перейду :) - Ксения(19.10.2018 00:13)
- Так выведите разъем из корпуса на проводочках. Yurasvs(148 знак., 19.10.2018 21:00)
- Мне вы выгружать флеш надо, а загружать готовый. А с ардуиновым bootloader'ом хотела бы договориться, чтобы именно он мои прошивки по кабелю загружал, не вынуждая всякий раз разбирать конструкцию, чтобы присоединиться к плате программатором. - Ксения(18.10.2018 23:49)
- В исходниках нету bootloader! Настоящий хакир может написать на скетчах свой исполняемый код, которая выгрузит всю флеш вместе с bootloader. Дерзайте, если с avrdude выгорит, а установленные LOCK BITS запрещают чтение внешним программатором. - Экспериментатор(18.10.2018 23:40, )
- Выгружать их не требуется, т.к. на компьютере остались исходники. - Ксения(18.10.2018 23:32)
- Обычно, встроенный загрузчик позволяет прочитать всю флеш вместе с bootloader. Выгрузите ее оттуда средствами ардуино и посмотрите любым двоичным редактором в бинарнике, как себя называет это чудо. Будет понятнее, как его готовить. Экспериментатор(33 знак., 18.10.2018 23:14, )
- Я пока не представляю способностей ардуиного бутлоадера, кроме как загрузчика. ATmega2560. - Ксения(18.10.2018 23:35)
- Вот возможности, если у Вас такой: Экспериментатор(486 знак., 18.10.2018 23:56, )
- Вы не сказали - а из ардуино IDE родной скетч прошивается? - Гудвин(18.10.2018 23:39)
- Да, прошивается. И неродной тоже. Но я не хочу писать проект, как скетч, т.к. IAR знаю хорошо, а на скетчах только светодиодом моргать умею. :) - Ксения(18.10.2018 23:43 - 23:45)
- Ну так и слелайте *.bat файлик для avrdude с командной строкой, которую можно посмотреть в окне IDE при прошивке. И всех делов. - Гудвин(18.10.2018 23:47)
- Получилось. Спасибо за совет. - Ксения(19.10.2018 22:13)
- Попытаюсь. - Ксения(18.10.2018 23:51)
- Ну так и слелайте *.bat файлик для avrdude с командной строкой, которую можно посмотреть в окне IDE при прошивке. И всех делов. - Гудвин(18.10.2018 23:47)
- Да, прошивается. И неродной тоже. Но я не хочу писать проект, как скетч, т.к. IAR знаю хорошо, а на скетчах только светодиодом моргать умею. :) - Ксения(18.10.2018 23:43 - 23:45)
- Я пока не представляю способностей ардуиного бутлоадера, кроме как загрузчика. ATmega2560. - Ксения(18.10.2018 23:35)
- Похоже, штатными средствами можно только прошить скетчи, а выгрузить их нельзя. Вот это номер! Осталось только подглядеть монитором USB, что там происходит при загрузке, верификацию они вряд ли отрезали. Вот так делают деньги! - Экспериментатор(18.10.2018 23:29, )
- Выводы для ISP-программирования на плате есть, но сама эта плата находится внутри тела 3D-принтера, разборка которого весьма затруднительна, чтобы ее делать всякий раз, когда надо сменить прошивку. - Ксения(18.10.2018 23:09, картинка, картинка)
- Я бы на этом месте плюнул и подключил внешний программатор. Пусть Ксения посмотрит и нам напишет, есть ли там для прошивки микроконтроллера на плате (указать) необходимый разъем. В даташите на МК указаны выводы для программирования. Загрузчик Экспериментатор(49 знак., 18.10.2018 23:05, )
- Вам ниже m16 дал ссылку на альтернативные exe, которые вроде загружают hex. Если уж очень надо, то можно найти, чем avrdude отличается от фирменного stk500, возможно, что лишь USB идентификатором при подключении. Экспериментатор(25 знак., 18.10.2018 22:54, )
- Так и проблема в том, что IAR'овскую прошивку я запихать в эту Ардуину не могу. Сам IAR этого делать не умеет, а Arduino IDE умеет, но не хочет. - Ксения(18.10.2018 22:41)
- А что, от avrdude корчит? :) - Гудвин(18.10.2018 21:58)
- Похоже, они что-то там не допилили или, наоборот, выпилили. Я не нашел упоминаний об использовании STK500.exe для программирования Arduino. Может оно и к лучшему, если Вы ИАР собираетесь использовать, места на жестком диске больше останется :) - Экспериментатор(18.10.2018 22:21, )
- Смущает меня то, что программа STK500.exe тоже писана для программаторов, как и AVRDUDE. Но если загрузчик Arduino и в самом деле эмулирует программатор, то должен существовать набор параметров, когда STK500.exe может это сделать. - Ксения(18.10.2018 21:54)
- Что смущает? - v05(18.10.2018 21:45)
- И естественно сам себя не затирает.) - v05(18.10.2018 21:39)
- Спасибо. Хоть что-то прояснилось. Хотя далеко не всё... - Ксения(18.10.2018 21:38)
- У AVR есть специальная сеция в памяти, куда записывают bootloader. Если правильно выставить LOCK BITS, то он сам себя стереть никогда не сможет. - Экспериментатор(18.10.2018 21:11, )
- А мне что толку от этого? Он и без моих усилий сам себя не стирает. От кого мне его защищать лок-битами? - Ксения(18.10.2018 21:14)
- #define ПРОГРАММАТОР (программа в компьютере) Из терминалки микроконтроллеры уже очень давно сами не загружаются. - Экспериментатор(18.10.2018 21:07, )
- Ваш пост мне непонятен. - Ксения(18.10.2018 21:08)
- Пишите на cpp без скетчей. ucMike(114 знак., 18.10.2018 22:31)
- И вы тоже про программатор... Мне без программатора надо обойтись, т.к. доступа к плате нет, а наружу торчит только USB-разъем для кабеля. Причем плата там ардуиновая (т.е. загрузчик специфический прошит), а я на скетчах писать программу не хочу. - Ксения(18.10.2018 21:02)
- какой программатор? вы бы чуть погуглили m16_home(177 знак., 18.10.2018 20:48, ссылка)
- Я думаю, беспокойство напрасно. У всех AVR есть LOCK BITS, которые можно выставить на защиту секции программатора от записи. Протокол встроенного загрузчика не обязательно должен быть от Atmel bootloader, можно любой опубликованный адаптировать, Экспериментатор(306 знак., 18.10.2018 20:57, )
- Подозрительно. Эта программа работает через avrdude.exe (вызывает ее с параметрами), тогда как avrdude - софт для программаторов, тип которого требуется указать в ее параметрах. На вашей картинке это программатор stk500v1. Такой расклад меня Ксения(260 знак., 18.10.2018 20:09)
- А можно загрузить через ардуиновый загрузчик не скетч, а обычную программу, например, скомпилированную на IAR? И если да, то как? - Ксения(18.10.2018 15:38)
- Она не может работать одновременно. Для плат с одним УАРТом все дополнительные устройства во время прошивки должны быть отключены от УАРТа физически. На китайских клонах Ардуин вместо второй Меги стоит просто преобразователь USB-UART, обычно это Yurasvs(757 знак., 17.10.2018 16:26 - 20:22)
- Секрет в том, что USB реализован на ftdi232 или ей подобной. А она имеет выводы DTR и RTS, один из них заводят на ресет, второй на пин детекта загрузчика. А управляют этими выводами через виртуальный COM порт. - Dany(17.10.2018 15:04)
- В моем случае FTDI там нет, а есть самоделка на ATmega32U2 (это вторая Мега на плате, используемая только в качестве USB/COM-конветора. А к основной ATmega2560 от нее тянутся только линии TX0 и RX0, а остальные собраны в разъем EXT, который не Ксения(58 знак., 17.10.2018 15:21, картинка)
- Там же RESET большими буквами написан. И "usb boot enable" мелкими... - Гудвин(17.10.2018 15:23)
- Это не тот RESET, а тот, что от разъема ISP для внутрисхемного программирования. Им никто не пользуется, т.к. конверторная Мега уже прошитая приходит. И не она скетчи хранит и обрабатывает! Она только конвертор, в который скетчи не заливают. - Ксения(17.10.2018 15:30)
- Фантазерка ;) - Гудвин(17.10.2018 15:35)
- А еще там же DTR написано. - Dany(17.10.2018 15:29)
- Это не тот RESET, а тот, что от разъема ISP для внутрисхемного программирования. Им никто не пользуется, т.к. конверторная Мега уже прошитая приходит. И не она скетчи хранит и обрабатывает! Она только конвертор, в который скетчи не заливают. - Ксения(17.10.2018 15:30)
- Там же RESET большими буквами написан. И "usb boot enable" мелкими... - Гудвин(17.10.2018 15:23)
- По ссылке описание метода. - Dany(17.10.2018 15:07, ссылка)
- В моем случае FTDI там нет, а есть самоделка на ATmega32U2 (это вторая Мега на плате, используемая только в качестве USB/COM-конветора. А к основной ATmega2560 от нее тянутся только линии TX0 и RX0, а остальные собраны в разъем EXT, который не Ксения(58 знак., 17.10.2018 15:21, картинка)
- Последовательный порт - это не только RX и TX, но, иногда и RTS/CTS. Одну из этих ножек иногда используют как GPIO lloyd(59 знак., 17.10.2018 14:50)
- Увы, здесь у меня Ардуина на USB-кабеле, на плате которой установлен USB/COM-конвертер, линии TX и RX от которого поступают на ATmega2560 (и больше ничего). Отсюда следует, что никакие другие линии в передаче участвовать не могут. - Ксения(17.10.2018 15:11)
- Есть ещё линия DTR от USB/COM конвертора, она в передаче не участвует, но она делает аппаратный сброс, после которого процессор влетает в бутлоадер и слушает линию Rx. Это легко пронаблюдать, используя любую программу терминала, в которой ничего vpv.vpv(83 знак., 18.10.2018 07:45)
- Восстанавливаю случайно удаленный мной пост Экспериментатора: "Отличия могут быть только во времени, сколько загрузчик ждет поступления новой программы, и в количестве мерцаний светодиодом на порте 13 Arduino (pin 13 LED), когда загрузчик MBedder(795 знак., 17.10.2018 20:35 - 21:42)
- И также утонувший ответ Ксении: Ссылку почитаю, спасибо. - MBedder(17.10.2018 20:37 - 21:42)
- По сбросу (используют дифф-цепочку от DTR или тупо кнопу) заходит в бутлодырь и слушает порт - Vit(17.10.2018 15:16)
- Увы, здесь у меня Ардуина на USB-кабеле, на плате которой установлен USB/COM-конвертер, линии TX и RX от которого поступают на ATmega2560 (и больше ничего). Отсюда следует, что никакие другие линии в передаче участвовать не могут. - Ксения(17.10.2018 15:11)
- ничосе наброс. вопрос на 30 секунд гугления тут всю пиздобратию взбурлил danuna(206 знак., 20.10.2018 14:25 - 21:19)