roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 04:35

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




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: ATMega16 умерла после прошивки HELP!!!
СообщениеДобавлено: 28 июл 2008, 17:29 
Не в сети

Зарегистрирован: 28 фев 2006, 17:46
Сообщения: 57
Сеня написал программу самую простую

Код:
#include <mega16.h>
#include <delay.h>

// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=Out Func2=Out Func1=Out Func0=Out
// State7=T State6=T State5=T State4=T State3=0 State2=1 State1=0 State0=1
PORTB=0x05;
DDRB=0x0F;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

while (1)
      {

      PORTB.2=1;
      delay_ms(100);
      PORTB.2=0;
     
      };
}

пытаюсь симулировать в протеусе, но на PB2 всегда висит 5В, хотя каждые 0,1с должна мигать, почему?


Последний раз редактировалось Vooon 28 июл 2008, 18:33, всего редактировалось 2 раз(а).
[CODE]!!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATMega16 умерла после прошивки HELP!!!
СообщениеДобавлено: 28 июл 2008, 18:49 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
а если подумать ?:)

Код:
while (1)
      {
      PORTB.2=1;
      delay_ms(100);
      PORTB.2=0;
      delay_ms(100);  //вот это забыл, ато у тя ноль на ноге держится всего лиш несколько тактов и моментально включается единица которая уже 100 мс держится
  };

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATMega16 умерла после прошивки HELP!!!
СообщениеДобавлено: 28 июл 2008, 22:30 
Не в сети

Зарегистрирован: 28 фев 2006, 17:46
Сообщения: 57
Спасибо, с этим разобрался, терь есть другой вопрос, пытаюсь управлять моторчиком через Л293Д,вот код


Код:
/*****************************************************
This program was produced by the
CodeWizardAVR V1.24.7 Evaluation
Automatic Program Generator
© Copyright 1998-2005 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
e-mail:office@hpinfotech.com

Project :
Version :
Date    : 16.02.2008
Author  : Freeware, for evaluation and non-commercial use only
Company :
Comments:


Chip type           : ATmega16
Program type        : Application
Clock frequency     : 4,000000 MHz
Memory model        : Small
External SRAM size  : 0
Data Stack size     : 256
*****************************************************/

#include <mega16.h>

// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTA=0x00;
DDRA=0xFF;

// Port B initialization
// Func7=In Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=T State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0x7F;

// Port C initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTC=0x00;
DDRC=0xFF;

// Port D initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTD=0x00;
DDRD=0xFF;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

while (1)
      {
      if (PINB.7){
      PORTB.1=1;
      PORTB.3=0;
      }
       else{
      PORTB.1=0;
      PORTB.3=1;
      };
      };
}


ТЭГ [code]!!!!!


на РВ7 кнопочка, но вот в че парадокс, когда кнопка не нажата то на 1 и 3 ножке по 2.5В, когда замыкаю кнопку, все норм, на 1-0В, на 3-5В, отпускаю опять такая фигня, обьясните пожалуйста почему?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATMega16 умерла после прошивки HELP!!!
СообщениеДобавлено: 28 июл 2008, 22:39 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Там не 2.5В, а импульсы с частотой 50Гц. Когда кнопка не нажата, вход ни к чему не подключен, и на него идет наводка от электросети. Подтяни вход к +5В резистором 1 - 10 кОм

PS. Тебе же говорили уже - используй тэг [code].

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATMega16 умерла после прошивки HELP!!!
СообщениеДобавлено: 28 июл 2008, 23:21 
Не в сети

Зарегистрирован: 28 фев 2006, 17:46
Сообщения: 57
Соединил РВ7 с +5 резистором на 5В, но там тогда просто сразу 5В подается, то есть контролнр думает что нажата кнопка, хотя 5в там от этого резистора идет

Добавлено спустя 2 минуты 19 секунд:
*резистор на 10КОМ

Добавлено спустя 17 минут 29 секунд:
Так как можно еще решить эту проблему?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATMega16 умерла после прошивки HELP!!!
СообщениеДобавлено: 28 июл 2008, 23:36 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
предлагаю автора послать... читать книжки и курс avr123
а тему прибить за её бестолковость

это если никто не захочет повозиться)

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATMega16 умерла после прошивки HELP!!!
СообщениеДобавлено: 28 июл 2008, 23:47 
Не в сети

Зарегистрирован: 28 фев 2006, 17:46
Сообщения: 57
курс я читаю, но может просто не везде понимаю, как мне реализовать кнопку?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATMega16 умерла после прошивки HELP!!!
СообщениеДобавлено: 29 июл 2008, 07:26 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
1. заполни свой город
2. если б у тебя был минибот, то небыло бы у тебя хлопот (с) :D
Вот господа, наглядный пример того как куча новичков ломанулась собирать роботов на нестандартизированном железе


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATMega16 умерла после прошивки HELP!!!
СообщениеДобавлено: 29 июл 2008, 10:28 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Это пример только того, как кто-то не желает учиться. Какая разница, какое железо? Какая разница, куда подключать кнопку - к миниботу или голому МК ?

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2

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


Кто сейчас на конференции

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


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO