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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
ValBag
Потрогал лапой паяльник
Сообщения: 326
Зарегистрирован: Сб сен 06, 2008 12:56:13

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

Сообщение ValBag »

levaclaus
А чем индицируете?
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

levaclaus писал(а):
ValBag писал(а):Из файла определений
#include <tiny13a.h>
загружается еще файл битовых определений
tiny13a_bits.h
Проверьте его наличие в каталоге inc.

TINY13.H есть, больше ничего ни в 1.24, ни в 2 cvavr

pyzh_man
вот асм для 1.24

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

#include <tiny13.h>
#include <delay.h>


void main(void)
{

#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
 
PORTB=0x00;
DDRB=0x10;//ii?o b4 ia auoia
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
GIMSK=0x00;
MCUCR=0x00;
TIMSK0=0x00;
ACSR=0x80;
ADCSRB=0x00;

#asm("sei")

while (1)
      {

           PORTB.4=1;
           delay_ms(500);
           PORTB.4=0;
           delay_ms(500);
};     
}


скомпилил работает в протеусе, пробуйте прочитать что в кристалле и сравнивать с кексом
Вложения
кекс.rar
(321 байт) 151 скачивание
В поисках истины человек развивается.
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

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

Сообщение levaclaus »

:kill:
различия в кекса в размере нет, в содержании есть. ваш кекс заработал.
тыкнул на совместимость, и.. я стал ещё больше ненавидеть мелкософт :music: Всё заработало)) Всем спасибо
demiurg301
Опытный кот
Сообщения: 812
Зарегистрирован: Ср мар 18, 2009 21:14:33

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

Сообщение demiurg301 »

Коты!!! Кто работал с библиотекой SD+FAT из CVAVR 2.05? Подскажите что делать с выводами CD и WP при подключении microSD. В держателе есть только пин замыкающийся при установке. Но куда подтягивать его второй контакт( не тот что к контроллеру) ?
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

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

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

Пожалуйста,помогите срочно!атмега88 фьюзы читаются,зоводские,при прошивке вылетает ошибка can't read chip segnature because lb1=0 & lb2=0,что делать?прошить срочно надо!
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

demiurg301 писал(а):Коты!!! Кто работал с библиотекой SD+FAT из CVAVR 2.05? Подскажите что делать с выводами CD и WP при подключении microSD. В держателе есть только пин замыкающийся при установке. Но куда подтягивать его второй контакт( не тот что к контроллеру) ?

че???
вы наверно имели ввиду про выключатель присутствия карты?Так как хотите так и подключайте.
Например один контакт напрямую на минус, а тот, что на контроллер на плюс подтягиваем через резистор 1-200 кОм.
В поисках истины человек развивается.
demiurg301
Опытный кот
Сообщения: 812
Зарегистрирован: Ср мар 18, 2009 21:14:33

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

Сообщение demiurg301 »

vitalik_1984 писал(а):вы наверно имели ввиду про выключатель присутствия карты?Так как хотите так и подключайте.
Например один контакт напрямую на минус, а тот, что на контроллер на плюс подтягиваем через резистор 1-200 кОм.


Да , это и имел в виду. Спасибо за разъяснение...

А вывод WP в самой либе... ЕГо просто на землю можно бросить?
Аватара пользователя
java
Держит паяльник хвостом
Сообщения: 962
Зарегистрирован: Вт янв 04, 2011 13:26:17
Откуда: Лен.Обл.

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

Сообщение java »

Я дико извиняюсь, но может мне кто нибудь поможет решить мою проблему? После многих неудачных попыток запустить программатор AVR910 я решил попробывать его на стареньком компе, и всё сразу заработало, на ноутбуке тоже, на моём компе опять выдаёт ошибку 31, поскольку дрова на программатор встают и пишет, что он исправен, делаю предположение, что что-то с CodeVision AVR, я одинаково устанавливаю его на трёх компьютерах,там работает, у меня нет. В чём может быть неисправность? Система на всех компах стоит одинаковая - ХР.
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

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

Сообщение BCluster »

я так понимаю что программатор протосс?
Если да то он на некоторых компах не работает принципиально)
Аватара пользователя
java
Держит паяльник хвостом
Сообщения: 962
Зарегистрирован: Вт янв 04, 2011 13:26:17
Откуда: Лен.Обл.

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

Сообщение java »

BCluster писал(а):я так понимаю что программатор протосс?

Я не знаю. Это AVR 910, на плате написано Мастер Кит, и на диске тоже, куплен в магазине.
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

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

Сообщение BCluster »

java писал(а):Я не знаю. Это AVR 910, на плате написано Мастер Кит, и на диске тоже, куплен в магазине.

USB программатор на 1 атмеге без usb-uart? Если да см что я писал выше
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

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

Сообщение urry »

java, попробуй поставить весь фарш либ юсб
http://sourceforge.net/projects/libusb- ... /0.1.12.0/
Аватара пользователя
java
Держит паяльник хвостом
Сообщения: 962
Зарегистрирован: Вт янв 04, 2011 13:26:17
Откуда: Лен.Обл.

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

Сообщение java »

Спасибо, завтра попробую.
Если держать специально старенький комп только для прошивки авэрок, то это будет самый большой в мире программатор :)))
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

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

Сообщение clawham »

Здравствуйте Гуру кодевижна...
вот пишу прогу..пытаюсь влезть...никак не получается ничего толком....МААЛОО места....
так вот

скажите мне пожалуйста....как наименьшими кодозатратами реализовать копирование полей одной структуры в другую

допустим есть структура в памяти

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

struct{
char a;
char b;
char c;
char d;
char e;
char f;
char g;
}


и есть такая же структура в еепроме НО последних трёх членов - не нужно сохранять и восстанавливать из еепрома
тоесть в еепроме структура

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

eeprom struct{
char a;
char b;
char c;
char d;
}


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

хотелось бы услышать ещё какие-то варианты....
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

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

Сообщение levaclaus »

вернёмся к термометру, пытаюсь подключить к тинке2313 кварц на 20мГц. Всё проходит замечательно, кроме одного но, не инициализируется датчик. Т.е. программа работает, и выводит на экран, что датчика нет. Отключаю кварц и перехожу на встроенный 4мГц - программа находт датчик... Что не так?
#include <ds18b20.h>
...
void main(void)
{
float znach;

unsigned char str1[3];

avr_init();

ds18b20_init(0,0,0,0);
#asm("sei");

while (1)
{
#asm("cli");
znach=ds18b20_temperature(0);
#asm("sei");
itoa((int)znach, str);
str1[0] = '+';
strcat(str, str1);

};
}
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

levaclaus писал(а):Что не так?
наверное, программу надо перекомпилировать для новой тактовой частоты? программные задержки. таймеры и т.п. - все ведь на основе тактовой рассчитано. если вы ее в 5 раз повышаете, а программа об этом не знает - все сбивается
битва с дураками проиграна, победители торжествуют. слава победителям!
vbif87
Открыл глаза
Сообщения: 67
Зарегистрирован: Пн мар 03, 2008 22:12:47

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

Сообщение vbif87 »

Добрый вечер! Подключил к атмеге8535 ЖК индикатор 16*2. Прошил, и ничего не произошло. Контроллер рабочий, программатор тоже, ЖК новый. Горит только подсветка. Исходный код брал в инете, сверял с книгой Лебедева.
В чем может быть проблема?
P.S. фьюзы я не трогал, так как не нашел ничего. спасибо.
demiurg301
Опытный кот
Сообщения: 812
Зарегистрирован: Ср мар 18, 2009 21:14:33

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

Сообщение demiurg301 »

А контрастность крутили? :)
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

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

Сообщение BerZerK-ku »

clawham писал(а):мне нужен простой кусочек кода как средствами кодвижна перебросить при включении -
поля abcd из структуры еепром в рамовую а по выключении - наоборот...
но минимальными приколами....пробывал через указатели, пробывал через поке пеек - всё тратит под кол килобайта драгоценной флешки....

хотелось бы услышать ещё какие-то варианты....
Вот эти строчки заняли 120 байт, правда в другой среде:

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

for(i = 0; i < sizeof(stEEPROM); i++)
{
   *((char*) (((int) &stFLASH) + i)) = *((char __eeprom*) (((int) &stEEPROM) + i));
}
for(i = 0; i < sizeof(stEEPROM); i++)
{
   *((char __eeprom*) (((int) &stEEPROM) + i)) = *((char*) (((int) &stFLASH) + i));
}
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

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

Сообщение clawham »

ну вот попробывал Ваш вариант - я так тоже делал ну не совсем так но это ж через указатели?

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

for(asd=0;asd<maxcounters;asd++)
        {
            //eep_Teplo_Counts[asd] = Teplo_Counts[asd];
           
            char i;
            for(i=0;i<29;i++)
            {
                *((char*) (((int) &Teplo_Counts[asd]) + i)) = *((char __eeprom*) (((int) &eep_Teplo_Counts[asd]) + i));
            }
           
           
        }


после этого куска размер увеличился до 8254 байт
заменяем назад на

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

for(asd=0;asd<maxcounters;asd++)
        {
            eep_Teplo_Counts[asd] = Teplo_Counts[asd];
           
        }

размер - 8208

чтоб делать так как в последнем варианте - структуры одинаковы...но в рабочей структуре есть много данных которые не нужны в еепроме...
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Ответить

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