Найдено 24 результата

okmonster
Пт мар 23, 2012 19:51:14
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

Engineer_Keen писал(а): вы уверены, что ваша программа на 100% верно работает в железе длительное время?
да, я где то час в работе ее держал и все было ровно, а в эмуляторе напрочь отказывается(
okmonster
Чт мар 22, 2012 16:10:22
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

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

закачал прошивку на железо все работает на ура

с чем это связано?
okmonster
Чт мар 22, 2012 15:17:28
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

ероры не скопировать! протеус не дает такой возможности
okmonster
Чт мар 22, 2012 15:14:11
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

Cat писал(а):Тогда идем в хидеры вашего компилятора и смотрим как осуществлен доступ к данному регистру. Что за компилятор?
avr studio 5
okmonster
Чт мар 22, 2012 15:13:13
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

Engineer_Keen писал(а):А что у вас варниниги при компиляции не вылезали? Переименовываем TIMER0_COMPA_vect в TIMER0_COMP_vect и все должно работать.
исправил
теперь в proteus куча ероров
okmonster
Чт мар 22, 2012 15:11:06
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

Cat писал(а):Почему TCNT1=0x00; ? Разве счетчик таймера 1 не 16-битный, и в данном случае регистр TCNT1 не разбит на TCNT1H TCNT1L, к которым доступ осуществляется путем двух действий?
вроде бы 16
но TCNT1=0x00; понятия не имею почему
okmonster
Чт мар 22, 2012 15:07:58
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

Engineer_Keen писал(а):А что у вас варниниги при компиляции не вылезали? Переименовываем TIMER0_COMPA_vect в TIMER0_COMP_vect и все должно работать.
нет, все хорошо пишет
okmonster
Чт мар 22, 2012 15:04:07
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

Да ладно, сам когда начинал писал битами.
Я думаю 90% так начинали (я тоже), пока им тут (или еще где) мозги не вправили :)))
Что касается проги, то во-первых при компиляции вылезает варнинг:
warning: 'TIMER0_COMPA_vect' appears to be a misspelled signal handler
Во-вторых, вот что получается в ...
okmonster
Чт мар 22, 2012 15:03:33
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

Я уж не "начинаю", давно пишу. Что поделать, я дитя CVAVR :))) , сейчас уже себя переучить не могу, да и как-то так не испытываю напрягов.

Хотелось бы видеть блок-схему, составлял ли ее автор топика? Именно с нее должна начинаться любая программа сложнее "помигать светодиодом"

Повторю вопрос ...
okmonster
Чт мар 22, 2012 14:52:57
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

что то проблема так и не решается(
с 0 таймером даже в одиночку ничего не работает
прилагаю все файлы мои
okmonster
Чт мар 22, 2012 14:44:15
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

Cat писал(а):Watchdog не запускали? В схеме на ресет не приходит 0? Нужно искать источник перезагрузки МК в симуляторе
нет не приходит

а что такое Watchdog как его запускать?
okmonster
Чт мар 22, 2012 14:39:54
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

Cat писал(а):
okmonster писал(а): в Proteus начинается какой то ребут ....н
Сторожевую собаку отключите!!!!!
:)))
чего?
okmonster
Чт мар 22, 2012 14:36:05
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

#include <avr/io.h>
#include <util/delay.h>
#include <stdlib.h>
#include <string.h>
#include <avr/interrupt.h>


#define RS PC2
#define EN PC0

#define DATA 3 // Подключаем к порту PD0 ножку данных сдвигового регистра
#define CLK 4 // Подключаем к порту PD1 ножку тактовых импульсов ...
okmonster
Чт мар 22, 2012 14:31:57
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

почему то если я вообще начинаю использовать 0 счетчик или второй то у меня в Proteus начинается какой то ребут функции майн она крутится очень быстро
а если использую 1 счетчик то все норм.
если одновременно два то тоже крутится майн
okmonster
Чт мар 22, 2012 14:22:29
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

Re: atmega32 прерывание по таймеру

Это что за индийские коды?:
TIMSK=(1 << OCIE1A);
TCCR1B = (1 << CS12)|(0 << CS11)|(1 << CS10)|(1 << WGM12);

А это вообще "пушка" TIMSK=(1 << OCIE1A); :facepalm:

Не проще ли нормально вписать в регистры числа, вместо этого изврата?

Всякие чудеса быдлокодинга видел, но такое впервые. :dont_know ...
okmonster
Чт мар 22, 2012 14:09:15
Форум: Микроконтроллеры и ПЛИС
Тема: atmega32 прерывание по таймеру
Ответы: 44
Просмотры: 10719

atmega32 прерывание по таймеру

привет
у меня проблема
микроконтролер атмега32
нужно запустить прерывания по таймеру
сразу два , но если я запускаю один то все норм а если два то происходит что то не ладное, вся функция майн запускается заново очень быстро

/***Настраиваем таймер***/
TCCR1A = 0x00;
TCCR1B = (1 << CS12)|(0 << CS11 ...
okmonster
Сб мар 10, 2012 21:22:14
Форум: Аналоговая техника
Тема: Сдвиг уровня сигнала.
Ответы: 10
Просмотры: 5094

Re: смещение сигнала



увы( он питается от +9 вольт
Ну тогда откуда минус берется? Из воздуха? Вы меряете относительно чего? Земли? Так откуда могут милливольты уйти в минус?. Тут Вы что то путаете.

датчик 24PCC
я понятия не имею откуда минус берется
но даже мануал посмотреть если то там питание положительное а ...

Перейти к расширенному поиску