Например TDA7294

Форум РадиоКот • Просмотр темы - С чего начать программировать микроконтроллеры?
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн мар 16, 2026 14:54:41

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2294 ]     ... , , , 28, , , ...  
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 22, 2009 18:38:11 
Друг Кота

Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщений: 4435
Рейтинг сообщения: 0
SeregaT, ваша программа выдает 12 ошибок как и моя...

_________________
Не умеешь - не берись, но не взявшись не научишься...


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 22, 2009 18:39:19 
Мудрый кот
Аватар пользователя

Карма: 1
Рейтинг сообщений: 7
Зарегистрирован: Ср апр 23, 2008 17:44:56
Сообщений: 1708
Откуда: Россия, г. Нижний Новгород
Рейтинг сообщения: 0
это регистр отвечающий за настройку линий портов на ввод\вывод

_________________
абажаю мой KIA CEED Изображение
Пресекать нарушения закона мой долг и обязанность как гражданина моей страны


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 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 раз(а).

Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 22, 2009 18:42:04 
Друг Кота

Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщений: 4435
Рейтинг сообщения: 0
Сделал, ни работает, давай в личке пообщаемся, а то примут за флудеров... :( а я без радиоКота как без лап)))))

_________________
Не умеешь - не берись, но не взявшись не научишься...


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 22, 2009 18:49:12 
Говорящий с текстолитом

Зарегистрирован: Чт окт 20, 2005 12:46:34
Сообщений: 1682
Рейтинг сообщения: 0
странный у вас какой то Си синтакс лишние семи-колоны
в #include название файла без .h , вроде только в С++ так можно


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 22, 2009 19:04:00 
Генеральный секретарь МЯУ
Аватар пользователя

Карма: 69
Рейтинг сообщений: 26
Зарегистрирован: Пн сен 03, 2007 18:24:27
Сообщений: 18826
Откуда: Россия. Омск.
Рейтинг сообщения: 0
therian писал(а):
странный у вас какой то Си синтакс лишние семи-колоны

Это Вы про мой код?
Цитата:
в #include название файла без .h , вроде только в С++ так можно

Это какой-то косяк форума. В ответе пишешь с h, а когда отправляешь, то там уже без h.


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 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; // выключаем шестой светодиод

};
}

_________________
Не умеешь - не берись, но не взявшись не научишься...


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 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]
Скачиваний: 430
Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 22, 2009 20:00:39 
Генеральный секретарь МЯУ
Аватар пользователя

Карма: 69
Рейтинг сообщений: 26
Зарегистрирован: Пн сен 03, 2007 18:24:27
Сообщений: 18826
Откуда: Россия. Омск.
Рейтинг сообщения: 0
Кстати, заметил, что если запитываю МК от USB разъёма компа, то срабатывает от помех значительно реже (надо ещё потыкать отвёрткой несколько раз, чтобы сработало). А если запитываю от зарядника с выходом USB, то срабатывает с первого раза практически всегда. Это наверное потому, что комп заземлён? (а зарядник может какие-то наводки даёт).


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 22, 2009 20:19:41 
Друг Кота

Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщений: 4435
Рейтинг сообщения: 0
Заработала!!!
А вот собсно вопрос:

Какие в сгенерированном коде надо оставлять записи, кроме

PORTD=0x3F;
DDRD=0x3F;

ACSR=0x80;
SFIOR=0x00;

_________________
Не умеешь - не берись, но не взявшись не научишься...


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 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 писал(а):
...Это наверное потому, что комп заземлён? (а зарядник может какие-то наводки даёт).

Очень похоже. Зарядник может иметь значительную емкость между собственно источником питания и сетью.


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 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

не нужно.
А я обычно вообще всё убираю.


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 22, 2009 20:58:19 
Друг Кота

Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщений: 4435
Рейтинг сообщения: 0
Но я нигде не могу найти самоучитель по ассемблеру... В книге CodevisionAVR там язык Си...
А где такое можно найти о Ассемблере?
Кто может пояснить, что за в порту А там есть биты Р...

_________________
Не умеешь - не берись, но не взявшись не научишься...


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 22, 2009 21:02:23 
Генеральный секретарь МЯУ
Аватар пользователя

Карма: 69
Рейтинг сообщений: 26
Зарегистрирован: Пн сен 03, 2007 18:24:27
Сообщений: 18826
Откуда: Россия. Омск.
Рейтинг сообщения: 0
Вот тут по ассемблеру неплохо написано.
http://radiokot.ru/start/mcu_fpga/avr/
Доступно и для начала хватит поуши.
Но лично мне на Си показалось гораздо удобнее.


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 22, 2009 22:12:43 
Друг Кота

Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщений: 4435
Рейтинг сообщения: 0
Тута я уже начитался...

_________________
Не умеешь - не берись, но не взявшись не научишься...


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 22, 2009 22:21:30 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57
Сообщений: 828
Рейтинг сообщения: 0
Stalker46 писал(а):
А где такое можно найти о Ассемблере ?

Адрес вытекает из вашего вопроса

ASMhelpAVR.narod.ru
"Ассемблер для AVR" - там же и библиотеку найдете с массой книги по АСМУ для AVR.

Вот архив скачайте - Архив примеров программ на ассемблере ASM для AVR из AVRstudio и VMLAB Очень хорошо написаны !

Stalker46 писал(а):
Кто может пояснить, что за в порту А там есть биты Р...

Русский даташит на Atmega - он там же где АСМ помощь.


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 22, 2009 22:40:07 
Друг Кота

Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщений: 4435
Рейтинг сообщения: 0
а где АСМ помощь?

_________________
Не умеешь - не берись, но не взявшись не научишься...


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 22, 2009 22:44:42 
Друг Кота

Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщений: 4435
Рейтинг сообщения: 0
Вот еще:

Как это вы назначаете назначение портов в процессе написания программы?


Это и есть
PORTD.1=0 - то есть мы в процессе написания программы дали порту D... А что мы ему дали? Где тут его назначение (ввод или вывод)?

_________________
Не умеешь - не берись, но не взявшись не научишься...


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2294 ]     ... , , , 28, , , ...  

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y