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

 
 
> 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
 
Start new topic
Ответов
MichaZ
сообщение Nov 17 2005, 11:54
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #8


Местный
***

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



Все понял, я имел ввиду именно к PE0 и PE1.
Значит все верно.
У меня было как-то что при обрыве программирования фузы менялись, благо JTAG есть.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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