Суть поста такова - уже продолжительное время клепаю определенный девайс и уже подхожу к финальной с / прошивка :: atmega :: программатор :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

geek atmega программатор прошивка песочница 
Суть поста такова - уже продолжительное время клепаю определенный девайс и уже подхожу к финальной стадии. Практически все готово, осталось залить прошивку на микроконтроллер. Тут то я и загруз по самое не могу. Ранее с МК никогда не сталкивался, инфы по всея интернету огромное количество и вся как то не о том. В общем не стал придумывать велосипед отправился на ближайший радиорынок и приобрел программатор, точнее мне его "втюхали" со словами: не переживай прошьет все, что хочешь. По факту оказалось, что сей программатор аналог USBASP программатора и прошивает он только из под avr-dude, а моя же прошивка написана в среде CodeVisionAVR. Но даже не в этом основная проблема, а в том, что собрав на макетке разьем для атешки, кинул перемычки между 7 VCC и 20 AVCC, 8 GND и 22 GND, и подключив это все к компу, дудка, при попытке считывания с МК, начинает кидаться ошибкой, что мк не отвечает на запрос. В общем вопрос к знатокам: может ли это быть из-за перемычек которые я кинул на макетке? Или атешка вышла из строя? Мб кто-то что-то подскажет, ну или хотя бы подскажет куда можно обратится с подобным вопросом)
l**07
POO(RXO)
POlfTXO)
P02( IMTO)
PD3(IMT1)
P04(XCK/ro)
P05(T1)
PD6(AJM0)
PD7(AJN1)
PCO(AOCO)
PCl(AOCl)
pC2(ADC2)
pC3(A0C3)
pC*(A0C4/S0A)
PC5(A0C5/SCL)
pC6(RESET-)
ATMEGA8-16PI
www.radio-kit.com
Pin Configurations
□ PC5 (ADC5/SCL)
□ PC4 (ADC4/SDA)
□ PC3 (ADC3)
□ PC2 (ADC2)
Подробнее
l**07 POO(RXO) POlfTXO) P02( IMTO) PD3(IMT1) P04(XCK/ro) P05(T1) PD6(AJM0) PD7(AJN1) PCO(AOCO) PCl(AOCl) pC2(ADC2) pC3(A0C3) pC*(A0C4/S0A) PC5(A0C5/SCL) pC6(RESET-) ATMEGA8-16PI www.radio-kit.com Pin Configurations □ PC5 (ADC5/SCL) □ PC4 (ADC4/SDA) □ PC3 (ADC3) □ PC2 (ADC2) □ PCI (ADC1) 3 PCO (AOCO) 3GND 3AREF □ AVCC 3 PB5 (SCK) 3 PB4 (MISO) 3 PB3 (M0SI/0C2) i 3 PB2 (SS/0C1B) i 3PB1 (0C1A) (RESET) PC6 C (RXD) PDO C : (TXO) PD1 C (INTO) PD2 C (INT1) PD3C (XCK/TO) PD4 C VCCC QNDC (XTAL1/T09C1) PB6 C (XTAL2/TOSC2) PB7 C (TI)PDSC (AINO) PD6 C (AINDPD7C (ICPI)PBOC TQFP Top View 3PC1 (A0C1 ) 3 PCO (AOCO) 3ADC7 3GND 3 AREF 3 A0C6 (INT1) PD3 C (XCK/TO) PD4 C QNDC VCCC QNDC
geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,atmega,программатор,прошивка,песочница
Еще на тему
Развернуть
Ни хрена не понял, но тут вроде что-то умное.
B1ack B1ack 22.05.201416:42 ответить ссылка 3.6
братюнь, ты ж hex льешь, какая черт разница из какой среды заливать?
не все среды поддерживают этот программатор братюнь, вот он и заморочился)
Прошивку где брал, раз сам первый раз МК видишь? Фьюзы расставил?
Присоединяюсь к предыдущему оратору насчет фьюзов.
От себя добавлю крайне идиотский способ прошивки AVRок, который можно придумать - прошивать ардуинкой. Как - гугл расскажет лучше меня
Прошивку взял у автора гайда по девайсу, что собираю. А до фьюзов дело не дошло, нажал в дудке чтение калибровочных ячеек генератора, а он мне пишет, что МК не отвечает.
BarT09 BarT09 22.05.201416:55 ответить ссылка 0.1
кстати про фьюзы очень верное замечание. если мк был не в заводском состоянии то есть шанс что ему нужен внешний кварц (дай бог памяти 9-10 нога). это при условии что я правильно понял какой МК. автор проясни ситуацию. можно еще приложить команду как ты читаешь.
kwinto kwinto 22.05.201417:28 ответить ссылка 0.1
МК - ATmega 8. По поводу состояния вообще хз, пробовал шить эти МК самопальными программаторами и к чему это привело затрудняюсь сказать. Дома должен быть 1 еще не тронутая атешка. На дудку у меня установлен GUI с него и пробовал читать.
BarT09 BarT09 22.05.201417:36 ответить ссылка 0.1
так давай либо тут разбираться либо в скайп переходить
kwinto kwinto 22.05.201417:20 ответить ссылка 0.2
Домой доберусь часа через 2. Можешь скинуть свой скайп мне в ЛС. Ну или тут пиши, как тебе удобней.
BarT09 BarT09 22.05.201417:26 ответить ссылка 0.1
написал в ЛС
kwinto kwinto 22.05.201417:32 ответить ссылка 0.2
Схема твоего устройства есть? или хотя бы сфотай свою платку чтобы понять что ты там куда подсоединил :)
Про фьюзы тебе правильно написали - важно знать что они правильно установлены ато хрен потом прошьешь МК.
Че таить кота в мешке, вот по этому гайду делаю - http://cxem.net/mc/mc206.php там и схема и прошивка описана... да вот я далек от программирования поэтому нечего не понял. Схему собрал уже осталось только прошивку залить.
BarT09 BarT09 22.05.201419:10 ответить ссылка 0.1
Я юзал SinaProg v2.1 для заливки прошывки.
Использовал тоже USBASP. Если надо помощь обращайся.
Я думаю ты не к тем ножкам микроконтроллера подцепился
Murk32 Murk32 22.05.201419:41 ответить ссылка 0.1
А можешь линкануть или просто написать какие вывода программатора к каким выводам программируемого контролера должны быть подсоединены?
BarT09 BarT09 22.05.201421:09 ответить ссылка 0.0
Вот так подписаны ножки в Atmega8 http://www.gaw.ru/im/atmel/avr/atmega8_p1.gif к тем у которых имя совпадаэт с названиям порта с штекера их ты должен соиденить. Дальше на МК есть углубление которое отмечена на схеме чтобы ты мог оринтироватся де какой порт.
Если ты делал сам переходник то проверь его и провер контакты между ножками МК и твоим самодельним штекером.
Murk32 Murk32 22.05.201423:25 ответить ссылка 0.0
хм, интересненько.
у меня вообще есть эдакая крейзи идея, взять купить расберри или кубибоард или что помощнее, взять все это поместить в корпус от старого видака(сделать медиаплеер, с файлопомойкой и прочими апачами), и подключить к этому всему вакуумный дисплей видака(ну хоть часики пусть показывает, было бы конечно круче чтобы он время воспроизведения фильма выводил и прочие плюшки) только вот с чего рыть начать, может кто подскажет?
Radekk Radekk 22.05.201419:51 ответить ссылка 0.1
скока языков программирования ты знаешь?
Murk32 Murk32 22.05.201420:02 ответить ссылка 0.1
основной пока что C# плюс фрилансим почутку на php(ну плюс университетские познания в Delphi и Java последняя поверхностно достаточно), плюсами пока не занимался времени не особо ибо работы вагон и тачка. Есть друзья которые занимаются и разработкой на плюсах, есть хороший знакомый инженер электронщик, серьезные ребята с большим опытом. Просто надо самому для начала во всем разобраться прежде чем их дергать, вот и спрашиваю в какую сторону надо начать копать.
Radekk Radekk 23.05.201409:16 ответить ссылка 0.0
Это хорошо что есть познание в написание кода. Написать программную часть плеэра думаю сможеш. Для дисплея придется делать преобразователь сигналов(по сути отдельное устройство). Тут тебе в помощь AVR микроконтроллеры, их много и их не жалко - то что нужно для начинающего. Ищо почитай про сдвиговые регистры(нужны кода на МК нехватает ножак) и про драйверы двигателя(служат усилителями сигнала). Для управления преобразователем можно воспользоваться USB интерфейсом(-2 свободных ножки в МК) для етого понадабиться библиотека типа V-USB.
http://microsin.ru/ - тут найдешь много полезного, даже готовые макетные платы с интерфейсом USB.
Murk32 Murk32 23.05.201410:11 ответить ссылка 0.1
Лепил как-то давно на коленке копию такого программатора.

+1 к предлагающим проверить фьюзы. Но еще рекомендую проверить соединение MISO/MOSI, чтобы не перепутаны были. К MOSI разъема должен быть подключен MISO программируемого контроллера (если память не изменяет). Перемычка JP3 должна стоять (МК у тебя похоже без своего питания).

Ну и рекомендую нормально почитать про avrdude. К нему вроде даже есть GUI оболочки.
nostr nostr 22.05.201420:26 ответить ссылка 0.2
Как раз оболочкой и пользуюсь, а команды не знаю и через строку не шарю(.
http://yourdevice.net/proekty/avrdude-prog - эту оболочку юзаю. А что такое фьюзы и как они должны быть выставлены понимаю смутно. Если немалый шанс, что АТешка вышла из строя после попытки програмить ее на самопальном компрограматоре. Завтра прикуплю новых потестю. По соединениям: у меня MOSI программатора подключен к MOSI программируемого контроллера, остальные аналогично. Можно по точнее по поводу этих соединения мб тут собака и зарыта.
BarT09 BarT09 22.05.201421:07 ответить ссылка 0.0
Соединено правильно (память мне с кем-то изменяет :-) ). НА какие фьюзы ты галку ставил, когда прошивал? В Lock Byte переключал что-то? И питается у тебя все только от компового USB?
nostr nostr 22.05.201423:46 ответить ссылка 0.0
Да только от комповского, скрин фьюзов скинул ниже в ответе одному из комрадов. Кстати при подключении этого всего замерял напряжение между 7-8 выходами программируемой атешки и почему то там было всего лиш 1.67 В... хотя по идее же должно быть 5 В.
BarT09 BarT09 23.05.201413:17 ответить ссылка 0.0
Только что перепроверил, все норм, на программируемую АТешку приходит ровно 5 вольт.
BarT09 BarT09 23.05.201413:24 ответить ссылка 0.0
Бутлоки незапрограммированы, значит сам контроллер не заблочен. С питанием норм, выводы на месте. Ты RST должен звонить между 16ой ногой МК программатора и 1ой своего МК. Если сигнал будет, значит не работает потому, что либо сжег МК, либо косяк на стороне компа/программатора.
Кстати, сам программатор нормально определяется, может в нем косяк? И кстати, попробуй через дудку просто запросить тип контроллера. Светодиоды должны моргнуть. Напиши какие.

http://easyelectronics.ru/usb-programmator-avr-usbasp.html Здесь описание твоего программатора. Поштудируй комменты, может что полезное там найдешь.
nostr nostr 23.05.201419:33 ответить ссылка 0.0
Как успехи?
nostr nostr 26.05.201421:19 ответить ссылка 0.0
Поставил перемычку на понижение частоты, JP1 и все заработало. Всем спасибо кто откликнулся)
BarT09 BarT09 26.05.201421:51 ответить ссылка 0.2
а мне вот эта софтинка приглянулась для USBASP китайского
http://khazama.com/project/programmer/
не обязательно шить через CodeVsison, по сути пофигу чем шить если уже есть hex файл
скомпилируй прошивку, а потом заливай чем удобно
dimka890 dimka890 22.05.201422:35 ответить ссылка 0.0
Прошивка микроконтроллеров это целое вуду друг, я сам его постиг за довольно большое время и теперь могу прошить все что хочешь из avr (на остальное нужно делать программаторы. но принцип похожий). Если хочешь понять суть из за чего не можешь прошить атмегу - гугли.
Но дам дельный совет:
Для прошивки требуется:
-Прямые руки из плечей
-Программатор (например USBasp - работает под довольно большим числом программ для заливки прошивки (avr dude, khazama (ненавижу ее) и куча других) и просто программирования (например Arduino IDE)
-МК который будешь шить
-Компьютер c установленным ПО, желательно 32 битка
-Драйвера подходящие на систему
Скорей всего ты забыл установить на систему драйвера на программатор. Драйвера на любые программаторы очень часто не встают нормально на 64 битные системы и программаторы НЕ РАБОТАЮТ.
P.s Сам шью через эмуль винды 32 битки и все ок.
P.s.s. Не ожидал на реакторе увидеть пост про прошивку микроконтроллеров)
RockeZzz RockeZzz 22.05.201423:48 ответить ссылка 0.2
Хех, меня больше удивили комментарии. Точнее их количество.
nostr nostr 23.05.201407:24 ответить ссылка 0.2
Ага, человек 10 набралось знатоков по этой теме. Офигеть)
>>Скорей всего ты забыл установить на систему драйвера на программатор. Драйвера на любые программаторы очень часто не встают нормально на 64 битные системы и программаторы НЕ РАБОТАЮТ.

Ставил драйвер на XP 32 на ноуте, драйвер подхватился с полтычка. Программатор нормально отображается в диспетчере задач.

По поводу рук сложно что-то сказать).
Честно я тоже очень удивлен, что столько людей откликнулось)
BarT09 BarT09 23.05.201410:10 ответить ссылка 0.0
Если все еще не решил проблему то действуй сугубо логически)
Не считывается МК, значит нет связи, почему:
-Не работает программатор (что то в нем не так, на пример если он все же определяется, но нет связи, то причин могут быть несколько: 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.

Прикладываю скрин фьюзов которые у меня выставлены.
OAVRDUDE_PR0G 3.2
Program Fuses | Automatic programming | About |
Внимание!!! Биты с инверсией (PonyProg).
F NOT USED	F NOT USED	Г B00TL0CK12 Г B00TL0CK11
Г BOOTLOCK02 r B00TL0CKQ1 Г L0CKBIT2	Г L0CKBIT1
rFuse Г RSTDISBL Г ЕЕSAVE
Г WDT0N F B00TS21
Щ SHEN F BOOTSZO
Г скорт Г B00TRST
HEX
F
BarT09 BarT09 23.05.201413:13 ответить ссылка 0.0
Говорил же юзай консоль, из GUI ничерта не видно. какой baud rate? к какому порту стучишься? как написано имя МК и прочие настройки?

теперь маленько "отсебятины"
сам я программирую на arduino ISP. и даже нашел положительные моменты. например что по яркости свечения диода питания на дуине можно видеть не перепутаны ли линии какие, по миганию rx tx видно идет передача или виснет.
kwinto kwinto 23.05.201414:14 ответить ссылка 0.0
Хммм прошивать новые атмеги можно и без фьюзов (просто в авр дуде выбрать хекс файл с прошивкой, выбрать какой МК будешь шить и каким программатором и выбираешь залить прошивку).
Как еще вариант причины того что нет связи с МК - слишком длинный шлейф от программатора до программируемого МК (бывает такое что из за длинного шлейфа сигналы теряются или не доходят, рекомендуемая длинна 10-15 см, если заводской можно и 30 см)
Советую попробовать поставить перемычку на программаторе как показано в статье:
http://easyelectronics.ru/usb-programmator-avr-usbasp.html
Там указанна как перемычка j3, вот отрывок:
"Перемычка J3 используется для прошивки контроллеров у которых частота не превышает 1.5 МГц. Я ее поставил, без нее у меня мега 8 не хотела определяться. Потом подправил меге Fuse биты, чтобы она заработала на 8 Мгц, перемычку не снял, но работает. Слышал, что подправили и теперь перемычку можно не дергать туда сюда."
HEX лей чем хочешь, я сам писал в CVR а заливал из AVR studio ибо CVR програматор не хавал. Перепроверь соединения.
vovano vovano 22.05.201423:49 ответить ссылка 0.1
И залей ка нам свою распиновку на плате.
vovano vovano 22.05.201423:53 ответить ссылка 0.0
чувствую себя идиотом
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
ПРОГРАММИРОВАНИЕ-ВТИРАЯ ГРАМОТНОСТЬ ПЕРВАЯ ГРАМОТНОСТЬ ЛАЕТ ЗНАНИЙ. ВТОРАЯ-ПОЗВОЛЯЕТ РЕАЛИЗОВАТЬ СВОИ ЗНАНИЙ В ДЕЙСТВИИ.
подробнее»

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

ПРОГРАММИРОВАНИЕ-ВТИРАЯ ГРАМОТНОСТЬ ПЕРВАЯ ГРАМОТНОСТЬ ЛАЕТ ЗНАНИЙ. ВТОРАЯ-ПОЗВОЛЯЕТ РЕАЛИЗОВАТЬ СВОИ ЗНАНИЙ В ДЕЙСТВИИ.
Hi Kate, I thought you'd be able to help me with an embedded systems problem ^
11:29 AM