Ik probeer op een gaatjesprint een MAX232A (MAX232ACPE) aan de praat te krijgen. Ik heb de aansluiting gedaan volgens de data sheet van Maxim, maar heb gebruik gemaakt van ceramische condensators ipv. elco's. Zou dit problemen kunnen opleveren?
De aansluiting is verder als volgt:
Condensator 104 (100nF) tussen pin 1 en 3
Condensator 104 tussen pin 4 en 5
Condensator 104 tussen pin 2 en VCC
Condensator 104 tussen pin 6 en GND
Condensator 104 tussen VCC en GND
Pin 7 gaat naar Pin 2 op de seriële stekker
Pin 8 gaat naar Pin 3 op de seriële stekker
Pin 5 van de seriële stekker zit aan de GND.
Pin 15 en 16 zijn GND en VCC
Pin 14, 13, 12 en 11 zijn niet aangesloten.
Verder heb ik pin 9 en 10 kortgesloten (ze gaan met pin header naar buiten).
Voor de voeding maak ik gebruik van een 7805 die 5.05V levert.
Ook heb ik twee leds met weerstand (1k) aangesloten op pin 2 en 3 van de seriele poort, en een ledje met weerstand tussen VCC en GND
Ik heb hier hier al een tijdje mee zitten worstelen (dit is de derde print), maar het heeft nog steeds geen vruchten afgeworpen.
Kan iemand uit deze informatie opmaken wat ik fout doe? Als ik de op de seriële poort pin 2 en 3 verbind los van het printje zie ik wel karakters verschijnen, dus het ligt niet aan mijn seriële kabel (ik gebruik een generieke usb naar serieel omzetter omdat mijn laptop geen seriële poorten meer heeft).
Je omschrijft vrij nauwkeurig hoe je het spul in elkaar geklust hebt (dat lijkt me op het eerste gezicht goed), maar niet wat je probleem is en hoe je dat test.
Overigens zijn die max-dingen vrij brak als het op specs aan komt. Verhoog die weerstanden voor die LEDs een zodat ze maar 1 tot 2 mA trekken; neem evt. low current LEDs.
Meet ook eens of je +10V en -10V er zijn.
Ik heb de ledjes losgesoldeerd (op de RX en TX pinnen).
Het probleem dat ik heb is dat ik geen signaal terugkrijg, dwz, als je pin 2 en pin 3 verbindt, dan creëer je een loopback netwerkje, dat je kunt gebruiken om de seriele verbinding te testen. Dit werkt wel als ik RX en TX los rechtstreeks verbind, maar als deze zijn aangesloten op de MAX232A, dan krijg ik geen signaal, het maakt niet uit of ik deze voor of na de MAX232A sluit.
Het signaal meet ik met een oscilloscope, ik zie dan als ik een toets indruk de lijn even omhoog schieten.
Tussen V+ (Pin 2) en GND (Pin 15 ) staat 9.8V, Tussen V- (Pin 6) en GND staat -9.6V
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
ledjes aan een max hangen .. i think not ...
zet eens 10uF in plaats van 100nF voor die caps ...
en zeker geen ledjes direct op de seriele poort. ! waarschijnlijkt klapt de output driver van dat usb to rs232 ding in eklaar... )
Op 26 april 2008 14:50:50 schreef Arco:
"Dit werkt wel als ik RX en TX los rechtstreeks verbind"Welke TX/RX? Van wat?
RX en TX, dus Pin 2 en Pin 3 van de seriële poort, de DB9 connector
Op 26 april 2008 14:57:35 schreef free_electron:
ledjes aan een max hangen .. i think not ...
zet eens 10uF in plaats van 100nF voor die caps ...
en zeker geen ledjes direct op de seriele poort. ! waarschijnlijkt klapt de output driver van dat usb to rs232 ding in eklaar... )
Ledjes heb ik ondertussen verwijderd. Waarom zou ik 10uF nodig hebben? De data sheet schrijft 0.1uF voor voor de MAX232A en 1uF voor de MAX232. Is groter beter wat dit betreft?
Bedankt alvast voor het meedenken.
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
k. dus je poort is in orede. ( pin 2- 3test ) en met je max : verbindt je daar na de max ook de ingang/uitgang ? das wel belangrijk !
ben je zeker dat je TX en RX niet omgedraaid hebt ten opzichte van je usb adapter ?
de TX van de MAX moet aan de RX van de usb adapter.
de RX van de max moet aan de TX van de usb adapter ...
kweet het tzijn stomme vragen . mmaar toch maar evne checken. met een max kan niet zoveel misgaan.
je hebt toch de juiste pinnen te pakken he ?
Op 26 april 2008 15:27:41 schreef free_electron:
k. dus je poort is in orede. ( pin 2- 3test ) en met je max : verbindt je daar na de max ook de ingang/uitgang ? das wel belangrijk !ben je zeker dat je TX en RX niet omgedraaid hebt ten opzichte van je usb adapter ?
de TX van de MAX moet aan de RX van de usb adapter.
de RX van de max moet aan de TX van de usb adapter ...kweet het tzijn stomme vragen . mmaar toch maar evne checken. met een max kan niet zoveel misgaan.
je hebt toch de juiste pinnen te pakken he ?
Pin 2 v/d seriële kabel is TX, die heb ik aan pin 7 v/d MAX vastgelegd... Dit zou wel eens wat kunnen verklaren.
Even de pinnen omgedraaid en nu werkt het! Bedankt.
Die pinnen had ik trouwens aangesloten volgens deze tutorial. Blijkbaar gebruiken die een andere kabel?
Jochem
If you want to succeed, double your failure rate.
Bij Tx/Rx is het altijd net hoe je het bekijkt, wat voor de ontvanger Rx is, is voor de zender juist Tx en andersom. Dit zal bij jou ook het probleem geweest zijn.
Biggles87
Componenten zijn gevuld met rook... Is het er uit dan werkt het niet meer.
Hmmm..... Ik heb deze MAX 232 ook wel eens gemaakt, en bij mij werkte hij echter wel goed.... (ik kan er alleen niet meer bij, omdat het voor bedrijf was, en niet voor mijzelf.)
Maar ik geloof dat je zelf al het punt pakt met de keramische condensatoren en de elco's. Deze heeft men niet voor niets gekozen.
(Sla me niet als ik hier ongelijk in heb.
)
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
Op 26 april 2008 15:55:34 schreef sunoke:
[...]Pin 2 v/d seriële kabel is TX, die heb ik aan pin 7 v/d MAX vastgelegd... Dit zou wel eens wat kunnen verklaren.
Even de pinnen omgedraaid en nu werkt het! Bedankt.
Die pinnen had ik trouwens aangesloten volgens deze tutorial. Blijkbaar gebruiken die een andere kabel?
dat is de kloterij van rs232 er zijn rechte en gekruiste kabels... soms heb je de ene nodig , soms de andere ...
ik zet uit voorzorg altijd 220 ohm in serie met de output drivers van de max. als er dan een of andere kwajongen de verkeerde kabel gebruikt knalt er niks door ...
die MAX kan wel wat hebben maar als de andee kanmet ouwe rommel zoals een 1488/1489 combinatie gemaakt is kan dat er wel eens doorkletsen ...
Bart Hiddink
Bart Hiddink is Ideetron; electronics and projects, http://www.ideetron.nl. LoRaWAN Nutcase.
Het lijkt mij het DTE, DCE probleem.
De pinning wordt meestal in DTE gegeven en dat is bij een sub-D 9p een male en dit zit meestal aan de computer.
Het (rand)apparaat is dan een DCE en heeft een female sub-D. Je gebruikt dan een rechte kabel om te communiceren.
Tussen twee DTE's gebruik je een kruiskabel.
Het gaat vaak mis met de benaming en de datarichting.
Voor en DTE is TX een uitgang en de moet bij de DCE ook aan de TX, want dat is dan de ingang.
Snap je het nog? 
Biggles87
Componenten zijn gevuld met rook... Is het er uit dan werkt het niet meer.