Осцилатор
17 отговора
424 прегледа
Осцилатор
За да имам устойчива комуникация на МК с PC-то по RS232 се наложи да сложа външен кварц. Обаче кво се получава: проца се програмира нормално, обаче като се пусне да работи полудява.
На изходните пинове има някви идиотски напрежения, примерно 1.2В, или направо -5В
Това е документацията как да се върже и настрои външен генератор:
[линк]
[линк]
Сложил съм 2 кондензатора по 47 пико.
Къде е причината? Възможно ли е да съм изгорил кварца с поялника?
Това е документацията как да се върже и настрои външен генератор:
[линк]
[линк]
Сложил съм 2 кондензатора по 47 пико.
Къде е причината? Възможно ли е да съм изгорил кварца с поялника?
RS-232 interface
Здрасти!
Я дай повече подробности за схемата, проекта. Какво точно се опитваш да правиш ?
Ако съм те разбрал правилно, опитваш се да направиш RS232 комуникация м/у микроконтролера и компютъра ?
1. Сложи ли интерфейсен чип ? (MAX232 примерно), да не подаваш директно RS сигналите към МК ?
2. Направил ли си RxD на МК като вход ?
Правил съм доста такива интерфейси и до сега не съм имал някакъв проблем.
Я дай повече подробности за схемата, проекта. Какво точно се опитваш да правиш ?
Ако съм те разбрал правилно, опитваш се да направиш RS232 комуникация м/у микроконтролера и компютъра ?
1. Сложи ли интерфейсен чип ? (MAX232 примерно), да не подаваш директно RS сигналите към МК ?
2. Направил ли си RxD на МК като вход ?
Правил съм доста такива интерфейси и до сега не съм имал някакъв проблем.
Re: RS-232 interface
Мързи ме да обяснявам каква е схемата, обяснявал съм вече 100-тина пъти.
Иначе, точно така, мъча се да пращам някви данни от МК PC-то по RS232. Обаче на PC-то получава някви боклуци, които нямат нищо общо с истината. Та понеже вътрешния тактов генератор поддържа само кръгли честоти (1, 4 и 8 МХц), които не могат да се делят без остатък за нуждите на USART-а, се налага да сложа външен осцилатор с цел да мога да установя точен baudrate на USART-а.
И за какво да слагам излишни работи, след като стандартния USART, който е на чипа е напълно достатъчен?
Иначе, точно така, мъча се да пращам някви данни от МК PC-то по RS232. Обаче на PC-то получава някви боклуци, които нямат нищо общо с истината. Та понеже вътрешния тактов генератор поддържа само кръгли честоти (1, 4 и 8 МХц), които не могат да се делят без остатък за нуждите на USART-а, се налага да сложа външен осцилатор с цел да мога да установя точен baudrate на USART-а.
И за какво да слагам излишни работи, след като стандартния USART, който е на чипа е напълно достатъчен?
Редактирано от Resurrector на
Re: RS-232 interface
E, не е чак толкова достатъчен. Нивата на всеки МК са 0 и 5V, a на RS232 +/-12V. За да стане нещо смислено, трябва да сложиш MAX232, който да преобразува нивата. Иначе никакъв положителен резултат до края на света.
Re: RS-232 interface
Добре де, ше го видя тоз MAX232 кво представлява.
Обаче малко се отклонихме от темата, въпроса е що така става с тоз осцилатор?
Обаче малко се отклонихме от темата, въпроса е що така става с тоз осцилатор?
Re: RS-232 interface
Какво му е на осцилатора? И как го гледаш осцилатора ? Като подаваш - 12V на входовете на МК, не е изключена да го съсипеш. А иначе с тия ТГ, аз все имам ядове както писах на един друг форум.
Re: RS-232 interface
Абе оказа се, че проца не бачка на 14 МХц. Сложих един кварц на 7.4 и ся си бачка идеално. Ше го оставя така. 
за RSa и 5те волта
значи вярно е че по стандартнивата на RS232 са +-12 волта, обаче всички съвременни дъна на които съм пробвал работят и ако сигнала е от 0 до 5 волта. мисля причината е именно да отпаднат разни преобразуватели като този който ти посочи. а и ако се не лъжа мишката праща от 0 до 5, така че ако порта е направен по стандарт (от -3 до 3 волта хистерезис) то мишка не може да му се пусне. вчера правих едно устройство с микроконтролер което комуникира по RS с компота на 9600. няма никакви проблеми, въпреки че не ползвам преобразувател.
Re: за RSa и 5те волта
moss е прав :)
Сложих max232 и работата заспа. То е една мижава въшка, нямаха в магазина варианта в дип корпус изпълнение, та ми дадоха това дребното. Изпогорих си пръстите, докато го запоя.
Сложих max232 и работата заспа. То е една мижава въшка, нямаха в магазина варианта в дип корпус изпълнение, та ми дадоха това дребното. Изпогорих си пръстите, докато го запоя.
Re: за RSa и 5те волта
Aми аз ей сега го погледнах моя ABIT и той честно си дава +/- 10V. Ама производители всякакви. Лично не съм срещал "еднополярни COM-ове" ама и съм имал работа с доста еднотипни компютри, така че моя опит не е показателен.
Re: за RSa и 5те волта
Абе даже и да тръгне нищо добро не може да се очаква, осожбенно при по дълъг кабел, трябва преобразувател от TTL към RS232 или някой друг с който се работи, иначе TTL комуникацията е с доста слаба шумозащитеност. Абе мнго странно, аз нямам никакви проблеми нито с кварцове нито с комуникации .... не знам , ползвам пикове, в това отношение са доста гъвкави, досега съм работил до 57.6 по нагоре не съм го пускал.
всички дават +-8-12V
но приемат 0-5 на входа, тоест границата им е някъде по средата, а не както е по стандарт +-3 волта. а ако се ползва сигнал в обратна посока, то тогава прябва някаква схема за конвертиране или поне резистор. ако сложиш резистор, то защитните диоди на входа на микроконтролера (всички ги имат) ще ограничат сигнала до 0-5 волта.
Re: всички дават +-8-12V
Стандартът дефинира активно ниво над +3V и неактивно ниво под -3V, като има и ограничение за максимално време, през което сигналът трябва да премине между двата прага. Прагът на приемниците се прави около +1..+2V щото има и изискване при несвързан вход приемникът да дава неактивно ниво. Затова 0V се интерпретират като -12V.
Иначе и аз съм виждал самоделки да подават +5V/0V за икономия, ама това е несериозно. Гледал съм схемите на няколко мишки и във всичките електрониката им е захранена двуполярно - от TxD и от един от контролите. На изхода им излиза +5V/-5V а не еднополярно.
А и във всички случаи при работа с хардуерния UART сигналът трябва да се инвертира, защото +5V на изхода на микроконтролера е неактивно ниво, а при директно свързване това се възприема от другата страна както +12V, което е активно и естествено става боза.
Иначе и аз съм виждал самоделки да подават +5V/0V за икономия, ама това е несериозно. Гледал съм схемите на няколко мишки и във всичките електрониката им е захранена двуполярно - от TxD и от един от контролите. На изхода им излиза +5V/-5V а не еднополярно.
А и във всички случаи при работа с хардуерния UART сигналът трябва да се инвертира, защото +5V на изхода на микроконтролера е неактивно ниво, а при директно свързване това се възприема от другата страна както +12V, което е активно и естествено става боза.
Re: всички дават +-8-12V
хм, почти съм сигурен че съм мерил сигнала на мишката, но ще проверя в другиден на работа. ти сигурен ли си че е +-5?
Re: всички дават +-8-12V
Да, поне за тези, които съм гледал. Навсякъде беше едно и също свързване, Vcc на чипа към масата на RS232, а масата на чипа към -5V от ценер на един от сигналите. Отделно от друг сигнал има +5V за светодиодите и изхода. Едната мишка беше Genius, другите - куче марка.
Само че когато мериш мишката трябва да е вързана към порт с инсталиран драйвер, иначе контролните сигнали може да не са установени и тя да не е захранена както трябва. Това ако мериш на допълнителна мишка де, ако мишката на компютъра е серийна и мериш на нея - няма проблем.
Само че когато мериш мишката трябва да е вързана към порт с инсталиран драйвер, иначе контролните сигнали може да не са установени и тя да не е захранена както трябва. Това ако мериш на допълнителна мишка де, ако мишката на компютъра е серийна и мериш на нея - няма проблем.
а ps2 дали е така?
щото май ползват един чип.
аз обаче си правя комуникациите от 0 до 5 волта, пък и аз не ги правя за ширпотеба, така че няма опасност да налетя някъде на несъвместимо дъно.
аз обаче си правя комуникациите от 0 до 5 волта, пък и аз не ги правя за ширпотеба, така че няма опасност да налетя някъде на несъвместимо дъно.
не е
За чипа не съм се заглеждал, може някоя фирма да си е направила универсален чип за двата интерфейса. При PS2 сигналите са отворен колектор и нивата са +5V/0V. Обменът е синхронен, линиите са двупосочни. С една дума, нищо общо няма с RS232.