roboforum.ru

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

 

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

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

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

Сообщение к561ЛА7 » 20 янв 2010, 22:05

Лаб пишет что воч дог таймер должен быть выполнен всегда раньше чем он разрешен
Что это может значить?
О любимый мой учитель АВР 123
Надавал ты мне советов, и что вышло, посмотри
Я теперь паяю платы, программирую МК
Заказал я их по почте, у Семенова М.К.
Аватара пользователя
к561ЛА7
 
Сообщения: 337
Зарегистрирован: 08 дек 2009, 19:21
Откуда: Й-Ола

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

Сообщение к561ЛА7 » 31 янв 2010, 22:33

Можно ли как нибудь по элеганнтному вывести на 3 семисегментных индикатора 3 цифры?

не так только
}
if ((PORTD.5==1)&&((volt==2)||(volt==12)||(volt==22)||(volt==32)||(volt==42)||(volt==52)||(volt==62)||(volt==72)||(volt==82)||(volt==92))) {
figure_2; //
}

if ((PORTD.5==1)&&((volt==3)||(volt==13)||(volt==23)||(volt==33)||(volt==43)||(volt==53)||(volt==63)||(volt==73)||(volt==83)||(volt==93))) {
figure_3; //
}
О любимый мой учитель АВР 123
Надавал ты мне советов, и что вышло, посмотри
Я теперь паяю платы, программирую МК
Заказал я их по почте, у Семенова М.К.
Аватара пользователя
к561ЛА7
 
Сообщения: 337
Зарегистрирован: 08 дек 2009, 19:21
Откуда: Й-Ола

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

Сообщение blindman » 01 фев 2010, 03:38

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

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

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

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

Сообщение Doniak » 02 фев 2010, 12:06

Заметил в CVAVR такое поле Date stack size, можноли его уменьшить поскольку оно забирает на себя часть ОЗУ контроллера которое мне надо. при компиляции выдается информация - Ustimated Date stack usage я так понял это количество памяти которое использует программа и меньше данного количества нельзя устанавливать Date stack size в компиляторе? надеюсь понятно задал вопрос :)
Аватара пользователя
Doniak
 
Сообщения: 142
Зарегистрирован: 26 сен 2007, 08:25
Откуда: Krivoy Rog, ukraina
прог. языки: Си
ФИО: Коля

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

Сообщение galex1981 » 02 фев 2010, 12:21

Можно изменить - скриншот прилагаю
Вложения
1.PNG
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение Doniak » 03 фев 2010, 00:23

а как оно повлияет на работу МК? или компилятор по умолчанию устанавливает какой то % от общего объёма ОЗУ для стока данных, а значит можно уменьшать до тех приделов пока не выдаст ошибку?
Аватара пользователя
Doniak
 
Сообщения: 142
Зарегистрирован: 26 сен 2007, 08:25
Откуда: Krivoy Rog, ukraina
прог. языки: Си
ФИО: Коля

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

Сообщение galex1981 » 03 фев 2010, 00:25

Я бы сказал не пока выдаст ошибку, а самим расчитывать оптимальный размер стеков
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение blindman » 03 фев 2010, 04:56

самим расчитывать оптимальный размер стеков

Умаешься считать. Если компилятор выдает "Estimated data stack usage" - то и надо ориентироваться на это число. Только надо не забывать, что в программе скомпилированной CVAVR 2 стэка - аппаратный для сохранения адресов возврата из подпрограмм и программный для передачи параметров в функции и локальных переменных.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

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

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

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

Сообщение Doniak » 03 фев 2010, 10:43

Estimated data stack usage показывает 98 байт а компилятор оттяпал 2кбайта ОЗУ :) и так получилось что матрица в 6кбайт не влезала поэтому и задал такой вопрос. Урезал data stack до 1кбайта все работает не ругается всем спасибо :)
Аватара пользователя
Doniak
 
Сообщения: 142
Зарегистрирован: 26 сен 2007, 08:25
Откуда: Krivoy Rog, ukraina
прог. языки: Си
ФИО: Коля

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

Сообщение TrashVigor » 08 фев 2010, 22:56

Нужна помощь, сталкнулся с проблемой вывода на комп инфы с мк. mega8 присылает какие то каракули, пробовал разные скорости, но все то же самое. Кврц стоит на 8 Мгц скорость на 9600 бод, протокол 8N1. Длина провода от компа до max232 где то 1.5 метра, а от макса до мк 30см, провод экранированный. Проверил связь с компом, все работает, отсылает и присылает себе нормально, а вот мк гонит каракули. В чем проблема?
GIRUGAMESH!
Аватара пользователя
TrashVigor
 
Сообщения: 134
Зарегистрирован: 11 июл 2008, 22:43
Откуда: Воронежск
прог. языки: С, Delphi, Asm

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

Сообщение galex1981 » 09 фев 2010, 00:02

Код выложи пожалуйста, возможно проблема именно в нем
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение TrashVigor » 09 фев 2010, 00:47

Изображение Изображение Это адаптер и отладочная плата. Раньше использовал ЖКИ и даже не парился. Теперь вот понадобился USART.
Код: Выделить всёРазвернуть
/*****************************************************
This program was produced by the
CodeWizardAVR V2.04.4a Advanced
Automatic Program Generator
© Copyright 1998-2009 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project :
Version :
Date    : 07.02.2010
Author  : NeVaDa
Company : asasas
Comments:


Chip type               : ATmega8
Program type            : Application
AVR Core Clock frequency: 8,000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 256
*****************************************************/

#include <mega8.h>
#include <delay.h>
// Standard Input/Output functions
#include <stdio.h>

// Declare your global variables here

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

// Input/Output Ports initialization
// 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 C initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// 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
TCCR0=0x00;
TCNT0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 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: Timer2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

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

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

// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 19200
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x19;

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

while (1)
      {
      // Place your code here
      putsf("Hello, world!\r\n");
      delay_ms(100);
      };
}
GIRUGAMESH!
Аватара пользователя
TrashVigor
 
Сообщения: 134
Зарегистрирован: 11 июл 2008, 22:43
Откуда: Воронежск
прог. языки: С, Delphi, Asm

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

Сообщение =DeaD= » 09 фев 2010, 00:49

Кондёры на кварце я не вижу или их нету?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение galex1981 » 09 фев 2010, 01:15

Кстати, в фузах надеюсь, отключили делитель частоты, а то у вас МК работает на 1 Мгц
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение ALHIMIK » 09 фев 2010, 01:18

какой еще делитель частоты в 8меге ? :shock:
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

Пред.След.

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

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

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

Mail.ru counter