Jelgenerátor AVR-el

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
joda
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2011. március 23. szerda, 6:00

HozzászólásSzerző: 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

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. március 29. kedd, 4:38

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ásSzerző: 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:

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: 3321
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: kapu48 » 2012. április 7. szombat, 23:06

NEM! :!:

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 » 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?:)

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3321
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: 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!
:lol:

Avatar
Theophrast
SzínkódFestő
Hozzászólások: 78
Csatlakozott: 2011. július 17. vasárnap, 6:00

HozzászólásSzerző: 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-ridiculously-simple-avr-mcu-am-radio-transmitter/

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: 9990
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2012. április 8. vasárnap, 10:25

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ásSzerző: 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...

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3321
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: 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!
:evil:

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 » 2012. május 29. kedd, 16:23

CKout engedélyez.
RCoszc, internal, 1 MHz.
Kész.

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3321
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: 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.

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 » 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:)

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3321
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: 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.
8)

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 » 2012. május 29. kedd, 17:48

Direkt regiszterrel írható...
Bascom fw-l nem tudom... :O


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