Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 24.01.2011, 15:39  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: С код помогите решить проблему

Сообщение от 7Fantomas7 Посмотреть сообщение
TIMSK=0x40;
А где процедуры прерываний?
Реклама:
CodeNameHawk вне форума  
Сказали "Спасибо" CodeNameHawk
7Fantomas7 (25.01.2011)
Непрочитано 24.01.2011, 16:07  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: С код помогите решить проблему

Сообщение от 7Fantomas7 Посмотреть сообщение
nml,

Пост №1, пост №5
То есть на PB0 вместо "1" - импульсы.
Программа - из поста 5 или из ZIP архива?

В программе, как я понимаю, нет вывода 0 в PB0. Мыслим логически - значит, программа сбрасывается. Причины могут быть
- WDT (что у вас в фузах?)
- ошибка в коде - вряд ли - Си грубых ошибок не делает
- аппаратная проблема (кстати, 8535L вовсе не обязан работать на 16 МГц)

Я бы
1) в раб. цикл тупо вставил WDR()
2) в программу вставил отладочный модуль - для посмотреть что внутри
3) заменил на процессор без L индекса
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Сказали "Спасибо" nml
7Fantomas7 (25.01.2011)
Непрочитано 24.01.2011, 16:09  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: С код помогите решить проблему

Сообщение от CodeNameHawk Посмотреть сообщение
А где процедуры прерываний?
Если ее и нету - не беда, Си подставляет в неиспользуемые вектора RETI. IAR, во всяком случае. Но думаю что и другие делают то же самое.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Сказали "Спасибо" nml
7Fantomas7 (25.01.2011)
Непрочитано 24.01.2011, 16:22  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: С код помогите решить проблему

Хм....CV делает ЭТО...(это программа ТС)
Код:
        .CSEG
        .ORG 0x00

;INTERRUPT VECTORS
        RJMP __RESET
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00
        RJMP 0x00

__RESET:
        CLI
        CLR  R30
        OUT  EECR,R30
.............
инициализация RAM,Регистров, стека,WDT...и т.д. 

        RJMP _main

Последний раз редактировалось OlegNZH; 24.01.2011 в 16:25.
OlegNZH вне форума  
Сказали "Спасибо" OlegNZH
7Fantomas7 (25.01.2011)
Непрочитано 24.01.2011, 16:35  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: С код помогите решить проблему

Сообщение от nml Посмотреть сообщение
То есть на PB0 вместо "1" - импульсы.
Программа - из поста 5 или из ZIP архива?

В программе, как я понимаю, нет вывода 0 в PB0. Мыслим логически - значит, программа сбрасывается. Причины могут быть
- WDT (что у вас в фузах?)
- ошибка в коде - вряд ли - Си грубых ошибок не делает
- аппаратная проблема (кстати, 8535L вовсе не обязан работать на 16 МГц)

Я бы
1) в раб. цикл тупо вставил WDR()
2) в программу вставил отладочный модуль - для посмотреть что внутри
3) заменил на процессор без L индекса
Я, уважая других, не написал бы поста, не проверив все это в протеусе.
(Достаточно поставить точку остановки на первую строку в main и запустить на выполнение)
Разрешать прерывания, без описания их процедур, источник дополнительных глюков.

OlegNZH все правильно, прога прыгает на начало, а там установка PB0 в ноль.

Последний раз редактировалось CodeNameHawk; 24.01.2011 в 16:45.
CodeNameHawk вне форума  
Сказали "Спасибо" CodeNameHawk
7Fantomas7 (25.01.2011)
Непрочитано 24.01.2011, 16:40  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: С код помогите решить проблему

Дык.. и я про то-же. Разрешать прерывания,и не ставить обработчик....некошерно как-то, в любом случае, независимо от компилятора.
upd. И , кстати- вопрос дискусионный - что лучше- RESET или RETI по умолчанию.

Последний раз редактировалось OlegNZH; 24.01.2011 в 16:50.
OlegNZH вне форума  
Сказали "Спасибо" OlegNZH
7Fantomas7 (25.01.2011)
Непрочитано 24.01.2011, 16:43  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: С код помогите решить проблему

Сообщение от OlegNZH Посмотреть сообщение
Хм....CV делает ЭТО...(это программа ТС)
Во как... Буду иметь в виду, если придется с CV когда-нить дело иметь
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Сказали "Спасибо" nml
7Fantomas7 (25.01.2011)
Непрочитано 24.01.2011, 16:49  
CodeNameHawk
Вид на жительство
 
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
CodeNameHawk на пути к лучшему
По умолчанию Re: С код помогите решить проблему

Сообщение от nml Посмотреть сообщение
Если ее и нету - не беда, Си подставляет в неиспользуемые вектора RETI. IAR, во всяком случае. Но думаю что и другие делают то же самое.
WinAVR делает
Цитата:
00000000 ‹__vectors›:
0: 0c 94 2a 00 jmp 0x54 ; 0x54 ‹__ctors_end›
4: 0c 94 47 00 jmp 0x8e ; 0x8e ‹__bad_interrupt›
8: 0c 94 47 00 jmp 0x8e ; 0x8e ‹__bad_interrupt›
c: 0c 94 47 00 jmp 0x8e ; 0x8e ‹__bad_interrupt›
10: 0c 94 47 00 jmp 0x8e ; 0x8e ‹__bad_interrupt›
14: 0c 94 47 00 jmp 0x8e ; 0x8e ‹__bad_interrupt›
18: 0c 94 47 00 jmp 0x8e ; 0x8e ‹__bad_interrupt›
1c: 0c 94 47 00 jmp 0x8e ; 0x8e ‹__bad_interrupt›
20: 0c 94 47 00 jmp 0x8e ; 0x8e ‹__bad_interrupt›
24: 0c 94 47 00 jmp 0x8e ; 0x8e ‹__bad_interrupt›
...
где __bad_interrupt
Цитата:
0000008e ‹__bad_interrupt›:
8e: 0c 94 00 00 jmp 0 ; 0x0 ‹__vectors›
CodeNameHawk вне форума  
Сказали "Спасибо" CodeNameHawk
7Fantomas7 (25.01.2011)
Непрочитано 25.01.2011, 02:51  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: С код помогите решить проблему

CodeNameHawk,
nml,
OlegNZH,
Мужики огромное спасибо. К сожалению у меня почемуто показывало что в топике нет новых сообщений и к моменту когда я сюда заглянул то ошибку решил самостоятельно. Прблемы в питании никакой небыло, проблема в коде и я начал с нуля потихоньку добавлять и нашел где бока. Всеравно всем огромное спасибо. У меня возникла другая проблема. Дело в том что это мой первый большой проект и часть того что наваял там видно во вкладке notes соответственно изначально это было одним файлом и было просимулировано, но возникла необходимость разнести проект по отдельным файлам, и как следствие дрова. Я буду очень признателен если поможете, этот компилятор требует от меня поставить точку с запятой туда где она стоит, вечер угрохал че делать не знаю.
Проект с исправлениями во вложении, в функции start_310 в строке
TCCR2=0x6С; //Запускаем таймер 2 со всеми настройками ШИМа
Требует точку с запятой, онаж блин там есть.
Error: Function\start_310.c(19): missing ';'
Мыслей никаких
Вложения:
Тип файла: zip Simulation.zip (180.4 Кб, 39 просмотров)

Последний раз редактировалось 7Fantomas7; 25.01.2011 в 03:01.
7Fantomas7 вне форума  
Непрочитано 25.01.2011, 12:27  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: С код помогите решить проблему

А буковка "С" не русская случаем?
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Сказали "Спасибо" nml
7Fantomas7 (25.01.2011)
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить проблему по лампе резерва топлива _shurik_74 Электроника средств транспорта 33 13.10.2010 21:53
Помогите решить глюк с клавиатурой os1n Микроконтроллеры, АЦП, память и т.д 27 01.06.2010 02:34
Помогите решить проблему с IR2153 gansior Источники питания и свет 7 26.05.2010 21:43
Помогите решить проблему с DHS1011 pwa123 Информация по радиокомпонентам 2 02.03.2010 06:34
Помогите решить вопрос! Thychogeosedy Информация по радиокомпонентам 2 28.02.2010 16:15


Часовой пояс GMT +4, время: 17:54.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot