Sida 1 av 4
Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 20:26:17
av PopUnoNkoK
Parallellt med mitt kodande försöker jag få ihop ett Schema som sedan ska bli en kretskortslayout.
Detta är början på ett kretskort som ska driva 2st 7segmentssiffror.
Siffrorna kommer vara gjorda av LEDstrip, likadana som "mippen" gjort här:
http://www.elektronikforumet.com/forum/ ... 24#p741024 (YouTube film)
Det jag skulle vilja ha synpunkter på är om jag kopplat ULN2003 & 74HC595 rätt.
Alltså:
Från PICen (16f690) går:
Kod: Markera allt
#define serial_data PORTB,4 ;Pinne 13
#define shift_clock PORTB,5 ;Pinne 12
#define shift_latch PORTB,6 ;Pinne 11
Är det kopplat till rätt pinnar?
Datan är juh inga problem. Den är rätt. (Eller?) =)
Det jag i koden kallar "Shift_clock" är alltså den som skickar en puls efter varje bit som är skickad. Den är kopplad till den pinne som i 74HC595s datablad heter "shift register clock input". Är det rätt?
Det jag i koden kallar "Shift_latch" är alltså den som skickar en puls när alla bitar är på "rätt plats" och de ska "visas för världen". Denna är kopplad till det som i databladet heter "storage register clock input". Är det denna som brukar kallas för Latch?
Är det något mer jag borde tänka på?
Läste att man skulle sätta en kondensator mellan jord och Latchledaren så jag gjorde det. är det "rätt"?
ULN2003:
Är det så här den ska kopplas? Känns ganska "straight forward" men jag har aldrig använt ULN2003.
schema.jpg
Alla synpunkter välkommnas.
MVH Peter F
Re: Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 20:29:36
av Argtomte
ULN2003 ser korrekt inkopplad ut! Kom ihåg att den inverterar, så att du slänger in en etta på ingången för att jorda motsvarande utgång.
En bra idé är nog också att sätta in en avkopplingskondensator vid varje IC, mellan matning och jord.
Re: Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 20:31:31
av Tekko
Lägg in en resistor på varje utgång på uln2003 och använd common anode displayer.
Lägger du resistorn på common anode så tappar du ljusstyrka för varje segment du tänder upp.
Re: Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 20:51:17
av PopUnoNkoK
ArgTomte: Låter vettigt. Jag brukar sätta en sån på mina PICar, jag ska ta och göra det på de andra ICarna åxå. Det du säger om att den inverterar måste jag ta och läsa på lite om. Det hade jag helt missat.
Tekko: Pratar du om strömbegränsande motstånd för Lysdioderna? Alltså segmenten kommer att bestå av LEDstrips som är färdigkopplade med motstånd. Redo att drivas med 12v. Jag kommer att klippa LEDstripen så att ett segment blir antingen 10cm eller 15cm högt. En siffra blir således drygt 20 cm eller drygt 30 cm.
Om du menar ett motstånd i något annat syfte får du gärna förklara mer. Mina hårdvarukunskaper är i allra högsta grad "ringa". =)
MVH Peter F
Re: Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 20:53:17
av Tekko
ULN2003 är en darlington array om du inte redan visste det.
Re: Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 20:57:21
av Argtomte
Inverteringen gör ju inte så mycket, det är ju bara att du ändrar mjukvaran för att passa. ULN2003 är som Tekko skriver en darlingtonarray, vilket i princip är ett antal dubbla transistorer kopplade för att sänka utgångarna (öppen kollektor). Ingångarna är kopplade med ett motstånd till basen på drivtransistorn, så en hög signal får transistorn att leda vilket gör att utgången drivs mot jord.
Re: Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 21:04:29
av jah
Förmodar att kondingen på LATCH-signalen är tänkt att förhindra att transienter klockar ut data vid fel tidpunkt. 1uF låter dock ganska mycket... skulle gissa att typ 10nF är stort nog för detta, och den skall fysiskt placeras nära '595:ornas ingångar för bästa effekt.
Har LED-stripparna inbyggda motstånd? Har aldrig använt några själv, men om de är gjorda för att man ska kunna klippa till olika längd verkar det otroligt!?
Angående motstånd så skulle jag nog lytt rådet att göra plats på kortet från början, och behövs de inte så kan man bygla eller montera noll-ohmare.
/J
Re: Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 21:16:03
av TomasL
ULNen inverterar inte, eftersom det är en OC-driver, dvs lasten kopplas mellan +matning och utgången, några andra sätt att koppla den finns inte.
Följaktligen, en Etta på ingången tänder LEDen/drar reläet.
Re: Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 21:18:32
av PopUnoNkoK
Tekko: Att den heter "darlington array" visste jag, vad det innebar, visste jag inte. =)
ArgTomte: Tack för förklaringen. Jag har bara förstått att man kan använda ULN2003 som drivare till större laster. Lämpligen 7 segmentsdisplayer pga utgångarnas antal.
Att det bara är att ändra i koden för att invertera är jag helt med på. Min kod har faktiskt ett LookUpTable som inehåller både "rättvänd" och "inverterade" binära tal för 7segmentssiffrorna. En uppsättning är bara satt som kommentarer heltenkelt. Så om jag vill ändra så sätter jag bara semikolon framför den andra uppsättningen.
jah: Nära 595:orna, noterat, tack.
Jepps, motstånden är redan på plats. Man kan klippa strippen efter var tredje LED. Kolla länken här:
http://www.ebay.com/itm/200584803424?ss ... 1439.l2649
Har inte fått min rulle än men om du tittar på detaljbilden på länken ovan ser du klippmarkeringen och lödöarna där man kopplar på 12v om man klippt precis där.
Bara så att jag förstår rätt Jah, du menar också strömbegränsande motstånd för Lysdioder?
Tack för alla synpunkter.
Fortsätt att skriv om ni har mer att komma med! =)
MVH Peter F
Re: Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 21:19:02
av prototypen
TPIC6A595 är en helt underbar krets, klockas och latchas som en 74XX595 med open drain som utgångar. Utgångarna är kortslutningssäkra och begränsar flybacken till 50 volt. Klarar att sänka 350 mA och egenförbrukningen är ytterst liten.
En krets ersätter 74XX595 och ULN 2803 med bättre prestanda.
Protte
Re: Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 21:22:38
av TomasL
Att det bara är att ändra i koden för att invertera är jag helt med på. Min kod har faktiskt ett LookUpTable som inehåller både "rättvänd" och "inverterade" binära tal för 7segmentssiffrorna. En uppsättning är bara satt som kommentarer heltenkelt. Så om jag vill ändra så sätter jag bara semikolon framför den andra uppsättningen.
Vilket du inte behöver göra, eftersom den inte inverterar, vid korrekt inkoppling.
Re: Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 21:28:29
av jah
Ok, kollade bilden du länkade till. Tre LED's i serie med ett motstånd för 12V, så då är det inte nödigtvädigt med förkopplingsmotstånd på kortet. Glöm bara inte bort det om du provkör med vanlia lysdioder på labdäcket...0
/J
Re: Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 21:37:51
av Argtomte
TomasL skrev:Vilket du inte behöver göra, eftersom den inte inverterar, vid korrekt inkoppling.
Jag uttryckte mig nog på ett dumt sätt, jag menade mer att om man skrivit kod för att koppla lysdioderna direkt på utgångarna på mikrokontrollern för strömsänkning så kör man ju en nolla ut för att sänka ström och därigenom tända lysdioderna, men kopplar man på en ULN2003 får man ändra till en etta. Invertera var nog fel ord.
Re: Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 21:41:01
av TomasL
Förvisso, men det beror ju iofs hur man kopplar LEDarna till UCn, man kan ju faktiskt koppla mellan pinne och jord
Re: Kontroll av schema kopplingar, främst ULN2003 & 74HC595
Postat: 16 oktober 2011, 21:52:06
av PopUnoNkoK
Prototypen: Kollade in den kretsen på nätet. Såg juh onekligen mycket bra ut till precis denna typ av uppgift. Tror dock att det får bli en annan gång. Jag har redan alla (eller på ingång) komponenter för detta bygge. Men tusen tack för tipset.
TomasL: Ok. Du har säkert rätt. (Men jag kommer att dubbelkolla med multimetern innan jag kopplar in nåt skarpt) =)
Jah: Jag ska absolut komma ihåg motstånd ifall jag testar med vanliga LEDs.
Men det låter alltså som att i det stora hela så ser schemat helt OK ut.
Nu vill jag få hem grejjer och börja testa göra kretskort.