Страница 155 из 421
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт ноя 17, 2011 18:23:12
ValBag
levaclaus
А чем индицируете?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт ноя 17, 2011 21:29:37
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);
};
}
скомпилил работает в протеусе, пробуйте прочитать что в кристалле и сравнивать с кексом
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт ноя 17, 2011 22:36:31
levaclaus
различия в кекса в размере нет, в содержании есть. ваш кекс заработал.
тыкнул на совместимость, и.. я стал ещё больше ненавидеть мелкософт

Всё заработало)) Всем спасибо
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пт ноя 18, 2011 11:11:51
demiurg301
Коты!!! Кто работал с библиотекой SD+FAT из CVAVR 2.05? Подскажите что делать с выводами CD и WP при подключении microSD. В держателе есть только пин замыкающийся при установке. Но куда подтягивать его второй контакт( не тот что к контроллеру) ?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пт ноя 18, 2011 21:29:16
Сериг
Пожалуйста,помогите срочно!атмега88 фьюзы читаются,зоводские,при прошивке вылетает ошибка can't read chip segnature because lb1=0 & lb2=0,что делать?прошить срочно надо!
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб ноя 19, 2011 01:16:14
vitalik_1984
demiurg301 писал(а):Коты!!! Кто работал с библиотекой SD+FAT из CVAVR 2.05? Подскажите что делать с выводами CD и WP при подключении microSD. В держателе есть только пин замыкающийся при установке. Но куда подтягивать его второй контакт( не тот что к контроллеру) ?
че???
вы наверно имели ввиду про выключатель присутствия карты?Так как хотите так и подключайте.
Например один контакт напрямую на минус, а тот, что на контроллер на плюс подтягиваем через резистор 1-200 кОм.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб ноя 19, 2011 14:06:26
demiurg301
vitalik_1984 писал(а):
вы наверно имели ввиду про выключатель присутствия карты?Так как хотите так и подключайте.
Например один контакт напрямую на минус, а тот, что на контроллер на плюс подтягиваем через резистор 1-200 кОм.
Да , это и имел в виду. Спасибо за разъяснение...
А вывод WP в самой либе... ЕГо просто на землю можно бросить?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб ноя 19, 2011 15:25:08
java
Я дико извиняюсь, но может мне кто нибудь поможет решить мою проблему? После многих неудачных попыток запустить программатор AVR910 я решил попробывать его на стареньком компе, и всё сразу заработало, на ноутбуке тоже, на моём компе опять выдаёт ошибку 31, поскольку дрова на программатор встают и пишет, что он исправен, делаю предположение, что что-то с CodeVision AVR, я одинаково устанавливаю его на трёх компьютерах,там работает, у меня нет. В чём может быть неисправность? Система на всех компах стоит одинаковая - ХР.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс ноя 20, 2011 12:03:27
BCluster
я так понимаю что программатор протосс?
Если да то он на некоторых компах не работает принципиально)
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс ноя 20, 2011 22:40:06
java
BCluster писал(а):я так понимаю что программатор протосс?
Я не знаю. Это AVR 910, на плате написано Мастер Кит, и на диске тоже, куплен в магазине.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн ноя 21, 2011 08:33:57
BCluster
java писал(а):Я не знаю. Это AVR 910, на плате написано Мастер Кит, и на диске тоже, куплен в магазине.
USB программатор на 1 атмеге без usb-uart? Если да см что я писал выше
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн ноя 21, 2011 08:49:20
urry
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пн ноя 21, 2011 22:08:13
java
Спасибо, завтра попробую.
Если держать специально старенький комп только для прошивки авэрок, то это будет самый большой в мире программатор

Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 22, 2011 14:08:05
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 из структуры еепром в рамовую а по выключении - наоборот...
но минимальными приколами....пробывал через указатели, пробывал через поке пеек - всё тратит под кол килобайта драгоценной флешки....
хотелось бы услышать ещё какие-то варианты....
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 22, 2011 21:49:29
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);
};
}
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 22, 2011 21:58:53
Мастер Ломастер
levaclaus писал(а):Что не так?
наверное, программу надо перекомпилировать для новой тактовой частоты? программные задержки. таймеры и т.п. - все ведь на основе тактовой рассчитано. если вы ее в 5 раз повышаете, а программа об этом не знает - все сбивается
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 22, 2011 22:47:48
vbif87
Добрый вечер! Подключил к атмеге8535 ЖК индикатор 16*2. Прошил, и ничего не произошло. Контроллер рабочий, программатор тоже, ЖК новый. Горит только подсветка. Исходный код брал в инете, сверял с книгой Лебедева.
В чем может быть проблема?
P.S. фьюзы я не трогал, так как не нашел ничего. спасибо.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт ноя 22, 2011 23:43:20
demiurg301
А контрастность крутили?

Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 23, 2011 06:08:51
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));
}
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 23, 2011 09:44:41
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
чтоб делать так как в последнем варианте - структуры одинаковы...но в рабочей структуре есть много данных которые не нужны в еепроме...