Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AvrUsb500 by Petka. продолжение
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23
Petka
Цитата(RipZ @ Apr 22 2012, 23:05) *
программер MISO - таргет MISO, программер MOSI - таргет MOSI и тп. На данный момент ищу на чем проще собрать юсб-осциллограф, ибо в пределе досягаемости нет ни аналогово не цифрового( Есть только тестер и SCK, который имхо не раскачивается на 2 разных мегах8.

Таргеты питаются от своих источников, соответственно общая только земля. Программатор подключен к компу через PL2303, в работоспособности которой я не сомневаюсь, ибо не работал бы терминальный режим. Запитан соответственно от 5в юсб.

Хм. Т.к. ваша схема и топология мной не делалась - по ним ничего сказать не могу. Судя по симптомам проблема с линиями подключения к программируемому контроллеру. Смотрите осциллографом.
Denn2003
Просто для информации: пробовал подключать программатор вместо FTDI через переходники на м/с PL2303 и СР2102 - всё работает! Главное - правильно подключить TX/RX сигналы.
hd44780
Из 1-го поста темы:

Цитата
Ответ:
а) Сделана разводка печатных плат для схемотехники "AvrUsb500 by Petka". Прилагаются готовые разводки (для удобного изготовления печатных плат в домашних условиях) как для ft232rl, так и для ft232bm.
б) Каждая топология рассчитана для односторонней печатной платы. Нет необходимости делать перемычки или совмещать шаблоны.
в) Сделаны готовые фотошаблоны в PDF как для лазерно-утюгового метода, так и для фоторезистивных технологий.


Оффтоп в этой теме, но самое близкое к моему вопросу - у Вас нету файлика .lay c разводкой FT232RL?
amv2000
Цитата(hd44780 @ May 4 2012, 12:14) *
у Вас нету файлика .lay c разводкой FT232RL?

Так в PDF чем не подходит то? или что то изменить хотели... есть на SMD.
electronics
Здравствуйте, возможно с помощью данного программатора программировать микроконтроллеры с напряжением питания 3В.
andries5
Цитата(electronics @ May 6 2012, 15:26) *
Здравствуйте, возможно с помощью данного программатора программировать микроконтроллеры с напряжением питания 3В.

Думаю не проблема. FT232RL переключить в режим 3v3, и подать на процессор также 3в. Тогда target будет связан трех-вольтовым интерфейсом.
electronics
Цитата(andries5 @ May 6 2012, 17:51) *
Думаю не проблема. FT232RL переключить в режим 3v3, и подать на процессор также 3в. Тогда target будет связан трех-вольтовым интерфейсом.

Будет ли работать процессор программатора от 3В??? Рабочие напряжения 4,5-5,5В.
Думаю поставить на каждую линию преобразователь уровней на полевом транзисторе.
Нажмите для просмотра прикрепленного файла
andries5
Цитата(electronics @ May 6 2012, 19:09) *
Будет ли работать процессор программатора от 3В??? Рабочие напряжения 4,5-5,5В.

Вы правы. Забыл, что частота выше 10Мгц.
hd44780
Цитата(amv2000 @ May 6 2012, 00:02) *
Так в PDF чем не подходит то? или что то изменить хотели... есть на SMD.


Спасибо за файлик.
Пошёл, купил эту FT-шку, но она очень мелкая, сам я такие паять не могу, увы sad.gif , поэтому и хочу заказать спецам некую отдельную универсальную платку с FT, чтобы использовать её и с программатором, и с другими схемами.
Если б она была с таким же шагом, как AVR-ы, или какой-нибудь LM358, я бы мож и справился б ...
Petka
Цитата(electronics @ May 6 2012, 17:26) *
Здравствуйте, возможно с помощью данного программатора программировать микроконтроллеры с напряжением питания 3В.

Можно. Ничего переделывать не нужно.
electronics
Цитата(Petka @ May 7 2012, 22:39) *
Можно. Ничего переделывать не нужно.

Можно поподробнее, что для этого нужно сделать???
Petka
Цитата(electronics @ May 8 2012, 13:38) *
Можно поподробнее, что для этого нужно сделать???

Просто программируете как обычно. По выходу у программатора стоят токоограничивающие резисторы. 3х вольтовый логический уровень нормально распознаётся программатором.
Denn2003
Цитата(hd44780 @ May 7 2012, 10:43) *
Спасибо за файлик.
Пошёл, купил эту FT-шку, но она очень мелкая, сам я такие паять не могу, увы sad.gif , поэтому и хочу заказать спецам некую отдельную универсальную платку с FT, чтобы использовать её и с программатором, и с другими схемами.
Если б она была с таким же шагом, как AVR-ы, или какой-нибудь LM358, я бы мож и справился б ...

В интернете можно купить различные платы переходников USB-RS232. Цена около 100р с пересылкой. Проверил лично - переходники на м/с PL2303 и СР2102 - всё работают. Пример - USB To RS232 TTL PL2303HX Auto Converter Module Converter Adapter 5V 3.3V Output на сайте _http://www.buyincoins.com/categories/Toys-Hobbies/Puzzles-Educational/
electronics
Цитата(Petka @ May 8 2012, 21:31) *
Просто программируете как обычно. По выходу у программатора стоят токоограничивающие резисторы. 3х вольтовый логический уровень нормально распознаётся программатором.

По-моему плохая идея - при напряжении на выходе программатора сильно большем, чем питание программируемого микроконтроллера (например, 5В и 3.3В), мы получаем очень плохой режим (некорректная работа или выход микросхемы из строя).
Petka
Цитата(electronics @ May 9 2012, 18:51) *
По-моему плохая идея - при напряжении на выходе программатора сильно большем, чем питание программируемого микроконтроллера (например, 5В и 3.3В), мы получаем очень плохой режим (некорректная работа или выход микросхемы из строя).

Формально входы AVR не "5V tolerant" при питании ниже 4,5 Вольта. Однако: на каждом порту AVR стоят защитные диоды от статики. При логической единице программатора через эти диоды потечёт ток равный (5V - (3.3V + 0.5V)) / 100 Ohm = 12 mA. Что приведёт к выделению на порте (0.5V * 12mA) = 6mW. Сгорит ли от данного тепловыделения порт? Давайте вместе посчитаем: При питании 5V порт может отдавать до 20mA, при этом на выходе порта будет от 4.1 Вольта. Остальное (5V-4.1V) = 0.9V упадёт на внутреннем сопротивлении выходного ключа порта. При токе 20мА это рассеиваемая мощность (0.9V * 0.02A) = 18mW, что в три раза больше чем при программировании программатором.
А теперь решайте сами можно ли программировать 5Вольтовым программатором 3,3Вольтовые устройства. На моей практике ни одного чипа таким образом из строя не было выведено, что сходится с теорией.
P.S. Все константы в расчётах выше брал из datasheet на mega328P. Константа 100 Ом из BOM программатора.
electronics
Цитата(Petka @ May 9 2012, 21:25) *
Однако: на каждом порту AVR стоят защитные диоды от статики. При логической единице программатора через эти диоды потечёт ток равный (5V - (3.3V + 0.5V)) / 100 Ohm = 12 mA. Что приведёт к выделению на порте (0.5V * 12mA) = 6mW. Сгорит ли от данного тепловыделения порт?

Это стрессовый параметр аварийного режима, на который нельзя орентироваться при разработках. Микроконтроллер запрограммированный таким образом лучше уже не использовать для ответственных приложений, так как говорить о надежности такого микроконтроллера уже не стоит.
Petka
Цитата(electronics @ May 9 2012, 23:59) *
.... Микроконтроллер запрограммированный таким образом лучше уже не использовать для ответственных приложений, так как говорить о надежности такого микроконтроллера уже не стоит.

При такой паранойе лучше ставить преобразователи уровней. А ещё лучше опторазвязку.
electronics
Цитата(Petka @ May 10 2012, 07:21) *
При такой паранойе...

Давайте не будем грубить! Каждый имеет право высказать своё мнение.
bogomol-mellon
огромное спасибо автору за проект!!! наконец-то я его домучал.все заработало : прошил через пони, светик моргает ровно 6 раз, в терминале распознается . проишть им пока ничего не пробовал но на днях попробую и отпишусь о результатах.

P.S. я хотел уже забить на него материл всех и вся.ну неполучалось у меня ничего. в пони пишет постояно ошибку 24. проверял все- питание везде вроде подходит, лупой разглядывал все нормально.бросал на месяц потом по новой начинал. потом решил прозвонить все и вся и оказалось что у меня непропай кварца перепоял и вуа ля все везде распознается и работает. так что новички такие как, я терпение терпение и еще раз терпени проверяйте все и вся будьте аккуратней и все у вас получится. удачи. и еще раз огромный респект автору.
Зверушка Джонс
Спасибо автору за изящное решение, поделюсь проблемой. Программатор собрал по схеме с 232bm, начал самопрошивку - и тут выяснилось, что во время чтения контроллера usb интерфейс как будто засыпает через некоторое время, ибо контролю процесс по осциллографу - идет обмен, достаточно долго, пони уже 10% показывает, и вдруг - облом! все порты в третье состояние, хотя вроде никто не препятствовал. На запись ситуация еще плачевнее - время работы ft'шки меньше. А самое плохое, это конечно же фьюзы! Прочитать прочитали, выставил как надо, записать! - и все! облом в передаче, контроллер в кому, ессно..
П.С. Может в темах уже поднимался этот вопрос и находился ответ, тогда пните меня к нему, плиз. Честно, мог пропустить )))))
Petka
Цитата(Зверушка Джонс @ May 27 2012, 05:13) *
..... пони уже 10% показывает, и вдруг - облом!.....

Попробуйте прошить через avrdude. (В первом сообщении этой темы есть краткая инструкция как это сделать. Только не забудьте в строке запуска avrdude правильно указать fuse.)
SniyLSD
Здравствуйте, Petka! Собрал программатор на Atmega48, ft232rl, 18,432 кварц. В понипрог все вроде нормально прошло: считал фьюзы, установил их, потом попытался зашить хекс - он поругался на ошибу 23. Выбрал "игнорировать" и он все нормально прошил, сделал верификацию. Перекинул перемычку - светодиод не мигает, в терминале проверить нет возможности, так как по аннотации в прошиве на М48 отключен терминальный режим... В чем может быть причина?
Petka
Цитата(SniyLSD @ Jun 10 2012, 17:50) *
Здравствуйте, Petka! Собрал программатор на Atmega48, ft232rl, 18,432 кварц. В понипрог все вроде нормально прошло: считал фьюзы, установил их, потом попытался зашить хекс - он поругался на ошибу 23. Выбрал "игнорировать" и он все нормально прошил, сделал верификацию. Перекинул перемычку - светодиод не мигает, в терминале проверить нет возможности, так как по аннотации в прошиве на М48 отключен терминальный режим... В чем может быть причина?

Попробуйте ещё раз прошить фузы и прошивку.
1) Сообщением выше я рекомендовал использовать для первоначальной прошивки avrdude. У него есть ключик "-vvv", который выводит всю диагностику при прошивке. Таким образом определить что не в порядке гораздо проще.
2) Кварц на atmega48 рабочий? Какие ёмкости стоят при нём?
SniyLSD
Прошил с помощью avrdude - вот диагностика:

CODE
D:\miscellanous\MC\avrdude-5.8>avrdude.exe -p atmega48 -c stk500_by_petka -P \\.
\com1 -i 10 -B 10 -b 9600 -U flash:w:mega48.hex -U hfuse:w:0xDC:m -U lfuse:w:0
xD7:m -vvv

avrdude.exe: Version 5.8, compiled on Oct 11 2009 at 18:06:16
Copyright © 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright © 2007-2009 Joerg Wunsch

System wide configuration file is "D:\miscellanous\MC\avrdude-5.8\a
vrdude.conf"

Using Port : \\.\com1
Using Programmer : stk500_by_petka
Overriding Baud Rate : 9600
Setting bit clk period : 10.0
Setting isp clock delay : 10
avrdude.exe: ser_open(): opened comm port "\\.\com1", handle 0x8c
AVR Part : ATMEGA48
Chip Erase delay : 45000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ -----
----- ---------
eeprom 65 5 4 0 no 256 4 0 3600
3600 0xff 0xff
Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ -----
----- ---------
flash 65 6 64 0 yes 4096 64 64 4500
4500 0x00 0x00
Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ -----
----- ---------
lfuse 0 0 0 0 no 1 0 0 4500
4500 0x00 0x00
Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ -----
----- ---------
hfuse 0 0 0 0 no 1 0 0 4500
4500 0x00 0x00
Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ -----
----- ---------
efuse 0 0 0 0 no 1 0 0 4500
4500 0x00 0x00
Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ -----
----- ---------
lock 0 0 0 0 no 1 0 0 4500
4500 0x00 0x00
Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ -----
----- ---------
calibration 0 0 0 0 no 1 0 0 0
0 0x00 0x00
Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ -----
----- ---------
signature 0 0 0 0 no 3 0 0 0
0 0x00 0x00

Programmer Type : SERBB
Description : AvrUsb500 by Petka, reset=!txd sck=!rts mosi=!dtr
miso=!cts

bitbang_cmd(): [ AC 53 00 00 ] [ FF FE 53 00 ]
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | | 0% 0.00sbitbang_c
md(): [ 30 00 00 00 ] [ 00 30 00 1E ]
bitbang_cmd(): [ 30 00 01 00 ] [ 00 30 00 93 ]
Reading | ################# | 33% 0.48sbitbang_
cmd(): [ 30 00 02 00 ] [ 00 30 00 07 ]
Reading | ################################################## | 100% 0.75s

avrdude.exe: Device signature = 0x1e9307
avrdude.exe: Expected signature for ATMEGA48 is 1E 92 05
Double check chip, or use -F to override this check.
avrdude.exe: ser_close(): closed comm port handle 0x8c

avrdude.exe done. Thank you.

Конденсаторы на кварце стоят 28 пикофарад, сам кварц рабочий кажется, так как ставил другой такой же, при этом поведение не менялось
Petka
Цитата(SniyLSD @ Jun 11 2012, 12:04) *
Прошил с помощью avrdude - вот диагностика:
...
avrdude.exe: Device signature = 0x1e9307
avrdude.exe: Expected signature for ATMEGA48 is 1E 92 05
...

Очевидно сигнатура чипа, который стоИт у Вас не совпадает с сигнатурой mega48.
Сигнатуру "0x1e9307" имеет mega8. Что же на самом деле стоИт у Вас?
SniyLSD
Действительно! Там стоит atmega8! Я думал, что запаял м48, а не м8, так как я брал ее из коробки с м48. Очевидно, она каким-то образом туда попала и попалась, далее, в мои руки... Извиняюсь.

Прошил прошивкой меги8 под overclock. Прошивка прошла успешно, по окончании зажегся светодиод и не гаснет. Перекинул перемычку, так же зажигается сразу без всяких миганий. В терминале не отвечает, только гаснет светодиод на некоторое время.
Petka
Цитата(SniyLSD @ Jun 11 2012, 12:28) *
Действительно! Там стоит atmega8! Я думал, что запаял м48, а не м8, так как я брал ее из коробки с м48. Очевидно, она каким-то образом туда попала и попалась, далее, в мои руки... Извиняюсь.

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

1) Сверьте фузы для mega8
2) Схема оригинальная? Разводка платы оригинальная?
SniyLSD
Схема оригинальная. Разводка оригинальная. Фузы ставил как в примере на первой странице. Может ли это быть от плохо отмытого флюса лти-120?
Petka
Цитата(SniyLSD @ Jun 11 2012, 14:07) *
Схема оригинальная. Разводка оригинальная. Фузы ставил как в примере на первой странице. Может ли это быть от плохо отмытого флюса лти-120?

Может. Очень даже.
Вообще надо хорошо отмывать любой флюс. Даже чистую канифоль.
SniyLSD
смыл сегодня весь флюс, даже пришлось перепаивать мегу8. Поставил кварц 14,7456 и перепроши все заново.
Avrdude диагностика:
Код
avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
         0xe7 != 0xff
avrdude: verification error; content mismatch

bitbang_cmd(): [ 50 00 00 00 ] [ FF FF FF FF ]
avrdude: safemode read 1, lfuse value: ff
bitbang_cmd(): [ 50 00 00 00 ] [ FF FF FF FF ]
avrdude: safemode read 2, lfuse value: ff
bitbang_cmd(): [ 50 00 00 00 ] [ FF FF FF FF ]
avrdude: safemode read 3, lfuse value: ff
avrdude: safemode: lfuse reads as FF
bitbang_cmd(): [ 58 08 00 00 ] [ FF FF FF FF ]
avrdude: safemode read 1, hfuse value: ff
bitbang_cmd(): [ 58 08 00 00 ] [ FF FF FF FF ]
avrdude: safemode read 2, hfuse value: ff
bitbang_cmd(): [ 58 08 00 00 ] [ FF FF FF FF ]
avrdude: safemode read 3, hfuse value: ff
avrdude: safemode: hfuse reads as FF
avrdude: safemode: lfuse changed! Was d7, and is now ff
Would you like this fuse to be changed back? [y/n] ]


Что в данном случае делать?
Я использовал следующую строчку для программирования в avrdude:
Код
avrdude -p atmega8 -c stk500_by_petka -P \\.\com1 -i 10 -B 10 -b 9600 -U flash:w:atmega8.hex   -U hfuse:w:0xDC:m -U lfuse:w:0xD7:m
SniyLSD
Переделал все с нуля. сдул все микры с платы, отмыл от флюса снова, запаял мегу8л и поставил кварц 7,3мhz, Прошивку взял из прошлой темы. Паял с минимальным количеством флюса и, как итог, сразу с первым включением он приветственно мигнул мне светодиодом и успешно прошился. Отвечает в терминале, зажигается светик при подключении чипа, но при попытке сделать что-нибудь с чипом - выдается ошибку программатора "communication error".
Что необходимо сделать?
Petka
Цитата(SniyLSD @ Jun 12 2012, 13:37) *
смыл сегодня весь флюс, даже пришлось перепаивать мегу8. Поставил кварц 14,7456 и перепроши все заново.
....
0xe7 != 0xff
....

Судя по этим симптомам UC_MISO не припаян или закорочен на VCC.
Прозвоните все цепи. От пина и до пина. Ищите закоротки.
SniyLSD
Цитата(Petka @ Jun 12 2012, 22:36) *
Судя по этим симптомам UC_MISO не припаян или закорочен на VCC.
Прозвоните все цепи. От пина и до пина. Ищите закоротки.


Это уже не актуально, я заново перепаял всю плату и поменял чип на атмегу 8л, 7.3 кварц. Теперь проблема с соединением программатора с cavr. Я подключаю к программатору м16л, в дип корпусе с внешним питанием, таргет загорается. Но при попытке что-либо сделать с чипом - выдает ошибку "communication error"
Petka
Цитата(SniyLSD @ Jun 13 2012, 08:35) *
Это уже не актуально, я заново перепаял всю плату и поменял чип на атмегу 8л, 7.3 кварц. Теперь проблема с соединением программатора с cavr. Я подключаю к программатору м16л, в дип корпусе с внешним питанием, таргет загорается. Но при попытке что-либо сделать с чипом - выдает ошибку "communication error"

1) Официальной прошивки для 7.3 МГц нет.
2) В терминальном режиме программатор откликается?
3) Какой программой прошиваете mega16 ?
SniyLSD
Цитата(Petka @ Jun 13 2012, 09:35) *
1) Официальной прошивки для 7.3 МГц нет.
2) В терминальном режиме программатор откликается?
3) Какой программой прошиваете mega16 ?


2. В терминальном режиме откликается.
3. CodeVisionAVR Evaluation V2.05.8

Update.
Нашел ошибку в разводке платы для контролера с гнездом для внитрусхемного программирования и подпаялся шлейфом напрямую к дорожкам к контролеру. Светодиод зажигается при подключении шлейфа к контролеру. При попытке со студии прочитать флеш-память м16 он мигает светодиодом и выдает ошибку - "AVRISP error entering programming mode"
Petka
Цитата(SniyLSD @ Jun 13 2012, 14:43) *
...
Update.
Нашел ошибку в разводке платы для контролера с гнездом для внитрусхемного программирования и подпаялся шлейфом напрямую к дорожкам к контролеру.
....

Что за ошибка?
SniyLSD
Цитата(Petka @ Jun 13 2012, 16:05) *
Что за ошибка?


В макетке для микроконтроллера было разведено гнездо под SPI, там были перепутаны несколько выводов.
Petka
Цитата(SniyLSD @ Jun 13 2012, 17:13) *
В макетке для микроконтроллера было разведено гнездо под SPI, там были перепутаны несколько выводов.

Понятно. Кстати, попробуйте программировать тоже через avrdude.
Сначала со светодиодом надо разобраться почему он зажигается при подключении кабеля. так не должно быть.
SniyLSD
Цитата(Petka @ Jun 13 2012, 16:16) *
Понятно. Кстати, попробуйте программировать тоже через avrdude.
Сначала со светодиодом надо разобраться почему он зажигается при подключении кабеля. так не должно быть.


Да нет, светодиод ведет себя нормально. При включении мигает 6 раз, при подсоединении микрочипа - загорается.

Попробовал запустить программатор в AVR Studio, выдает ошибку sad.gif

З.Ы. Перепрошил еще раз программатор, используя avrdude. После данной операции программатор вообще замолчал и не реагирует. Очевидно, в примере фьюзы выставлены не так, как должны быть в моем случае и камень залочился ( avrdude его не видит в режиме самопрограммирования. Как и ponyprog...)
Petka
Цитата(SniyLSD @ Jun 13 2012, 17:24) *
....
З.Ы. Перепрошил еще раз программатор, используя avrdude. После данной операции программатор вообще замолчал и не реагирует. Очевидно, в примере фьюзы выставлены не так, как должны быть в моем случае и камень залочился ( avrdude его не видит в режиме самопрограммирования. Как и ponyprog...)

Само-собой. Фузы в примере были указаны для mega168. Я неоднократно акцентировал внимание на этом моменте.
Итак. На данный момент какой камень у вас впаян в программатор?
SniyLSD
Цитата
Итак. На данный момент какой камень у вас впаян в программатор?

Ну, если учесть, что у меня сейчас залочены м8л и м8, остается только чуть поджаренный м8л. Очень нестабильно ведет себя в терминале - пропадают куски слов и вставляются лишние символы.
Есть еще m48PA-AU, но он не запускается в программаторе, наверное настроен на внешний генератор.

З.Ы.
Petka, а вы можете сказать, какие фьзы я запрограммировал на атмега8? Когда шил в avrdude со значениями фьюзов для атмега 168.
SniyLSD
В общем сходил и приобрел нормальную м8, запаял и прошил в понипрог, кварц - 14,74. В терминале все очень стабильно и хорошо. Вопрос о программировании с помощью этого программатора:
При попытке прочитать память (для теста) с чистого микроконтроллера (не программировался, с завода как есть) при выставленном SCK = 7200 hz студия на несколько секунд задумывается, потом гаснет светодиод на программаторе и выдает серию из 6 вспышек. В codeVision Avr при этом выводится сообщение "AVRISP error leaving programming mode". Что можно предпринять? Питание программируемого чипа - от программатора, чип - М16L-8pu в дип корпусе.

прошивку использовал из архива AvrUSB500_by_Petka_HEX_SRC_v6_uni

В avrdude выдает:
CODE
D:\miscellanous\MC\avrdude-5.8>avrdude -c stk500v2 -p m16 -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h -v

avrdude: Version 5.8, compiled on Oct 11 2009 at 18:06:16
Copyright © 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright © 2007-2009 Joerg Wunsch

System wide configuration file is "D:\miscellanous\MC\avrdude-5.8\avrdude.conf"

Using Port : com1
Using Programmer : stk500v2
AVR Part : ATMEGA16
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 4 10 128 0 no 512 4 0 9000 9000 0xff 0xff
flash 33 6 128 0 yes 16384 128 128 4500 4500 0xff 0xff
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00

Programmer Type : STK500V2
Description : Atmel STK500 Version 2.x firmware
Programmer Model: AVRISP
Hardware Version: 2
Firmware Version Master : 2.10
Vtarget : 2.7 V
SCK period : 0.1 us

avrdude: stk500v2_command(): command failed
avrdude: stk500v2_command(): unknown status 0xc9
avrdude: stk500v2_program_enable(): cannot get connection status
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.
Petka
Цитата(SniyLSD @ Jun 15 2012, 15:38) *
...
Питание программируемого чипа - от программатора, чип - М16L-8pu в дип корпусе.
...

Похоже не хватает питания от программатора. Запитайте программируемое устройство отдельно.
Какое у Вас сопротивление дросселя в программаторе? Померьте мультиметром напряжение питания микроконтроллера в программаторе при попытке программировать.
SniyLSD
Сопротивление дросселя - 3,2 ома. Напряжение в момент попытки программирования - 4,92V при изначальном - 4,93V. Питаю микроконтроллер от внешнего блока питания 5-ю вольтами. При попытке что-либо сделать с программируемым микроконтроллером - однократное мигание светодиодом и появление сообщения "AVRISP error entering programming mode". Это в CodeVision AVR.
В AVR Studio 5.0 в разделе tools>AVR Programming выдает сообщение ниже:
Нажмите для просмотра прикрепленного файла
Как я понимаю, в студии программатор должен в любом случае определяться?

Набравшись терпения, я перечитал всю тему и поставил AVR Studio 4.
Студия вполне коннектится к программатору, появляется такое окно настроек. Но при попытке что-либо сделать с чипом - ругается, что не может сделать entering programming mode и leaving programming mode (Failed).
wer_1
SniyLSD! COM1 вряд_ли используется FTDI. Посмотрите порт подключения в диспетчере устройств.
SniyLSD
Цитата(wer_1 @ Jun 15 2012, 22:01) *
SniyLSD! COM1 вряд_ли используется FTDI. Посмотрите порт подключения в диспетчере устройств.

Вроде вот, установлено как com1.
Нажмите для просмотра прикрепленного файла

Победа! Я сумел найти решение проблемы - проблема была в мертвом чипе sad.gif. Поставил 28-миногую м48 и все получилось! Определяется и в студии и сavr. Очень шустрый аппарат!
Благодарю вас, Petka, за терпение и участие в моих вопросах sm.gif)
XWoo
Несколко дней назад такой программатор (avrusb500) стал частенько "глючить". В дудке выскакивают ошибки stk500v2_command(): unknown status 0xc9 (часто) и stk500_2_ReceiveMessage(): timeout (реже). В аврстудии 4 тоже нет возможности войти/выйти в/из режима программирования. У меня ft232rl и atmega8 с кварцем 14,7456 (сейчас поставил 11,0592 для проверки). Этим программером я прошивал atmega128l с питанием 3,3В. Сперва никаких проблем не было: и дудка, и аврстудия 4 работали "на ура"! Потом стали появляться иногда вышеуказанные ошибки в дудке. Я на них особо не обращал внимание и просто-напросто вытыкал штекер usb и через пару секунд втыкал снова. Но потом и это не помогло: всё время в дудке стала появляться ошибка об неизвестном статусе 0хС9. Я взял осцил и посмотрел колебания на кварце: там всё ок. Выводы spi для таргета тоже проверил: везде присутствуют импульсы/пачки. Заметил, что когда проводишь пальцем по ножкам меги8, то это помогает иногда успешно связаться с таргетом.. Взял другой программатор на attiny2313/at90s2313 - avr910 - и программы avrosp2 и avrprog: эта mega128l при питании 3,3В c avr910 работает без проблем. Взял снова avrusb500 и аврстудию 4 и стал подключать к другим процам (у всех питание 5В) - результаты получше, но особо не обрадовал: ошибки выскакивают иногда. Режим терминала тоже проверил - работает - uart в порядке. Может кто-нибудь с таким сталкивался? Что могло случиться с этим программатором?
Petka
Цитата(XWoo @ Jun 29 2012, 22:54) *
.... Заметил, что когда проводишь пальцем по ножкам меги8, то это помогает иногда успешно связаться с таргетом.. Взял другой программатор на attiny2313/at90s2313 - avr910 - и программы avrosp2 и avrprog: эта mega128l при питании 3,3В c avr910 работает без проблем. Взял снова avrusb500 и аврстудию 4 и стал подключать к другим процам (у всех питание 5В) - результаты получше, но особо не обрадовал: ошибки выскакивают иногда. ....
Что могло случиться с этим программатором?

Скорее всего где-то не отмыт флюс. Прошло время, дорожки/контакты окислились и появились утечки. Промойте плату с мылом и щёткой, потом спиртом/бензином и остатки спирта/бензина протрите сухой ваткой.
Так-же посмотрите под лупой все ли контакты пропаяны. Если при нажатии на микросхему работоспособность устройства меняется - один из признаков непропаянных контактов.
bkost
Да, тема -вечная! biggrin.gif
Собирал по этой схеме: http://electronix.ru/forum/style_images/1/...e_types/zip.gif, Mega8 DIP, 232RL, 14.745MHz. Фьюзики выставил так: http://electronix.ru/forum/style_images/1/...e_types/gif.gif
При подключении, все как надо, мигает 6 раз, потом горит, если подключен программируемый контроллер. Терминал - без проблем. Прошил v7 из папки 14745600. Проверил все соединения - ОК. Подключаю девственный чип, кодевижн вчера выдавало "AVRISP error leaving programming mode", а сегодня, почему-то,- STK500/AVRISP communication error, please check the following:...
Поставил рабочий чип от Atmega_fusebit_doctor (внутр. генератор), те же я..., взял другую плату для TQFP, тоже с новым чипом - тоже самое.
Пропаял все, ничего не изменилось. Подскажите, плз, где грабли?
SniyLSD
Здравствуйте! Похоже я опять наступил на те же грабли... Собрал второй программатор на ft232RL, M8, 14.74 кварц. Прошил программатор прошивкой V5 через дудку, фьюзы поставил через понипрог. Прошилось успешно, при установленной перемычке в режим самопрограммирования, без проблем считывает фьзы и флешь в понипрог. Но, когда я перекидываю перемычку в режим программирования и опрашиваю в терминале - он молчит, только тупо перезагружает чип (моргает 6 раз), уже не пойму, что делать - я заново перепаял и ft и м8... Прошу совета, в чем еще может быть проблема?

Update
Сдул все микры с платы и вооружившись тестером нашел закоротку на 5-ый вывод ft на ресет меги. Терь будем знать, что если чип перезагружается при терминальном режиме - значит у него ресет закорочен на 4-ый вывод ft232rl. Все работает! Еще раз благодарю за отличный программатор! За одно только его изготовление я получил кучу опыта sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.