Hallo allemaal,

Ik heb een apparaat dat seriele data uitzend. Deze heb ik aan een ds30F3014 van Microchip vastzitten. Op de een of andere manier komt de data van het apparaat niet helemaal lekker aan bij de pic.

Als ik de UART tool van de pickit2 gebruik, zie ik alle data die het apparaat uitzend netjes verschijnen. Als ik diezelfde data via de pickit naar mijn pic stuur, doet de pic precies wat ie moet doen.

Nu kom ik er net (pas) achter dat het apparaat op 3.3V werkt en mijn pic setup op 5V. Zou dit het probleem kunnen veroorzaken? En zo ja wat kan ik daar aan doen?

Alvast bedankt,
Peter

Je kunt een spanningsdeler proberen te gebruiken.
Ik heb hetzelfde gehad met een op 3V werkende module en dit opgelost met 2 weerstanden (per poort) van 3K3 en 1K8 (meende ik) de opzet is dat de juiste spanning over de ingang van je ds30F3014 krijgt.

Bij het terug "koppelen" naar je PIC zul je wss je spanning moeten opkrikken wanneer je met je 3,3V niet binnen de gestelde normen van je ds30F3014 komt.

Dat laatste is net het probleem.. Berichten vanuit de pic gaan gewoon goed.. De inkomende berichten hebben een te lage spanning waarschijnlijk.. Hoe kan ik die spanning dan verhogen?

met die 3,3V een transistor schakelen (R niet vergeten).
C dan aan de Vcc met weerstandje er tussen
E aan de ingang van de pic en ook met een weerstand van 1k naar gnd

Okee..

Ik neem aan een gewone NPN? Heb hier nog wel een BC547A liggen, zou dat werken?

Je zegt R niet vergeten? Welke R bedoel je dan? een weerstand tussen de 3.3V en de Base van de NPN?

Even ter aanvulling.. Het vreemdte van het hele verhaal is dat zodra ik met mijn circuitmate meet of er data verzonden wordt, de PIC ineens gaat werken??

Kan iemand mij d precieze waarde voor de twee benodigde weerstanden vertellen bij gebruik van een BC547A?

Alvast bedankt

neem aan een Ic van 10mA, Hfe van 100.

Rb = (U-Ube) / (Ic/Hfe)
= 26k [word dus 22k]

Rc = (U-Uce) / Ic
= 430 [word iets van een 470R]

in het geval vaan een npn, eender welke... Die BC547A is een npn dus geen probleem

Mmm.. Gebeurt nog steeds weinig... nu doet ie het ook niet als ik met mijn circuitmate doormeet..

Zelfs mijn pickit ziet nu geen signaal meer?

Zo is de opstelling nu dus:

apparaat --> 470ohm --> Base
5V --> 22kohm --> Collector
Emittor --> PIC --> 1kohm --> Ground

Klopt dat?

nee, want de emmitor komt nooit boven zijn basisspanning(3.3V) je zult een npn/pnp paar moeten gebruiken
dus zo ongeveer(waardes mag je zelf over denken)

toestel-->10K-->basis npn
collector npn-->10K-->basis pnp
emittor pnp -->5V
collector pnp aan de pic
emittor npn-->gnd

de collector stroom door de pnp-tor wordt begrensd door de hoogimpendante ingang van de pic

>> Ik heb een apparaat dat seriele data uitzend. Deze heb ik aan een ds30F3014 van Microchip vastzitten.

Is dat RS-232 (0...-12v) of gewoon serieel (0...Vcc)?

@Arco gewoon serieel (0 - 3.3V) Een MAX232 heeft dus ook geen nut.. Alhoewel, wat gebeurd er als ik hem met een max eerst naar rs232 converteer, en vervolgens die weer terug naar ttl?

@timmie Net al mijn elektronica nagezocht, maar natuurlijk geen PNP's.. :( Aangezien ik ze dan toch moet bestellen, nog ideeen over welke twee goed samenwerken bij deze voltages?

bc547/557 werkt altijd goed
of inderdaad 2 max232 1 voor 5volt en 1 voor 3.3Volt
of een buffertje gebruiken die wel omslaat bij 3.3Volt