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

Обсуждаем контроллеры компании Atmel.
Kaban
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пн дек 01, 2008 14:19:31
Откуда: Киргизия.

Сообщение Kaban »

Решил скачать новую демоверсию с официального сайта. При загрузке антвирус выдаёт сообщение о вирусе и отказывается загружать. Что за шутки? :evil:
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Добрый день! Подскажите пожалуйста вечем может быть проблема, не как не могу переда на компьютер информацию?

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

#include <mega8> 
#include <delay>
#include <stdio>
void main(void)
{
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;         
PORTD=0x00;
DDRD=0xFF;
while (1)

      {
      printf("15975:");

      PORTD.2=1;

      delay_ms(50);

      PORTD.2=0;

      delay_ms(50);

      };


Вместо цифр контроллер мне присылает (ЂЂЂЂЂЂЂЂЂЂЂЂ), в чём может быть проблема?
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Sounds писал(а):Добрый день!
...
Вместо цифр контроллер мне присылает (ЂЂЂЂЂЂЂЂЂЂЂЂ), в чём может быть проблема?

Скорее всего в несоотвествии настроек формата кадра (байт, старт стоп. биты четность) и/или скорости передачи. В частности вы настроили передачу восьмого бита (см. описание регистра UCSRB), с учетом того, что нумерация бит начинается с 0 у вас передается старт бит, девять информационных бит, четность, стоп бит.
Также хотелось бы знать от чего тактируется контроллер - если от внутр. RC генератора, то может быть имеет место рассогласование битовых скоростей передачи/приема.
Совет: на первое время откажитесь от проверки четности и настройте передатчик контроллера так, чтобы он передавал 2 стоп-бита.
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

To smac
Спасибо за ответ!
Тактируется от внутреннего RC генератора.
Посмотри правильно ли я понимаю, должны быть?

UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x8E;
UBRRH=0x00;
UBRRL=0x33
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Sounds писал(а):To smac
Спасибо за ответ!
Тактируется от внутреннего RC генератора.
Посмотри правильно ли я понимаю, должны быть?

UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x8E;
UBRRH=0x00;
UBRRL=0x33


Вроде так, но форма записи меня просто накаляет, приучайтесь писать таким образом
UCSRB=(1<<TXEN)|(1<<RXEN) и
UCSRC=(1<<USBS)|(1<< UCSZ1)|(1<< UCSZ0) а не числовые значения.
Во вторых если у вас внутренний РС генератор, частота которого неточна, то есть шанс, что при одинаково настроенных скоростях реальная битовая скорость у вас будет отличаться достаточно, для неправильного приема символа.
След. совет: попробуйте обмен на низкой скорости (4,8 кбит/с или 1,2 кбит/с). Если не поможет, выкладывайте код, может кто-нибудь что подскажет.
И еще для использования УАРТА готовтесь переходить на кварцевый резонатор или подстраивать каким-либо образом частоту внутреннего генератора.
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

У меня есть кварц на 8 Mгц, только я не как не могу понять как прошить фьюзы для него?
Если можно покажите на картинки, а то я эти фьюзы не как понять не могу.
В заранее спасибо за помощь!
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Sounds писал(а):У меня есть кварц на 8 Mгц, только я не как не могу понять как прошить фьюзы для него?
Если можно покажите на картинки, а то я эти фьюзы не как понять не могу.
В заранее спасибо за помощь!

Тут я вам не помошник, я CV не пользуюсь, соотвественно скриншов сделать не могу. Могу посоветовать обратиться к даташиту. Установка фьюзов, особенно связанных с тактированием требует внимательного отношения.
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Вот я и боюсь похерить МК=(
Сейчас Мк у меня запрограммирован на 8Мгц внутреннего RC генератора.
Вот поседел поэкспериментировал, и вот какая интересная штука получается.

Прошивка МК настроена:
19200, 8 Data, 1 Stop, No Parity
Программа HyperTerminal настроена:
19200, 8 Data, 1 Stop, No Parity
Результат:
Данные приходят, но не пойми в каком виде.
----------
Прошивка МК настроена:
19200, 8 Data, 1 Stop, No Parity
Программа HyperTerminal настроена:
2400, 8 Data, 1 Stop, No Parity
Результат:
Данные приходят в нормальном виде

Это так и должно быть, или это какой-то глюк?
Может это быть из-за встроенного RC генератора?
Помогите пожалуйста выставить фьюзы на внешний кварцевый резонатор на 8Мгц.
В заранее спасибо!!!
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

А как мне принять данные которые я отправляю на МК, подскажите пожалуйста.
Если можно с примером.
Kaban
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пн дек 01, 2008 14:19:31
Откуда: Киргизия.

Сообщение Kaban »

Не подскажите как сделать скриншоты с программы.
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Открываешь программу с которой нужно сделать скриншот.
Потом нажимаешь на кнопку Print Screen.
После нажатия на кнопку открываешь графический редактор (например Paint.), и туда вставляешь.
Кнопкой Print Screen, эта кнопка находится чуть правее от кнопки F12.
Kaban
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пн дек 01, 2008 14:19:31
Откуда: Киргизия.

Сообщение Kaban »

Спасибо
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Sounds писал(а):...
Это так и должно быть, или это какой-то глюк?
Может это быть из-за встроенного RC генератора?
Помогите пожалуйста выставить фьюзы на внешний кварцевый резонатор на 8Мгц.
В заранее спасибо!!!

скорее всего тактовая частота у вас не 8 МГц а 1, в результате контроллер работает в 8 раз меделенне чем вы ожидаете. Либо вы указали др. тактовую частоту в свойствах проекта, и у вас неправильно рассчитано значение UBRR.
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Мк точно прошит на 8Мгц внутреннего генератора.
И с параметром UBRR должно быть всё правильно, потому что рассчитывала программа.
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Подскажите на внешний кварц на 8Мгц фьюзы я правильно выставил?
CKSEL 1
CKSEL 1
CKSEL 1
CKSEL 1
SUT 0
SUT 1
CKOPT 1
Изображение
Вложения
1.jpg
(55.85 КБ) 524 скачивания
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Sounds писал(а):Подскажите на внешний кварц на 8Мгц фьюзы я правильно выставил?

Не знаю как интерпретирует ваш программатор 1 (запрограммировано или нет) но в вашем случае фьюз биты лучше настроить так:
CKSEL3..1 -можно оставить незапрограммированными или выставить 101, 110, где 0 значит - запрограммирован, 1- незапрограммирован
CKSEL0 - оставить незапрограммированными
CKOPT - запрограммировать
SUT1 - не запрограммирован
SUT0 - запрограммирован
Остальные фьюзы пока не трогайте
сахар
Встал на лапы
Сообщения: 142
Зарегистрирован: Пт дек 05, 2008 18:19:27
Откуда: Кривой Рог Украина

Сообщение сахар »

Всем доброй ночки,помогите советом,у меня проблема с CVAVR-AVR910-ATINY2313,проблема в следуещем,пдключаю тиньку к программатору,зашиваю нех,фьюзы не трогаю(заводские),после заливки пытаюсь прочитать-не может войти в режим программирования,и так с 3 мя тиньками из разных источников,а с 4й вооще шок,вставляю,читаю фьюзы-нормально,опять читаю-не может войти в режим программирования,с 5ти шт удалось прошить только одну,а вставляю мегу8- проблем нет,читаеться,шьется,стирается.Кто знает че это может быть,у когото было подобное?
Fly
Родился
Сообщения: 1
Зарегистрирован: Чт янв 15, 2009 09:46:38
Контактная информация:

Сообщение Fly »

Вопрос такой. Прошиваю Attiny2313 прогером AVR910, Потом сливаю прошивку - размер становится больше. Сравниваю дампы - вообще разные. Если даже загрузить прошивку в буфер CodeVision, а потом сохранить - та же беда.
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

А что говорит при верификации? А камень работает по программе?
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
Ivanchik
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Чт окт 23, 2008 19:35:08

Сообщение Ivanchik »

Fly писал(а):Вопрос такой. Прошиваю Attiny2313 прогером AVR910, Потом сливаю прошивку - размер становится больше. Сравниваю дампы - вообще разные. Если даже загрузить прошивку в буфер CodeVision, а потом сохранить - та же беда.


Случаем при прошивке LOCKи не ставишь??
Ответить

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