ATTiny chipek

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
winnerbt
Chipfüstölő
Hozzászólások: 894
Csatlakozott: 2007. március 25. vasárnap, 6:00
Tartózkodási hely: Kecskemét

HozzászólásSzerző: winnerbt » 2011. március 5. szombat, 20:31

T45-nél Timer1 nem indul:
Config Timer1 = Pwm , Prescale = 1 , Compare A Pwm = Clear Down
Start Timer1

Ha kibitezem, akkor megy:
Tccr1 = &B01100001 'TIMER1=PWM ,Clear down Oc1A, PCK 8MHz/32usec=INT
Gtccr = &B01101100 'PWMB=clear down enable

PLL nem reagál normálisan, hiába állítgatom az LSM bitet, mindig
64MHz-el hajtja a Timer1-et (32 helyett):
Pllcsr = &B00000110
Wait 2
Pllcsr = &B10000110
Wait 2

Ez a Timer Start gond, mint ha rémlene, hogy azt mondták, kijavították. Másnak megy apró jószágon a Timer config?

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

HozzászólásSzerző: Robert » 2011. március 6. vasárnap, 10:15

SirLeslie játszott velük sokat....

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 » 2011. április 7. csütörtök, 9:38

Üdv!

Segítsetek eldönteni az alábbi kérdést:
Van egy munkám ami jelenleg egy Attiny26-oson fut.
Elértem a 2k flash végére.
Szeretnék egy lábkompatibilis nagyobb flash-al rendelkezőre váltani (panel módosítás nagyon nem lenne jó...)
Ezeket találtam, ami szerintem kompatibilis az Attiny26-al:
Adatlapok:
Attiny261/461/861: http://www.atmel.com/dyn/resources/prod ... /2588S.pdf
Attiny26: http://www.atmel.com/dyn/resources/prod ... /1477S.pdf

Szerintetek megfelel a cserére a fenti széria valamelyik tagja?

És hol lehet ezt Magyarországon PDIP tokozással beszerezni?
Ráadásul a fejlesztés idejére csak 2 darab kellene, később is a legjobb esetben 15-20 darab.

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

HozzászólásSzerző: Robert » 2011. április 7. csütörtök, 10:45

Ahogy lesem, kompatibilisek....

Tiny26-t ill a Tiny chipeket kihúztama fejlesztésből (sokra mész a tanáccsal :) ).
Tiny 13/25/45/85 - 8 láb
Utána csak Mega48/8/88/168/328....

Chip lehetőségek:
- TME.hu
- RET.hu
- illetve Digikey, Farnell, Mouser (itt van most 25% kedvezmeny!)

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

HozzászólásSzerző: Robert » 2011. április 7. csütörtök, 10:50

T461: 4k; 764+áfa/db @ 10 -> alacsony készlet!!!
T861A: 8k; 526/db @ 10 -> van elég!

Az A és a sima végű csereszabatos, csak vékonyabb a vezetősáv a chipben (alacsonyabb az áramfelvétel).



Én a T861-re szavaznék..... Nagyobb memória, olcsóbb.... És van a fejlesztésnek hely....


De mit tud a T26, amit a T2313 vagy az M8 nem?
Csak mert olyan sok helyen látom használni, de nme tudom hova tenni....

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 » 2011. április 7. csütörtök, 11:57

Robert írta:De mit tud a T26, amit a T2313 vagy az M8 nem?
Csak mert olyan sok helyen látom használni, de nme tudom hova tenni....

Először is köszi az infókat.
2313-nál azért jobb mert ha cserélni kell nagyobbra akkor jöhet a 461/861 amire 2313-as lábkiosztásnál nincs lehetőség.
A projekt jelenlegi állapotában gyakorlatilag befejezettnek tekinthető: minden kívánt funkció működik és a flash is tele van.
De ha még később kell, akkor tudom bővíteni a szoftveres funkciókat Fogom is, ezért kell beszereznem 861-est(ez a panel 26-al megy tesztelési/nyúzási fázisba)
Mega8-at nem tudtam elhelyezni, az adott feladatra túl soka lába és ezzel sok helyet is foglal.
Követelmény volt a hagyományos alkatrészekből készült nyák, SMD kilőve a hely miatt.
Szóval a PDIP20 a max ami elfért, így is egy elko szerintem túl közel van a 7805-höz...

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

HozzászólásSzerző: Robert » 2011. április 7. csütörtök, 15:19

A peremfeltételek voltak akkor szűkösek.... :)

2313->4323 van helyette:) Fényképet már láttam róla! Nem Photoshoppal készült....

Igy 861 lehet jó.

7805 helyett kapcsolóüzemű kivitelben?
~700 ft....

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 » 2011. április 8. péntek, 1:56

Robert írta:7805 helyett kapcsolóüzemű kivitelben?
~700 ft....


Plusz két kondi meg egy dióda... és nincsen már hely (jó, lenne azért de akkor már kétoldalas panel kellene)
most 7805 az 5v táp és egy LM 2576-ot vezérel PWM-el (Power ledes lámpát) meg még sok mást is (ADC mérés,relé kapcsolása...)

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

HozzászólásSzerző: Robert » 2011. április 8. péntek, 4:53

http://incomp.hu/index.php?keres=1&kerestxt=7805
INCSW7805010->7805 KIVÁLTHATÓ DC-DC KONVERTER 5+-1% 1A 92%EFF.
756Ft/db.
1:1 csere a 7805 helyére....

Avatar
Kotesz
Tranzisztorgyógyász
Hozzászólások: 168
Csatlakozott: 2009. szeptember 24. csütörtök, 6:00

HozzászólásSzerző: Kotesz » 2011. június 4. szombat, 12:46

Van különbség az attiny13 és az attiny45 chippekben a megszakításkezelés terén?

Irtam egy progit ami a 45-ösön fut szépen a 13-ason nem.

A 13-asnak a PB1-en van az int0.
A 45-ösnek pedig a PB2-n van az int0.

A progiban átirva a portlábat nem reagál az into-ra.

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

HozzászólásSzerző: Robert » 2011. június 4. szombat, 12:54

Lehetne látni a INT részletet tartalmazó programkódot?

Tipp:
NEM ábat adsz meg, hanem
On INTx INT_isr
enable intx
enable interrupts

Avatar
Kotesz
Tranzisztorgyógyász
Hozzászólások: 168
Csatlakozott: 2009. szeptember 24. csütörtök, 6:00

HozzászólásSzerző: Kotesz » 2011. június 4. szombat, 13:26

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

$regfile = "attiny45.dat"                                   'Chip
$crystal = 1000000

Config Portb.0 = Output
Config Portb.2 = Input
Config Portb.3 = Output

Config Int0 = Falling

On Int0 Vent
Reset Portb.0
Reset Portb.2
Reset Portb.3

Enable Interrupts
Enable Int0

Do


Set Portb.0
Waitms 50
Reset Portb.0
Waitms 50

Loop

Vent:

Reset Portb.0
Set Portb.3
Wait 2
Reset Portb.3
Waitms 100

Return

End                                                         'end program


Ha átirom attiny13-ra akkor a int0-ra nem reagál

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

HozzászólásSzerző: Robert » 2011. június 4. szombat, 13:53

Bascom fordító verziószám?

Avatar
Kotesz
Tranzisztorgyógyász
Hozzászólások: 168
Csatlakozott: 2009. szeptember 24. csütörtök, 6:00

HozzászólásSzerző: Kotesz » 2011. június 4. szombat, 13:54

1.11.9.8.

Avatar
Kotesz
Tranzisztorgyógyász
Hozzászólások: 168
Csatlakozott: 2009. szeptember 24. csütörtök, 6:00

HozzászólásSzerző: Kotesz » 2011. június 4. szombat, 13:56

A megszakítás lábat kell configolni?

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

Config Portb.2 = Input


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