Страница 214 из 421

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

Добавлено: Пт июл 27, 2012 09:19:23
kama3er
Спасибо всем уже сам разобрался, утром на свежую голову

do{
...
}
while(OK&&ESCEP);
ну и все откликнувшимся респект

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

Добавлено: Сб июл 28, 2012 07:23:30
skyzi
skyzi писал(а):
vitalik_1984 писал(а):А что конкретно то не работает?И зачем было вообще в другой компилятор переносить?
Желательно бы ссылку на первоначальный проект, чтобы можно было тем кто понимает смотреть.
i2c не принимает нечего. первоначальный с 911 файлa с оф. сайта Атмел и вот тут еще естьhttp://www.avrfreaks.net/index.php?modu ... tem_id=584
Под другой компилятор,потому что тот не знаю и весь проект уже написан в CVAVR. не хватает только протокола
Протеус уже от меня убегает, код не работает все равно...

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

Добавлено: Сб июл 28, 2012 21:30:16
vitalik_1984
Я то ли торможу после работы, то ли 911 к вашему I2C никакого отношения не имеет.
где файлы с теми именами, что в вашем проекте присутствуют?
Это вообще про программатор через бутлоадер что то там написано.вообще никакого упоминания про I2C.
Ссылку конкретно дайте на архив, откуда вы этот пример взяли.

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

Добавлено: Вс июл 29, 2012 10:11:51
skyzi
vitalik_1984 писал(а):Я то ли торможу после работы, то ли 911 к вашему I2C никакого отношения не имеет.
где файлы с теми именами, что в вашем проекте присутствуют?
Это вообще про программатор через бутлоадер что то там написано.вообще никакого упоминания про I2C.
Ссылку конкретно дайте на архив, откуда вы этот пример взяли.
Пардон, это я торможу, уже крышу сносит от этого кода...
Еле нашёл откуда брал http://www.atmel.com/dyn/resources/prod ... AVR311.zip
Вот это я и пытаюсь переделать под CVAVR.

То что Стандарт

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

Добавлено: Ср авг 01, 2012 18:24:34
levaclaus
ктонибудь сталкивался с не определинием DS18b20? Атмега8. Резистор 4.7к на подтяжке есть. Стоит кварт 12мгц. Фузы все единицы. При включении, отображается -999.

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

#asm
   .equ __w1_port=0x18 ;PORTB
   .equ __w1_bit=2
#endasm
#include <ds18b20.h>
#include <1wire.h> 
***

void main(void)
{  
float temp;
ds18b20_init(0,0,0,DS18B20_12BIT_RES);
***
// 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;
***
#asm("sei")

while (1)
 {
temp=ds18b20_temperature(0);
itoa((int)temp, str);
 }; 
}

На 2313 этот код работает отлично, на атмеге8 нивкакую. Датчик подключал к 2313 - работает.
Спасибо

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

Добавлено: Ср авг 01, 2012 22:37:23
FreshMan
при попытке сгенерировать код для DS1307 выдается сообщение
http://4put.ru/pictures/max/375/1154573.jpg
как быть ?

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

Добавлено: Ср авг 01, 2012 22:46:47
levaclaus
лицензия тебе нужна. У меня вот лицензионный, с торента скачал))

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

Добавлено: Ср авг 01, 2012 22:48:49
FreshMan
спасмбо, нашол :))

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

Добавлено: Чт авг 02, 2012 08:50:50
hd44780
levaclaus писал(а):ктонибудь сталкивался с не определинием DS18b20? Атмега8.
У меня уже вот уж лет 7 или 8 работает. Даже 2 датчика на 2-х разных ногах...
Библиотеку положил. Но она у меня по-моему не из 2.05, а переделка из 1.25 под этот датчик. Когда я это делал, 2.05 ещё не существовал.

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

Добавлено: Чт авг 02, 2012 15:29:37
FreshMan
у кого наметан глаз, посмотрите пожалуйста, правильно ли я настроил DS1307 ? а то не работает :dont_know:

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

Добавлено: Пт авг 03, 2012 16:09:38
*Trigger*
Вроде правильно. Батарейка есть?

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

Добавлено: Пт авг 03, 2012 20:40:44
FreshMan
да есть на ногах микры проверял......, питание присутствует

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

Добавлено: Сб авг 04, 2012 22:02:44
*Trigger*
Проверить дорожки данных и кварца на замыкания и обрывы,заменить кварц.

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

Добавлено: Пн авг 06, 2012 10:01:58
FreshMan
все собрано на макетке......, кварц припаянный прямо к ножкам......., ладно буду перебирать все варианты :)

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

Добавлено: Пн авг 06, 2012 10:15:56
hd44780
ИМХО, дерьмо полное этот DS1307.... Дико извиняюсь.

Я на него в своё время 2 месяца своей жизни убил :)) , перебрал тонны разных библиотек. Всё, чего я смог тогда добиться - работал на меге32 без батарейки (!). Батарейку ставишь - часы останавливаются :shock: ..
А кому он без батарейки нужен? На меге16 вообще не пошёл, хоть там вроде всё то же самое ...
Вспоминать даже тошно эту гадость. Может просто бракованный какой-то попался, не знаю.
Так и валяется где-то в коробке... И использовать нельзя и выкинуть вроде жалко ...

Как по-мне, поставьте лучше Mega8A с часовым кварцем и спящим режимом, сделайте ей резервное питание от той же батарейки и отдачу данных (время/дата) другому процу по какому-нибудь SPI/UART/самопал/.... Выйдет может и дороже, зато без всякого гемора.
Или какие-нибудь другие часы поищите. Их валом, на DS1307 свет клином не сошёлся :)) .

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

Добавлено: Пн авг 06, 2012 10:45:25
Совесть
Потратить 2 месяца на микросхему с одним управляющим регистром при этом перебирать "тонны разных библиотек" и не добиться успехов?! Сдается мне, что вашему "ИМХО" можно смело не доверять.

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

Добавлено: Пн авг 06, 2012 11:06:12
hd44780
Совесть писал(а):Сдается мне, что вашему "ИМХО" можно смело не доверять.
Дело Ваше.
Я сам сказал - может мне бракованный экземпляр попался. А экспериментировать дальше у меня просто желание пропало...

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

Добавлено: Пн авг 06, 2012 13:58:41
vitalik_1984
Даже вариант самый простой со сменой микросхемы не попробовали ай ай ай.

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

Добавлено: Вт авг 07, 2012 06:37:02
*Trigger*
У меня всегда всё работало, кроме первого раза (без батарейки было).
Вот код:

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

rtc_init(0,0,0);
tmp=rtc_read(0x00);
tmp=tmp&0b01111111;
rtc_write(0x00,tmp);
tmp=rtc_read(0x02);
tmp=tmp&0b10111111;
rtc_write(0x02,tmp);
Это для выключенного генератора.
Для включенного (1 Гц) заменяем

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

rtc_init(0,0,0);
на

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

rtc_init(0,1,0);

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

Добавлено: Ср авг 08, 2012 15:50:14
skyzi
Вроде разобрался с кодом TWI, в связи с чем появилось 2 вопроса:
1.Можно ли использовать в операторе

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

 Switсh (выражение) {};
в место выражения, например переменной которой перед этим будет присвоено значение?
2. Можно ли использовать при работе с TWI такую последовательность работы с ней как:
- Старт TWI
- отправляем адрес - получили АСК
- отправили данные
потом не делая "стоп"
-отправить другой адрес
- отправить данные
или обязательно надо делать стоп, старт и следующий адрес?