LED villogtató

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 9990
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. október 23. szombat, 9:01

hwstack, swstack és framesize-t vedd a felére, negyedére.
A fordításnál a $tiny direktívát tedd be.


A Tiny13-t felejtsd el a tanuláshoz. Mega8 a minimum! Különben tiszta szívás az elején az élet.....

Avatar
zoli_varga
DrótVégénSzéndarab
Hozzászólások: 20
Csatlakozott: 2009. november 9. hétfő, 7:00
Tartózkodási hely: 2119, Pécel

HozzászólásSzerző: zoli_varga » 2010. október 23. szombat, 16:45

a felezés működött.
csak azért ezt a chipet használom mert ez most még elégnek tűnt. de lehet hogy hamar átváltok nagyobbra. csak eléggé felment az áruk tavalyhoz képest. a 2313 at kb 400 ért vettem a tiny13 at kb 300 ért.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9990
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. október 23. szombat, 17:58

Igen. Az árak kissé felmentek...
Jövő év közepére rendeződik - állítólag....

M8 alatt azért ne kezdj vele...

Avatar
zoli_varga
DrótVégénSzéndarab
Hozzászólások: 20
Csatlakozott: 2009. november 9. hétfő, 7:00
Tartózkodási hely: 2119, Pécel

HozzászólásSzerző: zoli_varga » 2010. október 24. vasárnap, 17:08

megfogadom a tanácsod.
a led villogtatás már egész jól megy 4 led jobbra majd balra villog. :)
most a PWM érdekelne. ehhez a pulseout megfelelő? (hogyan?)

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9990
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. október 24. vasárnap, 17:23

Nem.

PWM kell, a Bascomban a TIMER környékén nézz körbe. Ill a fórumban SW ill HW PWM

Avatar
DOGMAN
Chipgyilok
Hozzászólások: 293
Csatlakozott: 2006. augusztus 27. vasárnap, 6:00
Tartózkodási hely: Balatonboglár

HozzászólásSzerző: DOGMAN » 2010. október 29. péntek, 12:14

Helló!

LED-szegmenst szeretnék tranzisztorral kapcsolni.
BC547 NPN tranyó van itthon.

Bázis a kontrollerre,
Kollektor a a LED tápvezetéke,
Emitter a LED szegmens közös anódja,

A LED szegmens katódjait az AVR 8 db portjával GND-re húzva kapcsolgatom ki be.

Azért kérdezem mert elvileg a kapcsolás így jó, de sehol nem láttam ilyen alkalmazásban NPN tranyót. Mindenhol közvetlen a testre kapcsolnak az emitterrel.
De úgy meg 8 db kellene, így meg csak 3 db (kicsi a hely...)

Kép

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9990
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. november 2. kedd, 21:12

Ez is jó. Emitterkövető kapcsolásnak hívják.... :)

Avatar
DOGMAN
Chipgyilok
Hozzászólások: 293
Csatlakozott: 2006. augusztus 27. vasárnap, 6:00
Tartózkodási hely: Balatonboglár

HozzászólásSzerző: DOGMAN » 2010. november 2. kedd, 21:24

Köszi
(már hiányzott az oldal :))

Avatar
szepnorbee
Bitmanipulátor
Hozzászólások: 122
Csatlakozott: 2009. augusztus 31. hétfő, 6:00

-

HozzászólásSzerző: szepnorbee » 2011. január 16. vasárnap, 22:23

Üdv! Építettem mega8-al egy egyszerű led villogó kapcsolást, ami a PortB-n levő ledet villogtatná, de sanos nem teszi. Van a Port B-ken valami korlátozás erre? 4Mhz külsőről jár az uc. Egyik PortB-n sem villog a leg. Sz áramköt úgy néz ki, hogy a led + fele az 5V-on van a - fele pedig eg 1K-s ellenállton keresztül a PortB-n. Help! Köszi

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9990
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2011. január 17. hétfő, 6:11

Programkód?

Nincs korlátozás...

LED önmagában világít, ha a procilábat rövidrezárod?

Avatar
szepnorbee
Bitmanipulátor
Hozzászólások: 122
Csatlakozott: 2009. augusztus 31. hétfő, 6:00

-

HozzászólásSzerző: szepnorbee » 2011. január 17. hétfő, 9:12

Jelenleg ez a programom:

Kód: Egész kijelölése

$regfile = "m8def.dat"
$crystal = 4000000

Config Pinb.1 = Output

Dim Wtime As Byte

Wtime = 1

Do
  Portb.1 = 1
  Wait Wtime
  Portb.1 = 0
  Wait Wtime
Loop

End                                                         'end program


A Led működik önmagában. Már vagy 3-at próbáltam :)

Avatar
strigo
DrótVégénSzéndarab
Hozzászólások: 27
Csatlakozott: 2006. február 17. péntek, 7:00
Tartózkodási hely: Budapest

HozzászólásSzerző: strigo » 2011. január 17. hétfő, 9:32

Szia!

Kód: Egész kijelölése

$regfile = "m8def.dat"
$crystal = 4000000

Config Portb.1 = Output
Portb.1 = 1
Led Alias Portb.1

Do
  Reset Led 'vagy Toggle Led
  Wait 1
  Set Led 'vagy Toggle Led
  Wait 1
Loop

End

Így működik?
Talán a Pin és a Port nem összekeverendő!
Üdv:
Zsolt

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9990
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2011. január 17. hétfő, 11:19

Kód: Egész kijelölése

$regfile = "m8def.dat"
$crystal = 4000000

$hwstack = 40
$swstack = 80
$framesize = 80

Config Portb.1 = Output
Dim Wtime As Word 'nem Byte (remélem...)
Wtime = 1

Do
  Portb.1 = 1
  Wait Wtime
  Portb.1 = 0
  Wait Wtime
Loop
End                                                         'end program


Megjegyzés: Elvileg byte is jó lehet, a súgóban nem leltem, hogy milyen változót vár el. (waitms az word-t)
A frame/stack méreteket is beleírtam, hátha.
Hülye kérdés: Biztos hogy a LED a PortB.1-n van rajta? :)

Avatar
szepnorbee
Bitmanipulátor
Hozzászólások: 122
Csatlakozott: 2009. augusztus 31. hétfő, 6:00

HozzászólásSzerző: szepnorbee » 2011. január 17. hétfő, 12:52

Köszi mindenkinek! Működik a dolog!

Avatar
dompii
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2010. november 20. szombat, 7:00

HozzászólásSzerző: dompii » 2011. február 13. vasárnap, 11:53

Sziasztok!

Most kezdtem programozgatni.... de megakadtam.
Nem azt csinálja az ic (tiny13) amit szeretnék...
Nem tudom az időket normálisan beállítani...

A program mindössze ennyi:

$crystal = 4000000
$regfile = "Attiny13.dat"

Config Pinb.1 = Output
Config Pinb.2 = Output

Do
Pinb.1 = 1
Pinb.2 = 0
Waitms 50
Pinb.1 = 0
Pinb.2 = 1
Waitms 50
Pinb.1 = 0
Pinb.2 = 0
Waitms 1000
Loop

a valóságban pedig kb 300 ms-al billeg a két led 300 ms szünettel...
csak villogtatni szeretném a ledeket
avr studióval programozom az ic-t egy hobbielektronikás progizóval(kölcsön kaptam) :)
kb ennyi lenne a bajom ...
segítséget előre is köszönöm


Vissza: “Bascom-AVR nyelvű programozás (AVR programozásának lehetőségei)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég