Jelgenerátor AVR-el

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
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 »

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
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

1s???

Akkor az órajeled nem 8, hanem 1 MHz!
Avatar
Theophrast
SzínkódFestő
Hozzászólások: 78
Csatlakozott: 2011. július 17. vasárnap, 6:00

Hozzászólás Szerző: Theophrast »

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:

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

Megszakitas:
Toggle Porta.1
Timer0 = 254
Return
Hány órajelet vesz igénybe egy megszakitásrutinba belépés ill visszatérés?
Válasszak nagyobb órajelű kvarcot?
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

NEM! :!:
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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?:)
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Elégé elrugaszkodott ötlet Atmega32-est órajel generátornak felhasználni!
Ahhoz jó 1 SN7404 + 1MHZ kvarc + pár kondi!
:lol:
Avatar
Theophrast
SzínkódFestő
Hozzászólások: 78
Csatlakozott: 2011. július 17. vasárnap, 6:00

Hozzászólás Szerző: Theophrast »

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 :roll:

kedden beszerzek egy 2313-ast :P
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Vedd le simán a kavrcról a 1MHz-t.
Trükk: CKOpt legyen bekapcsolva!
Avatar
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 »

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...
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Olvas vissza pár hozzászólást!
És ne erőltesd a lehetetlent!
Keres más megoldást!
:evil:
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

CKout engedélyez.
RCoszc, internal, 1 MHz.
Kész.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

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.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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:)
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

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.
8)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Direkt regiszterrel írható...
Bascom fw-l nem tudom... :O
Válasz küldése