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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

Ну так притяни первый конец кнопки к земле через сопрот кил на 5 что-ли.
Docendo discimus
SH_Pasha
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс янв 15, 2012 16:31:49

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

Сообщение SH_Pasha »

и так не получается..
скорее всего в коде ошибка
Thor24
Родился
Сообщения: 1
Зарегистрирован: Ср июл 27, 2011 09:01:35

Нужна помощь с CodeVisionAVR

Сообщение Thor24 »

Добрый день уважаемые Гуру Хочу выразить благодарность создателям сайта и авторам проектов которые выкладывают здесь свои разработки Я был поражен тем на сколько тщательно авторы описывают процесс создания своих устройств Никогда не сталкивался с МК но благодаря Вам решил попробовать И у меня получилось Научился изготавливать хорошие платы причём разными способами, прошивать МК с помощью CodeVisionAVR205 паять разного рода мелочь Всё замечательно но хочется создать чтото своё Купил книгу по программированию AVR начал изучать И тут столкнулся с проблемой Не могу из исходника создать HEX фаил Скачал несколько версий программы CodeVisionAVR Делал вроде всё по инструкции Программа ошибок никаких не выдаёт Создаётся всё кроме HEX У книги не спросищь в чём проблема Написал первую программу а проверить работу не могу HEEEELP!!!!!!! Опишите пожалуиста алгоритм компиляции Начиная с открытия исходника до получения HEX файла Вся надежда на Вас Заранее Спасибо



Перенёс в соответствующую тему.
Почитайте её. Может что поможет.
ploop
demiurg301
Опытный кот
Сообщения: 812
Зарегистрирован: Ср мар 18, 2009 21:14:33

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

Сообщение demiurg301 »

Как это? - а в папке с проектом разве нет hex, rom файлов?
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

Смотрите кекс в папке EXE там же фаил EEP- память еепром
Если и там нет, то внимательно нажмите на кнопку компилировать правее кнопки проверить правописание.
Либо если ошибки есть в коде файл прошивки не получится.Ошибки видно в дереве проекта
В поисках истины человек развивается.
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Нужна помощь с CodeVisionAVR

Сообщение ut1wpr »

Thor24 писал(а):Опишите пожалуиста алгоритм компиляции Начиная с открытия исходника до получения HEX файла Вся надежда на Вас Заранее Спасибо
Опять общие фразы. "Не выходит каменный цветок"...
Надо конкретнее. Что вы сделали и как. Куда ( в какую папку ) заглядывали? :)
А повторять всю книгу, описывая "алгоритм" компиляции не поможет. Так будет и быстрее и проще. Возможно, для вас есть непонятные моменты - это тоже укажите. Мгновенно подскажут и помогут.

http://dl.dropbox.com/u/17392803/compile.png

Изображение



Изображения шире 800 точек запрещены правилами. На первый раз поправил.
ploop
С уважением,
Виктор.
Аватара пользователя
ValBag
Потрогал лапой паяльник
Сообщения: 326
Зарегистрирован: Сб сен 06, 2008 12:56:13

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

Сообщение ValBag »

SH_Pasha писал(а): Создал проект в протеусе, после того как нажал на кнопку(PIND.1 == 1), светодиоды начали мигать постоянно, а мне нужно, чтоб код выполнился только один раз. В чем проблема?
Чтобы DDRD.1 не "болтался в воздухе", при отпущенной кнопке, он должен быть притянут к земле (как советовали) через резистор. Если на раз - добавьте строчку в коде

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

while(1) 
{
if (PIND.1 == 1)
{
PORTB.2=1;
delay_ms(20);
PORTB.2=0;
delay_ms(40);
PORTB.2=1;
delay_ms(10);
PORTB.2=0;
}
while (PIND.1);
}
Защиты от дребезга нет, так что возможны варианты.
SH_Pasha
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс янв 15, 2012 16:31:49

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

Сообщение SH_Pasha »

ValBag, Все равно работает не так как нужно. Мне нужно так, чтоб один раз нажал на кнопку, один раз выполнился код и т.д.
Аватара пользователя
ValBag
Потрогал лапой паяльник
Сообщения: 326
Зарегистрирован: Сб сен 06, 2008 12:56:13

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

Сообщение ValBag »

С добавкой так и должно работать. В предположении, что к PIND.1 присоединена кнопка пуск, второй провод от нее на "+", а также от PIND.1 резистор 5-10 кОм на землю.
SH_Pasha
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс янв 15, 2012 16:31:49

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

Сообщение SH_Pasha »

С резистором напутал :(
Спасибо, все заработало :)
Аватара пользователя
kotofeev
Нашел транзистор. Понюхал.
Сообщения: 167
Зарегистрирован: Ср янв 05, 2011 19:10:55

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

Сообщение kotofeev »

Здравствуйте! Всех с пасхой! У меня такая проблема:купил мегу8-16pu и прошил AVR910 через Code Vision. Мк прошился, но устройство(часы) заработало не правильно. После проверки обнаружил, что перепутаны фьюзы. Решил перепрошить, при нажатии Program Fyse Bit(s) вылезает следующее:
Chip signature mismatch
Read:Byte0=Fh Byte1=Fh Byte2=Fh
Must be:Byte0=1Eh Byte1=93h Byte2=07h


Покупать новый мк неохотно (у нас 1шт=250руб.) , так что если кто знает в чем проблема помогите пожалуйста!

Еще раз всех с праздником! :wink:
Аватара пользователя
ValBag
Потрогал лапой паяльник
Сообщения: 326
Зарегистрирован: Сб сен 06, 2008 12:56:13

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

Сообщение ValBag »

kotofeev писал(а): У меня такая проблема:купил мегу8-16pu и прошил AVR910 через Code Vision. Мк прошился, но устройство(часы) заработало не правильно. После проверки обнаружил, что перепутаны фьюзы. Решил перепрошить, при нажатии Program Fyse Bit(s) вылезает следующее:
Chip signature mismatch
Read:Byte0=Fh Byte1=Fh Byte2=Fh
Must be:Byte0=1Eh Byte1=93h Byte2=07h
Без сигнатуры можно обойтись. Дело, видимо, в другом. Раз МК работает, значит фьюзы CKSEL3...0 если и были изменены, то не на внешнее тактирование. Тогда (при отказе в прогаммировании фьюзов) выходит, что нарушены ячейки RSTDISBL (вывод RESET) или SPIEN, а может обе. В любом этом случае внутрисхемное программирование невозможно. Если есть подручный МК, можете сгородить такое устройство, которое вам поможет.
Аватара пользователя
kotofeev
Нашел транзистор. Понюхал.
Сообщения: 167
Зарегистрирован: Ср янв 05, 2011 19:10:55

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

Сообщение kotofeev »

Да, CKSEL как раз перепутаны. А устройство ,которое вы мне указали, как я понял только для tiny годится( у меня mega8-16).
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

Вот это устройство вроде должно помочь.параллельный програматор
В поисках истины человек развивается.
Аватара пользователя
kotofeev
Нашел транзистор. Понюхал.
Сообщения: 167
Зарегистрирован: Ср янв 05, 2011 19:10:55

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

Сообщение kotofeev »

Спасибо! Поюзаю... :solder:
Аватара пользователя
Valek3306
Встал на лапы
Сообщения: 95
Зарегистрирован: Вт авг 03, 2010 22:51:57
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение Valek3306 »

Как по завершению прерывания начать выполнять бесконечный цикл с начала, а не с того места на котором остановился уходя на прерывание?
Маленький хакер в подстанцию влез
Перенаправил поток он с АЭС
Клевая мощность два мегаватта,
Быстро горит материнская плата!
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

goto
Tell Me The Truth
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

сейчас насоветуют.:facepalm:
и как же вы будете отслеживать что нужно перейти по этой метке? они вроде работают только внутри подпрограммы,в которой объявлены.

вообще использование меток в си считается дурным тоном.
лучше пересмотреть свою точку зрения зачем это нужно.может и не нужно начинать сначала.а как то по другому вопрос решить.
В поисках истины человек развивается.
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Нужна помощь с CodeVisionAVR

Сообщение ut1wpr »

ut1wpr писал(а):Изображения шире 800 точек запрещены правилами. На первый раз поправил.
ploop
Спасибо за замечание, учту на дальнейшее.
Хотя, если честно, не совсем понимаю, чем я нанес урон базе (сайту, форуму)? Я поместил в пост НЕ РИСУНОК, а ССЫЛКУ на него. Сам рисунок расположен на моем личном ресурсе и реально на форуме занимает места, не больше, чем занимает сама ссылка.
Возможно я мог задеть чьи-то высокохудожественные чувства (действительно, большой рисунок жутко смотрится на фоне остальных мелких). Но вместе с извинениями пытаюсь и объяснить - надписи на картинке мелкие, хотелось бы, чтобы они были читаемы.
Но раз низзя - значит не буду. Еще раз с извинениями...
С уважением,
Виктор.
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

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

Сообщение ut1wpr »

vitalik_1984 писал(а):вообще использование меток в си считается дурным тоном.
Кем считается? Не надо повторять за другими подобные глупости. Иногда это бывает единственный способ выхода из бесконечного цикла по выполнению некоего условия. Примеров можно привести много, абсолютно никакого криминала. Просто не надо всю программу строить в стиле линейного программирования а-ля Бейсик. Все-таки, модульность не зря придумана... :)
С уважением,
Виктор.
Ответить

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