Например TDA7294

Форум РадиоКот • Просмотр темы - CodeVision AVR в вопросах и ответах
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вс июн 15, 2025 07:13:16

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8290 ]     ... , , , 29, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн янв 19, 2009 00:30:20 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Вт май 27, 2008 23:23:24
Сообщений: 238
Рейтинг сообщения: 0
Подскажите как вывести переменную а через USART?
Я пытаюсь вывести так:
Код:
Int a=10;
Printf(“a=”, a);

Но нечего не получается на компьютер приходит только a= и больше нечего.
Помогите пожалуйста!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: подскажите насчёт ошибки
СообщениеДобавлено: Пн янв 19, 2009 04:54:18 
Встал на лапы
Аватар пользователя

Зарегистрирован: Сб фев 24, 2007 15:49:35
Сообщений: 104
Рейтинг сообщения: 0
вот текст программы
#include <mega8>
#asm
.equ __w1_port=0x18 ;PORTB
.equ __w1_bit=0
#endasm
#include <1wire>
#include <delay>
#include <ds18b20>
#include <stdio>
void main(void)
{
int temp;

// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud rate: 9600 (Double Speed Mode)
UCSRA=0x02;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x67;

w1_init();
printf("Start PC Termometr\r");
while (1)
{
temp=ds18b20_temp(0);
if(temp>1000)
{ temp=4096-temp;
temp=-temp;
}
printf("Temp=%i\xf8C",temp);
delay_ms(1000);
printf("\n\r");
};
}
и в строке " temp=ds18b20_temp(0);" жалуется компилятор
скрин прикладываю
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн янв 19, 2009 13:18:49 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Вт май 27, 2008 23:23:24
Сообщений: 238
Рейтинг сообщения: 0
Вот тебе рабочий код:
Причина была в том что ты эту функцию написал как temp=ds18b20_temp(0);, а надо было так temp=ds18b20_temperature(0);. Просто в библиотеке (ds18b20.h) эта функция чтения температуры прописана как ds18b20_temperature(0);
Вот тебе рабочий код:
Код:
#include <mega8>
#asm
   .equ __w1_port=0x15 ;PORTC
   .equ __w1_bit=5
#endasm
#include <1wire>
#include <ds18b20>
#include <stdio>
void main(void)
{
int temp;
unsigned char devices;
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
PORTD=0x00;
DDRD=0xFF;
devices=w1_init();
printf("Start PC Termometr\r");
while (devices>0)
      {
  temp=ds18b20_temperature(0);  //Вот здесь была ошибка!!!
          if (temp>1000){ 
             temp=4096-temp;
             temp=-temp;}
printf("Temp=%i\xf8C",temp);
                 
      };
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн янв 19, 2009 13:35:01 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Вт май 27, 2008 23:23:24
Сообщений: 238
Рейтинг сообщения: 0
С передачей переменной по USART разобрался.
Кому интересно, надо было вот так:
Код:
Int a=10;
Printf("a=%i", a);


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн янв 19, 2009 16:20:35 
Встал на лапы
Аватар пользователя

Зарегистрирован: Сб фев 24, 2007 15:49:35
Сообщений: 104
Рейтинг сообщения: 0
Sounds спасибо!код не мной был написан, решил попробовать и сразу грабли-ща проверю!Ещё раз спасибо!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт янв 23, 2009 13:27:44 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн ноя 03, 2008 12:08:42
Сообщений: 152
Откуда: Владивосток
Рейтинг сообщения: 0
Здравствуйте! Решил собрать устройство http://zx.pk.ru/showthread.php?t=6333&highlight=mega8 . Программа написано на CodeVisionAVR, но мне нужно переделать программу на BASCOM-AVR. Если кто-то может, помогите переделать ее (в смысле, описать программу, что, где и как). Если нужна другая инфа-напишите и я пришлю.


Вложения:
bin.rar [125.23 KiB]
Скачиваний: 301

_________________
Вы получаете от людей больше, если им противоречите
Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 27, 2009 23:16:21 
Нашел транзистор. Понюхал.

Зарегистрирован: Вт июл 10, 2007 23:15:17
Сообщений: 167
Откуда: Магнитогорск
Рейтинг сообщения: 0
подскажите как на си сделать такую проверку
допустим :

если X больше или равен 80 либо меньше или равен 120 а Y больше или равен 70 либо меньше или равен 90 то выполнить ..............


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 04:31:40 
Встал на лапы
Аватар пользователя

Зарегистрирован: Сб фев 24, 2007 15:49:35
Сообщений: 104
Рейтинг сообщения: 0
Вот програмка которая выводит данные на rs232?f мне надо вывести эти данные ещё и на 1602 жки экран-не подскажите ли решение или посмотреть и почитать где и как это сделать.За ранее спасибо!


Вложения:
receive.c [3.62 KiB]
Скачиваний: 656
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 10:44:09 
Вымогатель припоя

Зарегистрирован: Вс сен 10, 2006 00:04:03
Сообщений: 527
Рейтинг сообщения: 0
Учебник по сабжу кому надо.
http://rs108.rapidshare.com/files/19025 ... ionAVR.rar
Но вести 62 мега :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 13:30:51 
Мучитель микросхем
Аватар пользователя

Зарегистрирован: Вт сен 25, 2007 19:40:26
Сообщений: 438
Откуда: Челябинск
Рейтинг сообщения: 0
SAU писал(а):
Учебник по сабжу кому надо.
http://rs108.rapidshare.com/files/19025 ... ionAVR.rar
Но вести 62 мега :))
Первоисточник файла? Если книга, то название полное ее и автор? Язык учебника?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 13:47:40 
Вымогатель припоя

Зарегистрирован: Вс сен 10, 2006 00:04:03
Сообщений: 527
Рейтинг сообщения: 0
CodeVisionAVR
Пособие для начинающих
Лебедев М.Б.
ISBN 978-5-94120-192-1


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 18:45:17 
Встал на лапы
Аватар пользователя

Зарегистрирован: Сб фев 24, 2007 15:49:35
Сообщений: 104
Рейтинг сообщения: 0
тяжеловат файл,мне ночь как минимум качать :(


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 28, 2009 21:23:00 
Мучитель микросхем
Аватар пользователя

Зарегистрирован: Вт сен 25, 2007 19:40:26
Сообщений: 438
Откуда: Челябинск
Рейтинг сообщения: 0
SAU писал(а):
CodeVisionAVR
Пособие для начинающих
Лебедев М.Б.
ISBN 978-5-94120-192-1

Так и думал в чем-то подвох будет, половина страниц в зеркальном отображении, это что за прикол?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 04, 2009 12:27:51 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Вс мар 04, 2007 01:17:12
Сообщений: 690
Рейтинг сообщения: 0
При конфигурировании перефирии контроллера в CvAVR нужно во вкладке "порты" выставлять входы и выходы (например при конфигурировании USART, нужно TxD указывать в портах как выход, а соответственно RxD как вход?)?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 04, 2009 14:40:19 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18394
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Alexeus писал(а):
При конфигурировании перефирии контроллера в CvAVR нужно во вкладке "порты" выставлять входы и выходы (например при конфигурировании USART, нужно TxD указывать в портах как выход, а соответственно RxD как вход?)?
читайте документацию на МК! если разрешена работа передатчика USART, то вывод ТХ игнорирует все ваши настройки и становится ВЫХОДОМ вне вашего желания. аналогично и для приемника.

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс фев 08, 2009 22:18:06 
Родился
Аватар пользователя

Зарегистрирован: Пт дек 28, 2007 20:10:31
Сообщений: 7
Откуда: г.Североморск
Рейтинг сообщения: 0
[/quote]
Так и думал в чем-то подвох будет, половина страниц в зеркальном отображении, это что за прикол?[/quote]
Посмотрите здесь,вроде всё нормально,там есть и диск ~40 метров
http://vrtp.ru/index.php?act=lib&CODE=a ... ticle=3275

_________________
если хочешь что-то в жизни сделать-делай.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 09, 2009 12:35:04 
Мучитель микросхем
Аватар пользователя

Зарегистрирован: Вт сен 25, 2007 19:40:26
Сообщений: 438
Откуда: Челябинск
Рейтинг сообщения: 0
nech53 писал(а):
Посмотрите здесь,вроде всё нормально,там есть и диск ~40 метров
http://vrtp.ru/index.php?act=lib&CODE=a ... ticle=3275

Да ну ее, эту книжку, так, ради интереса скачал глянул.
С английским хоть и не отлично, но на хорошем уровне дружу и потому читаю при необходимости оригинальный Help.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 19, 2009 00:03:48 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Вт май 27, 2008 23:23:24
Сообщений: 238
Рейтинг сообщения: 0
Как опросить кнопку замкнутую на +5V?
Это вообще реально?
я пробую так:
if(PIND.1==1)
Но так работает только когда на GND кнопку замыкаешь.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 19, 2009 08:16:04 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18394
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Sounds писал(а):
Как опросить кнопку замкнутую на +5V?
Это вообще реально?
я пробую так:
if(PIND.1==1)
Но так работает только когда на GND кнопку замыкаешь.
подтяните резистором вход к земле и опрашивайте свою кнопку... это вопрос не программирования, а схемотехники - при чем тут CodeVision?!

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 19, 2009 15:49:09 
Держит паяльник хвостом
Аватар пользователя

Карма: 10
Рейтинг сообщений: 83
Зарегистрирован: Ср апр 16, 2008 13:22:54
Сообщений: 900
Откуда: Приднестровье, Тирасполь
Рейтинг сообщения: 0
Недавно обнаружен глюк генератора начального кода CAVR.
Мастер путает режимы передачи передачи данных интерфейса SPI: неправильно устанавливает биты CPOL (определяет полярность тактового сигнала) и CPHA (фаза сигнала). Например, для положительной полярности тактовых импульсов со считыванием по переднему фронту должно быть CPOL=0, CPHA=0. В мастере делаем как на рисунке и получаем:
Код:
// SPI initialization
// SPI Type: Slave
// SPI Clock Rate: 2000,000 kHz
// SPI Clock Phase: Cycle Start
// SPI Clock Polarity: High
// SPI Data Order: MSB First
SPCR=0x4C; // 0b   1    0    0       1           1        0     0 
           //                     / CPOL/     /CPHA/
SPSR=0x00;

Режим работы будет похож, но не это задумывалось...


Вложения:
gluk.jpg [81.29 KiB]
Скачиваний: 735

_________________
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8290 ]     ... , , , 29, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y