| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Нужна помочь по подключении пина на мониторинг ттл сигнала.
30.11.2007, 11:10
|
|
|
Прохожий
Регистрация: 25.06.2006
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Нужна помочь по подключении пина на мониторинг ттл сигнала.
Подскажите, как подключиться к линии и прочитывать с ней сигнал. Какую использовать схему, нужны резисторы ? PORTx надо в 1 устанавливать ? Использую мегу.
|
|
|
|
30.11.2007, 11:22
|
|
|
Гражданин KAZUS.RUN
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
да просто поключаете выводу порта
|
|
|
|
30.11.2007, 11:35
|
|
|
Прохожий
Регистрация: 25.06.2006
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Уже , просто подпоялся, хочу подключиться к работающему стандартному лсд модулю, я получаю какую-то ерунду (скорее всего не правильно запрограммировал), модуль сбивается, буквы не те начинают выходить - значит и подпаиваться надо более сложно.
|
|
|
|
30.11.2007, 12:07
|
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
|
|
Сообщение от yaguar52
|
|
Уже , просто подпоялся, хочу подключиться к работающему стандартному лсд модулю, я получаю какую-то ерунду (скорее всего не правильно запрограммировал), модуль сбивается, буквы не те начинают выходить - значит и подпаиваться надо более сложно.
|
Не нужно "более сложно" подпаиваться. Что вам надо получить - как я понял, мегой считывать информацию о состоянии пина? Если на пине TTL уровни, то ничего не надо. Пин запрограммировать на ввод (это по умолчанию). PORTX.Y = 0 (без подпорки). И читать PINX.Y
Какой пин используете? Что пишете в программе?
|
|
|
|
30.11.2007, 12:29
|
|
|
Прохожий
Регистрация: 25.06.2006
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
|
Сообщение от nml
|
|
Не нужно "более сложно" подпаиваться.
|
Я же писал подпаиваюсь к разъему лсд, и на нем начинают появляться ошибки, зшачит надо как-то по другому. Может как-то резисторами делить, но в этом я не соображаю.
|
Сообщение от nml
|
|
Какой пин используете? Что пишете в программе?
|
есть енаблед есть rs, rw. Для проверки перехватываю пока d0..d7, рисую на своем экране- полная ерунда. Сейчас стоит прерывание и на PCINT4,
PCMSK0 = (1‹‹PCINT4);
EIFR = (1‹‹PCIF0)|(1‹‹PCIF1);
EIMSK = (1‹‹PCIE0)|(1‹‹PCIE1);
по идеи там после выставления е пишут дата, но может запрограммировали по нормальному до е уже дата установлена,
falling edge и rising edge, я так понимаю мне надо falling edge ? это переход с 1 к 0 ?
|
|
|
|
30.11.2007, 13:03
|
|
|
Гражданин KAZUS.RUN
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
вы бы выложили проект если хотите штобы быстрее помогли а так трудно понять что вы хотите сказать
|
Цитата:
|
|
Для проверки перехватываю пока d0..d7, рисую на своем экране- полная ерунда.
|
|
Цитата:
|
|
по идеи там после выставления е пишут дата, но может запрограммировали по нормальному до е уже дата установлена,
|
|
|
|
|
30.11.2007, 14:14
|
|
|
Прохожий
Регистрация: 25.06.2006
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
DDRE = 0x00;
DDRB = 0x00;
DDRF = 0x00;
PCMSK0 = (1‹‹PCINT4);
EIMSK = (1‹‹PCIE0);
ISR(PCINT0_vect) и 1
{
if (!((PINB) & (1‹‹_rw)) &&((PINB) & (1‹‹_rs)))
{
if ((PINE) & (1‹‹_d0)) interupt_data |= 1;
if ((PINB) & (1‹‹_d1)) interupt_data |= 1‹‹1;
if ((PINB) & (1‹‹_d2)) interupt_data |= 1‹‹2;
if ((PINE) & (1‹‹_d3)) interupt_data |= 1‹‹3;
if ((PINF) & (1‹‹_d4)) interupt_data |= 1‹‹4;
if ((PINF) & (1‹‹_d5)) interupt_data |= 1‹‹5;
if ((PINF) & (1‹‹_d6)) interupt_data |= 1‹‹6;
if ((PINF) & (1‹‹_d7)) interupt_data |= 1‹‹7;
}}
потом пытаюсь вывести interupt_data на свой экран, на батерфляе, там ерунда.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:53.
|
|