Перейти к содержанию
    

если бы вы пользовались IDE, хотя бы и CodeVision, то наверняка эта оболочка сразу подсказала бы вам, что тактовая частота у вас неверно задана для выбранной скорости UART. и наверняка даже предложила бы "мастера",

Так уж и "сразу подсказала бы "...

Или вы это серьёзно?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

C CodeVision именно так бы и было

А как это выглядит-то?

Оно что aeps читает или что?

 

P.S. Всё равно мне кажется что это не компенсирует недостатки CvAVR.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как это выглядит-то?

Оно что aeps читает или что?

 

P.S. Всё равно мне кажется что это не компенсирует недостатки CvAVR.

Хоть один укажите, аргументированно только ...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хоть один укажите, аргументированно только ...

Укажу два:

1. Не поддержан Си++ и Си наверное тоже местами не стандартный

2. Не бесплатен, что вынуждает либо покупать его, либо пиратствовать. А зачем это надо, если есть AVRCGG задаром?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. Не поддержан Си++ и Си наверное тоже местами не стандартный

Потому что Си++ это другой язык, и, что, чтобы "помыргать" светодиодами нужно объект создовать, или нужно оконные интерфейсы писать?. Для однокристалок нужен язык приближенный к машине, а не к обстракным объектам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потому что Си++ это другой язык

Что значит другой? Си++ включает в себя от Си процентов 98-99...

 

чтобы "помыргать" светодиодами нужно объект создовать

Не нужно, но можно и не вредно.

 

нужно оконные интерфейсы писать?

Бывают у народа и такие задачи , и не редко.

 

Для однокристалок нужен язык приближенный к машине, а не к обстракным объектам.

Плюсы не дальше от машины, чем Си.

Важнее как используется язык.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что значит другой? Си++ включает в себя от Си процентов 98-99...

Это значит другой. Это не С++ включает в себя Си, а он унаследовал от Си красивые черты. Я спорить не хочу об этом. Вы просто пишите, что

CV не имеет С++ как недостаток компилятора, но его просто нет в CV и, что если в нем нет Фортрана, то это тоже недостаток?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это не С++ включает в себя Си, а он унаследовал от Си красивые черты.

Не только унаследовал, а ещё и добавил множество новых.

 

CV не имеет С++ как недостаток компилятора, но его просто нет в CV и, что если в нем нет Фортрана, то это тоже недостаток?

Фортран тут нипричём. Я сравниваю не компилятор, а решение в целом (CV vs AVRGCC).

CV - платный, Си, сам работать с железом не умеет, нужно AVRStudio.

AvrStudio - бесплатный, Си и Си++, работает с железом.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

CV - платный

Это единственный реальный недостаток. Но !!! Он платный, как и все хорошее и удобное. Те 150 евро, которые за него нужно заплатить, не такая уж и большая сумма (а для предприятия это - капля в море), зато за эти деньги приобретается очень удобный и практичный инструмент.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это единственный реальный недостаток.

Ну на вкус и цвет...у каждого своя реальность.

 

Он платный, как и все хорошее и удобное.

Atmel Studio неудобное и нехорошее по-вашему, а помоему наоборот.

 

Те 150 евро, которые за него нужно заплатить, не такая уж и большая сумма (а для предприятия это - капля в море)

150 - не деньги, тут согласен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте. Давно тут не появлялся ) вот проблемка вышла может поможет кто.. кто то убедил меня тут учить С++ я на нем и стал писать, вроде бы получается что-то. Так вот, имется HC-05 и ATmega8. Идея проста, как и у всех новичков включить реле по блютузу ) но пока вместо реле у меня светодиод. прошиваю МК подключаю блютуз настраиваю, посылаю команду, он приимает ее включается и сразу выключается. а почему не пойму. подскажите в чем проблема, заранее спасибо.

вот код -->

#include <mega8.h>

#include <stdio.h>

 

void main(void)

{

char data;

 

PORTB=0x00;

DDRB=0xFF;

 

PORTD=0x00;

DDRD=0x00;

 

// USART initialization

// Communication Parameters: 8 Data, 1 Stop, No Parity

// USART Receiver: On

// USART Transmitter: Off

// USART Mode: Asynchronous

// USART Baud Rate: 9600

UCSRA=0x00;

UCSRB=0x10;

UCSRC=0x86;

UBRRH=0x00;

UBRRL=0x33;

 

while (1)

{

data=UDR;

 

if(data=='1')

{

PORTB=0xFF;

}

if(data=='0')

{

PORTB=0x00;

}

 

};

}

 

P.S это исходник изначально был для для CV по ходу, свой я немного изменил но не помогло, эффект тот же. и почему то в CodeVision не могу найтти НЕХ файлы (. В общем всем отписавшимся заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте. Давно тут не появлялся ) вот проблемка вышла может поможет кто.. кто то убедил меня тут учить С++ я на нем и стал писать, вроде бы получается что-то. Так вот, имется HC-05 и ATmega8. Идея проста, как и у всех новичков включить реле по блютузу ) но пока вместо реле у меня светодиод. прошиваю МК подключаю блютуз настраиваю, посылаю команду, он приимает ее включается и сразу выключается. а почему не пойму. подскажите в чем проблема, заранее спасибо.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

C гиппертерминалом нормально общается, вы конкретно можете сказать что не так в коде?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

C гиппертерминалом нормально общается, вы конкретно можете сказать что не так в коде?

перед чтением регистра UDR неплохо бы для начала убедиться что там есть данные проверив бит RXC в статусном регистре UCSRA.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...