 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
malci Član


Pridružen-a: Sob 15 Sep 2007 21:05 Prispevkov: 871 Aktiv.: 4.03 Kraj: Polhov Gradec
|
Objavljeno: Tor Apr 05, 2011 8:06 pm Naslov sporočila: Krmiljenje releja z AVR - čudno nedelovanje |
|
|
Pozdravljeni!
Naredil sem si krmiljenje za toplo gredo (rastlinjak). Na protoboardu deluje po pričakovanju, v delavnici je delovalo tudi na ploščici in v ohišju, na terenu (vrtu) pa se dogaja, da mi je do sedaj že na treh attiny45 skurilo portb.1 - kjer je priklopljena dioda, portb.4 (eden od izhodov za rele) pa mi oscilira - vklaplja s ferkevenco cca 5Hz. Če taisti tiny45 vrnem v protoboard, mi deluje po pričakovanju razen portb.1 ,ki je skurjen.
Na ploščici so napetosti kot morajo biti (+5V), so tudi lepo glajene (1000uF), poraba je samo rele, edino na podnožju tiny45, kadar ni vstavljen mikrokotroler, se na izhodnih pinih (b.3,b.4) pojavi negativna napetost cca -0,5V - ni mi znano , od kje bi to nastalo. Toroidni transformato je od pločice oddaljen cca 2cm, vse skupaj je v kovinskem ohišju.
Od kje se pojavi negativna napetost? zakaj mi pregorijo porti na tinny45, in zakaj mi ne deluje, če na protoboardu dela OK?
prilagam sliko tiskanega vezja, in bascom program (del kode sem izpustil)
lp
Uroš
Koda: |
$crystal = 8000000
$regfile = "attiny45.dat"
Portb = &B00000100 'za tipko = 1 - pull up
Ddrb = &B11111011 'za tipko = 0 - vhodni pin
Enable Interrupts
Config Int0 = Falling
Enable Int0 'enable the interrupt
On Int0 Label2 ' Nosave
Config 1wire = Pinb.0
Declare Sub Read1820 : Declare Sub Tmp1
Dim Bd(9) As Byte , Ar(8) As Byte , I As Byte
Dim Tmp As Byte , Trast As Byte , T4 As Byte
Dim T As Integer , Sekunda As Byte
Dim Flag As Bit , Poz As Byte , Poz1 As Byte , Cas As Byte
Dim Konec As Bit , Setm As Bit , N As Byte
Dim Trast_pom As Single , Trast_10 As Byte , Trast_pom2 As Single , Trast_1 As Byte
Gor Alias Portb.3
Dol Alias Portb.4
Led Alias Portb.1
Tipka Alias Pinb.2
Poz = 0
Poz1 = 0
Cas = 4
Konec = 0
Set Dol
Set Led
Wait 10 ' za popolni spust
Reset Dol
Reset Led
Reset Flag
'*******************************************************************************
Do
......
....
.....
.....
....
Loop
'*******************************************************************************
|
Opis: |
|
Velikost datoteke: |
58.75 KB |
Pogledana: |
21 krat |

|
_________________ Elektronika za hobi |
|
Nazaj na vrh |
|
 |
robika Član

Pridružen-a: Pon 05 Apr 2004 20:55 Prispevkov: 281 Aktiv.: 1.19 Kraj: ajdovščina
|
Objavljeno: Tor Apr 05, 2011 8:12 pm Naslov sporočila: |
|
|
Kar vidim iz tiskanine, je portb.1 vezan direktno na LED, ta pa na GND. Prereži tisto vijugo, ki gre okoli letvice, da omejiš tok skozi LED z uporom, ki si ga tukaj premostil z vezjo.
|
|
Nazaj na vrh |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5526 Aktiv.: 24.06 Kraj: Domzale
|
Objavljeno: Tor Apr 05, 2011 8:16 pm Naslov sporočila: |
|
|
V zasnovi tiskanine je precej napak in sicer:
- Na izhodu 7805 imaš velik elektrolit. Ta naj bo na vhodu, na izhodu pa ne smeš imeti večjih kondenzatorjev, ker ti lahko potem napetost zaoscilira (saj ti 7805 ne reagira na realne tokovne špice).
- Vezava okoli LED diode je napačna: upor je kratko sklenjen preko vezice čez ISP konektor. Tako ti dioda preobremeni izhod (razlog, zakaj se ti je skuril). Med MISO in desnim pinom upora povezave ne sme biti!
- Rele ti oscilira (če nimaš vstavljenega kontrolerja), ker imaš bazo tranzistorja takrat "v zraku". Naredi pull-down vezavo 10k od baze tranzistorja na maso.
- Reset pin kontrolerja poveži na VCC preko 10k pull-upa in 10nF na maso. (ni nujno, je pa zaželeno)
LP, Gregor
_________________ ...lahko pa se tudi motim ... |
|
Nazaj na vrh |
|
 |
dkone Član

Pridružen-a: Sre 07 Mar 2007 18:53 Prispevkov: 2116 Aktiv.: 9.52 Kraj: Krško
|
Objavljeno: Tor Apr 05, 2011 8:33 pm Naslov sporočila: |
|
|
Čudeže dela tudi RC filter vzporedno vezan na kontakte releja. 100nF in 68E.
_________________ Denis |
|
Nazaj na vrh |
|
 |
malci Član


Pridružen-a: Sob 15 Sep 2007 21:05 Prispevkov: 871 Aktiv.: 4.03 Kraj: Polhov Gradec
|
Objavljeno: Tor Apr 05, 2011 8:39 pm Naslov sporočila: |
|
|
Citiram: |
- Vezava okoli LED diode je napačna: upor je kratko sklenjen preko vezice čez ISP konektor. Tako ti dioda preobremeni izhod (razlog, zakaj se ti je skuril). Med MISO in desnim pinom upora povezave ne sme biti!
|
se opravičujem. Tista povezava okoli pri ledici je ostala zaradi tega, ker sem zamenjal pozicijo za led in tipko - dejansko jo ni (je samo na sliki)
Citiram: |
- Rele ti oscilira (če nimaš vstavljenega kontrolerja), ker imaš bazo tranzistorja takrat "v zraku". Naredi pull-down vezavo 10k od baze tranzistorja na maso. |
ne, če ni vstavljenega kontrolerja, potem ne oscilira. začasno imam na podnožje vezano stikalo (1-0-1) in mi lepo priklaplja releje
Citiram: |
- Reset pin kontrolerja poveži na VCC preko 10k pull-upa in 10nF na maso. (ni nujno, je pa zaželeno) |
ja , zgleda, da sem res pozabil na reset dati pull up. Bom preveril če ni slučajno prispajkan v zraku, sicer ga bom dodal.
Citiram: |
- Na izhodu 7805 imaš velik elektrolit. Ta naj bo na vhodu, na izhodu pa ne smeš imeti večjih kondenzatorjev, ker ti lahko potem napetost zaoscilira (saj ti 7805 ne reagira na realne tokovne špice) |
Na izhodu je res 1000uF, prav tak pa je tudi na vhodu - je v zraku. Mi priporočate, da ga zamenjam z manjšim?
No , ravnokar sem pa preveril še atmega8 ( naredil sem si adapter tiny45>mega8),ki sem ga prinesel nazaj v delavnico(na ploščici je bil cca 5 sec), in ugotovil, da mi je pa ne tem kontorolerju skurilo port, kjer je tipka
še to, povezave do motorja so cca 1m, ds1820 pa je na cca 3m dolžini 3x0,75mm2 P/F kablu
lp
uroš
_________________ Elektronika za hobi |
|
Nazaj na vrh |
|
 |
fricky Član


Pridružen-a: Pon 22 Sep 2003 15:37 Prispevkov: 260 Aktiv.: 1.10 Kraj: Ribniško Pohorje
|
Objavljeno: Tor Apr 05, 2011 9:23 pm Naslov sporočila: |
|
|
Nikjer ne vidim zaščitnih diod. A ne bi rajši pripel sheme kot pa da se mučimo iz PCB-ja
|
|
Nazaj na vrh |
|
 |
MadMax Član


Pridružen-a: Pet 09 Sep 2005 22:16 Prispevkov: 4743 Aktiv.: 20.04
|
Objavljeno: Tor Apr 05, 2011 10:00 pm Naslov sporočila: |
|
|
Sledovi diod so narisani direkt pod relejem, upam da so tudi vgrajene.
BD139 pa ni ravno posrečena izbira za rele na tinyja povezat...
Poleg tega bi lahko uporabil 12V releje, bi tudi lepše delalo.
|
|
Nazaj na vrh |
|
 |
rudiP Član

Pridružen-a: Tor 07 Avg 2007 15:30 Prispevkov: 1234 Aktiv.: 5.68 Kraj: KOPER
|
Objavljeno: Sre Apr 06, 2011 7:38 am Naslov sporočila: |
|
|
Verjetno nisi risal sheme, le direktno Pcb. Če je tako, to ni najboljše. Napake dosti prej vidiš in popraviš na shemi.
_________________ Lep pozdrav iz Kopra Rudi |
|
Nazaj na vrh |
|
 |
igo Član

Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3641 Aktiv.: 16.02
|
Objavljeno: Sre Apr 06, 2011 6:53 pm Naslov sporočila: |
|
|
Obrni Tiny-ja za 90° desno in ga poravnaj s konektorjem za programiranje.
V levo zasukaj tudi konektor za senzor.
Pridobil boš veliko prostora za povezave, ki naj bodo normalne širine.
Potem daj še elko pred 7805 in mu dodaj 0,1 in 0,3uF kondija (glej 7805 datasheet).
V glavnem ...
Toroid ima tudi magnetno polje v smeri osi (po obliki podobno zemeljskemu magnetnemu polju). In to nesrečno polje je izmenično. V vezje vstopa navpično.
Port od tipke skuriš zato, ker ob sklenjeni tipki gnd vezica tvori zanko skozi Tiny-ja. (-) napajanje gre po skrajno levi strani, vezica od tipke gre po skrajno desni strani.
(-) od Tiny-ja je neprimerno vzdržljivejši od zmogljivosti porta, zanka pa ima precejšnjo površino in zajame precejšen delež magnetnega pretoka (tokovna zmogljivost zanke je zato precejšnja). Port odleti.
Se pravi, da popravi komplet zasnovo vezic, da ne bo nikjer nobene zanke. Ostale so namreč le za las premajhne, da bi jim indukcija škodovala. Po potrebi zasenči vezje s trafo pločevino med toroidom in vezjem.
Pomeri še izmenično vrednost brez Tiny-ja ob sklenjeni tipki.
_________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
 |
malci Član


Pridružen-a: Sob 15 Sep 2007 21:05 Prispevkov: 871 Aktiv.: 4.03 Kraj: Polhov Gradec
|
Objavljeno: Sre Apr 06, 2011 8:30 pm Naslov sporočila: |
|
|
Koda: |
Sledovi diod so narisani direkt pod relejem, upam da so tudi vgrajene |
Diode so na spodnji strani lotane v zraku, neposredno na kontakte tuljave
Citiram: |
Poleg tega bi lahko uporabil 12V releje, bi tudi lepše delalo.
|
Ja vem, v bodoče jih tudi bom
Citiram: |
Verjetno nisi risal sheme, le direktno Pcb. |
Ne, sheme res nisem risal. Do tega projekta se z njo še nisem ukvarjal, pri naslednjem projektu pa sem poskusil, in res je bolj pregledno - enostavno
Citiram: |
Potem daj še elko pred 7805 in mu dodaj 0,1 in 0,3uF kondija (glej 7805 datasheet).
|
Pred 7805 je elko (1000 uF - v zraku), za njim pa ni drugega kot še en 1000 uF. Bom dodal še dva filtrirna kondija.
Citiram: |
Pridobil boš veliko prostora za povezave, ki naj bodo normalne širine. |
In katera je normalna širina? Verjetno ožja?
Citiram: |
Port od tipke skuriš zato, ker ob sklenjeni tipki gnd vezica tvori zanko skozi Tiny-ja. (-) napajanje gre po skrajno levi strani, vezica od tipke gre po skrajno desni strani.
(-) od Tiny-ja je neprimerno vzdržljivejši od zmogljivosti porta, zanka pa ima precejšnjo površino in zajame precejšen delež magnetnega pretoka (tokovna zmogljivost zanke je zato precejšnja). Port odleti.
Se pravi, da popravi komplet zasnovo vezic, da ne bo nikjer nobene zanke. Ostale so namreč le za las premajhne, da bi jim indukcija škodovala. Po potrebi zasenči vezje s trafo pločevino med toroidom in vezjem. |
Igo, hvala za to razlago. Na problem indukcije pri načrtovanju res nisem pomisli, oz sem, a sem zanemaril, misleč, da s toroidom ne bo teh težav. Začasno bom rešil tako, da bom vezje dal v drugo plastično ohišje, toroid pa bo ostal v kovinskem in bo ozemljen.
Ko tole uredim, poročam o napredku. Zaenkrat hvala vsem skupaj.
lp
Uroš
_________________ Elektronika za hobi |
|
Nazaj na vrh |
|
 |
igo Član

Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3641 Aktiv.: 16.02
|
Objavljeno: Sre Apr 06, 2011 8:48 pm Naslov sporočila: |
|
|
malci je napisal/a: |
Citiram: |
Pridobil boš veliko prostora za povezave, ki naj bodo normalne širine. |
In katera je normalna širina? Verjetno ožja? |
Ne, širša.
GND naj bo tako široka, kot za (+), ostale so lahko polovične širine novih GND in (+). Odebeli jih šele, ko boš imel vse postavljeno.
Če zasukaš čip v desno in ga poravnaš nad konektor za programiranje, nato pa zasukaš konektor od senzorja v levo, bodo vse povezave vodoravne in navpične.
Diagonale zavzamejo največ prostora.
Poskusi, boš videl, kako se bo odprl prostor pod tranzistorjema.
Ko boš vse končal, "zaliješ" prosto tiskanino z GND poligonom.
_________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
 |
blay44 Član


Pridružen-a: Ned 19 Dec 2010 18:17 Prispevkov: 604 Aktiv.: 3.43
|
Objavljeno: Čet Apr 07, 2011 8:50 pm Naslov sporočila: |
|
|
igo je napisal/a: |
V glavnem ...
Toroid ima tudi magnetno polje v smeri osi (po obliki podobno zemeljskemu magnetnemu polju). In to nesrečno polje je izmenično. V vezje vstopa navpično.
Port od tipke skuriš zato, ker ob sklenjeni tipki gnd vezica tvori zanko skozi Tiny-ja. (-) napajanje gre po skrajno levi strani, vezica od tipke gre po skrajno desni strani.
(-) od Tiny-ja je neprimerno vzdržljivejši od zmogljivosti porta, zanka pa ima precejšnjo površino in zajame precejšen delež magnetnega pretoka (tokovna zmogljivost zanke je zato precejšnja). |
Tole pa močno dvomim. Prej mu tipka odleti zaradi nepravilne vezave na ui portu, ali pa pri pritisnjeni tipki, ko se AVR vzdiguje. Nisem pa pogledal koko ima pin nastavljen.
|
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 488 dni
Powered by phpBB © 2001, 2005 phpBB Group
|