djScally 11-07-2017 10:13
На авыто сидит ижадаптэр и ещё пару не контактных, совсем не контактных людей.
Пиши - не пиши, звони - не звони.
Нашёл одного адекватного товарища, но у него только Нано остались. И те не шьются ни в какую. Партия видать такая. Похоже, что бутлоадера нет. Пробовали через UNO прошить - ну никак. Тупо программатор не отвечает. Может кому попадались такие, и может кто знает как это решить?

история редактирования


Синтетик 11-07-2017 18:53
Шейте через AVR ISP например USBasp(правда нужно будет ещё собрать переходник 10-6, ну или использовать провода для макетирования мама-мама). Конечно это не удобно но как временная мера. Но если при подаче питания лампочка на плате моргает, бутлоадер наверняка уже прошит, скорее всего китайцы выбрали какую то произвольную скорость UART.
NeiroNx 11-07-2017 18:57
Надо перебрать того что у меня есть - есть Меги 2560 есть нанао, есть всякие модули ик-движения, радиопульт,Ethernet W5100, пара гироскопов и магнитных компасов, DS1307, PCF8574 для HD44780, RC522,

Продам по ценам АЛИ+15%, потому что заказывал для себя "в прок", но что-то лень одолела

история редактирования


djScally 12-07-2017 22:11
quote:
Originally posted by Синтетик:

Шейте через AVR ISP например USBasp(правда нужно будет ещё собрать переходник 10-6, ну или использовать провода для макетирования мама-мама). Конечно это не удобно но как временная мера. Но если при подаче питания лампочка на плате моргает, бутлоадер наверняка уже прошит, скорее всего китайцы выбрали какую то произвольную скорость UART.



А можно по точнее? Что купить и собрать? Может есть возможность принять меня в гости, или ко мне, и решить эту проблему вместе? Парня, у которого я брал эти Нанки - тоже затык с этим. Я хоть ему расскажу, ну и сюда выложу подробное решение проблемы. Возможно многим пригодится.

Всё что известно:
L-ка точно не мигает. Значит Блинк на заводе (в китайском подвале) даже не шили.
Когда открываешь монитор порта, сразу начинает выводить в него ASCII таблицу.
Не помню точно, но как-то так:
48="0"
49="1"
50="2"
и ТД.
На этом всё заканчивается.
Если нужно, то завтра скриншот кину.


Синтетик 13-07-2017 09:19
quote:
Originally posted by djScally:

А можно по точнее?...



На плате нано есть разьем AVR ISP(6pin), через него можно зашить бутлоадер (бутлоадеры находятся в папке ардуино). Но для прошивки понадобится программатор, можно конечно и "5 проводков на LPT", но я бы не советовал. Желательно приобрести программатор USBasp , но у него выход AVR ISP (10pin)поэтому понадобятся 6 проводков для макетирования "мама-мама". В итоге должно получиться так.



или для мини так.



Для программатора рекомендовал бы софт AVRDUDEPROG


Особое внимание нужно обратить на фузе биты. Они должны выглядеть для ардуино так.


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

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

история редактирования


djScally 13-07-2017 13:53
Вот это я понимаю - ответ!
Осталось купить программатор. Есть у кого? Пишите наверное в личку. Здесь не в тему будет. Пока есть время - сегодня-завтра заберу.
djScally 13-07-2017 14:49
К стати! Идея возникла.
Может проблемы при прошивке возникают из-за того, что после сброса, уже зашитый скетч выдаёт в порт длиннющий список:

ASCII Table ~ Character Map
!, dec: 33, hex: 21, oct: 41, bin: 100001
", dec: 34, hex: 22, oct: 42, bin: 100010
#, dec: 35, hex: 23, oct: 43, bin: 100011
$, dec: 36, hex: 24, oct: 44, bin: 100100
и тд...
Уходит на это секунд 10.

Может это перебивает данные для ответа программатора?
Можно-ли как-то стереть сам скетч без программатора? Замкнуть ногу на ногу?


Синтетик 13-07-2017 17:14
Частая проблема китайских ардуин, разная скорость UART(COM порт) установленная в бутлоадере и скорость в ардуино. Иногда просто нужно их синхронизировать. Можно попробовать разные варианты. Возможно бутлоадер есть но работает с другой скоростью. Скорость в ардуино настраивается здесь. Справа снизу.

P.S. Маленькая хитрость: иногда бывает нужен хекс, по умолчанию ардуино его не предоставляет, но если после компиляции скетча зайти по этому пути %temp%(вводится в строке "выполнить") можно найти временные файлы проекта и хекс.

история редактирования


djScally 13-07-2017 17:48
У меня в %TEMP% ничего не появляется, ни до, ни после компиляции.

В мониторе 9600 стоит, и только на этой скорости монитор показывает адекватно свою несчастную таблицу. Возможно сам скетч так инициирует COM порт, с такой скоростью и скорость программатора может быть совсем другой. На всякий случай в файле Board поменял заливку скетча c 19200 на 9600. Видно что заливка открывается теперь с 9600, но проблема осталась.
Мне кажется, что всё-ж прошиваться не даёт эта таблица, которая сразу после сброса валит в порт, забивает ответы программатора. Надо-бы скетч выдающий эту таблицу как-то удалить аппаратно, не трогая бутлуадер, а то вдруг он целый.
 

история редактирования


djScally 13-07-2017 18:21
Нашёл где эти HEX лежат. не в %Temp%, а %TMP%. Только я не понял для чего мне он сейчас? Он поможет в проблеме, или это просто хороший совет на будущее?

история редактирования


Silver Storm 13-07-2017 19:47
quote:
Изначально написано NeiroNx:
Надо перебрать того что у меня есть - есть Меги 2560 есть нанао, есть всякие модули ик-движения, радиопульт,Ethernet W5100, пара гироскопов и магнитных компасов, DS1307, PCF8574 для HD44780, RC522, Продам по ценам АЛИ+15%, потому что заказывал для себя "в прок", но что-то лень одолелаистория редактирования
Напиши мне в лс что есть и цены.
Silver Storm 13-07-2017 19:52
quote:
Изначально написано djScally:
Нашёл где эти HEX лежат. не в %Temp%, а %TMP%. Только я не понял для чего мне он сейчас? Он поможет в проблеме, или это просто хороший совет на будущее?история редактирования
89635431264, Клубная 57а. Звоните, приезжайте. Помогу , объясню. Есть и железо нужное и софт.
Silver Storm 13-07-2017 20:11
quote:
Изначально написано djScally:
У меня в %TEMP% ничего не появляется, ни до, ни после компиляции.В мониторе 9600 стоит, и только на этой скорости монитор показывает адекватно свою несчастную таблицу. Возможно сам скетч так инициирует COM порт, с такой скоростью и скорость программатора может быть совсем другой. На всякий случай в файле Board поменял заливку скетча c 19200 на 9600. Видно что заливка открывается теперь с 9600, но проблема осталась.Мне кажется, что всё-ж прошиваться не даёт эта таблица, которая сразу после сброса валит в порт, забивает ответы программатора. Надо-бы скетч выдающий эту таблицу как-то удалить аппаратно, не трогая бутлуадер, а то вдруг он целый. история редактирования
При правильно установленных фьюзах сначала управление передается загрузчику. Через некоторое время если прошивка не началась стартует основная программа.
NeiroNx 16-07-2017 14:01
Вобщем у него avrdude ругается на сигнатуру мк - вроде Atmega168 - ставишь, ругается, можно попробовать с ключом -F прошить, если мк живой вообще. USBAsp проверил на своем Atmega328P - прошился. Стандартно из среды не шьется, нужно возиться - какая то плохая партия контроллеров попалась. Сдуть с платы и распаять новый было бы самым правильным решением.
Синтетик 16-07-2017 15:16
Я на avrdude prog обходил проблему сигнатуры. У программы есть конфигурационный файл, где прописаны сигнатуры микроконтроллеров. Менял на нужную мне. Дело было в чем. Есть atmega48 и atmega48PA и при схожей архитектуре микроконтроллеры имеют разную сигнатуру, пришлось похимичить.
Silver Storm 17-07-2017 21:46
quote:
Изначально написано NeiroNx:
Вобщем у него avrdude ругается на сигнатуру мк - вроде Atmega168 - ставишь, ругается, можно попробовать с ключом -F прошить, если мк живой вообще. USBAsp проверил на своем Atmega328P - прошился. Стандартно из среды не шьется, нужно возиться - какая то плохая партия контроллеров попалась. Сдуть с платы и распаять новый было бы самым правильным решением.

2 Нанки запустил. Там стоят atmega 168p у них сигнатура другая. Шить надо в ручную через командную строку. Сначала нужно стереть камень. /usr/bin/avrdude -p m168p -c usbasp -e -F
Потом шьем в нее оптибут 168. И пишем фузы.
Запускаем ардуино иде и идем в настройки. Там добавляем ссылку на репозиторий плат оптибут https://github.com/Optiboot/optiboot/releases/download/v6.2/package_optiboot_optiboot-additional_index.json

Заходим в менеджер плат, в поиске набираем optiboot и ставим наши платки. после установки закрываем менеджер плат.
Выбираем нашу плату optiboot on 32 pins CPUs и наш контроллер atmega 168p если на плате есть кварцевый резонатор, то частота 16 МГц.

На платке pro mini контроллер заблочен. Обычным способом сигнатуру не считать. Либо разлочу, либо тупо посажу свой проверенный atmega 328p и прошью.


P.S. USBAsp китайские надо сами перепрошивать при покупке на последнюю прошивку. Иначе один гемор с ним.

история редактирования


djScally 20-07-2017 15:15
Вот спасибо! Надо будет забрать их обратно.

Silver Storm 21-07-2017 01:39
За работу по 100р за восстановление нанок. Т.е в сумме 200.
djScally 21-07-2017 11:47
А возможно-ли вообще поменять чип на какой-нить другой, даже лучше чем 328й. Что-б RAM раз в 10 побольше и скорость повыше. Или там ноги совсем разные?
Blover 21-07-2017 19:12
тоже заинтересовался темой ардуино.
Синтетик 21-07-2017 19:45
quote:
Originally posted by Blover:

тоже заинтересовался темой ардуино.



Если нет знаний Cи, лучше начинать c Flprog(логические цепочки) или Flowcode(построение алгоритмов).

quote:
Originally posted by djScally:

даже лучше чем 328й. Что-б RAM раз в 10 побольше и скорость повыше.


К ардуине прикрутили STM контроллеры,

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

история редактирования


Blover 21-07-2017 20:03
quote:
Originally posted by Синтетик:

Flprog(логические цепочки)



уже скачано. придет ардуино буду разбираться.
Синтетик 21-07-2017 21:08
Ардуино можно осваивать и без ардуино. Есть такая программа как Proteus. Симулятор электросхем. рекомендуется к изучению. В версии 8 есть встроенные модули ардуино. Но программа не работает со скетчами, ей нужны хексы. Как их достать из ардуино смотреть в постах 14-16. Хотя это и не обязательно, но эта программа позволяет отработать схему, когда нет ещё радиоэлементов для сборки.

P.S. Ссылку на протеус дать не могу. Но если кто хочет, может поискать на cwer.ws вдруг там есть)

история редактирования


Blover 21-07-2017 21:20
пасиб. за наводку)
Silver Storm 21-07-2017 21:23
quote:
Изначально написано djScally:
А возможно-ли вообще поменять чип на какой-нить другой, даже лучше чем 328й. Что-б RAM раз в 10 побольше и скорость повыше. Или там ноги совсем разные?

А что, 328-й не хватает что ли? Вроде и задачка простая и код в несколько десятков строк всего. И скорсть у нее норм для таких задач.

Можно и стм заюзать как советовали, но я думаю, что её потяжелее будет освоить, да и подружить платку с ардуино иде новичку тяжело будет.

quote:
Изначально написано Синтетик:
Ардуино можно осваивать и без ардуино.

Ардуино про мини на 328-ом камне можно за 30 минут на коленке собрать. Нужна только макетка безпаечная и сам камень в дип корпусе.

история редактирования


Синтетик 21-07-2017 21:49
quote:
Originally posted by Silver Storm:

Ардуино про мини на 328-ом камне можно за 30 минут на коленке собрать. Нужна только макетка безпаечная



Ну можно. Но нужен процессор, кварц с конденсаторами(если нужны 16 МГЦ), макетная плата, блок питания, колодка со стабилизатором, макетные провода, ну и светодиод.) Кстати, едет вот такой модуль. Надеюсь доедет.


quote:
Originally posted by djScally:

даже лучше чем 328й. Что-б RAM раз в 10 побольше и скорость повыше.



К ардуино прикручен ещё один довольно хороший(ну кроме энергопотребления) микроконтроллер -это ESP8266. Самый бонус это встроенный WiFi. Хотя кто то про него сказал, что ни делай все одно метеостанция выйдет.

история редактирования


Silver Storm 22-07-2017 12:52
Такая плата мне пришла в виде конструктора. Я с ее помощью атмеги 8 шью для часов. Она только для атмега 8 и 88.

история редактирования


Синтетик 22-07-2017 10:11
Да она для мега 8,48,88,168,328 в дипе. Что вообщем уже не мало. Тоже взял из-за ZIF панели.

история редактирования


NeiroNx 22-07-2017 11:19
Раз уж пошла такая тема, то где брать актуальные прошивки для USBAsp? Вместе с подписанными драйверами? А то от неподписанных гемору много.
Синтетик 22-07-2017 11:33
Последние драйвера вышли в 2011 году и скорее всего уже обновляться не будут, а подписать можно самому.
Silver Storm 24-07-2017 20:05
quote:
Изначально написано Синтетик:
Да она для мега 8,48,88,168,328 в дипе. Что вообщем уже не мало. Тоже взял из-за ZIF панели.история редактирования

Есть еще бутлоадеры для atmega 8 ( NG) . Так что с этой платкой можно и с восьмой атмегой похулиганить. Там и кварц на плате уже есть.
Синтетик 24-07-2017 21:01
По мне так мега 8 пока ещё актуальна для "нормального" программирования, а в ардуино ей путь заказан. Нормальное, то есть с оптимизированным Си кодом или Асемблерным, но с 8К флеш, тем более частично отъеденным бутом из ардуины можно будет залить только какую нибудь мигалку, так как часто код неоптимален, а библиотеки "пухлые".
Silver Storm 24-07-2017 21:31
Ардуино ИДЕ позволяет писать как на сях, так и на асьме. Компилятор то не зависит от среды. Интересен сам метод заливки. Он очень удобен в плане обслуживания. Сейчас отлаживаю конечные устройства сбора данных с датчика DS18b20 и управления твердотелкой на attiny85 Digispark. Связь с основным программным модулем (Mega 2560) по квадратной шине в качестве "квадратного раба". Digispark шьются по УСБ, у них загрузчик на основе кода USBASP проггера. Прога на СИ спокойно влазит в нее. И еще место для плюшек есть. Ну и 4 свободных порта помимо тех 2 что задействованы под i2c.
dimm 31-07-2017 02:37
чтобы не иметь проблем с драйверами на USBASP, проще (и универсальнее) использовать еще одну ардуинку в качестве программатора (скетч "Arduino as ISP" идет в стандартных примерах). Надо прошить что-нибудь - залил, не надо - играемся дальше. Прошивать загрузчик хоть USBASPом, хоть другой ардуинкой проще через Arduino IDE: выбрать имеющийся программатор, выбрать прошиваемую плату и правильный процессор (например выше для nano надо будет 168й процессор) и кликнуть "залить загрузчик". Никаких avrdude и танцев с бубном.
А чтобы видеть, где лежит прошивка в бинарнике после компиляции (и ход прошивки), в настройках IDE нужно поставить галки "показывать подробную информацию о компиляции и загрузке".
Silver Storm 01-08-2017 21:05
Спешу удивить. В обоих случаях используется Avrdude. Оболочка ардуино иде использует avrdude при заливке скетчей. Так что не вижу смысла делать программатор с ардуины ради ухода от avrdude? Потому что никакого ухода не будет. Просто ардуина превращается в стк500.
В некоторых случаях прошить загрузчик из среды невозможно. Как и случилось у автора с двумя модулями нано 2.0
Rie 09-08-2017 14:51
Плохо искали. Есть пару Уно с экраном жк сенсор, новые, не пользовался
Blover 09-08-2017 18:45
quote:
Originally posted by Rie:

Плохо искали. Есть пару Уно с экраном жк сенсор, новые, не пользовался



цена?
djScally 10-08-2017 11:44
Тоже хочу.
Rie 10-08-2017 12:45
Плата+экран+провод - 800р
Silver Storm 15-08-2017 22:16
Пришли сдвиговые регистры 74hc595, 74hc165. Если нужны- милости просим.
Также пришли модемы m590. Кросс Шилд на мега 2560 и уно3

P.s. Приобрету твердотелки SSR40DA

история редактирования


Синтетик 15-08-2017 23:27
quote:
Originally posted by Silver Storm:

Также пришли модемы m590



Проверьте цепи питания. По отзывам они часто бывают перегретыми при демонтаже и показывают почти КЗ. Лично мне такой достался, больше заказывать не стал. Надо искать норм продавца.

история редактирования


Silver Storm 16-08-2017 23:38
Попадаются, но редко. По 5 штук заказываю обычно.

rip87 17-08-2017 08:46
quote:
Изначально написано djScally:
просто приехать, посмотреть и купить

Таким вот образом купил в наборе Амперка оригинальную Uno.
Синтетик 17-08-2017 15:53
quote:
Originally posted by Silver Storm:

По 5 штук заказываю обычно.




и выходной процент и продавец7
Синтетик 17-08-2017 16:02
quote:
Originally posted by Silver Storm:

По 5 штук заказываю обычно.




Какой процент брака и продавца выложите пожалуйста.
Silver Storm 17-08-2017 21:46
c 15 шт. Один был нерабочий.