CodeVision AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Antol.St
Нашел транзистор. Понюхал.
Сообщения: 163
Зарегистрирован: Вт окт 14, 2008 11:29:03
Откуда: Алтайский край, Бийск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение Antol.St »

Saadov писал(а):
Antol.St писал(а):Привет всем! Помогите пжалста, перевожу проектик из под WinAVR в CodeVisionAVR. Знает кто нибудь где взять функцию strncasecmp для CodeVision?


Код: Выделить всё

signed char strncmp(char *str1, char *str2, unsigned char n)


      compares at most n characters of the string str1 with the string str2.
Returns <0, 0, >0 according to str1<str2, str1=str2, str1>str2.

Вроде так

Спасибо, что откликнулись. Но функция strncmp регистр тоже различает...
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение Сериг »

Knife_1987 писал(а):доброго времени суток.
скиньте пожалуйсто в ЛС варианты схем подключения диодов для кубика 5х5х5.
в наличии имеется:
atmega32 -1шт
74hc595 -4шт
схему не обязательно на этих деталях, главное в схеме это возможность управлять отдельными диодами. а то уже видел пару схем в которых при некоторых комбинациях загорались промежуточные.
или дайте ссылки на схемы. описание приветствуется.
спасибо

если можно мне тоже в личку :)
ViP
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт дек 19, 2006 16:44:13
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ViP »

прошу сильно не ругаться, а где скачать CVAVR желательно последний и с таблеткой. спасибо
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

ViP писал(а):... и с таблеткой. спасибо
в аптеке :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Ildus
Открыл глаза
Сообщения: 46
Зарегистрирован: Вт дек 02, 2008 22:04:27
Откуда: Нижний Новгород

Re: CodeVision AVR в вопросах и ответах

Сообщение Ildus »

ARV - ты больной просто или на всю голову? Задали конкретный вопрос, он в ответ - в аптеке...
Если сказать нечего, то и не болтай.

VIP - мыло дай, пришлю CVAVR 2.3.09. Он не самый новый, но работает...
Saadov
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Re: CodeVision AVR в вопросах и ответах

Сообщение Saadov »

Ildus писал(а):ARV - ты больной просто или на всю голову? Задали конкретный вопрос, он в ответ - в аптеке...
Если сказать нечего, то и не болтай.

VIP - мыло дай, пришлю CVAVR 2.3.09. Он не самый новый, но работает...


viewtopic.php?f=19&t=6538&start=0

ПРАВИЛА ФОРУМА. Настоятельно рекомендуется к прочтению.

п. 4. Недопустимо появление в сообщениях оскорблений в адрес посетителей форума

Нечего нервничать, гугл никто не отменял
http://tinyurl.com/2cskclv
lex-108
Родился
Сообщения: 18
Зарегистрирован: Пн апр 12, 2010 09:18:02

Re: CodeVision AVR в вопросах и ответах

Сообщение lex-108 »

У меня такой вопрос к вам. Написал программу для светофора на зачет, суть такова, горит красный, к нему подключается желтый, затем оба гаснут и горит зеленный. Препод сказал вроде все правильно и добавил, вот мы с тобой прошьем контроллер твоей программой и если он не сгорит, то я поставлю тебе зачет. Посмотрите пожалуйста, нет ли ошибок у меня больше и будет ли все работать. Зачет завтра.

.include "2313def.inc"

.def temp=r16

; Кнопка
ldi temp, 0x00
out ddrb,temp

;Диоды
ldi temp,0xFF
out ddrd,temp

main:
ldi temp, 0x01
out portd, temp

red:
sbis pinb,0
rjmp red
ldi temp, 0x03
out portd, temp

yellow:
sbic pinb,0
rjmp yellow
ldi temp, 0x04
out portd, temp

green:
sbis pinb,0
rjmp green
ldi temp, 0x06
out portd, temp

yellow_grren:
sbic pinb,0
rjmp yellow_grren
ldi temp, 0x01
out portd, temp

rjmp main
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

1. Ildus, на себя посмотрите - сколько в твоем посте полезного и сколько флуда. кроме того, мы с вами на брудершафт не пили - с чего вдруг вы мне тыкать стали? угомонитесь, бога ради, а то желчный пузырь лопнет от злости.

2. lex-108, а вы на каком языке прогу написали-то? тема про компилятор Си - а у вас про что?

3. lex-108, микроконтроллер от вашей программы не сгорит - зачет вам гарантирован :) а вот работать может весьма удивительно, это уже от свойств кнопки будет зависеть: если дребезг у нее сильный - будут чудеса, если не сильный - все будет пучком.

4. lex-108, предпоследняя и пред-предпоследняя строчки вашей программы лишние, их можно убрать, т.к. сразу же после rjmp main выполнятся точно такие же команды.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

Re: CodeVision AVR в вопросах и ответах

Сообщение Apparatchik »

ARV писал(а):это уже от свойств кнопки будет зависеть: если дребезг у нее сильный - будут чудеса, если не сильный - все будет пучком.

Как правильно програмно устранять дребезг кнопки на Си? Что задержку нужно делать я догадываюсь, но может там какие тонкости есть.
«И всё-таки она вертится!»
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

Apparatchik писал(а):Как правильно програмно устранять дребезг кнопки на Си? Что задержку нужно делать я догадываюсь, но может там какие тонкости есть.
тонкости могут быть, если нажатие кнопки вызывает прерывание - тогда надо таймеры всякие заводить и т.п. а при тупом опросе пина просто делается тупая задержка. не раз об этом на форуме писалось - даже кусочки кода приводились :)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
@nod
Встал на лапы
Сообщения: 98
Зарегистрирован: Вт июл 29, 2008 01:45:38
Откуда: Днепропетровск

Re: CodeVision AVR в вопросах и ответах

Сообщение @nod »

Вот вопрос по теме CVAVR.
Суть вопроса - не видит подкаталогов.
Сам CVAVR 2.04.4а
1- Создаю проэкт.
2- сую туда файл *.С
3- жму кнопку с галочкой- проверить синтаксис редактируемого файла
(исходника, который проверен Мяфтором).

Столкнулся с проблемой - CVAVR не видит файлов

#include <avr/io.h>
Если файл переношу в папку с проэктом и строку изменяю на
#include <io.h> //хотя по Си надо в кавычках
то всё как- бы нормально, НО!

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

#include <interrupt.h> // изменил с < AVR/interrupt.h>
есть ссылка на
#include <avr/io.h>

меняю её на
#include <io.h>

и дальше как-бы нормально

но ведь ЭТО НЕ НОРМАЛЬНО!!!

Прописываю в CVAVR во вкладке "Прожект-конфиг-С компилер- Путь"
все пути папок с библиотеками- и нифига :cry:
Помогите, где я не прописал пути к файлам? :oops:
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

@nod писал(а):Вот вопрос по теме CVAVR.
вы компилируете исходник от WinAVR - вряд ли что-то путное выйдет в CVAVR

WinAVR все видит, а CVAVR и не обязан.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
@nod
Встал на лапы
Сообщения: 98
Зарегистрирован: Вт июл 29, 2008 01:45:38
Откуда: Днепропетровск

Re: CodeVision AVR в вопросах и ответах

Сообщение @nod »

Ясно, спасибо.

[/quote] WinAVR все видит, а CVAVR и не обязан.[/quote]
А жаль...
drjivaga
Родился
Сообщения: 5
Зарегистрирован: Пт авг 13, 2010 17:13:58

Re: CodeVision AVR в вопросах и ответах

Сообщение drjivaga »

Всем привет прощу помощи хочу сделать нормальный подогрев сидений три положения слабый средний и полный нагрев , индикаторы нагрева три светодиода желтый зеленый и красный , два ключа (поливички) PD2 и PD3 как сделать прерывание этих портов чтобы изменять мощность нагрева заранее спасибо.

/*****************************************************
This program was produced by the
CodeWizardAVR V2.03.4 Standard
Automatic Program Generator
© Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.

Project :
Version :
Date : 15.11.2009
Author :
Company :
Comments:


Chip type : AT90S2313
Clock frequency : 8,000000 MHz
Memory model : Tiny
External RAM size : 0
Data Stack size : 32
*****************************************************/

#include <90s2313.h>
#include <delay.h>

// Declare your global variables here

char mode;

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=Out Func1=Out Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0x07;

// 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
TCCR0=0x00;
TCNT0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1 output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1H=0x00;
OCR1L=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
GIMSK=0x00;
MCUCR=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;

PORTD = 0b0000000; //Выводим 0 при включении ключей
PORTB.0 = 0; //Первый ключ равен 0
mode = 1;

while (1)
{
// Place your code here

if (PINB.7 == 1)
{
delay_ms(50); //антидребезг
while(PINB.7 == 1); //Залипаем пока нажата кнопка

switch (mode) //в зависимости от текущего режима выбираем следующий
{
case 1:
PORTD = 0b0000000;
PORTB.0 = 1;
PORTB.1 = 0;
PORTB.2 = 0;
mode = 2;

break;

case 2:

PORTD = 0b0000000;
PORTB.0 = 0;
PORTB.1 = 1;
PORTB.2 = 0;
mode = 3;
break;

case 3:
PORTD = 0b0000000;
PORTB.0 = 0;
PORTB.1 = 0;
PORTB.2 = 1;
mode = 4;
break;

case 4:
PORTD = 0b0000000;
PORTB.0 = 0;
PORTB.1 = 0;
PORTB.2 = 0;
mode = 1;
break;


};



};



};
}
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

как меня бесит, что никто не трудится хотя бы посмотреть на то, что он постит и что другие, а главное - в каком виде! как тошнит уже от вставки кода прямо в текст, без оформления отступов и т.п.! как бесит смотреть на выкидыши кода, которыми разрешаются Wizard-ы CodeVision-а :( все эти не имеющие отношения к делу комментарии и тупейшие обнуления регистров, которые и так обнуляются при сбросе...

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

Мой уютный бложик... заходите!
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: CodeVision AVR в вопросах и ответах

Сообщение ELcat »

Может быть глупость, спрашиваю так как задолбался искать. Подскажите, пожалуйста, библиотечку под CVAVR для работы с FAT16 и FAT32, и, если конечно такое возможно, для декодирования JPEG/GIF картинок. Заранее спасибо.
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: CodeVision AVR в вопросах и ответах

Сообщение radio-kot »

Будете проходить мимо- проходите!
Saadov
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Re: CodeVision AVR в вопросах и ответах

Сообщение Saadov »

ELcat писал(а):Может быть глупость, спрашиваю так как задолбался искать. Подскажите, пожалуйста, библиотечку под CVAVR для работы с FAT16 и FAT32, и, если конечно такое возможно, для декодирования JPEG/GIF картинок. Заранее спасибо.

Несколько раз писал, что в последней не болеющей версии CVAVR уже есть порт библиотеки Элма Чана для FAT.
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: CodeVision AVR в вопросах и ответах

Сообщение ELcat »

Последняя это начиная с какой, у меня V1.25.5, на сайте предлагают V2.04.8a, но есть ли к ней "таблетка"? Кто уже работал, подскажете пожалуйста, запись файлов у Чана есть, алгоритм поиска свободного места, корректировка записей в обеих копиях таблицы, чтение и запись фрагментированных файлов? Или у него только частичная поддержка? Сижу сейчас сам разбираюсь на "живых" примерах, скачал winhex с лекарством, убил флешу 2ГБ - безнадёжно, даж не форматится :cry: . А что подскажете по поводу JPEG или GIF, или для AVR это не реально? Быстродействие в этом плане меня не волнует, пускай хоть минуту открывает.
Последний раз редактировалось ELcat Вс сен 26, 2010 21:32:47, всего редактировалось 2 раза.
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: CodeVision AVR в вопросах и ответах

Сообщение ELcat »

radio-kot спасибо, я и так гуглом гуглил :))
Ответить

Вернуться в «AVR»