Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: не мигает светодиодик на одном разряде Меги16
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
nnniiikkkiii1
авось кто подможет .
у меня атМЕГА 16
Записал в нее простейшую прогу--
текст на СИ мигалка из одного разрда--

#include <mega16.h>
#include <delay.h>

void main(void)
{
PORTB=0x00;
DDRB=0x01;

while (1)
{
PORTB.0=1; //включаем 0 ножку порта В
delay_ms(300); // ждем 300 мс
PORTB.0=0; //выключаем 0 ножку
delay_ms(100); //ждем 100 мс

};
};
а когда включил ее на выполнение в контрллере
никакой жизни не оказалось на нулевом разряде Брегистра
у меня вопрос
ч.мне делать-почему не поехала прога по включении
питанья?
заранее благодарю
ник
artkam
В настройках проекта правильно указали рабочую частоту?
mempfis_
Цитата(nnniiikkkiii1 @ Apr 21 2013, 23:17) *
ч.мне делать-почему не поехала прога по включении
питанья?


1. Попробуйте по старту программы просто зажечь светодиод и уйти в бесконечный цикл.
2. Если не поможет (при условии что сам светодиод исправный) проверьте во фьюзах включение сторожевого таймера WDTON - если он есть у данной меги и включён то выключите его.
3. Если светодиод горит, то замените delay_ms() на свой цикл for(volatile unsigned long long int i=100000; i; i--); и убедитесь что светодиод моргает.
4. Если моргает, то копайте настройки проекта чтобы delay работало корректно.
5. Если не моргает, возможно у Вас какието проблемы с настройкой проекта - некорректный файл линкера, неверно указана тактовая частота и т.п.
muravei
Цитата(mempfis_ @ Apr 22 2013, 11:31) *
и т.п.

Полярность светодиода.
nnniiikkkiii1
а вы еще сказали про
ФАЙЛ линкера-- ой точно-а может быть я не правильно и неизвестно
откуда взял?
ну я сходил в примеры
вытащил первый попавшийся пример-и удалив ненужное
вписал в осн.тело проги свои строчечки
которые продемонстрировал ВСЕМ форумчанам в своем первом сообщении
ну и все...
а как тут быть ? не знаю....




Полярность светодиода ?
не м.быть
я эту ножку светодиода ,которая вставлена в 1-й разряд
регистраВ она 1-я на цоколевке микросхемы-вынимаю рученьками
и вставляю на питанье -10нога-светодиодик отл.загорается
от питания +5v



muravei
Цитата(nnniiikkkiii1 @ Apr 22 2013, 20:12) *
вынимаю рученьками
и вставляю на питанье -10нога-светодиодик отл.загорается
от питания +5v

А рученьки припаяли к ноженьке светодиодика резисторчик? Иначе , не ровен час , пушистый зверек пожалует!
Alex11
А фьюзы Вы правильно сконфигурировали? И что на reset'е?
zombi
Цитата(muravei @ Apr 22 2013, 19:33) *
А рученьки припаяли к ноженьке светодиодика резисторчик? Иначе , не ровен час , пушистый зверек пожалует!

Думаю что припаял. если бы нет то зверёк уже давноо бы пожаловал.

to nnniiikkkiii1
приведите схему включения процессора (схему его сброса, питания и тактирования) а также фузы

Опередили, блин. biggrin.gif
Alex11
Там довольно много вариантов. Лучше выкладывайте свою схему, а мы ее покритикуем.
mempfis_
Цитата(nnniiikkkiii1 @ Apr 22 2013, 19:12) *
а вы еще сказали про
ФАЙЛ линкера-- ой точно-а может быть я не правильно и неизвестно
откуда взял?

Полярность светодиода ?
не м.быть
я эту ножку светодиода ,которая вставлена в 1-й разряд
регистраВ она 1-я на цоколевке микросхемы-вынимаю рученьками
и вставляю на питанье -10нога-светодиодик отл.загорается
от питания +5v


А что за компилятор? Если IAR или Code Vision то в настройках проекта можно указать требуемый процессор.
Если GCC то тут я не подскажу.

Раз светодиод горит при подключении к +5В то наверное с ним всё ок. Значит проблема всёже с проектом/фузами/платой/прошивкой процессора(т.е. с самим процессом а не программой)/с самим процессором....

AVR довольно простые процессоры и при запуске обычно чудес не бывает. Попробуйте пошагово выполнить все пункты что я раньше приводил.
Как вариант взять пример с вашим процессором и поменять только main.


ILYAUL
Ну и кто сказал , что вскрыть AVR стало не возможно. Вот живой пример
Цитата
я эту ножку светодиода ,которая вставлена в 1-й разряд регистраВ

мигать ещё не умеет ,а микруху вскрыл. Учитесь!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.