Например TDA7294

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

Текущее время: Вс мар 15, 2026 00:52:29

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


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



Начать новую тему Ответить на тему  [ Сообщений: 8410 ]     ... , , , 235, , , ...  
Автор Сообщение
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср янв 23, 2013 13:36:59 
Встал на лапы

Зарегистрирован: Чт ноя 24, 2011 12:39:13
Сообщений: 114
Рейтинг сообщения: 0
Вот я в кучу собрал все глобальные переменные:

#include <mega16.h>

#asm
.equ __w1_port=0x12 ;PORTD
.equ __w1_bit=3
#endasm
#include <1wire.h>
#include <ds18b20.h>

#asm
.equ __i2c_port=0x15; PORTC
.equ __sda_bit=1
.equ __scl_bit=0
#endasm
#include <i2c.h>
#include <ds1307.h>

#asm
.equ __lcd_port=0x12 ;PORTD
#endasm
#include <lcd.h>

#include <delay.h>
#include <stdio.h>

#define MAX_DS18B20 8


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср янв 23, 2013 13:41:15 
Собутыльник Кота
Аватар пользователя

Карма: -22
Рейтинг сообщений: -63
Зарегистрирован: Вт сен 14, 2010 10:27:19
Сообщений: 2584
Рейтинг сообщения: 0
Ого!

_________________
Будете проходить мимо- проходите!


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср янв 23, 2013 15:02:44 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 49
Зарегистрирован: Сб авг 25, 2007 22:02:05
Сообщений: 424
Откуда: Германия, Viernheim
Рейтинг сообщения: 0
Marchello писал(а):
Вот я в кучу собрал все глобальные переменные:


осталось эту кучу немного разгрести
у тебя в коде имеются конструкции #asm.......#endasm это ассемблерные вставки, которых у тебя несколько штук

Код:
#include <mega16.h>

#include <i2c.h>
#include <1wire.h>
#include <ds1307.h>
#include <ds18b20.h>
#include <lcd.h>
#include <delay.h>
#include <stdio.h>

#asm
.equ __w1_port=0x12 ;PORTD
.equ __lcd_port=0x12 ;PORTD
.equ __i2c_port=0x15; PORTC
.equ __w1_bit=3
.equ __sda_bit=1
.equ __scl_bit=0
#endasm

#define MAX_DS18B20 8

_________________
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср янв 23, 2013 15:08:12 
Встал на лапы

Зарегистрирован: Чт ноя 24, 2011 12:39:13
Сообщений: 114
Рейтинг сообщения: 0
Спасибо! Так гораздо нагляднее и все в едином месте!


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср янв 23, 2013 15:30:01 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 49
Зарегистрирован: Сб авг 25, 2007 22:02:05
Сообщений: 424
Откуда: Германия, Viernheim
Рейтинг сообщения: 0
теперь осталось тело функции main собрать воедино, только смотреть внимательно, чтоб переменные друг с другом не конфликтовали

обрати внимание на
Код:
while(1)
{
....
}

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

ну а все что вне этого цикла выполняется естественно 1 раз - это как бы подготовительные процедуры, которые нужны при старте

т.е. тебе нужно соединить все что вне while и все что внутри while

_________________
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср янв 23, 2013 17:37:38 
Грызет канифоль

Зарегистрирован: Чт апр 28, 2011 15:08:58
Сообщений: 274
Рейтинг сообщения: 0
народ кто нить пробывал реализовать через юарт слив данных с eeprom 24с1024 через TeraTerm терминал через x-modem. если кто делал выложите пожалуйста код.


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Чт янв 24, 2013 02:36:21 
Нашел транзистор. Понюхал.

Карма: 2
Рейтинг сообщений: 4
Зарегистрирован: Вс июн 17, 2012 16:32:42
Сообщений: 171
Рейтинг сообщения: 0
Подскажите пожалста как сделать так,чтобы массив читался с определенного элемента? Ну к примеру,записано в еепром какое-то число и нужно чтобы массив читался с этого числа. Естественно такое же число есть и среди элементов массива. А то я начинающий,неумеющий и не знающий как это сделать. Заранее спасибо.


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Чт янв 24, 2013 04:18:39 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 49
Зарегистрирован: Сб авг 25, 2007 22:02:05
Сообщений: 424
Откуда: Германия, Viernheim
Рейтинг сообщения: 0
eduardo
Код:
unsigned char flag = 0;      //флаг, при нахождении нужного элемента устанавливается в 1
for(unsigned char i = 0; i < arraysize; i++)
{
   if(array[i] == etalon) flag = 1;
   if(flag == 1) readArray;
}

_________________
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...


Последний раз редактировалось unalex Чт янв 24, 2013 04:42:57, всего редактировалось 1 раз.

Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Чт янв 24, 2013 04:31:46 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 49
Зарегистрирован: Сб авг 25, 2007 22:02:05
Сообщений: 424
Откуда: Германия, Viernheim
Рейтинг сообщения: 0
или имелось ввиду начать читать с элемента с определенным номером?
тогда проще некуда
Код:
for(unsigned char i = number; i < arraysize; i++) //пробегаем по массиву, начиная с нужного места
{
// ваш код
}

_________________
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Чт янв 24, 2013 10:35:28 
Нашел транзистор. Понюхал.

Карма: 2
Рейтинг сообщений: 4
Зарегистрирован: Вс июн 17, 2012 16:32:42
Сообщений: 171
Рейтинг сообщения: 0
Спасибо. Буду пробовать.


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Чт янв 24, 2013 22:43:58 
Нашел транзистор. Понюхал.

Карма: 2
Рейтинг сообщений: 4
Зарегистрирован: Вс июн 17, 2012 16:32:42
Сообщений: 171
Рейтинг сообщения: 0
unalex писал(а):
или имелось ввиду начать читать с элемента с определенным номером?
тогда проще некуда
Код:
for(unsigned char i = number; i < arraysize; i++) //пробегаем по массиву, начиная с нужного места
{
// ваш код
}

Со вторым вариантом разобрался,а вот с первым чтото не получается. Что такое etalon?
Откуда он появился?


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Чт янв 24, 2013 23:20:31 
Нашел транзистор. Понюхал.

Карма: 2
Рейтинг сообщений: 4
Зарегистрирован: Вс июн 17, 2012 16:32:42
Сообщений: 171
Рейтинг сообщения: 0
Теперь и с первым кодом разобрался. Еще раз спасибо,хотя оно не булькает...


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пт янв 25, 2013 00:17:11 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 12
Рейтинг сообщений: 67
Зарегистрирован: Пт авг 27, 2010 05:57:06
Сообщений: 2482
Откуда: Тюмень
Рейтинг сообщения: 0
unalex писал(а):
eduardo
Код:
unsigned char flag = 0;      //флаг, при нахождении нужного элемента устанавливается в 1
for(unsigned char i = 0; i < arraysize; i++)
{
   if(array[i] == etalon) flag = 1;
   if(flag == 1) readArray;
}


странная конструкция, понятно что она делает, но не понятно как это можно употребить.Я бы лучше сделал функцию, которая возвращает позицию, где найден символ.Хотя, конечно, возможно мой скудный опыт не позволяет в полной мере оценить преимущества вашего метода.


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пт янв 25, 2013 03:37:40 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 49
Зарегистрирован: Сб авг 25, 2007 22:02:05
Сообщений: 424
Откуда: Германия, Viernheim
Рейтинг сообщения: 0
имеется число(я назвал его эталон), задача: найти в массиве первое попавшееся число равное эталону и начиная с этого места читать массив
флаг нужен для того чтобы отследить что нужный элемент мы нашли

пробегаем по массиву, сравниваем с эталоном и проверяем флаг, если элемент массива не совпадает и флаг не установлен - идем дальше, если совпало - устанавливаем флаг совпадения, сразу после этого проверяем флаг, если он установлен, значит начиная с этой позиции будем читать(условно обозначил эту процедуру как readArray)

без флага программа будет только отлавливать числа, которые совпадают а остальные пропускать

такая конструкция позволяет использовать только один цикл и для поиска позиции и для чтения(или других процедур, например модификации или стирания)

вариант с возвращением позиции должен состоять из еще одного перебора массива, в котором как раз будет производиться это самое чтение

_________________
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пт янв 25, 2013 11:29:58 
Встал на лапы

Зарегистрирован: Вт дек 28, 2010 18:25:31
Сообщений: 102
Рейтинг сообщения: 0
Всем привет! В программировании я полный ноль,только светодиодами моргать умею, но хочется большего( освоить таймеры ,формулы,переменные, массивы...) Подскажите с чего начать осваивание CVAVR и Мк, или может полезную литературу для начала.


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пт янв 25, 2013 11:37:05 
Держит паяльник хвостом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 43
Зарегистрирован: Вс май 23, 2010 13:55:42
Сообщений: 908
Откуда: Украина, Александрия
Рейтинг сообщения: 0
hfelyx писал(а):
Всем привет! В программировании я полный ноль,только светодиодами моргать умею, но хочется большего( освоить таймеры ,формулы,переменные, массивы...) Подскажите с чего начать осваивание CVAVR и Мк, или может полезную литературу для начала.

http://www.123avr.com/ вот например.

_________________
«И всё-таки она вертится!»


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пт янв 25, 2013 11:51:50 
Встал на лапы

Зарегистрирован: Вт дек 28, 2010 18:25:31
Сообщений: 102
Рейтинг сообщения: 0
Спасибо за быстрый ответ! Но хотелось бы литературу в книжных форматах и проверенную на которых уже выучились люди(в смысле программисты)....
Главное ,чтоб доступно и понятно обьяснялось,по порядку...


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пт янв 25, 2013 11:57:31 
Держит паяльник хвостом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 43
Зарегистрирован: Вс май 23, 2010 13:55:42
Сообщений: 908
Откуда: Украина, Александрия
Рейтинг сообщения: 0
Вот


Вложения:
Лебедев.jpg [141.47 KiB]
Скачиваний: 370

_________________
«И всё-таки она вертится!»
Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пт янв 25, 2013 12:02:46 
Встал на лапы

Зарегистрирован: Вт дек 28, 2010 18:25:31
Сообщений: 102
Рейтинг сообщения: 0
Спасибо! Если бедет что-то еще,буду признателен!!!


Вернуться наверх
 
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пт янв 25, 2013 15:01:47 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 49
Зарегистрирован: Сб авг 25, 2007 22:02:05
Сообщений: 424
Откуда: Германия, Viernheim
Рейтинг сообщения: 0
Apparatchik писал(а):
http://www.123avr.com/ вот например.


ИМХО это нечто безобразное, во первых привязка в СodeVision и VMLAB во-вторых никакой последовательности(в первом уроке уже предлаают копаться в ШИМ и USART чужого кода) не говоря уже о ляпсистом оформлении и наличию ошибок

кстати хорошая оговорка на сайте
Цитата:
123avr.COM ( то что вы сейчас читаете) - втупление и первые эксперементы



я бы посоветовал просто почитать книги по С, для понимания таких вещей как циклы, массивы, и прочие конструкции, а потом применять это уже к конкретному микроконтроллеру

_________________
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8410 ]     ... , , , 235, , , ...  

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


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

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


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