Sida 1 av 2

Problem med en knäpp buffer, Solved !!

Postat: 21 december 2010, 20:21:45
av lizerdboy
Nu har jag suttit hela dagen och börjar känna mig lite knäpp.
Jag vet inte vad som gör att jag får så konstigt resultat.

jag har en 74LVT245 U13 som ska agera buffer, enkelt tänkte jag, men nix :?
Signalerna kommer från två photo-dioder via U52 "vilket jag trodde var orsaken först, men har nu konstaterat att dessa funkar som dom ska"

Bild

Själva problemet.
från början fick jag inte ner signal spänningen till noll volt från photo-dioderna, utan den fastna runt 3volt

Bild

Jag trodde först att det var något fel vid photo-diod delen, men när jag kopplar så att signalerna inte kommer till LVT245 bufferten så ser dom fina ut (0-4 volt)

väldigt konstigt tyckte jag och började undersöka.
när jag stoppar in spänning på kortet så ligger dessa signaler vid 0, men så fort jag rör vid photo-dioderna så hoppar spänningen upp och fastnar där.

matningen på buffer kretsen är 3,3v, så jag tänkte att den kanske inte palla 4 volt insignal, "tittade nämligen på ett annat datablad, där det stod input = 5volt kompatibel"
så jag satte en 10K vridpot som spännings delar till insignalen till bufferten.

När jag vrider potten och ökar signalen till bufferten så följer signalen med "på input pinnen på bufferten"
men när jag kommer till ca 1,5volt och sedan rör vid photo-dioderna så hoppar spänningen upp igen som på
föregående bild.

innan 1.5volt så ser den ut som vanligt
Bild

Har testat detta på flera ingångar med samma resultat.

utgången på bufferten går endast hög när signalen in fastnar på hög nivå :?

Och lyfter jag ben 8 & 9 & 12 och endast matar in signalen på 11, så ger detta samma resultat :shock:
mäter jag på ben 12 medan den är fri så ser jag samma signal som om jag mäter på 11 :shock: :shock:

Jag har testat att byta LVT245 kretsen, men med samma resultat.

så nu är jag riktigt borta. är jag helt blåst och har missat något riktigt väsentligt.
för jag börjar känna mig väldigt knäpp i bollen när man har suttit med detta problem hela dagen :wall:

Någon som har någon ide om vad jag kan ha gjort för fel ???


Både DIR och /OE är satta till jord.
Bild

själva lödningen
Bild
Bild

databladet för 74LVT245
http://www.lizerd.se/images/wysiwyg/webb/LVT245.pdf

Edit. databladet är för B varianten, vilket menas med att ingångarna är försedda med bias motstånd, vilket inte är den jag använder. ska kolla för säkerhets skull att det stämmer

Edit2
det är EJ B versionen jag har, hittar inte databladet för philips dock
http://www.farnell.com/datasheets/88821.pdf

Re: Problem med en knäpp buffer, HELP please

Postat: 21 december 2010, 20:54:52
av SvenW
Hur är det med ben 1, DIR, är den ordentligt nollad?
10k på U14 kan vara lite väl hög resistans. Om det finns en stor kapacitiv koppling till ben 2 kan ben 1 möjligen börja flaxa med så hög frekvens att det knappt syns på oscilloskopet.

Re: Problem med en knäpp buffer, HELP please

Postat: 21 december 2010, 20:59:02
av lizerdboy
SvenW: Jag funderade på detta med. så jag la en stor lödloppa och jordade DIR ordentligt innan jag bytte bufferten. denna ser man på pcb bilden,nere till vänster =)
så tyvärr vart det inte så enkelt fel.

Re: Problem med en knäpp buffer, HELP please

Postat: 21 december 2010, 22:09:35
av Migrus
Är det något smart bakom varför du knyter ihop B0 med B1, och A0 med A1?
Varför inte bara använda B0-A0 för U52 pin9?

Re: Problem med en knäpp buffer, HELP please

Postat: 21 december 2010, 22:21:45
av lizerdboy
inget smart vad jag kan tycka,
Hade två val vad jag kunde tänka mig,
1 lämna dom ingångar som blir kvar/över anslutna mot jord,
2 använda 2 för varje signal,

så jag tog de senare :)

tänkte faktiskt testa med en ny krets, men bara ansluta som val 1

Re: Problem med en knäpp buffer, HELP please

Postat: 21 december 2010, 22:44:06
av Migrus
Jag skulle testa "val 1" och kanske också testa bufferkretsen fristående från allt annat (om möjligt) så jag vet att jag gör rätt med den.

Har för mig att någon sagt att man inte ska koppla ihop utgångar på det sättet. Men ska inte låtsas som att jag vet nått om det. :) Därav frågan om det var något smart.

Re: Problem med en knäpp buffer, HELP please

Postat: 22 december 2010, 07:06:15
av jesse
Inlägget var så långt att jag tappade bort mig i texten... Men du har ju möjlighet att separera fotodioderna och bufferkretsen och på så vis testa de var för sig med lite olika belastning etc...

insignalen kommer från "fotodioder". Hur då? Hur är dessa kopplade?

Det är en stor nackdel att du kopplat ihop utgångarna. Att ingångarna är ihopkopplade är väl acceptabelt, och att man kopplar ihop utgångarna hade kunnat funka om insignalen var distinkt digital med snabba omslag. Men här har du ju motsatsen. Kör du en analog signal in så kan de båda parallellkopplade bufferterna slå om vid olika tillfällen och du får kortis på utgången. Ingen bra situation. Det kan ju i sin tur leda till andra fenomen.

Re: Problem med en knäpp buffer, HELP please

Postat: 22 december 2010, 09:26:05
av Pucco
AVKOPPLINGSKONDENSATOR!

Ser ingen varken på schemat eller kortet.
Samt att inte koppla ihop utgångar som nämnts tidigare.

Re: Problem med en knäpp buffer, HELP please

Postat: 22 december 2010, 09:47:52
av jesse
Och lyfter jag ben 8 & 9 & 12 och endast matar in signalen på 11, så ger detta samma resultat :shock:
mäter jag på ben 12 medan den är fri så ser jag samma signal som om jag mäter på 11 :shock: :shock:

Verkar ju onekligen som att du har problem med direction-pinnen. Jag kan tänka mig att det är en kallödning på den pinnen som gör att den flyter. på med massor av fluss och löd om. Och gärna med mycket mindre mängd lod. Bara för att det är tjockt med lod ovanpå benet betyder det inte att det är kontakt. Det bara skymmer sikten så att man inte kan se om lödningen är bra eller inte.

Plus att du använder avkopplingskondensator och lyfter bort varannan utgångspinne så att de inte är dubbla.

Re: Problem med en knäpp buffer, HELP please

Postat: 22 december 2010, 09:49:30
av limpan4all
Koppla gärna ihop oanslutna ingångar men ALDRIG utgångar på en LVT krets...
CMOS kretsar kan man göra det på men inte på bipolära.

Re: Problem med en knäpp buffer, HELP please

Postat: 22 december 2010, 12:12:32
av Pucco
Avkopplingskondensator är absolut nödvändigt. Sätt 100nF enligt bilden så borde det bli bättre.

Sedan så har inte kretsen schmitt-trigger på ingångarna och med långsamma "analoga" insignaler så kan man få så kallad metastabilitet (Typ av självsvängning då utgången är odefinierad).
Databladet rekommenderar: Dt/Dv Input transition rise or fall rate; Outputs enabled 10 ns/V
vilket i det här fallet är max 33 ns stigtid.

I det här fallet hade det varit bättre med en krets som 74HC14/74LVC14 som har schmitt-trigger på ingången.

Re: Problem med en knäpp buffer, HELP please

Postat: 22 december 2010, 13:07:20
av lizerdboy
Man tackar för all hjälp.

Jag bytte till en ny krets, hade en från NXP "förra var från pihilips"

Började med att koppla bort varannan utgång, alltså 2 ingångar men bara 1 utgångar användes per signal. Samma fel
kopplade då bort så det endast var en ingångs pinne per signal. Och då funkade det. Jippi tänkte jag

Bild

tog bort alla testkablar och snyggade till kablaget och testade igen. FAIL samma fel igen. :evil:

det sitter en keramisk 1uF precis utanför bilden på vänster sida,. men kan se början på lödningen.
Men jag satte en 10nF och en 100nF precis där Pucco visar i bilden.
Samma fel.

skräp tänkte jag och började med en väldigt basic test.

sätter upp en test signal med en pot på 10K och ett motstånd på 10K
Bild

jag reseta matningen in till kortet och började med poten vriden mot jord.
och sedan drar den till max och sedan tillbaka.
Här ser man klart och tydligt att den fastnat på ca 2,2 volt , denna släpper inte fören man startar om kortet.

Measure 1 = Blå signal
Measure 2 = Gul signal
Bild

Däremot om jag tar bort det fasta 10K motståndet och bara kör med vridpoten så funkar det som det ska.
Så jag började kolla upp vad som satt på ingången på LVT serien

tydligen så finns det något som heter Bus-Hold , vilket jag tror är boven i dramat. http://ics.nxp.com/features/bus-hold/
ingångs pinnen håller själv det sista läget, det menas med att det kräver minst +-500uA för ändra hög till låg /vs.
10K och pinnen håller 2.2 volt = 220uA, så absolut det verkar stämma.

detta känns som det stämmer utmärkt med detta.
Nu när jag vet mer om detta så hoppas jag kunna lösa det på ett bra sätt.

Luriga funktioner som man inte har någon aning om, men kan bli knäpp för mindre :lol:
Någon som visste om denna funktion på LVT serien ?? :?: :D

Re: Problem med en knäpp buffer, HELP please

Postat: 22 december 2010, 13:58:36
av Pucco
Bra att du kom på det.
Jag har använt 74LVCH245 i en design för att få buss-hold, visste inte att LVT hade det.
Det är en väldigt bra funktion när man vill isolera en krets från en buss men behålla den logiska nivån på utgångarna.
Det blir som ett programmerbart pull-up/pull-down som håller kvar alla utgångar i det tillstånd man lämnar dom.

Re: Problem med en knäpp buffer, HELP please

Postat: 22 december 2010, 16:55:01
av lizerdboy
sååååå detta har tagit tid att lösa, men nu äntligen funkar allt som det ska.

photo dioden arbetar i pull-up läge och detta funkade inte alls med LVT buss-hold funktionen. de vart kraftiga oscillationer på signalen när
buss-hold strömmen går från pull-down till pull-upp och /vs.

Tog då två små grindar 74LVC1G08 med inbyggd Schmitt trigger. tog ett litet kretskort och ristade ut ledarna för dessa.
kortet satte jag senare på kortet med photo sensorerna.
Inte det vackraste med det funkar.

och nu funkar det äntligen
:D

Bild
ch A och B

Re: Problem med en knäpp buffer, Still FAIL

Postat: 22 december 2010, 22:47:05
av lizerdboy
Min lycka var kort.

Det visar sig att 74LVC1G08 med inbyggd Schmitt trigger, triggar alldeles för sent, och missar den viktiga timingen från encoder signalen.

egentligen så började jag undra redan på bilden i förra inlägget, men jag ville testa och se vad MCU´n såg.
Här ser man att dom två signalerna från optiska encodern ligger helt fel i tid,
Bild

Här är det som det ska se ut för att man ska kunna detektera rotations håll
Bild



här är den analoga signalen från encodern, här ser man att den är gjord för att driva en transistor, behöver trigga vid 0.7 volt för att man ska få ut rätt timing.
Bild

här ser man när 74LVC1G08 triggar,
Bild

Så det krävs att jag modifierar/bygger nytt encoder kort, Suck en dag till med problem känner jag på mig :doubt: