Например TDA7294

Форум РадиоКот • Просмотр темы - ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс ноя 23, 2025 09:40:00

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


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



Начать новую тему Ответить на тему  [ Сообщений: 2636 ]     ... , , , 12, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 15, 2008 14:51:19 
Опытный кот
Аватар пользователя

Зарегистрирован: Сб янв 05, 2008 11:05:15
Сообщений: 849
Откуда: Україна м.Луцьк
Рейтинг сообщения: 0
tych Спасибо за ответ но в нем мало чего понял.
Цитата:
1. выключить перерывания
это убрать вот этот участок программы??
Код:
 interrupt [TIM1_OVF] void timer1_overflow(void)
{
// снова инициализируем Таймер/Счетчик 1
TCNT1=0x10000-(xtal/1024/fmove);
// проверяем зажигание последнего светодиода
if(PORTB != 0x7F);
PORTB=(PORTB<<1)|1;  // переместим и включим светодиод
}

Что то я в вашем самоучителе заблудился и не нашол задачу 1 с примеров для светодиодов если можно то ссылку напишите.

_________________
Я не Сашок!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 15, 2008 15:14:35 
Друг Кота
Аватар пользователя

Карма: 107
Рейтинг сообщений: 1300
Зарегистрирован: Вс май 25, 2008 19:47:47
Сообщений: 4644
Откуда: РФ
Рейтинг сообщения: 0
Медали: 7
Получил миской по аватаре (7)
выключить прерыввания - ассемблерная команда cli
пример
cli ; Запретить прерывания
in r11, $16 ; Считать Порт B
sei ; Разрешить прерывания

_________________
2B OR NOT 2B = FF


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

Зарегистрирован: Сб янв 05, 2008 11:05:15
Сообщений: 849
Откуда: Україна м.Луцьк
Рейтинг сообщения: 0
Прерывания выключил.
Цитата:
Чтоб прога остановилась в нужном месте, добавьте там:
2. сделать бесконечный цикл (с командой WDT внутри - если сторожевой таймер включен.)

Как это сделать??? Бесконечный цикл это
Код:
while(1);
?

_________________
Я не Сашок!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 15, 2008 20:29:54 
Э...
Аватар пользователя

Карма: 1
Рейтинг сообщений: 9
Зарегистрирован: Ср апр 04, 2007 08:39:14
Сообщений: 2792
Откуда: Москва
Рейтинг сообщения: 0
sachok писал(а):
Что то я в вашем самоучителе заблудился и не нашол задачу 1 с примеров для светодиодов .


А прямо в начале самомом написано: "Задачи-упражнения курса по AVR"

_________________
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 16, 2008 10:18:46 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Пт авг 15, 2008 19:45:01
Сообщений: 34
Откуда: Йошкар-Ола
Рейтинг сообщения: 0
Всем привет.Я только начинающий в деле с микроконтроллерами и хочу собрать первую схему на ATTiny2313. Прочитал весь ваш форум и перелопатил почти весь инет .Есть вопрос о внутрисхемном программировании ATTiny2313: я так понял эту систему программирования-собираешь полностью устройство на ATTiny2313, выводишь выводы для программирования-соответственно MOSI,MISO,SCK,RESET,GND. Затем подключаешь к ним программатор. Вот тут тоже вопрос к профессионалам:чем лучше прошивать-пятью проводками от LPT или лучше с буферной микросхемой 74HC244 от этого же LPT ? Дальше, я так понял, подаём питание на схему с ATTiny2313. А сколько нужно подавать: кто то пишет что столько, сколько нужно для питания микроконтроллера, кто то говорит сколько по схеме должно быть, а кто то говорит, что от внутрисхемного программирования у них сгорел порт LPT. (всё это вычитал на форумах по микроконтроллерам). Шиться хочу CodeVisionAVR C Compiler- как он в деле по прошивке этого микроконтроллера?Вот такая вот проблема.Заранее спасибо всем ответившим.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 16, 2008 10:27:28 
Э...
Аватар пользователя

Карма: 1
Рейтинг сообщений: 9
Зарегистрирован: Ср апр 04, 2007 08:39:14
Сообщений: 2792
Откуда: Москва
Рейтинг сообщения: 0
¤KOSTIK¤ писал(а):
Есть вопрос о внутрисхемном программировании ATTiny2313... CodeVisionAVR C Compiler- как он в деле по прошивке


"Всё о прошивании AVR" - стр. 7 краткого курса - моя домашняя страничка.

¤KOSTIK¤ писал(а):
кто то пишет что столько, кто то говорит сколько, а кто то говорит


Правильно так как в даташите на МК написано. Я считаю что у меня в курсе тоже правильно написано - я проверял.

_________________
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 16, 2008 10:31:56 
Э...
Аватар пользователя

Карма: 1
Рейтинг сообщений: 9
Зарегистрирован: Ср апр 04, 2007 08:39:14
Сообщений: 2792
Откуда: Москва
Рейтинг сообщения: 0
sachok писал(а):
tych Спасибо за ответ но в нем мало чего понял.
Цитата:
1. выключить перерывания
это убрать вот этот участок программы??
Код:
 interrupt [TIM1_OVF] void timer1_overflow(void)
{
// снова инициализируем Таймер/Счетчик 1
TCNT1=0x10000-(xtal/1024/fmove);



Это ОБРАБОТЧИК прерывания - сюда прога попадет когда оно случится.

А нужно запретить реакцию на событие прерывания.

_________________
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 16, 2008 10:55:38 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Пт авг 15, 2008 19:45:01
Сообщений: 34
Откуда: Йошкар-Ола
Рейтинг сообщения: 0
Спасибо за помощь, tych. Если ты проверял-сделаю как у тебя написано на домашней стрнаничке. Потом напишу о результате по твоему способу.[/quote]


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 16, 2008 11:32:23 
Опытный кот
Аватар пользователя

Зарегистрирован: Сб янв 05, 2008 11:05:15
Сообщений: 849
Откуда: Україна м.Луцьк
Рейтинг сообщения: 0
Всем спасибо!!! Разобрался со своими светодиодами :)

_________________
Я не Сашок!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 16, 2008 18:05:38 
Первый раз сказал Мяу!

Зарегистрирован: Вс авг 10, 2008 00:41:08
Сообщений: 33
Рейтинг сообщения: 0
Господа, услыште меня. Почему компиляторы avrasm иtavrasm отказываются видеть регистры РОН в диапазоне R0-R15, а видят только регистры R16-R31,хотя в даташите на ATTINY2313 указано, что в наличии имеется 32 регистра РОН.

Заранее благодарен


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 16, 2008 18:46:38 
Э...
Аватар пользователя

Карма: 1
Рейтинг сообщений: 9
Зарегистрирован: Ср апр 04, 2007 08:39:14
Сообщений: 2792
Откуда: Москва
Рейтинг сообщения: 0
poff писал(а):
Господа, услыште меня. Почему компиляторы avrasm иtavrasm отказываются видеть регистры РОН в диапазоне R0-R15, а видят только регистры R16-R31,хотя в даташите на ATTINY2313 указано, что в наличии имеется 32 регистра РОН.


В обучалку радикота загляни. Ну и в help ассемблеров тоже.

_________________
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс авг 17, 2008 14:48:07 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Пт авг 15, 2008 19:45:01
Сообщений: 34
Откуда: Йошкар-Ола
Рейтинг сообщения: 0
Уважаемые,прошу вашей помощи. Программатором STK200 буду шить ATTiny2313. Объясните пожалуйста,куда подсоединять вывод LED к контроллеру?


Вложения:
07_avrprog.png [5.1 KiB]
Скачиваний: 647
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс авг 17, 2008 16:06:30 
Э...
Аватар пользователя

Карма: 1
Рейтинг сообщений: 9
Зарегистрирован: Ср апр 04, 2007 08:39:14
Сообщений: 2792
Откуда: Москва
Рейтинг сообщения: 0
¤KOSTIK¤ писал(а):
Уважаемые,прошу вашей помощи. Программатором STK200 буду шить ATTiny2313. Объясните пожалуйста,куда подсоединять вывод LED к контроллеру?

Не надо подключать.

_________________
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru


Последний раз редактировалось tych Пн авг 18, 2008 16:13:59, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс авг 17, 2008 16:14:51 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Пт авг 15, 2008 19:45:01
Сообщений: 34
Откуда: Йошкар-Ола
Рейтинг сообщения: 0
Благодарствую,tych.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс авг 17, 2008 21:58:59 
Опытный кот
Аватар пользователя

Зарегистрирован: Сб янв 05, 2008 11:05:15
Сообщений: 849
Откуда: Україна м.Луцьк
Рейтинг сообщения: 0
Нужна помощ начинающему. Как инвертировать сигнали на выходах порта В. Исходник в вложении.


Вложения:
код.c [1.32 KiB]
Скачиваний: 536

_________________
Я не Сашок!!!
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 18, 2008 16:18:35 
Э...
Аватар пользователя

Карма: 1
Рейтинг сообщений: 9
Зарегистрирован: Ср апр 04, 2007 08:39:14
Сообщений: 2792
Откуда: Москва
Рейтинг сообщения: 0
sachok писал(а):
Нужна помощ начинающему. Как инвертировать сигнали на выходах порта В. Исходник в вложении.

Можно так
Код:
PORTB=~( то что есть в исходнике );


А если там светодиоды, то переключить их на другой лог уровень ключения .

_________________
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 19, 2008 23:10:17 
Опытный кот
Аватар пользователя

Зарегистрирован: Сб янв 05, 2008 11:05:15
Сообщений: 849
Откуда: Україна м.Луцьк
Рейтинг сообщения: 0
tych спасибо за ответ!
не знаю правильно ли Вы меня поняли но попробую разеснить что мне нужно. Сейчас программа работает нормально и останавливается на 5 бите порта В если он равен лог. 0. при такой настройке портов на выходе порта В появляются лог. 0 при прерываниях. таким образом светодиоды нужно соединять анодами вместе и через резистор на +5В, а катоды на выводи порта В. мне желательно сделать так что бы светодиоды можно было соединить катодами вместе и их на общий провод, а анодами к выходам порта В через резисторы. то есть нужна такая переделка программы что бы на выходах порта В появлялись лог.1. если можете то помогите. :) и ещё маленькое условие при работе должен светится только 1 светодиод.
а потом я уже сам попробую переделать что бы прога останавливалась когда бит 5 порта В будет равен не лог.0 , а лог.1.

_________________
Я не Сашок!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 22, 2008 09:34:24 
Открыл глаза

Зарегистрирован: Чт июл 03, 2008 12:34:48
Сообщений: 52
Откуда: Волгоград
Рейтинг сообщения: 0
Прошиваю tiny2313 БайтБластером из обучалки через Avreal. Благополучно прошилось раз эдак 5, а на шестой ругается вот так:
Цитата:
Command:
+TINY2313 -p1 -ab -o4MHz -% -n -ew clock.hex
% LPT base port 0x378
% assume that LPT data writes not faster then 1uS
% ByteBlaster found
% ByteBlaster mode
% osc = 4000kHz -> setup=1, hold=1,1
% Reset
% PgmOn reply 0xAC525353
% Synchronised after 1 try
% GetID reply 0x53535353
Not connected
Can't continue
Reset pin released
Adapter disabled
Если запустить с -!, то, няп, все байты читаются как 0х53. Причем контроллер работает исправно (относительно той программы, которая в нем есть).
С чего бы это (всмысле, куда копать)?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 22, 2008 18:15:37 
Э...
Аватар пользователя

Карма: 1
Рейтинг сообщений: 9
Зарегистрирован: Ср апр 04, 2007 08:39:14
Сообщений: 2792
Откуда: Москва
Рейтинг сообщения: 0
Shutilla писал(а):
куда копать ?

Возможно в посиках "соплей" :lol:

_________________
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 26, 2008 09:11:44 
Открыл глаза

Зарегистрирован: Ср июл 09, 2008 22:17:41
Сообщений: 58
Рейтинг сообщения: 0
Есть статья про программаторы http://radiokot.ru/lab/controller/29/.Там есть про USB AR910 (НЕ протосовсский).Там используется AT90S2313.Но данного МК у меня в городе нету.Можно ли его заменить на Tiny2313 и при этом использовать прошивку для AT90S2313? Или может гдето есть программаторы с аппаратным USB->UART,но использующие доступные МК(Mega8 например).Хочется в качестве преобразователя использовать шнурок от мобиьного,коих у меня имеется в достаточном количестве.


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

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


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23


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

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


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