roboforum.ru

Технический форум по робототехнике.

МикроКонтроллер AVR начинающим - общие вопросы

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение Duhas » 22 апр 2010, 17:51

асм листинг суда.. в теге CODE
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение ADonis » 22 апр 2010, 18:05

Весь чтоль? :shock:
Он там нагенерил тыщу строк
В гугле есть все! Даже то, чего еще нет!

Не спорь с холостяком о макаронах!
Аватара пользователя
ADonis
 
Сообщения: 106
Зарегистрирован: 30 дек 2009, 08:16
Откуда: Омск
Skype: hedgehoguse

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение avr123.nm.ru » 22 апр 2010, 18:18

ADonis писал(а):У тини2313 судя по онлайн-калькулятору действительно 8МГц частота по умолчанию.:(


А по даташиту ?
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение ADonis » 22 апр 2010, 18:30

Да не понял я, че там по даташиту. Кстати, вот то, что выставляешь при генерации проекта разве будет иметь значение в моем случае? Ведь я не использую таймеры, а частота ядра выставляется фьюзами.

Добавлено спустя 6 минут 1 секунду:
Device Clocking Option CKSEL3..0
External Clock 0000 - 0001
Calibrated Internal RC Oscillator 4MHz 0010 - 0011
Calibrated internal RC Oscillator 8MHz 0100 - 0101


У меня стоят 0100, так что 8МГц
В гугле есть все! Даже то, чего еще нет!

Не спорь с холостяком о макаронах!
Аватара пользователя
ADonis
 
Сообщения: 106
Зарегистрирован: 30 дек 2009, 08:16
Откуда: Омск
Skype: hedgehoguse

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение avr123.nm.ru » 22 апр 2010, 21:08

Упрямый товарищ !

Теперь зырьте систему тактирования в тини2313 - много думайте.

Или почитайте про фьюзы в Attiny2313 на русском языке - http://proavr.narod.ru/08.htm
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение ADonis » 23 апр 2010, 06:53

Ну не спроста я такой упрямый
1.JPG
1.JPG (15.67 КиБ) Просмотров: 1386

Здесь видно, что последовательность, если ее соблюдать как в даташите (т.е. 3й бит, потом 2, 1 и 0) равна 0100

По даташиту видно, что при такой установке фьюзов частота ядра 8 МГц:
2.JPG


Да, в даташите написано, что по дефолту фьюзы стоят 0010:
3.JPG


Ну и чему теперь верить???
Два совершенно новых камушка с заводскими установками, но имеют такую установку. Или в CVARV фьюзы в обратной последовательности нумеруются??

Все таки 4 МГц или 8?
Онлайн-калькулятор тож говорит, что по дефолту стоит 8.


Это, конечно, хорошо, спор полезен, но все-таки по моей беде:
Мне сейчас пофигу, сгенерен код или я сам его пишу, мну бы быстрее, итак не знаю, че начальнику говорить :cry:

Этим программатором еще не прошивал ничего, но думаю, если он нормально определился системой, спокойно читает фьюзы, прошивает контроллер и читает его прошивку, то с ним все нормально.

Вообще, вот у меня вопрос, эта частота, которую выбираю в CVAVR-генераторе кода имеет какое-то значение для меня?

Ну вот где может быть косяк?
В гугле есть все! Даже то, чего еще нет!

Не спорь с холостяком о макаронах!
Аватара пользователя
ADonis
 
Сообщения: 106
Зарегистрирован: 30 дек 2009, 08:16
Откуда: Омск
Skype: hedgehoguse

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение avr123.nm.ru » 23 апр 2010, 08:42

Даже чтение даташита не помогает и русское описание фьюзов тоже не помогло. Может повторение поможет ? Оно же - мать учения.

Смотрите СИСТЕМУ тактирования в ЭТОМ конкретном AVR.

Или выясните назначение КАЖДОГО фьюза на вашем скриншоте.

ADonis писал(а):Ну вот где может быть косяк?


Наверно в вашем неопубликованом ПРОЕКТЕ.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение ADonis » 23 апр 2010, 09:27

По поводу учения - сейчас шерстю еще раз.
А вот по поводу неопубликованного проекта.. Вот код сгенеренный генератором. При заводских фьюзах (на скрине в предыдущем посте) разве он не будет работать? :shock:

Код: Выделить всёРазвернуть
#include <tiny2313.h>

// Declare your global variables here

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

// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Input/Output Ports initialization
// Port A initialization
// Func2=In Func1=In Func0=In
// State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;

// Port B 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
PORTB=0x00;
DDRB=0x00;

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

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=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;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// Interrupt on any change on pins PCINT0-7: Off
GIMSK=0x00;
MCUCR=0x00;

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

// Universal Serial Interface initialization
// Mode: Disabled
// Clock source: Register & Counter=no clk.
// USI Counter Overflow Interrupt: Off
USICR=0x00;

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

while (1)
      {
      // Place your code here
      PORTD.5=1;
      };
}
В гугле есть все! Даже то, чего еще нет!

Не спорь с холостяком о макаронах!
Аватара пользователя
ADonis
 
Сообщения: 106
Зарегистрирован: 30 дек 2009, 08:16
Откуда: Омск
Skype: hedgehoguse

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение Angel71 » 23 апр 2010, 09:45

чтот я пропустил, а с каких это пор по умолчанию в 2313 8mhz по умолчанию выставлено?
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение ADonis » 23 апр 2010, 09:46

Ну не врублюсь я! Глазами вижу, какие стоят фьюзы, ну не знаю уже, че делать
В гугле есть все! Даже то, чего еще нет!

Не спорь с холостяком о макаронах!
Аватара пользователя
ADonis
 
Сообщения: 106
Зарегистрирован: 30 дек 2009, 08:16
Откуда: Омск
Skype: hedgehoguse

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение Angel71 » 23 апр 2010, 09:57

перечитывать даташит и всякие курсы по авр
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение ADonis » 23 апр 2010, 10:00

Я и так этим сейчас занимаюсь.
Но хотелось бы узнать, может кто понимает, что я делаю не так
В гугле есть все! Даже то, чего еще нет!

Не спорь с холостяком о макаронах!
Аватара пользователя
ADonis
 
Сообщения: 106
Зарегистрирован: 30 дек 2009, 08:16
Откуда: Омск
Skype: hedgehoguse

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение avr123.nm.ru » 23 апр 2010, 10:20

ADonis писал(а):Ну не врублюсь я! Глазами вижу, какие стоят фьюзы, ну не знаю уже, че делать


Выше написал уже но повторю еще раз !

Выяснить значение КАЖДОГО фьюза на вашем скриншоте. И всё прояснится ...

Добавлено спустя 3 минуты 39 секунд:
ADonis писал(а): может кто понимает, что я делаю не так
Я понимаю очень хорошо и писал уже выше.

Вы

0) не делаете то что вам советуют

1) не выкладываете ваш проет целиком архивом

2) не изучаете все фьюзы настройки ATtiny2313

3) не смотрите в даташите СИСТЕМУ тактирования тини2313

4) не используете PROTEUS

Добавлено спустя 12 минут 7 секунд:
ADonis писал(а):При заводских фьюзах (на скрине в предыдущем посте) разве он не будет работать? :shock:


Должен работать и в PROTEUS работает.

-
Вложения
proteus.png
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение ADonis » 23 апр 2010, 13:41

Мдя, страшная штука протеус, я пока его установил уже не по себе стало.. :O:

Добавлено спустя 31 минуту 22 секунды:
Оно снесло мой мозг %)
Почему в Протеусе работает? =0 А вживую нет?

Добавлено спустя 11 минут:
Питание на камушек идет нормальное... Сколько раз уже проверил

Добавлено спустя 2 минуты 15 секунд:
Я щас вообще свихнусь, прошил живой контроллер....

ПОЧЕМУ ОНО РАБОТАЕТ ТЕПЕРЬ?!?!?!

Чувствую, какой-то тут подвох скрытый есть

Добавлено спустя 20 минут 39 секунд:
Ничего не изменил, проверил на 2313 тиньке и на 13, что это было? :shock:
Полтергейст какой-то :o
В гугле есть все! Даже то, чего еще нет!

Не спорь с холостяком о макаронах!
Аватара пользователя
ADonis
 
Сообщения: 106
Зарегистрирован: 30 дек 2009, 08:16
Откуда: Омск
Skype: hedgehoguse

Re: МикроКонтроллер AVR начинающим - общие вопросы

Сообщение avr123.nm.ru » 23 апр 2010, 14:27

Потому как PROTEUS это великая силища ! Магическая.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Пред.След.

Вернуться в Микроконтроллеры

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

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