Atmega16. работает в протеусе, не работает в железе

Обсуждаем контроллеры компании Atmel.
Ответить
Прорезались зубы
Аватара пользователя
Сообщения: 210
Зарегистрирован: Ср янв 06, 2010 22:02:25
Откуда: Уфа сити

Сообщение Ромыч »

Собрал проект в АВР студио5. В протезе все работает, заливаю в железо - фиг. Начал новый проект, который только и делает что зажигает диод. Диод горит очень тускло, напряжение на нем 1,3В. Собираю такой же проект в CVAVR - все работает. Напряжение на ноге как и полагается около 5 вольт. Питаю +5В. Оптимизация везде отключена. В чем проблема может быть?
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
Контактная информация:
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Сообщение Сериг »

Ну вы бы хотя бы Исходники выложили,дело быстрее пойдет...
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 210
Зарегистрирован: Ср янв 06, 2010 22:02:25
Откуда: Уфа сити

Сообщение Ромыч »

прошу прощения. как всегда поспешил.... порты не сконфигурированы были. хотя студии раньше это никогда не мешало...
___
опять таки погорячился... не тот проект заливал, проблема сохранилась :( прилагаю исходник

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

/*
 * forTest.c
 *
 * Created: 03.05.2013 19:54:05
 *  Author: Admin
 */ 


#include <avr/io.h>
#include <util/delay.h>


//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
////	Обличаем ноги подсветки


#define LED PB4
#define LED_ON PORTB|=(1<<LED);
#define LED_OFF PORTB&=~(1<<LED);

int main(void)
{
	
DDRB=(1<<LED);
	
PORTB=(0<<LED);



	
    while(1)
    {
		LED_ON;
		_delay_ms(1000);
		LED_OFF;
		_delay_ms(1000);

    }
}
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
Контактная информация:
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

В протезе все работает, заливаю в железо - фиг.
Где схема?
Оптимизация везде отключена.
Функции __delay_xx без оптимизации не работают как надо. И это написано в документации. Только кто же ее читает... :)))

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

PORTB=(0<<LED);
- ну бессмысленный же код. :)
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Прорезались зубы
Аватара пользователя
Сообщения: 210
Зарегистрирован: Ср янв 06, 2010 22:02:25
Откуда: Уфа сити

Сообщение Ромыч »

да чего там схема то.. питание и диод. ну резюк еще на ресете висит.
а про

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

PORTB=(0<<LED);
ну я так привык))) иногда бывает нужда при старте и единицу давать на ногу:))

перевесил на порт С. Оказывается надо было JTAG отключать... раньше с тиньками и мегами8 работал, где их не было :)) но хотя бы работает. Может и брак МК попался. Спасибо всем :)
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
Контактная информация:
Реклама
Ответить

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