Ik gebruik volgende max232 interface

http://users.tpg.com.au/gramo/Site/max232x.htm

http://img230.imageshack.us/img230/3048/rs232fa5.jpg
En daar heb ik deze pcb voor gemaakt.

http://www.piclist.com/techref/microchip/16F/628/UARTtest.htm

Nu wou ik het testen en heb na wat zoeken een HEX file gevonden voor de 16F628 (zie hierboven) maar ik gebruik een 16F628A. Deze werkt niet / krijg geen reactie. Maar ook andere code's zoals onderstaande code.

'****************************************************************
'*  Name    : UNTITLED.BAS                                      *
'*  Author  : J.E.Esselink                                      *
'*  Notice  : Copyright (c) 2007 J.E.Esselink                   *
'*          : All Rights Reserved                               *
'*  Date    : 9-5-2007                                          *
'*  Version : 1.0                                               *
'*  Notes   :  stel hyperterminal als volgd in: baud =9600,     *
'*          :  data bits =8, pariteit =geen, stopbit =1         *
'*          :  datatransportbesturing =geen                     *
'****************************************************************
DEVICE 16F628a                 ;Gebruik een 16F628  type
CONFIG WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF, INTRC_OSC_NOCLKOUT  ; de config

ALL_DIGITAL TRUE              ;Alle ingangen digitaal

declare HSERIAL_BauD 9600     'set baudrate op 9600
DEclare HSERIAL_RCSTA $90     '  << VUL DEZE WAAREN IN MET HET PROGRAMMA
Declare HSERIAL_TXSTA $24     '   <<         PIC multi CALC 

DECLARE HSERIAL_CLEAR = ON    ' reset buffer bij een overflow? 


dim teller as byte            ' zet de grote van teller als een byte

teller = 0                    ' zet teller op waarde 0


begin:                        'hoofdprogramma

while teller < 10             'doe dit tot de waarde van teller groter word dan 10
toggle porta.0                'wissel de status van poort a.0 (pen 17)

hrsout dec teller             'stuur de waarde van teller serieel uit (rs232)
   teller = teller + 1        'verhoog de waarde van teller met een
delayms 500                   'wacht 500 miliseconden
TOGGLE PORTA.1                'wissel de status an poort a.1 (pen 18)
DELAYMS 500                   'wacht 500 miliseconden
wend                          'ga naar begin van de while lus

                              'hier kom je terecht als de waarde van teller grote word dan 10


teller =0                     'reset de teller, zet hem weer op 0
goto begin                    ' ga naar het  begin van het programma

 END                           ' hier is het gedan met de pret, einde programma

Ligt het nu aan mijn pcb of aan de code ?

(op pcb zit de 2 verkeerd voor de SUBD9 maar is vantevoren al gecoriceerd door een draadje)

Hyperterminal is goed ingesteld.

[Bericht gewijzigd door Henry S. op (0%)]

Pootje 11 en 12 even doorverbinden, dan moet je minstens je terminal karakters ge-echo'ed zien.

Als je een female sub-d gebruikt voor je printje en een 1:1 kabel (M-F), dan moet het goed gaan.

Die weerstand tussen + en tx hoort er niet

Op 19 maart 2008 22:19:53 schreef bprosman:
Pootje 11 en 12 even doorverbinden, dan moet je minstens je terminal karakters ge-echo'ed zien.

Gebeurt er ook niks helaas.

Of kan het liggen aan het feit dat ik een usb/serial converter gebruik ? Hij werkt wel met de galva wisp.

Of moet je speciale elco's gebruiken ?

Volgens mij zitten dr 3 elko's verkeerd om.

Nee hoor zitten allemaal goed. ZOnder weerstand heb ik ook geen resultaat :(

Nee hoor zitten allemaal goed.

Ik wil niet eigenwijs overkomen maar op de print zie ik de (+) aan poot 5 hangen en de (-) aan poot 4, op de datasheet staat t toch ECHT andersom. Zo ook voor pootje 6 en pootje 2. Of je componenten opstelling moet niet goed zijn op de tekening.

Nee, ook daar zit de (+) aan poot 4 en de (-) aan poot 5. Net als de rest. Dus schema is correct.

[Bericht gewijzigd door bprosman op (13%)]

Alle 4 de elko's zitten verkeerd op de print... (In het schema is de dichte/gearceerde pool de - zoals gebruikelijk)

Ja zie het nu ook * Gerwinh is dom :)

Maar nu ik de elco's heb omgedraaid doet ie het nog niet :s mischien rotte elco's morgen eerst nieuwe halen. Dan ga ik me er weer over buigen :)

http://users.tpg.com.au/gramo/Site/max232.PNG

Klopt het wel dan dat de elco op pin 6 aan de 1 kan wordt verbonden met +5V ? Zelfde verhaal bij pin 2 alleen dan andersom ?

Dat klopt, naja pootje 6 en dan naar GND. Ziet er een beetje onlogisch uit maar op pen 6 staat -8.5 volt ongeveer. In geval van twijfel, hier de datasheet. Pagina 7.

http://focus.ti.com/lit/ds/symlink/max232.pdf

[Bericht gewijzigd door bprosman op (32%)]

Oke dus volgens de PDF moet de pcb dus zo kloppen ?

http://img296.imageshack.us/img296/8489/rs232ps7.jpg

Nee, 1-3 zit nog verkeerd om. De Elko aan poot 6 moet naar GROUND (pen 15) zit nu naar de (+), poot 16.

Oke heb het gewijzigd zal morgen hem opnieuw etsen :) Bedankt voor de hulp :)

[Bericht gewijzigd door Gerwinh op (18%)]

Waarom opnieuw etsen, die 1e versie was qua layout toch goed of kijk ik ergens overheen ?

Je kunt er ook gewone condensatoren in gebruiken, ben je helemaal van + en - probleem af...
Bijvoorbeeld deze: http://nl.farnell.com/1100367/passive-components/product.us0?sku=AVX-S…
(2.54mm pitch; past in elco footprint. 0.1 uF is genoeg met de MAX232A)

[Bericht gewijzigd door Arco op (51%)]

Is het ook mogelijk dat ie het niet als je Tantaal elcos gebruikt ?

Jongens hij werkt bedankt voor alle hulp :)

Mooi :-) De aan(deel)houder wint :-)