Страница 1 из 4
Не могу прошить ATmega 8
Добавлено: Сб фев 19, 2011 22:00:10
st0974
В деле микроконтроллеров я новичек. Задался целью научится работать с МК. Сразу появилась проблема программатора. Решил сделать через интерфейс USB. Но для этого нужно было прошить коренной МК. Сначала собрал знаменитые 5 проводков. Шил через PonyProg2000, через Uniprof, толку ноль. В поньке пишет что нет доступа к порту, в юнипрофе "МК не откликнулся. Проверьте подключение". Забил на LPT. Начал мудрить с COM портом. Собрал программатор Громова. История повторилась. И там и там. Через кучу мучений и копания в настройках добился что с программатором Громова в понипроге прошла болезнь порта, но начало писать другое "Устройство отсутствует или неисправно". Проверил все, питание по даташиту от USB, строго 5В, MISO, SCK, MOSI, RESET на месте, в программаторе нет ни соплей ни сбитых дорожек, все по уставу. Может проблема в ОС?? (У меня Windows 7). Помогите пожалуйста разобраться, уже больше недели с этим "люблюсь".
Re: Не могу прошить ATmega 8
Добавлено: Вс фев 20, 2011 11:56:54
svd71
В этой перспективе и с этой ОС самый дельный совет будет именно купить готовый программатор или прошить микросхему у друга.
Потратив кучу времени и денег на построение всяких 5и проводковых, в результате
купил готовый. Не так давно прошил другу, чему он несказанно обрадовался (кстати, у него Prottoss именно на Win7 работает).
Re: Не могу прошить ATmega 8
Добавлено: Вс фев 20, 2011 13:36:35
zhu4er
Ну вы блин даёте ребята. Если хорошо владеете ЛУТ или фоторезистивным способом производства плат, то проще и легче собрать на FT232 микрухе. У DI-HALTa на сайте есть про это статейка:
http://easyelectronics.ru/skorostnoj-av ... llera.html Кстати я начинал с программатора ПониПрог и программы ПониПрог2000 на Висте. Сейчас у меня AVRASP. Кстати на своём сайте сейчас готовлю статью про дружбу программаторов ПониПрог и Громова с седьмой виндой. А здесь прелюдия:
http://zhu4er.narod.ru/stati-obuchalki/ ... atori_avr/
Re: Не могу прошить ATmega 8
Добавлено: Вс фев 20, 2011 15:20:58
st0974
svd71, друзей, занимающихся этим делом, нет. Купить готовый - тоже не вариант, геморрой с доставкой. В местном радиомагазине лежит единственный непонятный программатор от MастерKит'а, который требует дополнительной приставки. Все выльется за 1500р да еще и с перспективой сборки все это воедино.
zhu4er, ЛУТом я не владею никак, ибо нет принтера лазерного, все платы от руки и под линеечку маркером специальным. А если начинать рисовать на эту мизерную FT232 дорожки, то 100 пудов будут замыкания дорожек. Перспектива паять ее еще страшнее
Re: Не могу прошить ATmega 8
Добавлено: Вс фев 20, 2011 19:05:39
Финский
для начинающего отличным стартом может быть программатор, описанный здесь
http://easyelectronics.ru/programmator- ... l#more-238. Запчасти обойдутся в 2-3$ максимум. Отлично работает под Win7 x64. Видится из-под CodeVisionAVR.
А уже с помощью него можно прошить контроллер для USB-программатора
Re: Не могу прошить ATmega 8
Добавлено: Вс фев 20, 2011 19:12:18
ploop
ЛУТом я не владею никак, ибо нет принтера лазерного, все платы от руки и под линеечку маркером специальным. А если начинать рисовать на эту мизерную FT232 дорожки, то 100 пудов будут замыкания дорожек. Перспектива паять ее еще страшнее
Паяется она на порядок быстрее, чем такой-же по ногам DIP.
А вот ЛУТ осваивать надо. Нет принтера - не беда, их кругом навалом. Попросите напечатать да и всё.
Re: Не могу прошить ATmega 8
Добавлено: Вс фев 20, 2011 20:52:58
st0974
ploop писал(а): ЛУТом я не владею никак, ибо нет принтера лазерного, все платы от руки и под линеечку маркером специальным. А если начинать рисовать на эту мизерную FT232 дорожки, то 100 пудов будут замыкания дорожек. Перспектива паять ее еще страшнее
Паяется она на порядок быстрее, чем такой-же по ногам DIP.
А вот ЛУТ осваивать надо. Нет принтера - не беда, их кругом навалом. Попросите напечатать да и всё.
Вопрос не в скорости пайки. Вопрос В качестве и ее опасности. У меня паяльник мощноват, перегреть страшно. Когда в дипе, леплю сначала панель, оно и спокойнее и надежнее. С SMD такое не прокатит...
Финский писал(а):для начинающего отличным стартом может быть программатор, описанный здесь
http://easyelectronics.ru/programmator- ... l#more-238. Запчасти обойдутся в 2-3$ максимум. Отлично работает под Win7 x64. Видится из-под CodeVisionAVR.
А уже с помощью него можно прошить контроллер для USB-программатора
Благодарю за ссылку. Завтра постараюсь собрать и обкатать.
Re: Не могу прошить ATmega 8
Добавлено: Вс фев 20, 2011 23:41:02
svd71
1. самый простой монтаж который я видел - это на плате без меди насверлены дырки под компоненты и компоненты соединяются между собой скрутками из обмоточного провода, как на ЕС 1022. только там припаяно. парадокс - но это работает.
или я использовал плату с дырками и с пятачками под пайку. почти тоже самое.
2. под LPT программаторы тоже есть некоторые нюансы. в основном с логической "1". То есть нужно проверить какой уровень "1" на выходе порта. должен быть 5 вольт. иначе может не получиться. Да и Win7 тоже не внушает доверия. У всех Win, выше 97, доступа прямого к порту нет, все через драйвер. у меня такая схема на win2000 не пошла. специально покупал старый комп с портом. а на втором вообще нет LPT. Но попробовать стоит. Если не у себя, то у друзей. Надеюсь ты живешь не на необитаемом острове, как робинзон крузо. и аборигены наведываются чаще.
Re: Не могу прошить ATmega 8
Добавлено: Вт фев 22, 2011 08:37:11
st0974
Со сборкой задерживаюсь, пытаюсь применить ЛУТ, и собирать сразу на FT232. Пробовал чертить дорожки - дохлый номер, слишком тонкие.
Re: Не могу прошить ATmega 8
Добавлено: Чт фев 24, 2011 15:23:55
st0974
Усе, собрал, установил дрова. Попробовал шить, вылезло это
avrdude -C avrdude.conf -c usbbit -P ft0 -B 4800 -p m8 -U flash:w:"D:\FTBB\m8.hex":a -q
avrdude: BitBang OK
avrdude: pin assign -
MISO:4
SCK:2
MOSI:6
RESET:5
GATES:3
avrdude: drain OK
SET=> ft245r: bitclk 4800 -> ft baud 2400
avrdude: ft245r_program_enable: failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
RESET ... OK
avrdude done. Thank you.
Где косяк может быть??
Re: Не могу прошить ATmega 8
Добавлено: Чт фев 24, 2011 15:36:52
ploop
В конфиге на дудку что? Почему программатор usbbit? Там вроде его обзывали ftbb
Re: Не могу прошить ATmega 8
Добавлено: Чт фев 24, 2011 16:15:22
st0974
Пробовал и с USBbit и с FTBB, одна и таже ошибка . Щупаю тестером напругу на выводах
miso = 0.9
sck = 0.15
mosi = 0.09
reset = 5.02 В
Вроде как адекватные значения
Re: Не могу прошить ATmega 8
Добавлено: Чт фев 24, 2011 16:20:22
ploop
Угу, это нормальные логические уровни. Ничего не перепутал? MISO-MOSI? Питание там.. монтаж...
Re: Не могу прошить ATmega 8
Добавлено: Чт фев 24, 2011 17:02:50
st0974
Проверил, нашел: не запитал МК, посадил 2 земли. Перепаял. Такая же хрень, только используя опцию -F начинает грузится прошивка, в верификации ошибка
D:\FTBB>avrdude.exe -p m8 -c ftbb -P ft0 -U flash:w:m8.hex:a -B 4800 -F
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be perfo
rmed
To disable this feature, specify the -D option.
avrdude.exe: erasing chip
ft245r: bitclk 4800 -> ft baud 2400
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: reading input file "m8.hex"
avrdude.exe: input file m8.hex auto detected as Intel Hex
avrdude.exe: writing flash (3748 bytes):
Writing | ################################################## | 100% 27.57s
avrdude.exe: 3748 bytes of flash written
avrdude.exe: verifying flash memory against m8.hex:
avrdude.exe: load data flash data from input file m8.hex:
avrdude.exe: input file m8.hex auto detected as Intel Hex
avrdude.exe: input file m8.hex contains 3748 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 24.91s
avrdude.exe: verifying ...
avrdude.exe: verification error, first mismatch at byte 0x0000
0x3b != 0x00
avrdude.exe: verification error; content mismatch
avrdude.exe: safemode: Fuses OK
avrdude.exe done. Thank you.
Re: Не могу прошить ATmega 8
Добавлено: Чт фев 24, 2011 17:53:29
ploop
Надо читать логи:
avrdude.exe: Device signature = 0x000000
дальше можно не смотреть - контроллер не отвечает. Проверяй еще.
Re: Не могу прошить ATmega 8
Добавлено: Чт фев 24, 2011 18:02:08
Rinon Ninqueon
может там кто-то мешает (дисплей, например)?
у меня проблемы только в недопайке
иногда мешался подтягивающий резюк на reset
Re: Не могу прошить ATmega 8
Добавлено: Чт фев 24, 2011 18:32:49
st0974
Как проверить, идет ли общение МК с программатором?? Измерить напругу переменного тока между землей и выводом?
Re: Не могу прошить ATmega 8
Добавлено: Чт фев 24, 2011 18:53:33
ploop
Только осциллографом.
Что-то ты напутал, проверяй.Программатор дубовый.
Re: Не могу прошить ATmega 8
Добавлено: Чт фев 24, 2011 19:40:32
st0974
Усе товарищи, спасибо вам большое, нашел. Недопай. Причем в таком каверзном месте, что и с виду незаметно и тестер при некоторых условиях не показывает разрыва. Благодарю от души, в особенности ploop Ох щас понесутся проекты))
Re: Не могу прошить ATmega 8
Добавлено: Чт фев 24, 2011 19:53:39
ploop
Рад за тебя.
Но блин, сколько народу так же е..лось с программаторами и прочим, в итоге - нет или не то питание, перепутал провода, непропаи, перемычки, кз, флюс и т.д..
Поэтому и повторял 10 раз - проверяй!
