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

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

Сообщение pyzhman »

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

Сообщение SH_Pasha »

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

Сообщение Thor24 »

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



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

Сообщение demiurg301 »

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

Сообщение vitalik_1984 »

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

Сообщение ut1wpr »

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

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

Изображение



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

Сообщение 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);
}
Защиты от дребезга нет, так что возможны варианты.
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс янв 15, 2012 16:31:49

Сообщение SH_Pasha »

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

Сообщение ValBag »

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

Сообщение SH_Pasha »

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

Сообщение 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:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 326
Зарегистрирован: Сб сен 06, 2008 12:56:13

Сообщение 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, а может обе. В любом этом случае внутрисхемное программирование невозможно. Если есть подручный МК, можете сгородить такое устройство, которое вам поможет.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 167
Зарегистрирован: Ср янв 05, 2011 19:10:55

Сообщение kotofeev »

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

Сообщение vitalik_1984 »

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

Сообщение kotofeev »

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

Сообщение Valek3306 »

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

Сообщение FreshMan »

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

Сообщение vitalik_1984 »

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

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

Сообщение ut1wpr »

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

Сообщение ut1wpr »

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

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