Форум РадиоКот • Просмотр темы - С чего начать программировать микроконтроллеры?
Сообщения без ответов | Активные темы
Страница 28 из 115
[ Сообщений: 2294 ]
... , , , , , , ...
Автор
Сообщение
Arlleex
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 18:38:11
Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36Сообщений: 4435
Рейтинг сообщения: 0
SeregaT, ваша программа выдает 12 ошибок как и моя...
_________________ Не умеешь - не берись, но не взявшись не научишься...
Вернуться наверх
Реклама
sema
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 18:39:19
Мудрый кот
Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Ср апр 23, 2008 17:44:56Сообщений: 1708Откуда: Россия, г. Нижний Новгород
Рейтинг сообщения: 0
это регистр отвечающий за настройку линий портов на ввод\вывод
_________________ абажаю мой KIA CEED Пресекать нарушения закона мой долг и обязанность как гражданина моей страны
Вернуться наверх
Реклама
SeregaT
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 18:39:21
Генеральный секретарь МЯУ
Карма: 69
Рейтинг сообщений: 26
Зарегистрирован: Пн сен 03, 2007 18:24:27Сообщений: 18826Откуда: Россия. Омск.
Рейтинг сообщения: 0
Stalker46 писал(а):
SeregaT, ваша программа выдает 12 ошибок как и моя...
Моя программа прошита в МК и мигает светодиодами
Просто сотри весь код полностью и скопируй туда мой.
Кстати
#include mega8(точка h)
#include delay (точка h)
Почему-то в ответах на форуме вот эта (точка h) не отображается.
Это надо учесть.
Последний раз редактировалось SeregaT Вс мар 22, 2009 18:46:31, всего редактировалось 2 раз(а).
Вернуться наверх
Arlleex
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 18:42:04
Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36Сообщений: 4435
Рейтинг сообщения: 0
Сделал, ни работает, давай в личке пообщаемся, а то примут за флудеров...
а я без радиоКота как без лап)))))
_________________ Не умеешь - не берись, но не взявшись не научишься...
Вернуться наверх
Реклама
therian
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 18:49:12
Зарегистрирован: Чт окт 20, 2005 12:46:34Сообщений: 1682
Рейтинг сообщения: 0
странный у вас какой то Си синтакс лишние семи-колоны
в #include название файла без .h , вроде только в С++ так можно
Вернуться наверх
Реклама
SeregaT
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 19:04:00
Генеральный секретарь МЯУ
Карма: 69
Рейтинг сообщений: 26
Зарегистрирован: Пн сен 03, 2007 18:24:27Сообщений: 18826Откуда: Россия. Омск.
Рейтинг сообщения: 0
therian писал(а):
странный у вас какой то Си синтакс лишние семи-колоны
Это Вы про мой код?
Цитата:
в #include название файла без .h , вроде только в С++ так можно
Это какой-то косяк форума. В ответе пишешь с h, а когда отправляешь, то там уже без h.
Вернуться наверх
Реклама
Arlleex
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 19:16:18
Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36Сообщений: 4435
Рейтинг сообщения: 0
Вот мой код. Пробую компилировать, выдает вот эту ошибку. Что это такое и что мне делать?
#include <mega16>
#include <delay>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
PORTD=0x3F;
DDRD=0x3F;
ACSR=0x80;
SFIOR=0x00;
while (1)
{
PORTD.0=1; // зажигаем первый светодиод
delay_ms(1000); // ждем секунду
PORTD.0=0; // выключаем первый светодиод
delay_ms(100); // ждем
PORTD.1=1; // зажигаем второй светодиод
delay_ms(1000); // ждем секунду
PORTD.1=0; // выключаем второй светодиод
delay_ms(100); // ждем
PORTD.2=1; // зажигаем третий светодиод
delay_ms(1000); // ждем секунду
PORTD.2=0; // выключаем третий светодиод
delay_ms(100); // ждем
PORTD.3=1; // зажигаем четвертый светодиод
delay_ms(1000); // ждем секунду
PORTD.3=0; // выключаем четвертый светодиод
delay_ms(100); // ждем
PORTD.4=1; // зажигаем пятый светодиод
delay_ms(1000); // ждем секунду
PORTD.4=0; // выключаем пятый светодиод
delay_ms(100); // ждем
PORTD.5=1; // зажигаем шестой светодиод
delay_ms(1000); // ждем секунду
PORTD.5=0; // выключаем шестой светодиод
};
}
_________________ Не умеешь - не берись, но не взявшись не научишься...
Вернуться наверх
NiTr0
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 19:30:52
Друг Кота
Карма: 1
Рейтинг сообщений: 4
Зарегистрирован: Пт авг 10, 2007 12:49:55Сообщений: 3051Откуда: kr.ua
Рейтинг сообщения: 0
Искать другой компилятор - этот битый
Вернуться наверх
Барсик
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 19:53:28
Друг Кота
Карма: 28
Рейтинг сообщений: 267
Зарегистрирован: Ср сен 27, 2006 16:18:57Сообщений: 3459
Рейтинг сообщения: 0
SeregaT писал(а):
...Но всёравно, срабатывает даже если я не замыкаю вход на +5 В, а просто тыкаю в него какойнить железякой...
Вполне нормальное явление. Когда Вы тыкаете на вход железкой, то подключаете емкость своего тела, которая заряжена от наводок непонятно как. Возникает короткая импульсная помеха, которую ловит микроконтроллер.
Чтобы этого не было, надо использовать RC цепочки. Тем более, что если будете использовать длинные провода, то на них вообще, чёрти что может наводиться. Сделайте, как в присоединённом файле. И для каждого датчика свой отдельный "земляной" провод. А ещё лучше витую пару.
Вложения:
RC.gif [3.2 KiB]
Скачиваний: 429
Вернуться наверх
Реклама
SeregaT
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 20:00:39
Генеральный секретарь МЯУ
Карма: 69
Рейтинг сообщений: 26
Зарегистрирован: Пн сен 03, 2007 18:24:27Сообщений: 18826Откуда: Россия. Омск.
Рейтинг сообщения: 0
Кстати, заметил, что если запитываю МК от USB разъёма компа, то срабатывает от помех значительно реже (надо ещё потыкать отвёрткой несколько раз, чтобы сработало). А если запитываю от зарядника с выходом USB, то срабатывает с первого раза практически всегда. Это наверное потому, что комп заземлён? (а зарядник может какие-то наводки даёт).
Вернуться наверх
Arlleex
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 20:19:41
Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36Сообщений: 4435
Рейтинг сообщения: 0
Заработала!!!
А вот собсно вопрос:
Какие в сгенерированном коде надо оставлять записи, кроме
PORTD=0x3F;
DDRD=0x3F;
ACSR=0x80;
SFIOR=0x00;
_________________ Не умеешь - не берись, но не взявшись не научишься...
Вернуться наверх
Arlleex
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 20:24:35
Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36Сообщений: 4435
Рейтинг сообщения: 0
Как думаете, после языка Си легко освоить Ассемблер?
Я хоче пока что на Си освоиться...
_________________ Не умеешь - не берись, но не взявшись не научишься...
Вернуться наверх
Барсик
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 20:27:00
Друг Кота
Карма: 28
Рейтинг сообщений: 267
Зарегистрирован: Ср сен 27, 2006 16:18:57Сообщений: 3459
Рейтинг сообщения: 0
SeregaT писал(а):
...Это наверное потому, что комп заземлён? (а зарядник может какие-то наводки даёт).
Очень похоже. Зарядник может иметь значительную емкость между собственно источником питания и сетью.
Вернуться наверх
SeregaT
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 20:29:58
Генеральный секретарь МЯУ
Карма: 69
Рейтинг сообщений: 26
Зарегистрирован: Пн сен 03, 2007 18:24:27Сообщений: 18826Откуда: Россия. Омск.
Рейтинг сообщения: 0
Stalker46 писал(а):
Как думаете, после языка Си легко освоить Ассемблер?
Не думаю. Хотя в принципи там не сложно, просто гемору много.
Цитата:
Какие в сгенерированном коде надо оставлять записи, кроме PORTD=0x3F; DDRD=0x3F; ACSR=0x80; SFIOR=0x00
Ну это зависит от того, что нужно от программы.
Для светодиодов и
ACSR=0x80; SFIOR=0x00
не нужно.
А я обычно вообще всё убираю.
Вернуться наверх
Arlleex
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 20:58:19
Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36Сообщений: 4435
Рейтинг сообщения: 0
Но я нигде не могу найти самоучитель по ассемблеру... В книге CodevisionAVR там язык Си...
А где такое можно найти о Ассемблере?
Кто может пояснить, что за в порту А там есть биты Р...
_________________ Не умеешь - не берись, но не взявшись не научишься...
Вернуться наверх
SeregaT
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 21:02:23
Генеральный секретарь МЯУ
Карма: 69
Рейтинг сообщений: 26
Зарегистрирован: Пн сен 03, 2007 18:24:27Сообщений: 18826Откуда: Россия. Омск.
Рейтинг сообщения: 0
Вернуться наверх
Arlleex
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 22:12:43
Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36Сообщений: 4435
Рейтинг сообщения: 0
Тута я уже начитался...
_________________ Не умеешь - не берись, но не взявшись не научишься...
Вернуться наверх
ikarab
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 22:21:30
Опытный кот
Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57Сообщений: 828
Рейтинг сообщения: 0
Вернуться наверх
Arlleex
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 22:40:07
Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36Сообщений: 4435
Рейтинг сообщения: 0
а где АСМ помощь?
_________________ Не умеешь - не берись, но не взявшись не научишься...
Вернуться наверх
Arlleex
Заголовок сообщения:
Добавлено: Вс мар 22, 2009 22:44:42
Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36Сообщений: 4435
Рейтинг сообщения: 0
Вот еще:
Как это вы назначаете назначение портов в процессе написания программы?
Это и есть
PORTD.1=0 - то есть мы в процессе написания программы дали порту D... А что мы ему дали? Где тут его назначение (ввод или вывод)?
_________________ Не умеешь - не берись, но не взявшись не научишься...
Вернуться наверх
Страница 28 из 115
[ Сообщений: 2294 ]
... , , , , , , ...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения