CodeVision AVR в вопросах и ответах
Re: CodeVision AVR в вопросах и ответах
Там, куда установили компилятор. Например: D:/Program files/(папка с компилятором)/inc
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-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 в вопросах и ответах
Кстати ,попробуйте поменять местами строки
Код: Выделить всё
#include <io8535.h>
#include <stdlib.h>
#include <dataflash.h>Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: CodeVision AVR в вопросах и ответах
... шутникmrkea писал(а):У меня не получилось найти папку "inc".Объясните где она должна находиться
Re: CodeVision AVR в вопросах и ответах
Только что посмотрел, там нет ни одного из этих файлов. Значит, CVAVR не подходит. Сделайте в другом компиляторе.
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
- ARTEMSOF888
- Встал на лапы
- Сообщения: 86
- Зарегистрирован: Сб апр 04, 2009 15:19:36
- Откуда: из КАЗАНИ!!!
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
ПОМОГИТЕ НУБУ ПОЖАЛУЙСТА!!!
у меня не получается определить ни atmega8 ни сам программатор...
собрал AVR910. (прошил 5 проводками мк на ней), вот он http://radio-new.ru/projects/5.html ; винда её определила ; я установил дрова... радостно иду прошивать мк, а там облом...
помогите пж, очень надо...
у меня не получается определить ни atmega8 ни сам программатор...
собрал AVR910. (прошил 5 проводками мк на ней), вот он http://radio-new.ru/projects/5.html ; винда её определила ; я установил дрова... радостно иду прошивать мк, а там облом...
[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 в вопросах и ответах
Я месяц назад купил в магазине такой програматор,мучился дня три, а аказалось, что нет контакта на нескольких проводках на разъёме
Может поможет
Может поможет
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
- MiklSh
- Потрогал лапой паяльник
- Сообщения: 361
- Зарегистрирован: Чт дек 28, 2006 12:46:58
- Откуда: Хлынов
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Cхема/прошивка 100% рабочие. Проверяй плату / подключение. Винда определила - значит проблема либо программная (порт не тот прописан в CVAVR), либо уже после меги, попробовать выставить задержки побольше при прошивании, попробовать прошить при нажатой кнопке "LowSCK"/ARTEMSOF888 писал(а):ПОМОГИТЕ НУБУ ПОЖАЛУЙСТА!!!![]()
у меня не получается определить ни atmega8 ни сам программатор...![]()
собрал AVR910. (прошил 5 проводками мк на ней), вот он http://radio-new.ru/projects/5.html ; винда её определила ; я установил дрова... радостно иду прошивать мк, а там облом...![]()
![]()
помогите пж, очень надо...
В CVAVR, даже без прошиваемой м/с, при нажатии на "reset chip" схема должна моргнуть обоими светодиодами.
з.ы.: у меня дополнительно еще "reset" PB2 резистором 5,6к на +3в (AVCC) подтягивается.
- ARTEMSOF888
- Встал на лапы
- Сообщения: 86
- Зарегистрирован: Сб апр 04, 2009 15:19:36
- Откуда: из КАЗАНИ!!!
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
я пробовал посмотреть порты... 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 в вопросах и ответах
ARTEMSOF888 писал(а):я пробовал посмотреть порты... COM3 выставил, скорости все перепробовал и сейчас в растерянности..., не знаю чё делать... может быть какой нибудь другой прогой попробовать... какая прога хорошо совместима с AVR910?
Нужно глянуть в диспетчере устройств на какой порт он сел и такой выставлять в прошивальщике.
«И всё-таки она вертится!»
Re: CodeVision AVR в вопросах и ответах
добрый день
подскажите пож. как в CV реализовать вывод байта в порт МК, при этом разряды этого байта должны записываться в разные разряды портов? например нулевой разряд переменной должен быть записан в PORTC.0, первый разряд в PORTD.3 ..
и тд.. ясно, что можно выполнить 8 битовых операций записи, а как это сделать в С одной командой
присваивания ( RAZNI_PINS=MY_VAR;)?
подскажите пож. как в CV реализовать вывод байта в порт МК, при этом разряды этого байта должны записываться в разные разряды портов? например нулевой разряд переменной должен быть записан в PORTC.0, первый разряд в PORTD.3 ..
и тд.. ясно, что можно выполнить 8 битовых операций записи, а как это сделать в С одной командой
присваивания ( RAZNI_PINS=MY_VAR;)?
- MiklSh
- Потрогал лапой паяльник
- Сообщения: 361
- Зарегистрирован: Чт дек 28, 2006 12:46:58
- Откуда: Хлынов
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Если действительно биты перетасованы - то максимум что придумать можно это отдельная процедура/функция в которой прописать те же самые 8 битовых операций. Соответственно вызов ее - одна команда.
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: CodeVision AVR в вопросах и ответах
... если разные порты - никак. Если нужно вывести байт, может проще использовать внешний регистр сдвига? ... например 74HC164igor-x писал(а):а как это сделать в С одной командой присваивания
-
FredyInKR
- Открыл глаза
- Сообщения: 40
- Зарегистрирован: Ср мар 25, 2009 22:05:46
- Откуда: Kirovohrad -> Ukraine
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Доброго времени суток. Вобщем проблема такова: Мне нужно сделать функцию которая бы разделяла четырехзначное число на 4 разных отдельных числа. Допустим есть int = 1234 или 2568 мне нужно чтобы в 4 переменных записать 1,2,3,4 или 2,5,6,8... Что то похожее кто нибудь встречал? Программирование просто не помню 
- Apparatchik
- Держит паяльник хвостом
- Сообщения: 908
- Зарегистрирован: Вс май 23, 2010 13:55:42
- Откуда: Украина, Александрия
Re: CodeVision AVR в вопросах и ответах
FredyInKR писал(а):Доброго времени суток. Вобщем проблема такова: Мне нужно сделать функцию которая бы разделяла четырехзначное число на 4 разных отдельных числа. Допустим есть int = 1234 или 2568 мне нужно чтобы в 4 переменных записать 1,2,3,4 или 2,5,6,8... Что то похожее кто нибудь встречал? Программирование просто не помню
Код: Выделить всё
x1=y%10;
y=y/10;
x2=y%10;
y=y/10;
// и т.д. только нужно либо знать сколько цифр либо отслеживать конец
Как то так вроде.
«И всё-таки она вертится!»
-
FredyInKR
- Открыл глаза
- Сообщения: 40
- Зарегистрирован: Ср мар 25, 2009 22:05:46
- Откуда: Kirovohrad -> Ukraine
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Да. Вроде так. Ладно с этим разберусь - спасибо. Теперь еще одна проблема:
Столкнулся с управлением 7 сегментного индикатора....
Порты на вход выход настроил в протеусе проверил все ОК.
Далее не могу понять такой простой истины, по сути цикл while это вечное повторение того что ниже. Должно быть так: Включаем 3й порт, выводим число "1" на семисегментный индикатор, выключаем, включаем "2"й выводим число 2. Если это ускорить должно получится число 21. У меня получается так: либо порты D отключены в данном примере. Или же если убрать отключения порта то прерывания не работаю... Проблема только в том, что нет прерываний на портах D хотя на В все нормально бегает. Может я пошел не той дорогой?
Столкнулся с управлением 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 в вопросах и ответах
Наверно не той. Вот почитайте, расписано до мелочей.FredyInKR писал(а):Может я пошел не той дорогой?
«И всё-таки она вертится!»
-
Александр 2677
- Встал на лапы
- Сообщения: 89
- Зарегистрирован: Пн фев 22, 2010 11:16:00
Re: CodeVision AVR в вопросах и ответах
Всем добрый день. Как думаете в чём проблема в моей программке ? Чтобы увидеть что происходит в 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 в вопросах и ответах
Код: Выделить всё
sprintf(lcd_buffer,"T1=%i",T1);//-
Александр 2677
- Встал на лапы
- Сообщения: 89
- Зарегистрирован: Пн фев 22, 2010 11:16:00
Re: CodeVision AVR в вопросах и ответах
А что это значит? Поправьте пожалуйста как нужно написать.а почему тогда нет формата
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: CodeVision AVR в вопросах и ответах
вывод идет не из-за типа переменной, а из-за формата, который Вы не указали sprintf(buffer, format-string[, argument...]);