реклама на сайте
подробности

 
 
76 страниц V  « < 57 58 59 60 61 > »   
Reply to this topicStart new topic
> AvrUsb500 by Petka. продолжение, Вариант программатора AVR, доступный для простого изготовления. ч2.
Petka
сообщение May 27 2012, 18:09
Сообщение #871


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Зверушка Джонс @ May 27 2012, 05:13) *
..... пони уже 10% показывает, и вдруг - облом!.....

Попробуйте прошить через avrdude. (В первом сообщении этой темы есть краткая инструкция как это сделать. Только не забудьте в строке запуска avrdude правильно указать fuse.)
Go to the top of the page
 
+Quote Post
SniyLSD
сообщение Jun 10 2012, 13:50
Сообщение #872


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 16-03-11
Из: Иркутск
Пользователь №: 63 658



Здравствуйте, Petka! Собрал программатор на Atmega48, ft232rl, 18,432 кварц. В понипрог все вроде нормально прошло: считал фьюзы, установил их, потом попытался зашить хекс - он поругался на ошибу 23. Выбрал "игнорировать" и он все нормально прошил, сделал верификацию. Перекинул перемычку - светодиод не мигает, в терминале проверить нет возможности, так как по аннотации в прошиве на М48 отключен терминальный режим... В чем может быть причина?

Сообщение отредактировал SniyLSD - Jun 11 2012, 03:26
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 11 2012, 06:33
Сообщение #873


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



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

Попробуйте ещё раз прошить фузы и прошивку.
1) Сообщением выше я рекомендовал использовать для первоначальной прошивки avrdude. У него есть ключик "-vvv", который выводит всю диагностику при прошивке. Таким образом определить что не в порядке гораздо проще.
2) Кварц на atmega48 рабочий? Какие ёмкости стоят при нём?
Go to the top of the page
 
+Quote Post
SniyLSD
сообщение Jun 11 2012, 08:04
Сообщение #874


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 16-03-11
Из: Иркутск
Пользователь №: 63 658



Прошил с помощью 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 пикофарад, сам кварц рабочий кажется, так как ставил другой такой же, при этом поведение не менялось

Сообщение отредактировал IgorKossak - Jun 11 2012, 08:38
Причина редактирования: [codebox] для длинных простыней!!!
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 11 2012, 08:11
Сообщение #875


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(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. Что же на самом деле стоИт у Вас?
Go to the top of the page
 
+Quote Post
SniyLSD
сообщение Jun 11 2012, 08:28
Сообщение #876


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 16-03-11
Из: Иркутск
Пользователь №: 63 658



Действительно! Там стоит atmega8! Я думал, что запаял м48, а не м8, так как я брал ее из коробки с м48. Очевидно, она каким-то образом туда попала и попалась, далее, в мои руки... Извиняюсь.

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


Сообщение отредактировал SniyLSD - Jun 11 2012, 09:43
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 11 2012, 10:02
Сообщение #877


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



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

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

1) Сверьте фузы для mega8
2) Схема оригинальная? Разводка платы оригинальная?
Go to the top of the page
 
+Quote Post
SniyLSD
сообщение Jun 11 2012, 10:07
Сообщение #878


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 16-03-11
Из: Иркутск
Пользователь №: 63 658



Схема оригинальная. Разводка оригинальная. Фузы ставил как в примере на первой странице. Может ли это быть от плохо отмытого флюса лти-120?

Сообщение отредактировал SniyLSD - Jun 11 2012, 10:12
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 11 2012, 10:14
Сообщение #879


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



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

Может. Очень даже.
Вообще надо хорошо отмывать любой флюс. Даже чистую канифоль.
Go to the top of the page
 
+Quote Post
SniyLSD
сообщение Jun 12 2012, 09:37
Сообщение #880


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 16-03-11
Из: Иркутск
Пользователь №: 63 658



смыл сегодня весь флюс, даже пришлось перепаивать мегу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
Go to the top of the page
 
+Quote Post
SniyLSD
сообщение Jun 12 2012, 12:20
Сообщение #881


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 16-03-11
Из: Иркутск
Пользователь №: 63 658



Переделал все с нуля. сдул все микры с платы, отмыл от флюса снова, запаял мегу8л и поставил кварц 7,3мhz, Прошивку взял из прошлой темы. Паял с минимальным количеством флюса и, как итог, сразу с первым включением он приветственно мигнул мне светодиодом и успешно прошился. Отвечает в терминале, зажигается светик при подключении чипа, но при попытке сделать что-нибудь с чипом - выдается ошибку программатора "communication error".
Что необходимо сделать?
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 12 2012, 19:36
Сообщение #882


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(SniyLSD @ Jun 12 2012, 13:37) *
смыл сегодня весь флюс, даже пришлось перепаивать мегу8. Поставил кварц 14,7456 и перепроши все заново.
....
0xe7 != 0xff
....

Судя по этим симптомам UC_MISO не припаян или закорочен на VCC.
Прозвоните все цепи. От пина и до пина. Ищите закоротки.
Go to the top of the page
 
+Quote Post
SniyLSD
сообщение Jun 13 2012, 04:35
Сообщение #883


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 16-03-11
Из: Иркутск
Пользователь №: 63 658



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


Это уже не актуально, я заново перепаял всю плату и поменял чип на атмегу 8л, 7.3 кварц. Теперь проблема с соединением программатора с cavr. Я подключаю к программатору м16л, в дип корпусе с внешним питанием, таргет загорается. Но при попытке что-либо сделать с чипом - выдает ошибку "communication error"

Сообщение отредактировал SniyLSD - Jun 13 2012, 04:44
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 13 2012, 06:35
Сообщение #884


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



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

1) Официальной прошивки для 7.3 МГц нет.
2) В терминальном режиме программатор откликается?
3) Какой программой прошиваете mega16 ?
Go to the top of the page
 
+Quote Post
SniyLSD
сообщение Jun 13 2012, 10:43
Сообщение #885


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 16-03-11
Из: Иркутск
Пользователь №: 63 658



Цитата(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"

Сообщение отредактировал SniyLSD - Jun 13 2012, 12:17
Go to the top of the page
 
+Quote Post

76 страниц V  « < 57 58 59 60 61 > » 
Reply to this topicStart new topic
6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01463 секунд с 7
ELECTRONIX ©2004-2016