Kuzmi4 0 21 февраля, 2007 Опубликовано 21 февраля, 2007 · Жалоба Драсте всем! Тут делаю устройство - конечный результат - чтоб по усб выдавало в комп пачку чисел -что намерял так сказать.Скорость не так важна, важен интерфейс потому остановился на CP2101, чтоб не заморачиваться .Подключаю CP2102 почти как по ДШ(рисунок прицепил). Поставил соответствующий софт.Запустил.Проверил в компе виртуальный ком-порт есть.В девайс манагере всё нормально.В ком порте пробую клацать лапками ДТР и РТС - на CP2101 - тоже переключаются. Но есть трабл - пробую передать что-то -байт какой нибдь - не передаёт , и когда по протоколу должен быть "0" то значение где то 0.2 вольта. Поспрашивал взрослых дядь - они сазали что главное чтоб лапки Д+ и Д- не перепутал, потом чтоб виртуалку сделало и скорость правильно выставить - а потом передавать-принимать и всё.. Если кто работал - посоветуйте.. По рисунку - РХД и ТХД - от соответствующих лапок меги, лайн1 и лайн2 - это на юсб д+- соответственно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SapegoAL 0 21 февраля, 2007 Опубликовано 21 февраля, 2007 · Жалоба Драсте всем! Тут делаю устройство - конечный результат - чтоб по усб выдавало в комп пачку чисел -что намерял так сказать.Скорость не так важна, важен интерфейс потому остановился на CP2101, чтоб не заморачиваться .Подключаю CP2102 почти как по ДШ(рисунок прицепил). Поставил соответствующий софт.Запустил.Проверил в компе виртуальный ком-порт есть.В девайс манагере всё нормально.В ком порте пробую клацать лапками ДТР и РТС - на CP2101 - тоже переключаются. Но есть трабл - пробую передать что-то -байт какой нибдь - не передаёт , и когда по протоколу должен быть "0" то значение где то 0.2 вольта. Поспрашивал взрослых дядь - они сазали что главное чтоб лапки Д+ и Д- не перепутал, потом чтоб виртуалку сделало и скорость правильно выставить - а потом передавать-принимать и всё.. Если кто работал - посоветуйте.. По рисунку - РХД и ТХД - от соответствующих лапок меги, лайн1 и лайн2 - это на юсб д+- соответственно. Я правда для таких целей использую FT232RL. Она аналогична этой. Никаких проблем не возникало. Включаешь - работает. Если перепутаешь ноги D-/D+, то - неизвестное устр-во. Иначе устанавливается драйвер. Открываешь терминал и работаешь (к примеру). А чем передаёшь? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 21 февраля, 2007 Опубликовано 21 февраля, 2007 (изменено) · Жалоба передаю сча вообще самой простой структурой... //send char proc void USART_Transmit( unsigned char data ) { /* Wait for empty transmit buffer */ while ( !(UCSR0A & (1<<UDRE0)) ) ; /* Start transmittion */ UDR0 = data; } и собсно мэйн //USART_INIT(); // USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART0 Mode: Asynchronous // USART Baud rate: 9600 UCSR0A=0x00; UCSR0B=0x98; UCSR0C=0x06; UBRR0H=0x00; UBRR0L=0x2F; //DDRD=0xFF; while (1) { _delay_ms(10); USART_Transmit(0x11); } А на счёт устройтсва - то я ж писал - всё красиво, порт есть ДТР дёргается.... А вот с передачей...... + Если брать макс232 - то така конструкция работает ...... Изменено 21 февраля, 2007 пользователем Kuzmi4 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Igor26 0 21 февраля, 2007 Опубликовано 21 февраля, 2007 · Жалоба А чему подключены TxD и RxD на Меге? Если TxD к TxD, а RxD к RxD тогда и не будет работать. Ведь получается, что приемник Меги соединен с приемником СР1202 и, соответственно передатчик с передатчиком. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 123 21 февраля, 2007 Опубликовано 21 февраля, 2007 · Жалоба Если кто работал - посоветуйте..Проведите простой тест: закоротите на землу ресет меги (он доступен на разъеме программирования), тем самым вы ее "выведете из игры" не выпаивая. Теперь закоротите между собой TXD и RXD у CP2102, откройте терминалку и напишите "люблю грозу в начале мая". Если эхо есть - CP2102 исправна и работает как надо, можно двигаться дальше по схеме и программе. Да, проверьте в терминалке выключен ли handshaking. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 21 февраля, 2007 Опубликовано 21 февраля, 2007 (изменено) · Жалоба Не.. на максе ж работает... я склоняюсь к тому что при монтаже перепалил наверно цп.. сча попробую аккуратненько поменять... Если так как думаю - извините что потревожил...Первый раз с ЦП столкнулся - раньше 485 устраивало..... Изменено 21 февраля, 2007 пользователем Kuzmi4 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 21 февраля, 2007 Опубликовано 21 февраля, 2007 · Жалоба Всё... поменял, промыл - заработало... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться