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

 
 
> Краткое резюме по поводу обвязки МК при SPI-прог-ии?, на примере ATmega16
MakFatum
сообщение Feb 15 2006, 10:37
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 54
Регистрация: 7-12-05
Пользователь №: 11 912



Всем Доброго Времени!...
я в курсе что это уже спрашивали, но это все разбросано кусками по всему форуму...
читал-читал и в голове одна каша...

можно ли подвести краткое резюме всему написанному ранее?...

Собрал простой SPI программатор по схеме :

Отдельно от него отладочная плата с панелькой.
Вопрос первый: какой длины я могу использовать провод между LPT (саму схему я поместил в разъеме LPT) и отладочной платой? Читал что 20-30 см?(придется сидеть тогда с платой и программатором глубоко под столом biggrin.gif ). Можно ли использовать удлинитель в виде шнура от матричного принтера???? (было бы для меня удобно, но не будут ли помехи наводиться???(хотя шнур от матричного принтера экранированный ведь?))
Вопрос второй, по отладочной плате. Ниже приведена обвязка, насобирал сведения отовсюду....Вопрос -такая схема с этими номиналамии будет работать?

Я помню обсуждалось, что AREF можно оставлять пустым?
В какой-то pdf-ке прочитал "Connect ICP to Vcc if not used" (20 вывод PD6)....Зачем??
и еще интересует RESET. Правильно ли будет ТАК, как на схеме?....

Заранее благодарен...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MakFatum
сообщение Mar 21 2006, 11:00
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 54
Регистрация: 7-12-05
Пользователь №: 11 912



Вот у меня несколько вопросов:
привожу кусочек:

Код
// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Place your code here

}

// Timer 2 overflow interrupt service routine
interrupt [TIM2_OVF] void timer2_ovf_isr(void)
{
// Place your code here

}

// Declare your global variables here

void main(void)
{

init_mk();

while (1)
      {

opros_D:
switch (PIND)
{
case 0xFD:       // IF PD1 "-", then 420
TCNT0=107;

break;
case 0xFB:       // IF PD2 "-", then 480
TCNT0=126;

break;
case 0xF7:       // IF PD3 "-", then 580
TCNT0=148;

break;           // IF PD0 "-", then 720
case 0xFE:
TCNT0=169;

break;
case 0xBF:       // IF PD6 "-", then 780
TCNT0=176;

break;
};


Вопрос 1. Хочу сначала попробовать выдавить несущие прерыванием по переполнению таймера (кстати почему-то на той схеме так и есть, хотя это, я так понял, не очень рационально..), а потом сбросом при совпадении Внес необходимые десятичные значения в регистр счета T0, соответствующие частотам. Дальше таймер начинает тикать,...переполняется, возникает прерывание - уходит в подпрограмму обработки...Поскольку подпрограмма начинает работу в момент, когда состояние счетчика сбрасывается с 255 в 0, ведь вновь нужно занести в регистр счетчика необходимое начальное значение (допустим соответсвующее 420 Гц)???
Как мне сделать в подпрограмме прерывания, чтобы выбиралась нужная константа из нескольких (в моем случае 5), и в зависимости от этой константы формировались импульсы нужной частоты? Ведь регистр TCNT0 уже обнулился и сравнивать не с чем чтобы выбрать??? Вообщем я не очень представляю струтуры подпрограммы для моего случая....
никак дойти до этого не могу, видимо чего-то не знаю...
Вопрос 2.Вот использую я оператор switch (PIND) - он опрашивает весь порт, а как этим же оператором опрашивать, допустим, только PINB.5, PINB.4 на наличие gnd???

Вопрос 3. Чем явл-ся "-5В" для МК? ведь 0,3Uп<лог.0<0,6 Uпит.???Мне же надо опрашивать на наличие "-5В"...
фундамент пока мисть у меня не прочный...много белых пятен..

P.s....и еще....прошу извинения у админа форума за то, что пихаю в этот топик все подряд....по пути....
не подумал сразу, далее постараюсь придерживаться общепринятых правил...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MakFatum   Краткое резюме по поводу обвязки МК при SPI-прог-ии?   Feb 15 2006, 10:37
- - ivan2006   Цитата(MakFatum @ Feb 15 2006, 13:37) Воп...   Feb 15 2006, 10:55
- - $ilent   зачем всё так усложнять? тык   Feb 15 2006, 11:13
|- - BVU   Цитата($ilent @ Feb 15 2006, 14:13) ...   Feb 15 2006, 11:27
|- - $ilent   Цитата(BVU @ Feb 15 2006, 14:27) А если н...   Feb 15 2006, 11:35
- - Георгий   ...или тык Причем прошиваю внутрисхемно.   Feb 15 2006, 11:34
- - MakFatum   "Подумайте, есть ли смысл запараллеливать В1,...   Feb 15 2006, 11:38
|- - BVU   Цитата(MakFatum @ Feb 15 2006, 14:38) Вот...   Feb 15 2006, 11:51
- - MakFatum   ну вот, пришел я к окончательному варианту... всем...   Feb 15 2006, 17:08
|- - defunct   Цитата(MakFatum @ Feb 15 2006, 19:08) ну ...   Feb 15 2006, 21:20
- - MakFatum   дело в том, что эти данные насобирал из разных ист...   Feb 16 2006, 02:29
|- - defunct   Цитата(MakFatum @ Feb 16 2006, 04:29) Ест...   Feb 16 2006, 10:07
- - era   1. В части резистора и диода на Reset Этот вход не...   Feb 16 2006, 21:22
|- - IgorKossak   Цитата(era @ Feb 16 2006, 23:22) 1. В час...   Feb 17 2006, 08:07
- - MakFatum   Ну вот ниже окончательная схема, со второго разу ...   Feb 19 2006, 17:20
|- - defunct   Цитата(MakFatum @ Feb 19 2006, 19:20) Вот...   Feb 19 2006, 18:03
|- - ALexx   Цитата(MakFatum @ Feb 19 2006, 20:20) Наж...   Feb 19 2006, 21:28
- - MakFatum   Моргать-то заморгало... Ну вот никак не могу понят...   Feb 20 2006, 16:11
|- - defunct   Цитата(MakFatum @ Feb 20 2006, 18:11) Мор...   Feb 20 2006, 17:03
|- - Old1   Цитата(MakFatum @ Feb 20 2006, 20:11) Воп...   Feb 25 2006, 19:33
- - MakFatum   Спасибо Большое! Действительно к Vcc припаял.....   Feb 20 2006, 17:16
|- - defunct   Цитата(MakFatum @ Feb 20 2006, 19:16) в р...   Feb 20 2006, 17:55
- - гигипотамм   Ответ №1: А светодиод к порту чем подключен? А к п...   Feb 25 2006, 16:58
- - MakFatum   Нужна помощь, не могу разобраться с алгоритмом и п...   Mar 17 2006, 12:11
- - beer_warrior   ШИМ не поможет - это ШИРОТНО-ИМПУЛЬСНАЯ МОДУЛЯЦИЯ,...   Mar 17 2006, 13:08
- - AVR   Извините за глупый вопрос: http://avr.nikolaew.org...   Mar 17 2006, 13:40
- - alekseykoj   Нельзя Reset вешать вместе с питанием. Посмотри Us...   Mar 17 2006, 14:13
- - MakFatum   ну причем же тут программатор?... Хочется именно н...   Mar 17 2006, 17:43
|- - defunct   Цитата(MakFatum @ Mar 17 2006, 19:43) Что...   Mar 17 2006, 20:42
- - beer_warrior   Цитатавыдавать на PC5 соответствующие частоты...42...   Mar 18 2006, 00:22
- - MakFatum   420, 480, 580, 720, 780 Гц и модулируется 8 или 12...   Mar 18 2006, 03:18
- - beer_warrior   Цитата420, 480, 580, 720, 780 Гц и модулируется 8 ...   Mar 18 2006, 09:22
- - MakFatum   вот-вот, про это и хотел спросить... а где про эт...   Mar 18 2006, 12:12
- - beer_warrior   Цитатавот-вот, про это и хотел спросить... а где п...   Mar 18 2006, 12:38
- - MakFatum   Хорошо, буду разбираться.... НОК вроде помню... ...   Mar 18 2006, 13:31
- - beer_warrior   Цитата......просто чтобы быть уверенным, мне кажет...   Mar 18 2006, 13:40
- - MakFatum   нет, это простые оптопары, по-моему 4N35 Uп=+-20В ...   Mar 18 2006, 13:44
- - beer_warrior   1. требует обдумывания 2.что- нибудь типа: mode = ...   Mar 21 2006, 11:18
|- - defunct   Цитата(beer_warrior @ Mar 21 2006, 13:18)...   Mar 21 2006, 20:47
- - MakFatum   и Uп - Земля... Вроде там все ок, при отсутствии -...   Mar 21 2006, 16:13
- - MakFatum   "Для генерации меандра может быть использован...   Mar 22 2006, 16:53
- - あっ!   Господа, а вот кто подскажет, что происходит с сиг...   May 27 2006, 15:29
- - GetSmart   ЦитатаГоспода, а вот кто подскажет, что происходит...   May 27 2006, 20:17
- - あっ!   GetSmart Премного благодарен. Теперь нашёл. Действ...   May 27 2006, 21:43


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:31
Рейтинг@Mail.ru


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