Суть поста такова - уже продолжительное время клепаю определенный девайс и уже подхожу к финальной стадии. Практически все готово, осталось залить прошивку на микроконтроллер. Тут то я и загруз по самое не могу. Ранее с МК никогда не сталкивался, инфы по всея интернету огромное количество и вся как то не о том. В общем не стал придумывать велосипед отправился на ближайший радиорынок и приобрел программатор, точнее мне его "втюхали" со словами: не переживай прошьет все, что хочешь. По факту оказалось, что сей программатор аналог USBASP программатора и прошивает он только из под avr-dude, а моя же прошивка написана в среде CodeVisionAVR. Но даже не в этом основная проблема, а в том, что собрав на макетке разьем для атешки, кинул перемычки между 7 VCC и 20 AVCC, 8 GND и 22 GND, и подключив это все к компу, дудка, при попытке считывания с МК, начинает кидаться ошибкой, что мк не отвечает на запрос. В общем вопрос к знатокам: может ли это быть из-за перемычек которые я кинул на макетке? Или атешка вышла из строя? Мб кто-то что-то подскажет, ну или хотя бы подскажет куда можно обратится с подобным вопросом)
Ни хрена не понял, но тут вроде что-то умное.
братюнь, ты ж hex льешь, какая черт разница из какой среды заливать?
не все среды поддерживают этот программатор братюнь, вот он и заморочился)
Прошивку где брал, раз сам первый раз МК видишь? Фьюзы расставил?
Присоединяюсь к предыдущему оратору насчет фьюзов.
От себя добавлю крайне идиотский способ прошивки AVRок, который можно придумать - прошивать ардуинкой. Как - гугл расскажет лучше меня
От себя добавлю крайне идиотский способ прошивки AVRок, который можно придумать - прошивать ардуинкой. Как - гугл расскажет лучше меня
Прошивку взял у автора гайда по девайсу, что собираю. А до фьюзов дело не дошло, нажал в дудке чтение калибровочных ячеек генератора, а он мне пишет, что МК не отвечает.
кстати про фьюзы очень верное замечание. если мк был не в заводском состоянии то есть шанс что ему нужен внешний кварц (дай бог памяти 9-10 нога). это при условии что я правильно понял какой МК. автор проясни ситуацию. можно еще приложить команду как ты читаешь.
МК - ATmega 8. По поводу состояния вообще хз, пробовал шить эти МК самопальными программаторами и к чему это привело затрудняюсь сказать. Дома должен быть 1 еще не тронутая атешка. На дудку у меня установлен GUI с него и пробовал читать.
так давай либо тут разбираться либо в скайп переходить
Домой доберусь часа через 2. Можешь скинуть свой скайп мне в ЛС. Ну или тут пиши, как тебе удобней.
написал в ЛС
Схема твоего устройства есть? или хотя бы сфотай свою платку чтобы понять что ты там куда подсоединил :)
Про фьюзы тебе правильно написали - важно знать что они правильно установлены ато хрен потом прошьешь МК.
Про фьюзы тебе правильно написали - важно знать что они правильно установлены ато хрен потом прошьешь МК.
Че таить кота в мешке, вот по этому гайду делаю - http://cxem.net/mc/mc206.php там и схема и прошивка описана... да вот я далек от программирования поэтому нечего не понял. Схему собрал уже осталось только прошивку залить.
Я юзал SinaProg v2.1 для заливки прошывки.
Использовал тоже USBASP. Если надо помощь обращайся.
Я думаю ты не к тем ножкам микроконтроллера подцепился
Использовал тоже USBASP. Если надо помощь обращайся.
Я думаю ты не к тем ножкам микроконтроллера подцепился
А можешь линкануть или просто написать какие вывода программатора к каким выводам программируемого контролера должны быть подсоединены?
Вот так подписаны ножки в Atmega8 http://www.gaw.ru/im/atmel/avr/atmega8_p1.gif к тем у которых имя совпадаэт с названиям порта с штекера их ты должен соиденить. Дальше на МК есть углубление которое отмечена на схеме чтобы ты мог оринтироватся де какой порт.
Если ты делал сам переходник то проверь его и провер контакты между ножками МК и твоим самодельним штекером.
Если ты делал сам переходник то проверь его и провер контакты между ножками МК и твоим самодельним штекером.
хм, интересненько.
у меня вообще есть эдакая крейзи идея, взять купить расберри или кубибоард или что помощнее, взять все это поместить в корпус от старого видака(сделать медиаплеер, с файлопомойкой и прочими апачами), и подключить к этому всему вакуумный дисплей видака(ну хоть часики пусть показывает, было бы конечно круче чтобы он время воспроизведения фильма выводил и прочие плюшки) только вот с чего рыть начать, может кто подскажет?
у меня вообще есть эдакая крейзи идея, взять купить расберри или кубибоард или что помощнее, взять все это поместить в корпус от старого видака(сделать медиаплеер, с файлопомойкой и прочими апачами), и подключить к этому всему вакуумный дисплей видака(ну хоть часики пусть показывает, было бы конечно круче чтобы он время воспроизведения фильма выводил и прочие плюшки) только вот с чего рыть начать, может кто подскажет?
скока языков программирования ты знаешь?
основной пока что C# плюс фрилансим почутку на php(ну плюс университетские познания в Delphi и Java последняя поверхностно достаточно), плюсами пока не занимался времени не особо ибо работы вагон и тачка. Есть друзья которые занимаются и разработкой на плюсах, есть хороший знакомый инженер электронщик, серьезные ребята с большим опытом. Просто надо самому для начала во всем разобраться прежде чем их дергать, вот и спрашиваю в какую сторону надо начать копать.
Это хорошо что есть познание в написание кода. Написать программную часть плеэра думаю сможеш. Для дисплея придется делать преобразователь сигналов(по сути отдельное устройство). Тут тебе в помощь AVR микроконтроллеры, их много и их не жалко - то что нужно для начинающего. Ищо почитай про сдвиговые регистры(нужны кода на МК нехватает ножак) и про драйверы двигателя(служат усилителями сигнала). Для управления преобразователем можно воспользоваться USB интерфейсом(-2 свободных ножки в МК) для етого понадабиться библиотека типа V-USB.
http://microsin.ru/ - тут найдешь много полезного, даже готовые макетные платы с интерфейсом USB.
http://microsin.ru/ - тут найдешь много полезного, даже готовые макетные платы с интерфейсом USB.
Лепил как-то давно на коленке копию такого программатора.
+1 к предлагающим проверить фьюзы. Но еще рекомендую проверить соединение MISO/MOSI, чтобы не перепутаны были. К MOSI разъема должен быть подключен MISO программируемого контроллера (если память не изменяет). Перемычка JP3 должна стоять (МК у тебя похоже без своего питания).
Ну и рекомендую нормально почитать про avrdude. К нему вроде даже есть GUI оболочки.
+1 к предлагающим проверить фьюзы. Но еще рекомендую проверить соединение MISO/MOSI, чтобы не перепутаны были. К MOSI разъема должен быть подключен MISO программируемого контроллера (если память не изменяет). Перемычка JP3 должна стоять (МК у тебя похоже без своего питания).
Ну и рекомендую нормально почитать про avrdude. К нему вроде даже есть GUI оболочки.
Как раз оболочкой и пользуюсь, а команды не знаю и через строку не шарю(.
http://yourdevice.net/proekty/avrdude-prog - эту оболочку юзаю. А что такое фьюзы и как они должны быть выставлены понимаю смутно. Если немалый шанс, что АТешка вышла из строя после попытки програмить ее на самопальном компрограматоре. Завтра прикуплю новых потестю. По соединениям: у меня MOSI программатора подключен к MOSI программируемого контроллера, остальные аналогично. Можно по точнее по поводу этих соединения мб тут собака и зарыта.
http://yourdevice.net/proekty/avrdude-prog - эту оболочку юзаю. А что такое фьюзы и как они должны быть выставлены понимаю смутно. Если немалый шанс, что АТешка вышла из строя после попытки програмить ее на самопальном компрограматоре. Завтра прикуплю новых потестю. По соединениям: у меня MOSI программатора подключен к MOSI программируемого контроллера, остальные аналогично. Можно по точнее по поводу этих соединения мб тут собака и зарыта.
Соединено правильно (память мне с кем-то изменяет :-) ). НА какие фьюзы ты галку ставил, когда прошивал? В Lock Byte переключал что-то? И питается у тебя все только от компового USB?
Да только от комповского, скрин фьюзов скинул ниже в ответе одному из комрадов. Кстати при подключении этого всего замерял напряжение между 7-8 выходами программируемой атешки и почему то там было всего лиш 1.67 В... хотя по идее же должно быть 5 В.
Только что перепроверил, все норм, на программируемую АТешку приходит ровно 5 вольт.
Бутлоки незапрограммированы, значит сам контроллер не заблочен. С питанием норм, выводы на месте. Ты RST должен звонить между 16ой ногой МК программатора и 1ой своего МК. Если сигнал будет, значит не работает потому, что либо сжег МК, либо косяк на стороне компа/программатора.
Кстати, сам программатор нормально определяется, может в нем косяк? И кстати, попробуй через дудку просто запросить тип контроллера. Светодиоды должны моргнуть. Напиши какие.
http://easyelectronics.ru/usb-programmator-avr-usbasp.html Здесь описание твоего программатора. Поштудируй комменты, может что полезное там найдешь.
Кстати, сам программатор нормально определяется, может в нем косяк? И кстати, попробуй через дудку просто запросить тип контроллера. Светодиоды должны моргнуть. Напиши какие.
http://easyelectronics.ru/usb-programmator-avr-usbasp.html Здесь описание твоего программатора. Поштудируй комменты, может что полезное там найдешь.
Как успехи?
Поставил перемычку на понижение частоты, JP1 и все заработало. Всем спасибо кто откликнулся)
а мне вот эта софтинка приглянулась для USBASP китайского
http://khazama.com/project/programmer/
не обязательно шить через CodeVsison, по сути пофигу чем шить если уже есть hex файл
скомпилируй прошивку, а потом заливай чем удобно
http://khazama.com/project/programmer/
не обязательно шить через CodeVsison, по сути пофигу чем шить если уже есть hex файл
скомпилируй прошивку, а потом заливай чем удобно
Прошивка микроконтроллеров это целое вуду друг, я сам его постиг за довольно большое время и теперь могу прошить все что хочешь из avr (на остальное нужно делать программаторы. но принцип похожий). Если хочешь понять суть из за чего не можешь прошить атмегу - гугли.
Но дам дельный совет:
Для прошивки требуется:
-Прямые руки из плечей
-Программатор (например USBasp - работает под довольно большим числом программ для заливки прошивки (avr dude, khazama (ненавижу ее) и куча других) и просто программирования (например Arduino IDE)
-МК который будешь шить
-Компьютер c установленным ПО, желательно 32 битка
-Драйвера подходящие на систему
Скорей всего ты забыл установить на систему драйвера на программатор. Драйвера на любые программаторы очень часто не встают нормально на 64 битные системы и программаторы НЕ РАБОТАЮТ.
P.s Сам шью через эмуль винды 32 битки и все ок.
P.s.s. Не ожидал на реакторе увидеть пост про прошивку микроконтроллеров)
Но дам дельный совет:
Для прошивки требуется:
-Прямые руки из плечей
-Программатор (например USBasp - работает под довольно большим числом программ для заливки прошивки (avr dude, khazama (ненавижу ее) и куча других) и просто программирования (например Arduino IDE)
-МК который будешь шить
-Компьютер c установленным ПО, желательно 32 битка
-Драйвера подходящие на систему
Скорей всего ты забыл установить на систему драйвера на программатор. Драйвера на любые программаторы очень часто не встают нормально на 64 битные системы и программаторы НЕ РАБОТАЮТ.
P.s Сам шью через эмуль винды 32 битки и все ок.
P.s.s. Не ожидал на реакторе увидеть пост про прошивку микроконтроллеров)
Хех, меня больше удивили комментарии. Точнее их количество.
Ага, человек 10 набралось знатоков по этой теме. Офигеть)
>>Скорей всего ты забыл установить на систему драйвера на программатор. Драйвера на любые программаторы очень часто не встают нормально на 64 битные системы и программаторы НЕ РАБОТАЮТ.
Ставил драйвер на XP 32 на ноуте, драйвер подхватился с полтычка. Программатор нормально отображается в диспетчере задач.
По поводу рук сложно что-то сказать).
Честно я тоже очень удивлен, что столько людей откликнулось)
Ставил драйвер на XP 32 на ноуте, драйвер подхватился с полтычка. Программатор нормально отображается в диспетчере задач.
По поводу рук сложно что-то сказать).
Честно я тоже очень удивлен, что столько людей откликнулось)
Если все еще не решил проблему то действуй сугубо логически)
Не считывается МК, значит нет связи, почему:
-Не работает программатор (что то в нем не так, на пример если он все же определяется, но нет связи, то причин могут быть несколько: 1) кз дорожек или не доходит какой то сигнал для программирования (Rst, Vcc, Gnd, Mosi, Miso, Sck) - прозвони прям от проггера до программир. МК, 2) На USBasp надо поставить перемычку что бы он программировал в режиме пониженной частоты (j1 или j2 не помню), у самого пока не поставил некоторые МК не шились; 3) на USBasp установленны перемычки что бы он был в режиме программатора, а не что бы его шили
-Не установлены дрова на программатор
-Криво вставшие дрова (система 64 бита плохо воспринимает)
-Плохая связь МК с программатором - берешь тестер, ставишь в режим прозвонки диодов (когда замыкание или сопротивление очень мелкое тестер пищит) и прозваниваешь абсолютно все дорожки между мк прогера и мк программируемым.
-Если МК не новый, возможно он залоченный или если новый и ты его пробовал прошить прошились неправильно фьюз биты и он собственно залочился (в некоторых случаях когда залоченн из за тактирования на внешний кварц возможно оживить еще, в остальных паралельный программатор собирать).
Вродь все основные причины, если забыл чего поправьте)
Не считывается МК, значит нет связи, почему:
-Не работает программатор (что то в нем не так, на пример если он все же определяется, но нет связи, то причин могут быть несколько: 1) кз дорожек или не доходит какой то сигнал для программирования (Rst, Vcc, Gnd, Mosi, Miso, Sck) - прозвони прям от проггера до программир. МК, 2) На USBasp надо поставить перемычку что бы он программировал в режиме пониженной частоты (j1 или j2 не помню), у самого пока не поставил некоторые МК не шились; 3) на USBasp установленны перемычки что бы он был в режиме программатора, а не что бы его шили
-Не установлены дрова на программатор
-Криво вставшие дрова (система 64 бита плохо воспринимает)
-Плохая связь МК с программатором - берешь тестер, ставишь в режим прозвонки диодов (когда замыкание или сопротивление очень мелкое тестер пищит) и прозваниваешь абсолютно все дорожки между мк прогера и мк программируемым.
-Если МК не новый, возможно он залоченный или если новый и ты его пробовал прошить прошились неправильно фьюз биты и он собственно залочился (в некоторых случаях когда залоченн из за тактирования на внешний кварц возможно оживить еще, в остальных паралельный программатор собирать).
Вродь все основные причины, если забыл чего поправьте)
Прозвонил все соединения все звонится кроме выхода 1 RESET на программаторской АТешке и выхода 1 RESET на программируемой АТешке.
Купил новые АТмега8А сегодня, та же история - пишет:
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Прикладываю скрин фьюзов которые у меня выставлены.
Купил новые АТмега8А сегодня, та же история - пишет:
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Прикладываю скрин фьюзов которые у меня выставлены.
Говорил же юзай консоль, из GUI ничерта не видно. какой baud rate? к какому порту стучишься? как написано имя МК и прочие настройки?
теперь маленько "отсебятины"
сам я программирую на arduino ISP. и даже нашел положительные моменты. например что по яркости свечения диода питания на дуине можно видеть не перепутаны ли линии какие, по миганию rx tx видно идет передача или виснет.
теперь маленько "отсебятины"
сам я программирую на arduino ISP. и даже нашел положительные моменты. например что по яркости свечения диода питания на дуине можно видеть не перепутаны ли линии какие, по миганию rx tx видно идет передача или виснет.
Хммм прошивать новые атмеги можно и без фьюзов (просто в авр дуде выбрать хекс файл с прошивкой, выбрать какой МК будешь шить и каким программатором и выбираешь залить прошивку).
Как еще вариант причины того что нет связи с МК - слишком длинный шлейф от программатора до программируемого МК (бывает такое что из за длинного шлейфа сигналы теряются или не доходят, рекомендуемая длинна 10-15 см, если заводской можно и 30 см)
Советую попробовать поставить перемычку на программаторе как показано в статье:
http://easyelectronics.ru/usb-programmator-avr-usbasp.html
Там указанна как перемычка j3, вот отрывок:
"Перемычка J3 используется для прошивки контроллеров у которых частота не превышает 1.5 МГц. Я ее поставил, без нее у меня мега 8 не хотела определяться. Потом подправил меге Fuse биты, чтобы она заработала на 8 Мгц, перемычку не снял, но работает. Слышал, что подправили и теперь перемычку можно не дергать туда сюда."
Как еще вариант причины того что нет связи с МК - слишком длинный шлейф от программатора до программируемого МК (бывает такое что из за длинного шлейфа сигналы теряются или не доходят, рекомендуемая длинна 10-15 см, если заводской можно и 30 см)
Советую попробовать поставить перемычку на программаторе как показано в статье:
http://easyelectronics.ru/usb-programmator-avr-usbasp.html
Там указанна как перемычка j3, вот отрывок:
"Перемычка J3 используется для прошивки контроллеров у которых частота не превышает 1.5 МГц. Я ее поставил, без нее у меня мега 8 не хотела определяться. Потом подправил меге Fuse биты, чтобы она заработала на 8 Мгц, перемычку не снял, но работает. Слышал, что подправили и теперь перемычку можно не дергать туда сюда."
HEX лей чем хочешь, я сам писал в CVR а заливал из AVR studio ибо CVR програматор не хавал. Перепроверь соединения.
И залей ка нам свою распиновку на плате.
чувствую себя идиотом
Чтобы написать коммент, необходимо залогиниться