реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> не мигает светодиодик на одном разряде Меги16, не выполняется прога в контрллере
nnniiikkkiii1
сообщение Apr 21 2013, 20:17
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 22-03-13
Пользователь №: 76 161



авось кто подможет .
у меня атМЕГА 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 мс

};
};
а когда включил ее на выполнение в контрллере
никакой жизни не оказалось на нулевом разряде Брегистра
у меня вопрос
ч.мне делать-почему не поехала прога по включении
питанья?
заранее благодарю
ник
Go to the top of the page
 
+Quote Post
artkam
сообщение Apr 21 2013, 20:36
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 14-09-10
Из: Уфа
Пользователь №: 59 479



В настройках проекта правильно указали рабочую частоту?
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Apr 22 2013, 07:31
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(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. Если не моргает, возможно у Вас какието проблемы с настройкой проекта - некорректный файл линкера, неверно указана тактовая частота и т.п.
Go to the top of the page
 
+Quote Post
muravei
сообщение Apr 22 2013, 08:01
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(mempfis_ @ Apr 22 2013, 11:31) *
и т.п.

Полярность светодиода.
Go to the top of the page
 
+Quote Post
nnniiikkkiii1
сообщение Apr 22 2013, 16:12
Сообщение #5





Группа: Новичок
Сообщений: 3
Регистрация: 22-03-13
Пользователь №: 76 161



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




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



Go to the top of the page
 
+Quote Post
muravei
сообщение Apr 22 2013, 16:33
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



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

А рученьки припаяли к ноженьке светодиодика резисторчик? Иначе , не ровен час , пушистый зверек пожалует!
Go to the top of the page
 
+Quote Post
Alex11
сообщение Apr 22 2013, 16:40
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



А фьюзы Вы правильно сконфигурировали? И что на reset'е?
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 22 2013, 16:41
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



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

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

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

Опередили, блин. biggrin.gif
Go to the top of the page
 
+Quote Post
Alex11
сообщение Apr 22 2013, 17:15
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Там довольно много вариантов. Лучше выкладывайте свою схему, а мы ее покритикуем.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Apr 22 2013, 17:22
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(nnniiikkkiii1 @ Apr 22 2013, 19:12) *
а вы еще сказали про
ФАЙЛ линкера-- ой точно-а может быть я не правильно и неизвестно
откуда взял?

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


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

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

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


Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Apr 22 2013, 18:31
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



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

мигать ещё не умеет ,а микруху вскрыл. Учитесь!


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 01:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.02085 секунд с 7
ELECTRONIX ©2004-2016