Atmega16. работает в протеусе, не работает в железе
Собрал проект в АВР студио5. В протезе все работает, заливаю в железо - фиг. Начал новый проект, который только и делает что зажигает диод. Диод горит очень тускло, напряжение на нем 1,3В. Собираю такой же проект в CVAVR - все работает. Напряжение на ноге как и полагается около 5 вольт. Питаю +5В. Оптимизация везде отключена. В чем проблема может быть?
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
- Реклама
Ну вы бы хотя бы Исходники выложили,дело быстрее пойдет...
прошу прощения. как всегда поспешил.... порты не сконфигурированы были. хотя студии раньше это никогда не мешало...
___
опять таки погорячился... не тот проект заливал, проблема сохранилась
прилагаю исходник
___
опять таки погорячился... не тот проект заливал, проблема сохранилась
Код: Выделить всё
/*
* 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);
}
}Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
- Сообщения: 7518
- Зарегистрирован: Вс мар 29, 2009 22:09:05
Где схема?В протезе все работает, заливаю в железо - фиг.
Функции __delay_xx без оптимизации не работают как надо. И это написано в документации. Только кто же ее читает...Оптимизация везде отключена.
Код: Выделить всё
PORTB=(0<<LED);
Разница между теорией и практикой на практике гораздо больше, чем в теории.
да чего там схема то.. питание и диод. ну резюк еще на ресете висит.
а про
ну я так привык))) иногда бывает нужда при старте и единицу давать на ногу:))
перевесил на порт С. Оказывается надо было JTAG отключать... раньше с тиньками и мегами8 работал, где их не было
но хотя бы работает. Может и брак МК попался. Спасибо всем 
а про
Код: Выделить всё
PORTB=(0<<LED);
перевесил на порт С. Оказывается надо было JTAG отключать... раньше с тиньками и мегами8 работал, где их не было
Что в цивилизованном мире называют "устаревшие технологии", в России зовется "технологии, проверенные временем"
- Реклама

