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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Atmega128+Avreal, Не могу запрограммировать
KSN
сообщение Nov 17 2005, 04:40
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 404
Регистрация: 3-12-04
Из: Новосибирск
Пользователь №: 1 304



Раньше все шилось на ура. Сейчас прога выдает сообщение:Can't resync. Пробовал использовать ключ -о0 не помогает. Поглядел осциллом пины RX и TX. Вижу, что проц не отвечает на посылки по RX. Есть подозрения, что скончался пин RX(TX работает, т.к. прога уже прошитая в контроллер после рестарта выдает начальное сообщение на ПК). Или может быть защитные биты стали определенным образом, что он не шьется? Посоветуйте, как оживить его? JTAG поможет?
Go to the top of the page
 
+Quote Post
vet
сообщение Nov 17 2005, 07:14
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



Возможно, fuse-биты запрограммированы на работу от внешнего генератора.
Попробуйте подать тактовую на XTAL1, можно с помощью того же AVReal (см. хелп)


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
KSN
сообщение Nov 17 2005, 07:40
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 404
Регистрация: 3-12-04
Из: Новосибирск
Пользователь №: 1 304



Цитата(vet @ Nov 17 2005, 13:14) *
Возможно, fuse-биты запрограммированы на работу от внешнего генератора.
Попробуйте подать тактовую на XTAL1, можно с помощью того же AVReal (см. хелп)


Я пробовал(ключ -о0), не помогает.
Go to the top of the page
 
+Quote Post
MichaZ
сообщение Nov 17 2005, 11:54
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 20-10-05
Пользователь №: 9 886



До этого контроллер программировался нормально или это первая его прошивка?

если первая то посмотрите внимательно какие значения фузов зашивают на заводе.

У меня такая же проблема с ATTiny2313 - программировалась-программировалась а потом перестала.В чем причина-не знаю.Возможно потому что она была Slave по I2C,а в 2313 SPI(использую при программировании) и I2C на тех же ножках.Оба процессора соединяются только линией тактов(SCL).На данные ставлю перемычки.не должно бы это быть причиной..
Go to the top of the page
 
+Quote Post
KSN
сообщение Nov 17 2005, 12:27
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 404
Регистрация: 3-12-04
Из: Новосибирск
Пользователь №: 1 304



Да, контроллер некоторое время шился нормально. Попытался использовать PonyProg, тоже не может его прошить, даже кристалл не распознается. Видимо, отработал свое контроллерsad.gif

С вашим случаем тоже сталкивался. Я ставил перемычки на SPI, чтобы отключать контроллер на время программирования от остальной схемы. И еще делал простую вещь: в начале программы делал небольшую задержку, а уже после нее конфигурировал SPI. Тоже были мысли, что при работающем SPI и входе в режим программирования(т.е. подаче сброса и т.п.) выводы для программирования не переключались в нужное состояние(ввод, вывод).
Go to the top of the page
 
+Quote Post
andrvisht
сообщение Nov 17 2005, 15:48
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 298
Регистрация: 29-08-05
Пользователь №: 8 064



Цитата(KSN @ Nov 17 2005, 16:27) *
Да, контроллер некоторое время шился нормально. Попытался использовать PonyProg, тоже не может его прошить, даже кристалл не распознается. Видимо, отработал свое контроллерsad.gif


Попробуйте воспользоваться для программирования PDO PDI. Встречался контроллер который только так работал. може поможет...
Go to the top of the page
 
+Quote Post
KSN
сообщение Nov 18 2005, 03:40
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 404
Регистрация: 3-12-04
Из: Новосибирск
Пользователь №: 1 304



Что такое PDO PDI?
wacko.gif
Go to the top of the page
 
+Quote Post
andrvisht
сообщение Nov 18 2005, 07:30
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 298
Регистрация: 29-08-05
Пользователь №: 8 064



Цитата(KSN @ Nov 18 2005, 07:40) *
Что такое PDO PDI?
wacko.gif

Ну это у mega128 есть альтернативные выводы для программирования
В доке в разделе программирования это описано
я делал так:
MOSI (PDI) PE0 выв. 2
MISO (PDO) PE1 выв. 3
SCK PB1 выв. 11
RST выв. 20
PEN выв. 1 к VCC через резистор или просто висячим.
Go to the top of the page
 
+Quote Post
KSN
сообщение Nov 18 2005, 07:50
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 404
Регистрация: 3-12-04
Из: Новосибирск
Пользователь №: 1 304



Что значит альтернативные? Атмега128 по доке(используем только последовательное программирование) может прошиваться через JTAG или через SPI.
"Even though the SPI Programming interface re-uses the SPI I/O module, there is one
important difference: The MOSI/MISO pins that are mapped to PB2 and PB3 in the SPI
I/O module are not used in the Programming interface. Instead, PE0 and PE1 are used
for data in SPI Programming mode as shown in Table 128."
Т.е. при программировании через SPI используются выводы PE0, PE1. Они же RX, TX соответственно. У меня все так и сделано.
Или Вы имели в виду, что надо подключится к PB1, PB2?
Go to the top of the page
 
+Quote Post
andrvisht
сообщение Nov 18 2005, 07:56
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 298
Регистрация: 29-08-05
Пользователь №: 8 064



Все понял, я имел ввиду именно к PE0 и PE1.
Значит все верно.
У меня было как-то что при обрыве программирования фузы менялись, благо JTAG есть.
Go to the top of the page
 
+Quote Post
KSN
сообщение Nov 18 2005, 08:53
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 404
Регистрация: 3-12-04
Из: Новосибирск
Пользователь №: 1 304



Т.е. JTAG должен помочь?
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 18 2005, 09:04
Сообщение #12


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(KSN @ Nov 18 2005, 10:53) *
Т.е. JTAG должен помочь?

Если он не запрещён как по умолчанию.
Go to the top of the page
 
+Quote Post
KSN
сообщение Nov 18 2005, 09:39
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 404
Регистрация: 3-12-04
Из: Новосибирск
Пользователь №: 1 304



Цитата(IgorKossak @ Nov 18 2005, 15:04) *
Цитата(KSN @ Nov 18 2005, 10:53) *

Т.е. JTAG должен помочь?

Если он не запрещён как по умолчанию.

По умолчанию он как раз разрешен(если верить datasheet). Но я прошивал бит JTAGEN=1, т.е запрещал. Теперь к кристаллу никаким способом не достучаться?
Go to the top of the page
 
+Quote Post
andrvisht
сообщение Nov 18 2005, 10:39
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 298
Регистрация: 29-08-05
Пользователь №: 8 064



Цитата(KSN @ Nov 18 2005, 13:39) *
Цитата(IgorKossak @ Nov 18 2005, 15:04) *

Цитата(KSN @ Nov 18 2005, 10:53) *

Т.е. JTAG должен помочь?

Если он не запрещён как по умолчанию.

По умолчанию он как раз разрешен(если верить datasheet). Но я прошивал бит JTAGEN=1, т.е запрещал. Теперь к кристаллу никаким способом не достучаться?


Теперь наверное придется попробовать все варианты sad.gif((
А для чего Вы его запрещали ???
Просто если это ради ног, то можно использовать бит JTD
установка его 2 раза в 1 поможет решить проблему.
Go to the top of the page
 
+Quote Post
KSN
сообщение Nov 18 2005, 11:00
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 404
Регистрация: 3-12-04
Из: Новосибирск
Пользователь №: 1 304



Дело в том, что раньше использовалась 103 атмега. Таких чудес еще не было. Ессно, что при переходе на 128 программа была минимально изменена. Про использование JTAG и мыслей не было...
Go to the top of the page
 
+Quote Post
muravei
сообщение Nov 19 2005, 05:10
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Может помочь -!
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:37
Рейтинг@Mail.ru


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