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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> tiny2313....непонятки
Wild007
сообщение Nov 3 2006, 08:45
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672



Первое, что бросилось в глаза -- это неправильное расположение настройки таймера на прерывания:
start:
ldi tmp1,low(RAMEND) ;
out SPL,tmp1 ;
cli
ldi tmp1,0b00000010 ;
out timsk,tmp1 ; включить Timer/Counter0
ldi tmp1,0b00000010 ;
out tccr0,tmp1 ; tccr0=0b00000010=CK/8
ldi tmp1,125 ;
out tcnt0,tmp1 ;
далее в програме идет, то разрешение, то запрет прерываний
clr r0 ;
clr r1 ;
clr r2 ;
clr r3 ;
clr r4 ;

ldi TIMH,0 ; Пауза
ldi TIML,50 ; на 0.5с для задержки
rcall pausa ; в ПП pausa есть SEI
cli ;
любая инициализация переферии и внутренних регистров должна проводиться без прерываний, а настраивать необходимые прерывания надо перед выходом в основной цикл. В данном случае перед меткой begin:
Второе: С помощью какого ассемблера проводилось ассемблирование? AVR Studio, при ассемблировании, ругается на оба файла.
Третье: Как заметил Alex_Pol установка фузов у тины сложнее чем для S1200 smile.gif . Если временные задержки просчитывались для определенного кварца (для S1200), то и фузы надо перешить правильно под конкретную частоту.

Програма написана "влет" без тщателной отладки, поэтому советую найти серьезного програмиста заплатить ему "немного" мани и избавиться от "гемороя" smile.gif .


--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Nov 3 2006, 10:05
Сообщение #17


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

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



Прога в AVR studio 4.12 нормально компилится. Кварц не используется, тактируется внутреним RC генератором. Я уже переделывал штуки 3 проги под тини, они работают нормально, а вот эта.... Недумаю что начальнику понравится вариант найти програмиста sad.gif.

Так контролер свои функции выполняет нормально, вот тока эта хрень вылазивает...
Go to the top of the page
 
+Quote Post
Wild007
сообщение Nov 3 2006, 12:02
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672



Цитата(Terapefft @ Nov 3 2006, 12:05) *
Прога в AVR studio 4.12 нормально компилится. Кварц не используется, тактируется внутреним RC генератором. Я уже переделывал штуки 3 проги под тини, они работают нормально, а вот эта.... Недумаю что начальнику понравится вариант найти програмиста sad.gif.

Так контролер свои функции выполняет нормально, вот тока эта хрень вылазивает...


В ПП "pausa" применяется RJMP pausa1, а такой метки нет:
sbrc flag,1 ;
rjmp pausa1 ; Возврат, если флаг времени не сброшен
sbr flag,0b00000010 ; Вновь установить флаг времени
subi TIML,1 ; Вычесть из счетчика
А по поводу прошивки определенных экземпляров м/с видел и не такие глюки smile.gif


--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
Go to the top of the page
 
+Quote Post
Alex_Pol
сообщение Nov 4 2006, 13:56
Сообщение #19


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

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



Опять та же морока - нет соответствие исходника прошитой программе. Не компилируется она. Студия ругается на неопределённую метку "pausa1".
"F:\Dozator\doz.asm(686): error: Undefined symbol: pausa1
F:\Dozator\doz.asm(690): error: Undefined symbol: pausa1
F:\Dozator\doz.asm(690): error: Relative branch out of reach"
И, как следствие, ясный пень:
"Assembly failed, 3 errors, 19 warnings"Не могли вы скомпилировать этот исходник. Никак. Колитесь, где настоящий исходник? smile.gif

Сообщение отредактировал Alex_Pol - Nov 4 2006, 14:02
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Nov 7 2006, 05:50
Сообщение #20


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

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



Цитата(Alex_Pol @ Nov 4 2006, 16:56) *
Опять та же морока - нет соответствие исходника прошитой программе. Не компилируется она. Студия ругается на неопределённую метку "pausa1".
"F:\Dozator\doz.asm(686): error: Undefined symbol: pausa1
F:\Dozator\doz.asm(690): error: Undefined symbol: pausa1
F:\Dozator\doz.asm(690): error: Relative branch out of reach"
И, как следствие, ясный пень:
"Assembly failed, 3 errors, 19 warnings"Не могли вы скомпилировать этот исходник. Никак. Колитесь, где настоящий исходник? smile.gif

Насколько я понимаю так он ругается когда встречает в проге необъявленные константы, а pausa1 это же метка. И не знаю почему но у меня и этот исходник и который я под тини переделывал нормально компилится (AVR studio 4.12). Может hex выложить? (как это сделать? просто у меня пишет "Ошибка загрузки. У Вас нет прав для загрузки файла с таким расширением.")
Go to the top of the page
 
+Quote Post
Alex_Pol
сообщение Nov 7 2006, 07:28
Сообщение #21


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

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



Цитата
Может hex выложить? (как это сделать? просто у меня пишет "Ошибка загрузки. У Вас нет прав для загрузки файла с таким расширением.")
Матерь божья. Поменяй расширение hex на txt.
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Nov 7 2006, 07:53
Сообщение #22


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

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



вот hex, который получается
Прикрепленные файлы
Прикрепленный файл  dozator.txt ( 2.49 килобайт ) Кол-во скачиваний: 37
 
Go to the top of the page
 
+Quote Post
Terapefft
сообщение Nov 7 2006, 08:32
Сообщение #23


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

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



все я все переделал, компилится нормально, хрень не выскакивает и вроде даже работает smile.gif)
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 - 03:58
Рейтинг@Mail.ru


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