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

Обсуждаем контроллеры компании Atmel.
kotbimigot
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт июл 01, 2010 19:48:52

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

Сообщение kotbimigot »

нужен пример макроса ввода-вывода, обрабатываемого препроцессором
Импульс
Потрогал лапой паяльник
Сообщения: 349
Зарегистрирован: Пн ноя 29, 2010 05:52:05
Откуда: Иркутск

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

Сообщение Импульс »

ребята здравствуйте!
что мнен сделать чтоб не дёргать каждой ногой чтобы высвечивать какиюнибудь информацию на 8х8 (64led) матричное подключение светодиодов.
Я умею только пользоватся функцией delay.
мне это для динамической индикации,как научится делать:
чтение-модификация-запись.
что то типа того:
прежде чем изменить какой то
бит на выходе порта, считывается предыдущее состояние, в другом регистре изменяется как нужно
и записывается обратно в порт.
только как это сделать не имею предстовления -помогите форумчане я код могу сбросить чтоб проще было я буву В вывел на дисплей состоящий из 64 led у меня около 200 строчек получилось и память на тиньки 2313 30 процентов заняло.
Аватара пользователя
Барсик
Друг Кота
Сообщения: 3459
Зарегистрирован: Ср сен 27, 2006 16:18:57

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

Сообщение Барсик »

Про динамическую индикацию хорошо написано здесь: http://arv.radioliga.com/content/category/6/31/49/
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

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

Сообщение Сериг »

ребят подцепил регистор к тине13 я не пойму им че прада тал легко пользоватся?нет ни у кого исходничков поглазеть?
Serhio
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вс авг 15, 2010 20:42:44
Откуда: Тюмень
Контактная информация:

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

Сообщение Serhio »

Подскажите пожалуйста в CVAVR написал код (списал конечно) вот такой
мигание светиком

#include <mega8.h>
#include <delay.h>
#define dl 300 // директива заменит dl на значение 300


void main(void)
{
DDRD=0x01; // разряд PD0 на вывод
while (1) // бесконечный цикл
{
PORTD.0=1; // разряд PD0 в лог.1
delay_ms(dl); //задерживаем на значение dl,мс
PORTD.0=0; // разряд PD0 в лог.0
delay_ms(dl);
};
}

откомпелировал - полный порядок, получил все файлы. Решил запустить это в VMLAB и вот что он мне выдал (прилагается в принтскрине)
Вложения
123456.png
(63.71 КБ) 364 скачивания
Импульс
Потрогал лапой паяльник
Сообщения: 349
Зарегистрирован: Пн ноя 29, 2010 05:52:05
Откуда: Иркутск

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

Сообщение Импульс »

Serhio писал(а):Подскажите пожалуйста в CVAVR написал код (списал конечно) вот такой
мигание светиком


};
}

)

мож потому что здесь синтаксическая ошибка?
Serhio
Прорезались зубы
Сообщения: 249
Зарегистрирован: Вс авг 15, 2010 20:42:44
Откуда: Тюмень
Контактная информация:

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

Сообщение Serhio »

Почему же тогда компилятор не возмущался ежели ошибочка?
Аватара пользователя
Alex_Megavolt_79
Грызет канифоль
Сообщения: 262
Зарегистрирован: Пт окт 30, 2009 22:33:56
Откуда: Санкт-Петербург

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

Сообщение Alex_Megavolt_79 »

Serhio писал(а):Почему же тогда компилятор не возмущался ежели ошибочка?

А почему он должен возмутиться? Код верный. Ошибок нет. Выкинте свои симуляторы. Железо есть железо. Тем более поморгать светиком можно и просто на макетке.
kotbimigot
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт июл 01, 2010 19:48:52

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

Сообщение kotbimigot »

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

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

Сообщение hd44780 »

Я не пользуюсь. Не нравится :))) . Да и глюки встречаются чисто эмуляторные.
kotbimigot
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт июл 01, 2010 19:48:52

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

Сообщение kotbimigot »

у меня вот при подключении внешней SRAM c моделями меги128 и регистра 74XX373 проблема в крякнутом протеусе 7.8 :(
проще было бы в протеусе сначала проверить,что память ок работает
Аватара пользователя
Alex_Megavolt_79
Грызет канифоль
Сообщения: 262
Зарегистрирован: Пт окт 30, 2009 22:33:56
Откуда: Санкт-Петербург

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

Сообщение Alex_Megavolt_79 »

kotbimigot писал(а):Alex_Megavolt_79, вы вообще симуляторами не пользуетесь?

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

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

Сообщение vitalik_1984 »

kotbimigot писал(а):Здравствуйте! Как создать тип переменной в CVAVR2, чтобы при обращении к переменной этого типа, находящейся в микросхеме памяти, по интерфейсу SPI (или TWI), компилятор сам "понимал", что переменная не в его ОЗУ или Flash? То есть при компиляции, встречая в тексте программы переменную этого типа, компилятор должен использовать соответственно команды чтения/записи по SPI (TWI). Как прописать такой тип?

Есть вроде специальные микросхемы расширения памяти и некоторые контроллеры их поддерживают.Адресация как к своей памяти, только адрес повыше.
В поисках истины человек развивается.
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

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

Сообщение AI_Disable »

kotbimigot писал(а):Здравствуйте! Как создать тип переменной в CVAVR2, чтобы при обращении к переменной этого типа, находящейся в микросхеме памяти, по интерфейсу SPI (или TWI), компилятор сам "понимал", что переменная не в его ОЗУ или Flash? То есть при компиляции, встречая в тексте программы переменную этого типа, компилятор должен использовать соответственно команды чтения/записи по SPI (TWI). Как прописать такой тип?

В чистом Си нет такой возможности, однако С++ позволяет переопределять операторы внутри классов. Называется это перегрузка операций.
Не знаю, поддерживает ли кодвижион синтаксис С++ (на сколько я помню - нет), но winavr должен всё схавать.
kotbimigot
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт июл 01, 2010 19:48:52

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

Сообщение kotbimigot »

vitalik_1984 писал(а):Есть вроде специальные микросхемы расширения памяти и некоторые контроллеры их поддерживают.Адресация как к своей памяти, только адрес повыше.

По-моему это микросхемы ОЗУ (SRAM). С их подключением все ясно.
kotbimigot
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт июл 01, 2010 19:48:52

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

Сообщение kotbimigot »

AI_Disable писал(а):Не знаю, поддерживает ли кодвижион синтаксис С++ (на сколько я помню - нет), но winavr должен всё схавать.

нет, к сожалению CVAVR не поддерживает
ipf
Встал на лапы
Сообщения: 131
Зарегистрирован: Вт сен 20, 2011 18:41:41
Откуда: Вьетнам

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

Сообщение ipf »

Подскажите пожалуйста, скачал исходник к проекту по ссылке http://radiokot.ru/lab/controller/42/ , решил скомпилировать но ругается и говорит undefined symbol portD в файле led.c . Но автор это все скомпилировал тоже в Codevisionavr, может быть проблема в размых версиях или както подключаются доп. библиотеки? Спасибо
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

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

Сообщение SubDia »

Ругается, потому как вначале нужно подключить хидер mega8.h:

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

#include <MEGA8.H>

Файл должен находиться в папке inc CVAVR.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

ururur писал(а): ругается и говорит undefined symbol portD в файле led.c .
очень сильно сомневаюсь, что символ portD на самом деле существует. не забывайте, что в Си PORTD, portd, portD и т.п. - СОВЕРШЕННО РАЗНЫЕ СИМВОЛЫ.
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

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

Сообщение SubDia »

Мастер Ломастер писал(а):очень сильно сомневаюсь, что символ portD на самом деле существует. не забывайте, что в Си PORTD, portd, portD и т.п. - СОВЕРШЕННО РАЗНЫЕ СИМВОЛЫ.

В проекте - правильное PORTD, просто ururur так написал. :)
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Ответить

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