Например TDA7294

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

Текущее время: Вс мар 01, 2026 17:54:30

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


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



Начать новую тему Ответить на тему  [ Сообщений: 2294 ]     ... , , , 29, , , ...  
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вс мар 22, 2009 22:54:01 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57
Сообщений: 828
Рейтинг сообщения: 0
ЦЕЛИКОМ надо читать, а не МЕСТАМИ.

Вот "Устройство микроконтроллера AVR" - http://www.radiokot.ru/forum/viewtopic. ... 3579#93579


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

Карма: 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=0x1F;
DDRD=0x1F;

ACSR=0x80;
SFIOR=0x00;

while (1)
{
PORTD.0=1; //
delay_ms(100); //
PORTD.0=0; //
delay_ms(100); //
PORTD.0=1; //
delay(100); //
PORTD.1=1; //
delay_ms(100); //
PORTD.1=0; //
PORTD.0=0; //
delay_ms(100); //
PORTD.0=1; //
delay_ms(100); //
PORTD.1=1; //
delay_ms(100); //
PORTD.2=1; //
delay(100); //
PORTD.2=0; //
PORTD.1=0; //
PORTD.0=0; //
delay_ms(100); //
PORTD.0=1; //
delay_ms(100); //
PORTD.1=1; //
delay_ms(100); //
PORTD.2=1; //
delay_ms(100); //
PORTD.3=1; //
delay_ms(100); //
PORTD.3=0; //
PORTD.2=0; //
PORTD.1=0; //
PORTD.0=0; //
delay_ms(100); //
PORTD.0=1; //
delay_ms(100); //
PORTD.1=1; //
delay_ms(100); //
PORTD.2=1; //
delay_ms(100); //
PORTD.3=1; //
delay_ms(100); //
PORTD.4=1; //
delay_ms(100); //
PORTD.4=0; //
PORTD.3=0; //
PORTD.2=0; //
PORTD.1=0; //
PORTD.0=0; //
delay_ms(100)

};
}




Почему то не работает... что надо сделать?

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


Последний раз редактировалось Arlleex Пн мар 23, 2009 00:28:10, всего редактировалось 1 раз.

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

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

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


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

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57
Сообщений: 828
Рейтинг сообщения: 0
Приложить архив с проектами компилятора и симулятора.


Последний раз редактировалось ikarab Пн мар 23, 2009 00:28:48, всего редактировалось 1 раз.

Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 23, 2009 00:26:51 
Друг Кота

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

PORTD=0x1F;
DDRD=0x1F;

ACSR=0x80;
SFIOR=0x00

Я ошибки не вижу, другие программы сегодня так же писал...

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


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 23, 2009 00:48:57 
Говорящий с текстолитом

Зарегистрирован: Чт окт 20, 2005 12:46:34
Сообщений: 1682
Рейтинг сообщения: 0
Stalker46 вро всех IDE есле не может скомпилировать то по казывает на какой строчке ошибка, ошибаться может на строчку в верх либо в низ но это достаточно близко. Вот посмотрите куда оно вам указывает внимательнее и ошибка будет видна, так начиная с первой ошибки нужно двигаться дальше пока все не исправиш


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

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57
Сообщений: 828
Рейтинг сообщения: 0
после delay_ms(100)
нет точки с запятой.

и после
SFIOR=0x00
тоже.


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

Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Сб мар 07, 2009 20:44:36
Сообщений: 4435
Рейтинг сообщения: 0
Ошибки утилизированы

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


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

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57
Сообщений: 828
Рейтинг сообщения: 0
Итог ? PROTEUS 7.4 sp3 с лекарством 1.6.5 скачали ?


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

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


1.Народ, как в процессе написания программы назначать порты? я не понял... :oops:
2.это получается, что в настройках проекта надо указать все, а порты не трогать?

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


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

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


Прочитайте выше "Устройство микроконтроллера AVR" - поймете.


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 23, 2009 13:33:55 
Друг Кота

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

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


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

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

Надо не начитываться, а делать то, что написано, потом пытаться писать свои программы, читать и делать дальше, снова писать своё.
Stalker46
ИМХО не стоит заморачиваться сразу с двумя языками программирования. Начал на Си, вот и изучай его, освоишь, можно и про ассемблер подумать.
Stalker46 писал(а):
Вот еще:

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


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

Выход обозначается PORT, вход обозначается PIN.
Например:
PORTD.0=1 // Сигнал (лог 1) на выходе 0 порта D
while (!PINB.0) // Ждём лог 1 на входе 0 порта B (можно на одном порту сделать и входы и выходы, и наверное можно один и тот-же вывод использовать как вход и как выход, но я так пока не пробовал :) )
Stalker46 писал(а):
Я так понял, что если настроить порты на вывод, то они будут работать на вывод, а на ввод уже нельзя :roll: ?

Можно. Тут полная свобода действий, огромный флаг в руки и барабан на шею :)


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

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 16, 2009 21:40:57
Сообщений: 828
Рейтинг сообщения: 0
SeregaT писал(а):
огромный флаг в руки и барабан на шею :)

поезд навстречу !


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

Карма: 69
Рейтинг сообщений: 26
Зарегистрирован: Пн сен 03, 2007 18:24:27
Сообщений: 18826
Откуда: Россия. Омск.
Рейтинг сообщения: 0
Stalker46
Назначая входы, следует учесть, что если ждёшь лог 1, то нужно этот вывод соединить с общим проводом "землёй" через резистор килоом на 10. Если ждёшь лог 0 (значит в нормальном состоянии должен быть лог 1), то нужно соединить через резистор килоом 10 на +5 вольт.


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

Зарегистрирован: Ср апр 25, 2007 09:50:43
Сообщений: 800
Откуда: Киев
Рейтинг сообщения: 0
ikarab писал(а):
поезд навстречу !
мечта машиниста.

_________________
Скелет колобка состоит из черепа.


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

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


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

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

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


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

Карма: 69
Рейтинг сообщений: 26
Зарегистрирован: Пн сен 03, 2007 18:24:27
Сообщений: 18826
Откуда: Россия. Омск.
Рейтинг сообщения: 0
Подскажите, как выставить фьюзы на меге 16 для того, чтобы она работала от внешнего кварца?
По умолчанию они стоят так, как на рисунке (фьюзы в этой проге инвертные).
Просто напишите, где поставить, а где убрать.
P.S. С мегой 16 дел пока не имел, но собрался сделать один девайс, все собрал, прошил, а фьюзы пока не знаю как выставить, а запороть микросхемку за 88р что-то не хочется...


Вложения:
Default Fuses ATmega16.JPG [56.79 KiB]
Скачиваний: 386
Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 23, 2009 19:21:26 
Друг Кота

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


"Соответственно, если, скажем, PX3 настроен на ввод, то бесполезно писать что-либо в 3-й бит PortX, поскольку оно не будет выведено.
И наоборот, если например, PX5 настроен на вывод, то прочитав 5-й бит PinD, мы всегда обнаружим 0."

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


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

Часовой пояс: 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