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

 
 
> AT90S1200 и tiny 2313
Terapefft
сообщение Aug 29 2006, 07:34
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 14-06-06
Из: Рязань
Пользователь №: 18 052



подскажите пожалуста у меня возникла ситуация: раньше прошивал S1200 но потом их вроде как сняли с производства и теперь у нас на производство закупили тини2313. я пробовал в них зашивать туже програму, он прошивается все нормально никаких ошибок не выдает, но устройство куда он ставится не функционирует вобще(пользуюсь PonyProg). может кто с эти уже сталкивался? подскажите пожалуста что там надо изменить?
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 14)
Alex_Pol
сообщение Aug 29 2006, 07:53
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626



Проверь фусы. Особенно, выбор источника тактирования. З.Ы. Ну вот. 1200 по умолчанию тактируется от кварцевого генератора, а 2313 - от бортового RC с делителем. 1 мГц.
З.З.Ы. С фусами поосторожнее. С непривычки контроллер можно уконтропупить запросто. Потом будешь осваивать параллельный программатор. :-)
С такими вопросами лучше сюда: "Форум разработчиков электроники - Electronics developers forum > Микроконтроллеры (МК) - Microcontrollers (MCs) > AVR"

Сообщение отредактировал Alex_Pol - Aug 29 2006, 08:12
Go to the top of the page
 
+Quote Post
Old1
сообщение Aug 29 2006, 08:15
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(Terapefft @ Aug 29 2006, 10:34) *
подскажите пожалуста у меня возникла ситуация: раньше прошивал S1200 но потом их вроде как сняли с производства и теперь у нас на производство закупили тини2313. я пробовал в них зашивать туже програму, он прошивается все нормально никаких ошибок не выдает, но устройство куда он ставится не функционирует вобще(пользуюсь PonyProg). может кто с эти уже сталкивался? подскажите пожалуста что там надо изменить?

На сайте атмел есть AN AVR093: Replacing AT90S1200 by ATtiny2313, там подробно описаны все отличия.
Go to the top of the page
 
+Quote Post
Hmm
сообщение Aug 29 2006, 19:12
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



Добавьте в начале команду настройки стека.


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post
sav6622
сообщение Aug 29 2006, 20:02
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 2-02-05
Из: Россия
Пользователь №: 2 377



Цитата(Hmm @ Aug 29 2006, 23:12) *
Добавьте в начале команду настройки стека.


Лучше пусть прочитает апликейшн, там все толково и понятно расписано, сам адаптировал программу на ассемблере из 1200 в tiny2313 именно по нему, все заработало безупречно и сразу. Правда потом все равно на Си переписал, но это уже другая история biggrin.gif
Go to the top of the page
 
+Quote Post
Hmm
сообщение Aug 29 2006, 20:26
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



Была и у меня история - вышла из строя 90S1200, прошивка была, а самого чипа уже было трудно найти. Исходных кодов не было (какое то буржуйское у-во). Прямая замена на 90S2313 не работала. С помощью HEX-редактора вставил код перехода, настроил стек и обратный переход. Как и ожидалось все зафункционировало. "Зрить в корень" надо, а остальное, фузы и пр. уже вторично, т.е. само-собой smile.gif


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Aug 31 2006, 13:31
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 14-06-06
Из: Рязань
Пользователь №: 18 052



А какие фузы надо выставить при прошивании в ponyprog?
Go to the top of the page
 
+Quote Post
Семён
сообщение Aug 31 2006, 13:44
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922



Цитата(Terapefft @ Aug 31 2006, 17:31) *
А какие фузы надо выставить при прошивании в ponyprog?


Незнаю как там в ponyprog. Но тебе надо оставить галку только на SPIEN. Проще сделай так: считай фузы посмотри как стоит бит на SPIEN, а остальные поставь на обратное значение. P.S. SPIEN не трогай, а то придеться искать паралельный программатор.


--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
Go to the top of the page
 
+Quote Post
Old1
сообщение Aug 31 2006, 18:59
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(Terapefft @ Aug 31 2006, 16:31) *
А какие фузы надо выставить при прошивании в ponyprog?

Для того, чтобы подсказать как программировать фузы, нужно знать от чего тактировалась Ваша S1200. Хотя, если при прошивке S1200, заводские фузы не менялись, то фузы tyny2313 нужно выставлять так:
SPMEN = 1
DWEN = 1
EESAVE=1
SPIEN=0
WDTON=1
BODLEVEL2=1
BODLEVEL1=1
BODLEVEL0=1
RSTDISBL=1
CKDIV8=1
CKOUT=1
SUT1=0
SUT0=1
CKSEL3=1
CKSEL2=1
CKSEL1=0
CKSEL0=0
(что черным по белому написано в AVR093 wink.gif )
При программировании фузов понипрогом нужно помнить, что установленная галка напротив имени фуза означает его программирование в 0.

2 Семён Понипрогом изменить состояние SPIEN нужно еще умудриться, поскольку этот фуз недоступен при последовательном программировании.
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Sep 1 2006, 07:59
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 14-06-06
Из: Рязань
Пользователь №: 18 052



я установил фузы как написано в AVR093 он вроде прошивает, но в конце пишет write failure и вобще нифига не работает. когда прошивали s1200, то сначала в Picprog записывали параметр SEL_RC, а потом заливали в него прогу в ponyprog. Объсните пожалуста что это значит, просто я совсем недавно столкнулся с микроконтроллерами.... буду очень признателен
Go to the top of the page
 
+Quote Post
Old1
сообщение Sep 3 2006, 19:32
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(Terapefft @ Sep 1 2006, 10:59) *
я установил фузы как написано в AVR093 он вроде прошивает, но в конце пишет write failure и вобще нифига не работает. когда прошивали s1200, то сначала в Picprog записывали параметр SEL_RC, а потом заливали в него прогу в ponyprog. Объсните пожалуста что это значит, просто я совсем недавно столкнулся с микроконтроллерами.... буду очень признателен

write failure пишет в конце программирования фузов или программы?
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Sep 4 2006, 07:35
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 14-06-06
Из: Рязань
Пользователь №: 18 052



write failed пишет после програмирования програмы. может я что не правильно делаю? я сначала выставляю фузы, прошиваю, затем открываю прогу и жму write all и вот после этого выдает это сообщение
Go to the top of the page
 
+Quote Post
Old1
сообщение Sep 4 2006, 17:44
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(Terapefft @ Sep 4 2006, 10:35) *
write failed пишет после програмирования програмы. может я что не правильно делаю? я сначала выставляю фузы, прошиваю, затем открываю прогу и жму write all и вот после этого выдает это сообщение

Не спросил в прошлый раз: в процессе программирования кварц подключен к тине2313? Если нет, то
попробуйте подключить кварц 3...8МГц и повторите попытку запрограммировать программу (Write Progam).
Или если есть под рукой еще один контроллер с заводскими фузами, то сначала залейте прогу, а потом программируйте фузы.
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Sep 5 2006, 11:03
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 14-06-06
Из: Рязань
Пользователь №: 18 052



там на программаторе стоит какой то на 10 МГц, но я не знаю как проверить подключен он или нет, просто программатор самодельный какой то, был сделан задолго до моего прихода на эту работу. я вот седня пробовал новый микроконтроллер программировать, сначала прошил фузы, а затем нажал write programm в итоге все нормально прошилось, появилось сообщение write sucsesful, но когда я вставил его на плату индикации то ни фига опять не показывало. может на плате индикации что нить надо сделать? ее разрабатывали для s1200, там еще схема сброса стоит, я уже пробовал и с ней и без нее, когда без нее я просто ресет через резистор на питание вешал, но все равно ничего не получаеца. что можно еще попробовать?
Go to the top of the page
 
+Quote Post
Семён
сообщение Sep 5 2006, 12:22
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922



Цитата(Terapefft @ Sep 5 2006, 15:03) *
там на программаторе стоит какой то на 10 МГц, но я не знаю как проверить подключен он или нет, просто программатор самодельный какой то, был сделан задолго до моего прихода на эту работу. я вот седня пробовал новый микроконтроллер программировать, сначала прошил фузы, а затем нажал write programm в итоге все нормально прошилось, появилось сообщение write sucsesful, но когда я вставил его на плату индикации то ни фига опять не показывало. может на плате индикации что нить надо сделать? ее разрабатывали для s1200, там еще схема сброса стоит, я уже пробовал и с ней и без нее, когда без нее я просто ресет через резистор на питание вешал, но все равно ничего не получаеца. что можно еще попробовать?

Если контролер порошился это, значит, что программа в память загружена и не более того. Ты уверен, что правильно модифицировал саму программу и не где не ошибся? Если правил в HEX-редакторе, то мог спокойно испортить весь код. Теперь маленькое предложение: "Если надо сделать быстро, то за небольшое вознаграждение могу переделать код. От тебя только требуется прислать мне HEX файл. Если согласен пиши в личку".


--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
Go to the top of the page
 
+Quote Post

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

 


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


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