Например TDA7294

Форум РадиоКот • Просмотр темы - Проблема, по видимому, с прерываниями в программе.
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн июл 28, 2025 01:30:34

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 15 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 13:33:08 
Вымогатель припоя

Карма: -6
Рейтинг сообщений: -47
Зарегистрирован: Чт июн 16, 2011 15:06:10
Сообщений: 507
Откуда: электрощитовая
Рейтинг сообщения: 0
Я прошил микроконтроллер ATmega8L-8PU программой (.hex), которая должна сделать, чтобы светодиоды моргали (программа в Proteus проходит нормально, там все мигает). Прошивается все без проблем, светодиоды горят так, как задано в программе (0b10011001), но они не мигают! Бегущая дорожка тоже не получается. Что у меня не так? Кварц 4 МГц и 2 конденсатора 22 пФ стоят. Фьюзы не трогал, стоят по-умолчанию. Программа в приложении, писал в AVR Studio 5, компилируется без ошибок, шил через PonyProg, все прошилось нормально (Write Succesful), но они не мигают.

тут мой программатор


Вложения:
программа.txt [2.29 KiB]
Скачиваний: 282

_________________
даешь высокое напряжение
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 13:38:07 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 235
Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3863
Откуда: Москва
Рейтинг сообщения: 0
Стек проинициализировать? Не... не слышал. :dont_know: :facepalm:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 13:41:12 
Вымогатель припоя

Карма: -6
Рейтинг сообщений: -47
Зарегистрирован: Чт июн 16, 2011 15:06:10
Сообщений: 507
Откуда: электрощитовая
Рейтинг сообщения: 0
Engineer_Keen писал(а):
Стек проинициализировать? Не... не слышал. :dont_know: :facepalm:

Вроде бы в пятой студии инициализируется автоматически по-умолчанию :dont_know:

; ================
; Инициализация стека (в AVR Studio 5 инициализируется по умолчанию)
; ldi temp,Ramend ; определение
; out SPL, temp ; верхушки стека
; ================

_________________
даешь высокое напряжение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 14:17:48 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
Vova777 писал(а):
Вроде бы в пятой студии инициализируется автоматически по-умолчанию......
.......Я прошил микроконтроллер ATmega8L-8PU
во первых у ATmega8 есть не только SPL, но и SPН
во вторых - все что находится за символом ';' - комментарий
ну и в третьих - конечно скидка на то, что Вы новичок в программировании есть, однако прежде чем задавать вопросы на элементарные вещи - прочитайте книжку .....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 14:34:07 
Вымогатель припоя

Карма: -6
Рейтинг сообщений: -47
Зарегистрирован: Чт июн 16, 2011 15:06:10
Сообщений: 507
Откуда: электрощитовая
Рейтинг сообщения: 0
Не могли бы вы переделать мою программу так, как надо, чтобы я мог потом посмотреть и понять в чем дело. Прошу вас первый и последний раз что-то сделать за меня.
Я уже читаю книжку

_________________
даешь высокое напряжение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 14:50:58 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
2 Vova777 в принципе Engineer_Keen все уже Вам сказал - нет инициализации стека, поэтому после первого-же call программа "умирает"
теперь об исправлениях - добавьте в начало программы макрос
Код:
.macro  outi
   ldi   r16,@1
   .if(@0 > 0x3F)
   sts @0,r16
   .else
   out @0,r16
   .endif
.endm

а сразу после метки Start: напишите
Код:
outi SPL,low(RAMEND)   ; init stack
outi SPH,high(RAMEND)


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 14:57:52 
Вымогатель припоя

Карма: -6
Рейтинг сообщений: -47
Зарегистрирован: Чт июн 16, 2011 15:06:10
Сообщений: 507
Откуда: электрощитовая
Рейтинг сообщения: 0
у меня в программе нет слова Start

_________________
даешь высокое напряжение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 15:00:14 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1430
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4567
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Цитата:
у меня в программе нет слова Start
Аффтар, жжёшь ! Давай исчо ! :))) :))) :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 15:01:23 
Вымогатель припоя

Карма: -6
Рейтинг сообщений: -47
Зарегистрирован: Чт июн 16, 2011 15:06:10
Сообщений: 507
Откуда: электрощитовая
Рейтинг сообщения: 0
Аlex писал(а):
Аффтар, жжёшь ! Давай исчо ! :))) :))) :)))

ну если я только начал с этим работать, конечно мои вопросы могут показаться тупыми

_________________
даешь высокое напряжение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 15:02:40 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1430
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4567
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Цитата:
конечно мои вопросы могут показаться тупыми
А причём тут вопрос ? Вы даже не знаете что у Вас в программе находится. :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 15:03:05 
Вымогатель припоя

Карма: -6
Рейтинг сообщений: -47
Зарегистрирован: Чт июн 16, 2011 15:06:10
Сообщений: 507
Откуда: электрощитовая
Рейтинг сообщения: 0
Аlex писал(а):
Цитата:
конечно мои вопросы могут показаться тупыми
А причём тут вопрос ? Вы даже не знаете что у Вас в программе находится. :)

программа не моя, это пример

_________________
даешь высокое напряжение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 15:09:09 
Вымогатель припоя

Карма: -6
Рейтинг сообщений: -47
Зарегистрирован: Чт июн 16, 2011 15:06:10
Сообщений: 507
Откуда: электрощитовая
Рейтинг сообщения: 0
ChipKiller писал(а):
2 Vova777 в принципе Engineer_Keen все уже Вам сказал - нет инициализации стека, поэтому после первого-же call программа "умирает"
теперь об исправлениях - добавьте в начало программы макрос
Код:
.macro  outi
   ldi   r16,@1
   .if(@0 > 0x3F)
   sts @0,r16
   .else
   out @0,r16
   .endif
.endm

а сразу после метки Start: напишите
Код:
outi SPL,low(RAMEND)   ; init stack
outi SPH,high(RAMEND)


Спасибо, все заработало! :idea: Обещаю больше не задавать тупых вопросов, простите :cry:

_________________
даешь высокое напряжение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 21:54:30 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
Vova777 советую привыкать использовать макросы и именованные константы, иначе, когда программа перерастет за сотню строк, разобраться в ней будет непросто.....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 21:59:34 
Вымогатель припоя

Карма: -6
Рейтинг сообщений: -47
Зарегистрирован: Чт июн 16, 2011 15:06:10
Сообщений: 507
Откуда: электрощитовая
Рейтинг сообщения: 0
ChipKiller писал(а):
Vova777 советую привыкать использовать макросы и именованные константы, иначе, когда программа перерастет за сотню строк, разобраться в ней будет непросто.....

я думаю, что в книге, которую я читаю, будет информация по макросам, просто до нее я еще не дошел.

_________________
даешь высокое напряжение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблема, по видимому, с прерываниями в программе.
СообщениеДобавлено: Сб июн 09, 2012 22:06:32 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
лучшую информацию по макросам можно почерпнуть из справки по AVR Studio


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 15 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y