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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
kama3er
Открыл глаза
Сообщения: 41
Зарегистрирован: Ср фев 15, 2012 17:30:44
Откуда: Украина Шостка
Контактная информация:

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

Сообщение kama3er »

Спасибо всем уже сам разобрался, утром на свежую голову

do{
...
}
while(OK&&ESCEP);
ну и все откликнувшимся респект
идейный борец за ден. знаки всего мира
Реклама
Аватара пользователя
skyzi
Родился
Сообщения: 17
Зарегистрирован: Пн июл 23, 2012 20:55:26
Откуда: Ростов-на-Дону
Контактная информация:

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

Сообщение skyzi »

skyzi писал(а):
vitalik_1984 писал(а):А что конкретно то не работает?И зачем было вообще в другой компилятор переносить?
Желательно бы ссылку на первоначальный проект, чтобы можно было тем кто понимает смотреть.

i2c не принимает нечего. первоначальный с 911 файлa с оф. сайта Атмел и вот тут еще естьhttp://www.avrfreaks.net/index.php?module=Freaks%20Tools&func=viewItem&item_id=584
Под другой компилятор,потому что тот не знаю и весь проект уже написан в CVAVR. не хватает только протокола

Протеус уже от меня убегает, код не работает все равно...
"Урок, который я извлек и которому следую всю жизнь, состоял в том, что надо пытаться, и пытаться, и опять пытаться - но никогда не сдаваться!" © Ричард Бренсон
Реклама
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

Я то ли торможу после работы, то ли 911 к вашему I2C никакого отношения не имеет.
где файлы с теми именами, что в вашем проекте присутствуют?
Это вообще про программатор через бутлоадер что то там написано.вообще никакого упоминания про I2C.
Ссылку конкретно дайте на архив, откуда вы этот пример взяли.
В поисках истины человек развивается.
Аватара пользователя
skyzi
Родился
Сообщения: 17
Зарегистрирован: Пн июл 23, 2012 20:55:26
Откуда: Ростов-на-Дону
Контактная информация:

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

Сообщение skyzi »

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

Пардон, это я торможу, уже крышу сносит от этого кода...
Еле нашёл откуда брал http://www.atmel.com/dyn/resources/prod_documents/AVR311.zip
Вот это я и пытаюсь переделать под CVAVR.

То что Стандарт
"Урок, который я извлек и которому следую всю жизнь, состоял в том, что надо пытаться, и пытаться, и опять пытаться - но никогда не сдаваться!" © Ричард Бренсон
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

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

Сообщение 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 - работает.
Спасибо
Реклама
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

при попытке сгенерировать код для DS1307 выдается сообщение
http://4put.ru/pictures/max/375/1154573.jpg
как быть ?
Tell Me The Truth
Реклама
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

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

Сообщение levaclaus »

лицензия тебе нужна. У меня вот лицензионный, с торента скачал))
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

спасмбо, нашол :))
Tell Me The Truth
Аватара пользователя
hd44780
Встал на лапы
Сообщения: 132
Зарегистрирован: Вт июл 14, 2009 09:27:37
Откуда: Донецк, Украина

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

Сообщение hd44780 »

levaclaus писал(а):ктонибудь сталкивался с не определинием DS18b20? Атмега8.


У меня уже вот уж лет 7 или 8 работает. Даже 2 датчика на 2-х разных ногах...
Библиотеку положил. Но она у меня по-моему не из 2.05, а переделка из 1.25 под этот датчик. Когда я это делал, 2.05 ещё не существовал.
Вложения
ds18b20lib.zip
(2.5 КБ) 158 скачиваний
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

у кого наметан глаз, посмотрите пожалуйста, правильно ли я настроил DS1307 ? а то не работает :dont_know:
Вложения
1.c
(2.25 КБ) 366 скачиваний
Tell Me The Truth
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

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

Сообщение *Trigger* »

Вроде правильно. Батарейка есть?
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

да есть на ногах микры проверял......, питание присутствует
Tell Me The Truth
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

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

Сообщение *Trigger* »

Проверить дорожки данных и кварца на замыкания и обрывы,заменить кварц.
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

все собрано на макетке......, кварц припаянный прямо к ножкам......., ладно буду перебирать все варианты :)
Tell Me The Truth
Аватара пользователя
hd44780
Встал на лапы
Сообщения: 132
Зарегистрирован: Вт июл 14, 2009 09:27:37
Откуда: Донецк, Украина

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

Сообщение hd44780 »

ИМХО, дерьмо полное этот DS1307.... Дико извиняюсь.

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

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

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

Сообщение Совесть »

Потратить 2 месяца на микросхему с одним управляющим регистром при этом перебирать "тонны разных библиотек" и не добиться успехов?! Сдается мне, что вашему "ИМХО" можно смело не доверять.
Аватара пользователя
hd44780
Встал на лапы
Сообщения: 132
Зарегистрирован: Вт июл 14, 2009 09:27:37
Откуда: Донецк, Украина

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

Сообщение hd44780 »

Совесть писал(а):Сдается мне, что вашему "ИМХО" можно смело не доверять.


Дело Ваше.
Я сам сказал - может мне бракованный экземпляр попался. А экспериментировать дальше у меня просто желание пропало...
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

Даже вариант самый простой со сменой микросхемы не попробовали ай ай ай.
В поисках истины человек развивается.
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

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

Сообщение *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);
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Аватара пользователя
skyzi
Родился
Сообщения: 17
Зарегистрирован: Пн июл 23, 2012 20:55:26
Откуда: Ростов-на-Дону
Контактная информация:

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

Сообщение skyzi »

Вроде разобрался с кодом TWI, в связи с чем появилось 2 вопроса:
1.Можно ли использовать в операторе

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

 Switсh (выражение) {};

в место выражения, например переменной которой перед этим будет присвоено значение?
2. Можно ли использовать при работе с TWI такую последовательность работы с ней как:
- Старт TWI
- отправляем адрес - получили АСК
- отправили данные
потом не делая "стоп"
-отправить другой адрес
- отправить данные
или обязательно надо делать стоп, старт и следующий адрес?
"Урок, который я извлек и которому следую всю жизнь, состоял в том, что надо пытаться, и пытаться, и опять пытаться - но никогда не сдаваться!" © Ричард Бренсон
Ответить

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