CodeVision AVR в вопросах и ответах
Re: CodeVision AVR в вопросах и ответах
levaclaus
А чем индицируете?
А чем индицируете?
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
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 в вопросах и ответах
различия в кекса в размере нет, в содержании есть. ваш кекс заработал.
тыкнул на совместимость, и.. я стал ещё больше ненавидеть мелкософт
Всё заработало)) Всем спасибо-
demiurg301
- Опытный кот
- Сообщения: 812
- Зарегистрирован: Ср мар 18, 2009 21:14:33
Re: CodeVision AVR в вопросах и ответах
Коты!!! Кто работал с библиотекой 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 в вопросах и ответах
demiurg301 писал(а):Коты!!! Кто работал с библиотекой SD+FAT из CVAVR 2.05? Подскажите что делать с выводами CD и WP при подключении microSD. В держателе есть только пин замыкающийся при установке. Но куда подтягивать его второй контакт( не тот что к контроллеру) ?
че???
вы наверно имели ввиду про выключатель присутствия карты?Так как хотите так и подключайте.
Например один контакт напрямую на минус, а тот, что на контроллер на плюс подтягиваем через резистор 1-200 кОм.
В поисках истины человек развивается.
-
demiurg301
- Опытный кот
- Сообщения: 812
- Зарегистрирован: Ср мар 18, 2009 21:14:33
Re: CodeVision AVR в вопросах и ответах
vitalik_1984 писал(а):вы наверно имели ввиду про выключатель присутствия карты?Так как хотите так и подключайте.
Например один контакт напрямую на минус, а тот, что на контроллер на плюс подтягиваем через резистор 1-200 кОм.
Да , это и имел в виду. Спасибо за разъяснение...
А вывод WP в самой либе... ЕГо просто на землю можно бросить?
- java
- Держит паяльник хвостом
- Сообщения: 962
- Зарегистрирован: Вт янв 04, 2011 13:26:17
- Откуда: Лен.Обл.
Re: CodeVision AVR в вопросах и ответах
Я дико извиняюсь, но может мне кто нибудь поможет решить мою проблему? После многих неудачных попыток запустить программатор AVR910 я решил попробывать его на стареньком компе, и всё сразу заработало, на ноутбуке тоже, на моём компе опять выдаёт ошибку 31, поскольку дрова на программатор встают и пишет, что он исправен, делаю предположение, что что-то с CodeVision AVR, я одинаково устанавливаю его на трёх компьютерах,там работает, у меня нет. В чём может быть неисправность? Система на всех компах стоит одинаковая - ХР.
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
я так понимаю что программатор протосс?
Если да то он на некоторых компах не работает принципиально)
Если да то он на некоторых компах не работает принципиально)
- java
- Держит паяльник хвостом
- Сообщения: 962
- Зарегистрирован: Вт янв 04, 2011 13:26:17
- Откуда: Лен.Обл.
Re: CodeVision AVR в вопросах и ответах
BCluster писал(а):я так понимаю что программатор протосс?
Я не знаю. Это AVR 910, на плате написано Мастер Кит, и на диске тоже, куплен в магазине.
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
java писал(а):Я не знаю. Это AVR 910, на плате написано Мастер Кит, и на диске тоже, куплен в магазине.
USB программатор на 1 атмеге без usb-uart? Если да см что я писал выше
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
java, попробуй поставить весь фарш либ юсб
http://sourceforge.net/projects/libusb- ... /0.1.12.0/
http://sourceforge.net/projects/libusb- ... /0.1.12.0/
- java
- Держит паяльник хвостом
- Сообщения: 962
- Зарегистрирован: Вт янв 04, 2011 13:26:17
- Откуда: Лен.Обл.
Re: CodeVision AVR в вопросах и ответах
Спасибо, завтра попробую.
Если держать специально старенький комп только для прошивки авэрок, то это будет самый большой в мире программатор
Если держать специально старенький комп только для прошивки авэрок, то это будет самый большой в мире программатор
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Здравствуйте Гуру кодевижна...
вот пишу прогу..пытаюсь влезть...никак не получается ничего толком....МААЛОО места....
так вот
скажите мне пожалуйста....как наименьшими кодозатратами реализовать копирование полей одной структуры в другую
допустим есть структура в памяти
и есть такая же структура в еепроме НО последних трёх членов - не нужно сохранять и восстанавливать из еепрома
тоесть в еепроме структура
мне нужен простой кусочек кода как средствами кодвижна перебросить при включении -
поля abcd из структуры еепром в рамовую а по выключении - наоборот...
но минимальными приколами....пробывал через указатели, пробывал через поке пеек - всё тратит под кол килобайта драгоценной флешки....
хотелось бы услышать ещё какие-то варианты....
вот пишу прогу..пытаюсь влезть...никак не получается ничего толком....МААЛОО места....
так вот
скажите мне пожалуйста....как наименьшими кодозатратами реализовать копирование полей одной структуры в другую
допустим есть структура в памяти
Код: Выделить всё
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 в вопросах и ответах
вернёмся к термометру, пытаюсь подключить к тинке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);
};
}
#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 в вопросах и ответах
наверное, программу надо перекомпилировать для новой тактовой частоты? программные задержки. таймеры и т.п. - все ведь на основе тактовой рассчитано. если вы ее в 5 раз повышаете, а программа об этом не знает - все сбиваетсяlevaclaus писал(а):Что не так?
битва с дураками проиграна, победители торжествуют. слава победителям!
Re: CodeVision AVR в вопросах и ответах
Добрый вечер! Подключил к атмеге8535 ЖК индикатор 16*2. Прошил, и ничего не произошло. Контроллер рабочий, программатор тоже, ЖК новый. Горит только подсветка. Исходный код брал в инете, сверял с книгой Лебедева.
В чем может быть проблема?
P.S. фьюзы я не трогал, так как не нашел ничего. спасибо.
В чем может быть проблема?
P.S. фьюзы я не трогал, так как не нашел ничего. спасибо.
-
demiurg301
- Опытный кот
- Сообщения: 812
- Зарегистрирован: Ср мар 18, 2009 21:14:33
Re: CodeVision AVR в вопросах и ответах
А контрастность крутили? 
-
BerZerK-ku
- Мучитель микросхем
- Сообщения: 492
- Зарегистрирован: Вт июл 22, 2008 08:10:54
Re: CodeVision AVR в вопросах и ответах
Вот эти строчки заняли 120 байт, правда в другой среде:clawham писал(а):мне нужен простой кусочек кода как средствами кодвижна перебросить при включении -
поля abcd из структуры еепром в рамовую а по выключении - наоборот...
но минимальными приколами....пробывал через указатели, пробывал через поке пеек - всё тратит под кол килобайта драгоценной флешки....
хотелось бы услышать ещё какие-то варианты....
Код: Выделить всё
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 в вопросах и ответах
ну вот попробывал Ваш вариант - я так тоже делал ну не совсем так но это ж через указатели?
после этого куска размер увеличился до 8254 байт
заменяем назад на
размер - 8208
чтоб делать так как в последнем варианте - структуры одинаковы...но в рабочей структуре есть много данных которые не нужны в еепроме...
Код: Выделить всё
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
чтоб делать так как в последнем варианте - структуры одинаковы...но в рабочей структуре есть много данных которые не нужны в еепроме...
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Не доверяйте русским лужам - это может быть вход в метро.