CodeVision AVR в вопросах и ответах
- kama3er
- Открыл глаза
- Сообщения: 41
- Зарегистрирован: Ср фев 15, 2012 17:30:44
- Откуда: Украина Шостка
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Спасибо всем уже сам разобрался, утром на свежую голову
do{
...
}
while(OK&&ESCEP);
ну и все откликнувшимся респект
do{
...
}
while(OK&&ESCEP);
ну и все откликнувшимся респект
идейный борец за ден. знаки всего мира
- Реклама
- skyzi
- Родился
- Сообщения: 17
- Зарегистрирован: Пн июл 23, 2012 20:55:26
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
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 в вопросах и ответах
Я то ли торможу после работы, то ли 911 к вашему I2C никакого отношения не имеет.
где файлы с теми именами, что в вашем проекте присутствуют?
Это вообще про программатор через бутлоадер что то там написано.вообще никакого упоминания про I2C.
Ссылку конкретно дайте на архив, откуда вы этот пример взяли.
где файлы с теми именами, что в вашем проекте присутствуют?
Это вообще про программатор через бутлоадер что то там написано.вообще никакого упоминания про I2C.
Ссылку конкретно дайте на архив, откуда вы этот пример взяли.
В поисках истины человек развивается.
- skyzi
- Родился
- Сообщения: 17
- Зарегистрирован: Пн июл 23, 2012 20:55:26
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
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 в вопросах и ответах
ктонибудь сталкивался с не определинием DS18b20? Атмега8. Резистор 4.7к на подтяжке есть. Стоит кварт 12мгц. Фузы все единицы. При включении, отображается -999.
На 2313 этот код работает отлично, на атмеге8 нивкакую. Датчик подключал к 2313 - работает.
Спасибо
Код: Выделить всё
#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 в вопросах и ответах
при попытке сгенерировать код для DS1307 выдается сообщение
http://4put.ru/pictures/max/375/1154573.jpg
как быть ?
http://4put.ru/pictures/max/375/1154573.jpg
как быть ?
Tell Me The Truth
- levaclaus
- Потрогал лапой паяльник
- Сообщения: 302
- Зарегистрирован: Пн янв 07, 2008 16:56:28
- Откуда: Минск
Re: CodeVision AVR в вопросах и ответах
лицензия тебе нужна. У меня вот лицензионный, с торента скачал))
- hd44780
- Встал на лапы
- Сообщения: 132
- Зарегистрирован: Вт июл 14, 2009 09:27:37
- Откуда: Донецк, Украина
Re: CodeVision AVR в вопросах и ответах
levaclaus писал(а):ктонибудь сталкивался с не определинием DS18b20? Атмега8.
У меня уже вот уж лет 7 или 8 работает. Даже 2 датчика на 2-х разных ногах...
Библиотеку положил. Но она у меня по-моему не из 2.05, а переделка из 1.25 под этот датчик. Когда я это делал, 2.05 ещё не существовал.
- Вложения
-
- ds18b20lib.zip
- (2.5 КБ) 158 скачиваний
Re: CodeVision AVR в вопросах и ответах
у кого наметан глаз, посмотрите пожалуйста, правильно ли я настроил DS1307 ? а то не работает 

- Вложения
-
- 1.c
- (2.25 КБ) 366 скачиваний
Tell Me The Truth
Re: CodeVision AVR в вопросах и ответах
Вроде правильно. Батарейка есть?
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Re: CodeVision AVR в вопросах и ответах
да есть на ногах микры проверял......, питание присутствует
Tell Me The Truth
Re: CodeVision AVR в вопросах и ответах
Проверить дорожки данных и кварца на замыкания и обрывы,заменить кварц.
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Re: CodeVision AVR в вопросах и ответах
все собрано на макетке......, кварц припаянный прямо к ножкам......., ладно буду перебирать все варианты 
Tell Me The Truth
- hd44780
- Встал на лапы
- Сообщения: 132
- Зарегистрирован: Вт июл 14, 2009 09:27:37
- Откуда: Донецк, Украина
Re: CodeVision AVR в вопросах и ответах
ИМХО, дерьмо полное этот DS1307.... Дико извиняюсь.
Я на него в своё время 2 месяца своей жизни убил
, перебрал тонны разных библиотек. Всё, чего я смог тогда добиться - работал на меге32 без батарейки (!). Батарейку ставишь - часы останавливаются
..
А кому он без батарейки нужен? На меге16 вообще не пошёл, хоть там вроде всё то же самое ...
Вспоминать даже тошно эту гадость. Может просто бракованный какой-то попался, не знаю.
Так и валяется где-то в коробке... И использовать нельзя и выкинуть вроде жалко ...
Как по-мне, поставьте лучше Mega8A с часовым кварцем и спящим режимом, сделайте ей резервное питание от той же батарейки и отдачу данных (время/дата) другому процу по какому-нибудь SPI/UART/самопал/.... Выйдет может и дороже, зато без всякого гемора.
Или какие-нибудь другие часы поищите. Их валом, на DS1307 свет клином не сошёлся
.
Я на него в своё время 2 месяца своей жизни убил
А кому он без батарейки нужен? На меге16 вообще не пошёл, хоть там вроде всё то же самое ...
Вспоминать даже тошно эту гадость. Может просто бракованный какой-то попался, не знаю.
Так и валяется где-то в коробке... И использовать нельзя и выкинуть вроде жалко ...
Как по-мне, поставьте лучше Mega8A с часовым кварцем и спящим режимом, сделайте ей резервное питание от той же батарейки и отдачу данных (время/дата) другому процу по какому-нибудь SPI/UART/самопал/.... Выйдет может и дороже, зато без всякого гемора.
Или какие-нибудь другие часы поищите. Их валом, на DS1307 свет клином не сошёлся
Re: CodeVision AVR в вопросах и ответах
Потратить 2 месяца на микросхему с одним управляющим регистром при этом перебирать "тонны разных библиотек" и не добиться успехов?! Сдается мне, что вашему "ИМХО" можно смело не доверять.
- hd44780
- Встал на лапы
- Сообщения: 132
- Зарегистрирован: Вт июл 14, 2009 09:27:37
- Откуда: Донецк, Украина
Re: CodeVision AVR в вопросах и ответах
Совесть писал(а):Сдается мне, что вашему "ИМХО" можно смело не доверять.
Дело Ваше.
Я сам сказал - может мне бракованный экземпляр попался. А экспериментировать дальше у меня просто желание пропало...
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Даже вариант самый простой со сменой микросхемы не попробовали ай ай ай.
В поисках истины человек развивается.
Re: CodeVision AVR в вопросах и ответах
У меня всегда всё работало, кроме первого раза (без батарейки было).
Вот код:
Это для выключенного генератора.
Для включенного (1 Гц) заменяем
на
Вот код:
Код: Выделить всё
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 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
- skyzi
- Родился
- Сообщения: 17
- Зарегистрирован: Пн июл 23, 2012 20:55:26
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Вроде разобрался с кодом TWI, в связи с чем появилось 2 вопроса:
1.Можно ли использовать в операторе
в место выражения, например переменной которой перед этим будет присвоено значение?
2. Можно ли использовать при работе с TWI такую последовательность работы с ней как:
- Старт TWI
- отправляем адрес - получили АСК
- отправили данные
потом не делая "стоп"
-отправить другой адрес
- отправить данные
или обязательно надо делать стоп, старт и следующий адрес?
1.Можно ли использовать в операторе
Код: Выделить всё
Switсh (выражение) {};в место выражения, например переменной которой перед этим будет присвоено значение?
2. Можно ли использовать при работе с TWI такую последовательность работы с ней как:
- Старт TWI
- отправляем адрес - получили АСК
- отправили данные
потом не делая "стоп"
-отправить другой адрес
- отправить данные
или обязательно надо делать стоп, старт и следующий адрес?
"Урок, который я извлек и которому следую всю жизнь, состоял в том, что надо пытаться, и пытаться, и опять пытаться - но никогда не сдаваться!" © Ричард Бренсон


