Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
joda
DrótVégénSzéndarab
Hozzászólások: 47 Csatlakozott: 2011. március 23. szerda, 6:00
Hozzászólás
Szerző: joda » 2011. március 28. hétfő, 23:34
Robert:
Ezzel a kóddal kb. 1s LED bekapcsolva és kb. 1s kikapcsolva villog...
Kód: Egész kijelölése
$regfile = "ATtiny2313.DAT"
$crystal = 8000000
Config Portb.2 = Output
Do
Toggle Portb.2
waitms 100
Loop
Robert
Elektronbűvölő
Hozzászólások: 10191 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2011. március 29. kedd, 4:38
1s???
Akkor az órajeled nem 8, hanem 1 MHz!
Theophrast
SzínkódFestő
Hozzászólások: 78 Csatlakozott: 2011. július 17. vasárnap, 6:00
Hozzászólás
Szerző: Theophrast » 2012. április 7. szombat, 22:33
Szeretnék egy 1 MHz-es jelet előállitani az AVR egyik lábán.
Menni fog ez Atmega32 + 4MHz-es kvarccal hogyha ez a megszakitásrutinom a Timer0 -t hazsnálva:
Hány órajelet vesz igénybe egy megszakitásrutinba belépés ill visszatérés?
Válasszak nagyobb órajelű kvarcot?
kapu48
Elektronbűvölő
Hozzászólások: 3375 Csatlakozott: 2008. augusztus 29. péntek, 6:00
Hozzászólás
Szerző: kapu48 » 2012. április 7. szombat, 23:06
NEM!
Robert
Elektronbűvölő
Hozzászólások: 10191 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2012. április 8. vasárnap, 7:32
INT alapon a ki/belépés 25 órajel.
Nosave paraméterrel is kb. 6-8.
HW-es timerrel van esélyed rá... (talán)
De:
1 MHz kvarc és Clkout bekapcsolva?:)
kapu48
Elektronbűvölő
Hozzászólások: 3375 Csatlakozott: 2008. augusztus 29. péntek, 6:00
Hozzászólás
Szerző: kapu48 » 2012. április 8. vasárnap, 8:42
Elégé elrugaszkodott ötlet Atmega32-est órajel generátornak felhasználni!
Ahhoz jó 1 SN7404 + 1MHZ kvarc + pár kondi!
Theophrast
SzínkódFestő
Hozzászólások: 78 Csatlakozott: 2011. július 17. vasárnap, 6:00
Hozzászólás
Szerző: Theophrast » 2012. április 8. vasárnap, 9:26
köszönöm a segitséget
tudom elvetemült ötlet, de mutatom mit szeretnék vele csinálni:
http://www.swharden.com/blog/2011-08-06 ... ansmitter/
Nála a Clkout van bekapcsolva 1MHz-re - csakhogy ő egy Attiny-t használ, én vizsont az Atmega32-n nem találtam - ezért gondoltam hogy máshogy is létre lehetne hozni azt az 1 MHz-et
kedden beszerzek egy 2313-ast
Robert
Elektronbűvölő
Hozzászólások: 10191 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2012. április 8. vasárnap, 10:25
Vedd le simán a kavrcról a 1MHz-t.
Trükk: CKOpt legyen bekapcsolva!
kala1982
DrótVégénSzéndarab
Hozzászólások: 16 Csatlakozott: 2011. január 4. kedd, 7:00
Hozzászólás
Szerző: kala1982 » 2012. május 29. kedd, 13:32
Egy 8 Mhz-es órajelű AVR-el, 1 MHz-es jelet így elő lehet állítani?
O2 Alias portx.x
Config O2 = output
Config Timer0= Timer, Prescale = 8
..
on timer0 pulse
...
.
.
.
.
Pulse:
Toggle o2
Timer0 =254
Return
Órajelnek kellene, és nem jó külső egyéb alkatrészekkel az 1Mhz. TTL szintű jel kellene. Ilyenkor amikor 254-re állítom a számlálót akkor, mikor van idő többi utasításra?
Valami nem tiszta...
kapu48
Elektronbűvölő
Hozzászólások: 3375 Csatlakozott: 2008. augusztus 29. péntek, 6:00
Hozzászólás
Szerző: kapu48 » 2012. május 29. kedd, 14:41
Olvas vissza pár hozzászólást!
És ne erőltesd a lehetetlent!
Keres más megoldást!
Robert
Elektronbűvölő
Hozzászólások: 10191 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2012. május 29. kedd, 16:23
CKout engedélyez.
RCoszc, internal, 1 MHz.
Kész.
kapu48
Elektronbűvölő
Hozzászólások: 3375 Csatlakozott: 2008. augusztus 29. péntek, 6:00
Hozzászólás
Szerző: kapu48 » 2012. május 29. kedd, 16:47
Ezek annyira tőmondatok, még én sem értem?
De van a Timernek CTC beállítási lehetősége is.
Ezt, hogyan oldjákmeg Bascomba?
Lesdmeg az adatlap: „Clear Timer on Compare Match (CTC) Mode” fejezetét.
Ha ilyenkor OCR0=4, OC0 kimeneten 1MHz lesz.
Robert
Elektronbűvölő
Hozzászólások: 10191 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2012. május 29. kedd, 17:06
Fusebitek közt:
1, CKout engedélyez. Ekkor XTAL melletti láb bufferelt órajelkimenet lesz.
2, Internal RC 1 MHzról jár, így a ckouton megjelenik az 1 MHz négysög:)
kapu48
Elektronbűvölő
Hozzászólások: 3375 Csatlakozott: 2008. augusztus 29. péntek, 6:00
Hozzászólás
Szerző: kapu48 » 2012. május 29. kedd, 17:32
De igya az egész 1MHz-vel fog ketyegni!
Igaz legalább mükszik.
Viszont az általam javasolt HW megoldás nem használna Proci időt, és az órajel is maradna 8MHz!
Ha nem tudsz rá Bascomos megoldást, akkor marad az adatlap bújás, és direkt regiszterállítgatás.
Robert
Elektronbűvölő
Hozzászólások: 10191 Csatlakozott: 2005. december 9. péntek, 7:00
Hozzászólás
Szerző: Robert » 2012. május 29. kedd, 17:48
Direkt regiszterrel írható...
Bascom fw-l nem tudom... :O