Страница 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 ? а то не работает

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 без батарейки (!). Батарейку ставишь - часы останавливаются

..
А кому он без батарейки нужен? На меге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 Гц) заменяем
на
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср авг 08, 2012 15:50:14
skyzi
Вроде разобрался с кодом TWI, в связи с чем появилось 2 вопроса:
1.Можно ли использовать в операторе
в место выражения, например переменной которой перед этим будет присвоено значение?
2. Можно ли использовать при работе с TWI такую последовательность работы с ней как:
- Старт TWI
- отправляем адрес - получили АСК
- отправили данные
потом не делая "стоп"
-отправить другой адрес
- отправить данные
или обязательно надо делать стоп, старт и следующий адрес?