Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: max232
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
MaUrJIu
Собрал схему как в дш подключил к мк. Протестировал. Работает. К выходам мк подключил два транзистора по схеме открытый коллектор. И вот тут связь с компом пропала. Отключил мк, соединил ноги 232-й. Идет какая то чушь т.е. отправляю 61 приходит 4f, отправляю 31 приходит 4f, отправляю 33 приходит 32 и т.д. Причем постоянно. При подключении питания приходит ноль. Что то не то, но в чем причина понять не могу... уже всю голову сломал.
Пробовал менять 232, проверил емкости вроде норм
Помогииите!
ILYAUL
Цитата(MaUrJIu @ Aug 16 2011, 11:49) *
К выходам мк подключил два транзистора по схеме открытый коллектор.

Т.е проинвертировали сигнал .Зачем ? И какого типа?
Цитата(MaUrJIu @ Aug 16 2011, 11:49) *
Отключил мк, соединил ноги 232-й.

Как соединили?
MaUrJIu
Соединил 11 и 12 ногу.

Инвертировал для adns-2610.
ILYAUL
Цитата(MaUrJIu @ Aug 16 2011, 12:17) *
Соединил 11 и 12 ногу.

Инвертировал для adns-2610.

ADNS-2610 Датчик оптической мыши
Интерфейс SPI
Цитата
И вот тут связь с компом пропала

Компьютер - Интерфейс RS232
Несколько разные вещи , не находите? Инвертировать ничего не надо. И Вы , что будете переделывать RS232 под SPI?
MaUrJIu
pc<->mk<->adns
pc<->mk - uart (не работает)
mk<->adns - usart (spi смотрел, но не имея опыта не понял как его подключить к данному датчику)
ILYAUL
Цитата(MaUrJIu @ Aug 16 2011, 12:35) *
pc<->mk<->adns
pc<->mk - uart (не работает)
mk<->adns - usart (spi смотрел, но не имея опыта не понял как его подключить к данному датчику)

Вообще-то у многих AVR есть встроенный SPI и работы с ним сложностей не доставляет. Почитайте например Ефстифеева.
Как работать непосредсвенно с датчиком - описанно в его DS. А транзисторы уберите- USART это USART , Вы вместо START подаёте STOP вместо 1 - 0 вместо Stop -START .
SPI обычно использует другие ножки МК
MaUrJIu
Это здорово, но вопрос про другое. Почему не работает схема на 232-й микросхеме. Собрал то по дш на 232-й. Работало. Ничего не изменилось и перестало работать. Я просто повис. Уже все что можно кажется проверил. Безрезультатно...
zombi
Цитата(MaUrJIu @ Aug 16 2011, 11:53) *
Работало. Ничего не изменилось и перестало работать.

Спалил что-то Адназначна!
Скорее всего сом в писишкэ!
Когда паяли, из компа выдергивали?
ILYAUL
Цитата(zombi @ Aug 16 2011, 13:02) *
Спалил что-то Адназначна!
Скорее всего сом в писишкэ!
Когда паяли, из компа выдергивали?

Но для начала
Цитата
К выходам мк подключил два транзистора по схеме открытый коллектор
. Это убрать и проверить.
MaUrJIu
В общем проверил на другом pc. Похожая хрень. Видео.


Схема то как два пальца. Ну как тут можно ошибиться?((( Вот поэтому башака и пухнет... Помогите!
Да на другом pc потока нулей нет почемуто...
p.s. паял только когда все провода отсоеденены (питание, com) и микросхема вынута. убрал транзисторы - не помогло.
@Ark
Цитата
Помогите!


1) Выводы max232 (приемник и передатчик), соединяемые с UART микроконтроллера, необходимо "подтянуть" к питанию +5В резисторами
с номиналами 5-10К. Надеюсь, что питание max232 и МК у вас общее.

2) В разъеме DB9 на плате нужно замкнуть между собой выводы 4-6 и 7-8. Либо отключить в вашей программе на ПК управление потоком.

3) Судя по разъему на плате, для соединения с компьютером используется нуль-модемный кабель. Если отключить управление потоком в программе на ПК нет возможности, то кроме перемычек на DB9, нужно использовать нульмодемный кабель с полным набором проводов, где присутствуют все сигнальные линии.
MaUrJIu
Питание общее. Управление потоком отключено.
Цитата
Выводы max232 (приемник и передатчик), соединяемые с UART микроконтроллера, необходимо "подтянуть" к питанию +5В резисторами
с номиналами 5-10К.

А это откуда и зачем?
P.S.: Стояла обычная панелька для микросхемы. Заменил на цанговую - заработало. Контакт(ы) черт бы их побрал.
Спасибо всем за помощь!
@Ark
Цитата
А это откуда и зачем?

Это защита от "мусора" в канале при включении/выключении питания. Рекомендую поставить.
ILYAUL
Цитата(@Ark @ Aug 16 2011, 16:37) *
Это защита от "мусора" в канале при включении/выключении питания. Рекомендую поставить.

A подтягивающие в самой AVR не подойдут?
@Ark
Цитата
A подтягивающие в самой AVR не подойдут?

Про AVR не скажу. я с ними не работаю...
Смысл в том, что подтяжки должны работать уже с нуля питания, когда МК еще не стартовал, и нет нужного напряжения. Или когда уже
завис, или ушел в сброс при выключении. PIC, например, держит в этих случаях выводы в третьем состоянии. Да и номинал внутренних
подтяжек может оказаться недостаточным. Внешние - надежнее во всех отношениях.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.