Arduino как ISP-программатор
- Войдите на сайт для отправки комментариев
Здравствуйте! Прошу помочь мне сделать из arduino UNO isp программатор. В качесве "реципиента" была использована atmega8L (DIP). Залил скетч ArduinoISP на свою arduino UNO. Собрал схему. (по даташиту atmega8L работает на 8МГц, я решил собрать схему без кварцевых резонаторов)Между reset на ардуине и землей повесил конденсатор 10мкф. Светодиоды весело перемигиваются как им и положено(зеленый в простое моргает, красный при ошибке, белый при передаче данных). Подцепил свою atmega8L согласно распиновке - reset - 10 пин, sck - 13, miso - 12, mosi - 11. Вроде как по инструкции надо залить сначала bootloader. Но перед этим нужно проверить подключение "реципиента" и "программатора" с помощью avrdude. Установил Winavr, открыл коммандную строку через пуск, и ввел это:
avrdude -v -patmega8 -cstk500v1 -PCOM15 -b19200
Написал: avrdude invalid device signature 0x000000 (т.е. он не видит atmega8). Порт выбран правильно!Попробывал заменить -patmega8 на -pm8 (это вроде тоже самое). Результат все тот же. Из-за этого я не могу продвинуться дальше - залить в atmega8 бутлоадер. В чем может быть проблема?
Посмотрите тут
http://arduino.ru/forum/apparatnye-voprosy/problemka-s-malyshkoi-na-atme...
http://arduino.ru/forum/apparatnye-voprosy/bootloader-v-atmega8l
попробывал - результат все тот же =(
Хм... теперь говорит:
Попытался этим кодом просто проверить узнает ли UNO мою atmega8L.
Вопрос: А что все таки ставить в графу программатор? stk500v1, stk500v2, stk500 или вообше arduino? Просто не хочется убить новый "камень".
Так... изменил бодрейт на 19200.( Когда стояли 9600 и 115200 вылезало not in sync):
Хм...Очень странное поведение avrdude - при попытке прошивки фьюзов atmega8 выдал это:
Погуглил: 0x1e950f это код atmega328P(!) Но ведь она стоит у меня на arduino! Ничего не понимаю.
А знаете я тоже с подобной проблемой сталкивался. Ну не хотела шиться мега8 ни в какую. Шил по этой статье. Там есть bootloader, который от внутреннего 8Mgz кварца работает. У меня все время выскакивала ошибка invalid signatur. А решилось все просто - подставил кварц к меге8 на 16 мегагерц и вуаля все определилось и прошилось.
Ах, пораньше бы ваш комметарий)) Проблема решена)) Тоже поставил кварц, правда безымянный, на фиг знает какую частоту))
Ах, пораньше бы ваш комметарий)) Проблема решена)) Тоже поставил кварц, правда безымянный, на фиг знает какую частоту))
Причем самое интересное ведь никто даже об этом не писал, такое ощущение, что у людей без кварца все шилось)
Дело в том, что Атмеги и Аттини имеют заводские установки фьюзов на внутренний RC 1МГц, поэтому покупая новый МК не возникает таких вопросов, а значит ваши МК уже где-то стояли или шились до вас.
И кстати, вот в этой статье есть такая схема.
А вот если я залью Arduino.ISP скетч, потом сделаю платку с этой микросхемой,с разъемами,можно без ПК ею заливать bootloader?
Нельзя. Но такой скейтч можно написать, только вот зачем....
Сделал я минимальную ардуино на мега8,есть USB-TTL платка, объединить на одной плате с соответствующими разьемами.Можно будет прошивать и по RX-TX и по ISP.
Все меньше каждый раз собирать проводки для схемы ISP
Привет народ. А как Программатором из Arduino отфарматить флешку через ArduinoIDE ? Ну например скажем Tiny2313.
нужно именно стереть? при прошивке нового хекса дудка автоматом стирает.
хм, тогда я не понимаю. Все подключаю как по схеме нарисовано. Нажимаю прошить и ошибка в конце. Не помню точно какая, но читал что расспространенная. что то с сигнатурой, не находить МК который я шью и так далее.
Прошей скетч ArduinoISP, выстави в настройках порт ардуины-прошивальщике и тип ардуины прошиваемой, соедини по схеме из скетча и залей Blink. Будет как новая. :)
Я уно через нано прошивал, только питание дополнительно подавать пришлось. И шилось медленнее, чем через USB.
Ну вот скетч ArduinoISP заливаю, подключаю по схеме (пины на 2313 согласно даташиту) выбираю прошивальщик Arduino as ISP, далее порт..на COM4 у меня висит, выбираю его соответственно.
Тинька б/У? Если в ней 100% уверенность в исправности попробуй на 4 и 5 ногу кварц повесить, не поможет меняй тиньку. Я тоже недавно мучался новая тинька оказалась мертвой.
А зачем Вам в тиньке бутлоадер ? Только память занимает. Прошейте без него блинк и Вы удивитесь ;) только после прошивки надо отдельно прошить фьюзы на работу от внутреннего генератора, или вешать внешний кварц и два кондёра. И зачем Вам тинька, по деньгам основная стоимость это DIP-кузов, мега 328 стоит практически столько же, а позволяет много больше.
а самый удобный вариант это ардупромикро на ибээ: стоит 100 рэ, на борту кварц и led на 13 пине.
После бута места только под блинк и останется. http://radiokot.ru/circuit/digital/pcmod/48/ статья
Тинка рабочая. USPIsp ее шьет норм.
Подскажите, если я приобрету ISP программатор, можно будет прошивать мк atmel в среде arduino 1.5.7?
Нужна именно возможность заливки в чистый МК ардуиновского загрузчика, для того чтобы в среде 1,5,7 управляющую программу писать.
То, что тут понимается под ISP программатором это программатор из дуины, с помощью программы из IDE.
С его помощью можно прошивать пустой мк. Загружать в него бут для этого не нужно.
inspiritus, а ссылку можно?
Я выше давал ссылку как прошивать. Там я использовал Avrdude с гуишным интерфейсом, но IDE использует ту же дудку. В меню файл "загрузить с помощью программатора" в качестве целевой платы выбирается нужный AVR контроллер, ядро для доп.контроллеров в гугле. В меню сервис программатор Arduino as ISP.
Про всякие тиньки гуглил ради интереса. Может пригодится кому.
http://homes-smart.ru/index.php/oborudovanie/arduino/dobavlyaem-podderzh...
https://code.google.com/p/arduino-tiny/
http://homes-smart.ru/index.php/oborudovanie/arduino/avr-zagruzchik
http://habrahabr.ru/post/247329/
Помогите новичку. Нужно прошить Hex в Tinny44. Сделал Arduino ISP на китайском клоне Nano на 328 чипе. Через ардуино шьется, светодиодом тинька моргает, но мне то надо готовый Hex прошить. Пробую шить через SinaProg 2.1, но не получается. Фиг с ним, что надо ресет на плате жать, но самое противное, что выдается ошибка
Ну дудка тебе говорит, что сигнатура чипа совсем другая, а ты всё равно пытаешься шить. Посомтри лучше какому чипу соответствует сигнатура, которую тебе дудка кажет в самом начале.
да я в курсе, что сигнатура 0x1e950f от 328р, собственно дудка видит чип моего ардуино нано.
Почему ардуино 1.5 достукивается до тиньки 44, а тот же синапрог не достукивается?
У меня сторонние чипы ардуиной шьются на скорости 19200. При любой другой не работает.
у меня только на 57600 все откликается, но дело то в разных сигнатурах.
Завтра кварц попробую подкинуть, тиньки мои б\у, лоченые 100% были, я их через ардуину HV обнулял, в процессе обнуления через терминал они отвечали нормально и сигнатуру свою 9207 показывали.
У меня так и не получилось скрестить Синапрог и ардуино Isp. Кварц в моем случае не при чем. В итоге позаливал все через пони и 5 проводков, тиньки уже работают в железе.
Тут какой то секрет и никто не колется. Интерес остался, почему все таки ISP из под ардуиновской оболочки шьет, а из под Синапрог не шьет? Дудкины файлы я в Синапрог кидал - результата нет, видит сигнатуру 328р, а тинькину не видит. кварцы int 8MHz если это важно.
И обнаружил что скетчи arduino ISP в разных версиях - разные. Дома стоит 1.6 - шьется, а на работу принес, там 1.0 какая то - и не шьется, пока от нее не прошил скетч arduino ISP.
Синапрог я так понял, оболочка для дудки такая? Пользуюсь оболочкой Burn-o-mat без проблем шьет всё. Попробуй.
С Burn-o-mat действительно все получилось без проблем, спасибо.
Только как то надо тиньку 44 в него добавить, но если с параметром -F нормально шьется и как 45.
Приветствую всех. Решил впервые прошить контроллер, и использовать для этого ардуино UNO и SinaProg. ATtiny13 контроллер (а). но что ардуино выдает такую ошибку, при попытки записи загрузчика ------
также пробовал заказанным программатором с КИТа - BM9010. Но его нет в списке SinaProg, а с другими из списка выходят ошибки о отсутствии выбранного порта.