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

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

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

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

Там, куда установили компилятор. Например: D:/Program files/(папка с компилятором)/inc
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

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

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

Кстати ,попробуйте поменять местами строки

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

#include <io8535.h>
#include <stdlib.h>
#include <dataflash.h>
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

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

Сообщение ChipKiller »

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

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

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

Только что посмотрел, там нет ни одного из этих файлов. Значит, CVAVR не подходит. Сделайте в другом компиляторе.
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Аватара пользователя
ARTEMSOF888
Встал на лапы
Сообщения: 86
Зарегистрирован: Сб апр 04, 2009 15:19:36
Откуда: из КАЗАНИ!!!
Контактная информация:

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

Сообщение ARTEMSOF888 »

ПОМОГИТЕ НУБУ ПОЖАЛУЙСТА!!! :roll:
у меня не получается определить ни atmega8 ни сам программатор... :evil:
собрал AVR910. (прошил 5 проводками мк на ней), вот он http://radio-new.ru/projects/5.html ; винда её определила ; я установил дрова... радостно иду прошивать мк, а там облом... :evil: :evil: :evil: помогите пж, очень надо...
[url=http://userbars.ru/][img]http://img341.imageshack.us/img341/9792/crazy2f.gif[/img][/url]
Аватара пользователя
java
Держит паяльник хвостом
Сообщения: 962
Зарегистрирован: Вт янв 04, 2011 13:26:17
Откуда: Лен.Обл.

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

Сообщение java »

Я месяц назад купил в магазине такой програматор,мучился дня три, а аказалось, что нет контакта на нескольких проводках на разъёме
Может поможет :))
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
Аватара пользователя
MiklSh
Потрогал лапой паяльник
Сообщения: 361
Зарегистрирован: Чт дек 28, 2006 12:46:58
Откуда: Хлынов
Контактная информация:

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

Сообщение MiklSh »

ARTEMSOF888 писал(а):ПОМОГИТЕ НУБУ ПОЖАЛУЙСТА!!! :roll:
у меня не получается определить ни atmega8 ни сам программатор... :evil:
собрал AVR910. (прошил 5 проводками мк на ней), вот он http://radio-new.ru/projects/5.html ; винда её определила ; я установил дрова... радостно иду прошивать мк, а там облом... :evil: :evil: :evil: помогите пж, очень надо...
Cхема/прошивка 100% рабочие. Проверяй плату / подключение. Винда определила - значит проблема либо программная (порт не тот прописан в CVAVR), либо уже после меги, попробовать выставить задержки побольше при прошивании, попробовать прошить при нажатой кнопке "LowSCK"/
В CVAVR, даже без прошиваемой м/с, при нажатии на "reset chip" схема должна моргнуть обоими светодиодами.
з.ы.: у меня дополнительно еще "reset" PB2 резистором 5,6к на +3в (AVCC) подтягивается.
Аватара пользователя
ARTEMSOF888
Встал на лапы
Сообщения: 86
Зарегистрирован: Сб апр 04, 2009 15:19:36
Откуда: из КАЗАНИ!!!
Контактная информация:

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

Сообщение ARTEMSOF888 »

я пробовал посмотреть порты... COM3 выставил, скорости все перепробовал и сейчас в растерянности..., не знаю чё делать... может быть какой нибудь другой прогой попробовать... какая прога хорошо совместима с AVR910?
[url=http://userbars.ru/][img]http://img341.imageshack.us/img341/9792/crazy2f.gif[/img][/url]
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

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

Сообщение Apparatchik »

ARTEMSOF888 писал(а):я пробовал посмотреть порты... COM3 выставил, скорости все перепробовал и сейчас в растерянности..., не знаю чё делать... может быть какой нибудь другой прогой попробовать... какая прога хорошо совместима с AVR910?

Нужно глянуть в диспетчере устройств на какой порт он сел и такой выставлять в прошивальщике.
«И всё-таки она вертится!»
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

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

Сообщение igor-x »

добрый день

подскажите пож. как в CV реализовать вывод байта в порт МК, при этом разряды этого байта должны записываться в разные разряды портов? например нулевой разряд переменной должен быть записан в PORTC.0, первый разряд в PORTD.3 ..
и тд.. ясно, что можно выполнить 8 битовых операций записи, а как это сделать в С одной командой
присваивания ( RAZNI_PINS=MY_VAR;)?
Аватара пользователя
MiklSh
Потрогал лапой паяльник
Сообщения: 361
Зарегистрирован: Чт дек 28, 2006 12:46:58
Откуда: Хлынов
Контактная информация:

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

Сообщение MiklSh »

Если действительно биты перетасованы - то максимум что придумать можно это отдельная процедура/функция в которой прописать те же самые 8 битовых операций. Соответственно вызов ее - одна команда.
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

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

Сообщение ChipKiller »

igor-x писал(а):а как это сделать в С одной командой присваивания
... если разные порты - никак. Если нужно вывести байт, может проще использовать внешний регистр сдвига? ... например 74HC164
FredyInKR
Открыл глаза
Сообщения: 40
Зарегистрирован: Ср мар 25, 2009 22:05:46
Откуда: Kirovohrad -> Ukraine
Контактная информация:

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

Сообщение FredyInKR »

Доброго времени суток. Вобщем проблема такова: Мне нужно сделать функцию которая бы разделяла четырехзначное число на 4 разных отдельных числа. Допустим есть int = 1234 или 2568 мне нужно чтобы в 4 переменных записать 1,2,3,4 или 2,5,6,8... Что то похожее кто нибудь встречал? Программирование просто не помню :oops:
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

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

Сообщение Apparatchik »

FredyInKR писал(а):Доброго времени суток. Вобщем проблема такова: Мне нужно сделать функцию которая бы разделяла четырехзначное число на 4 разных отдельных числа. Допустим есть int = 1234 или 2568 мне нужно чтобы в 4 переменных записать 1,2,3,4 или 2,5,6,8... Что то похожее кто нибудь встречал? Программирование просто не помню :oops:

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

x1=y%10;
y=y/10;
x2=y%10;
y=y/10;
// и т.д. только нужно либо знать сколько цифр либо отслеживать конец

Как то так вроде.
«И всё-таки она вертится!»
FredyInKR
Открыл глаза
Сообщения: 40
Зарегистрирован: Ср мар 25, 2009 22:05:46
Откуда: Kirovohrad -> Ukraine
Контактная информация:

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

Сообщение FredyInKR »

Да. Вроде так. Ладно с этим разберусь - спасибо. Теперь еще одна проблема:
Столкнулся с управлением 7 сегментного индикатора....
Порты на вход выход настроил в протеусе проверил все ОК.
Далее не могу понять такой простой истины, по сути цикл while это вечное повторение того что ниже. Должно быть так: Включаем 3й порт, выводим число "1" на семисегментный индикатор, выключаем, включаем "2"й выводим число 2. Если это ускорить должно получится число 21. У меня получается так: либо порты D отключены в данном примере. Или же если убрать отключения порта то прерывания не работаю... Проблема только в том, что нет прерываний на портах D хотя на В все нормально бегает. Может я пошел не той дорогой?

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


#asm("sei")
while (1)
      {
      PORTD |=1<<3;
      PORTB = digits[1];
      PORTD &=~(1<<3);
      PORTD |=1<<2;
      PORTB = digits[2];
      PORTD &=~(1<<2);     
      delay_ms(1);
      };
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

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

Сообщение Apparatchik »

FredyInKR писал(а):Может я пошел не той дорогой?
Наверно не той. Вот почитайте, расписано до мелочей.
«И всё-таки она вертится!»
Александр 2677
Встал на лапы
Сообщения: 89
Зарегистрирован: Пн фев 22, 2010 11:16:00

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

Сообщение Александр 2677 »

Всем добрый день. Как думаете в чём проблема в моей программке ? Чтобы увидеть что происходит в 16 битном таймере я решил вывести его значение на ЖК, и с удивлением обнаружил что он выводит значения только от -32768 до 32767. Хотя пробовал подставлять все типы переменных в том числе и unsigned int . Это какой то глюк CodeVision ?

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

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

unsigned int  T1;
unsigned int lcd_buffer[63];

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

void main(void)
{
TCCR0=0x00;
TCNT0=0x00;
lcd_init(20);

while (1)
     {
     T1=65000; // Переменная 16 бит выводится только -32768 ... 32767

     sprintf(lcd_buffer,"T1=%i",T1);// Âûâîä ïåðåìåííîé íà ÆÊÈ
         
           lcd_clear();
           lcd_puts(lcd_buffer);
           ADCSRA|=0x40;
           delay_ms(50);   
     };
}
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

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

Сообщение ChipKiller »

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

sprintf(lcd_buffer,"T1=%i",T1);//
а почему тогда нет формата? :)
Александр 2677
Встал на лапы
Сообщения: 89
Зарегистрирован: Пн фев 22, 2010 11:16:00

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

Сообщение Александр 2677 »

а почему тогда нет формата
А что это значит? Поправьте пожалуйста как нужно написать.
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

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

Сообщение ChipKiller »

вывод идет не из-за типа переменной, а из-за формата, который Вы не указали sprintf(buffer, format-string[, argument...]);
Ответить

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