Fix Freki adott ideig....
Most lusta vagyok utánnaolvasni, szal, bocsánat érte.
Egy fix freki kimenet kellene nekem, kb fél másodpercenként. Ez elindulna (start) a program elején, és csinálná a többi programrésztől függetlenül. Ha jól emlékszem errevaló a pwm. Ezt bármelyik lábra ráprogramozhatom, vagy csak egy adott pinen megy?
Egy fix freki kimenet kellene nekem, kb fél másodpercenként. Ez elindulna (start) a program elején, és csinálná a többi programrésztől függetlenül. Ha jól emlékszem errevaló a pwm. Ezt bármelyik lábra ráprogramozhatom, vagy csak egy adott pinen megy?
Geht nicht, Gibt's nicht!
Bocsánat, én az elvet írtam le nem a konkrét megoldást.
Az értékek az AvrCalc program álltal kiszámolt értékek, én balga azt hittem, hogy aki ilyet akar csinálni (fix freki), az már letöltötte erről az oldalról a Letöltések-Hasznos holmik-AvrCalc -ot.
Ezeket az értékeket kicsit változtatni kell álltalába felfele kell állítani a OCR1AL értékét.
Az adott AVR pdf-je a TIMER1 fejezetben pontosan leírja, hogy miket kell beállítani a TCCR1A és TCCR1B regiszterekbe ahhoz, hogy a kimenet olyan jelalakú legyen mint amilyet akarunk.
Mivel a témaindítóban nem szerepelt tipus, ezért nem tudom leírni a konkrét értékeket, de nem nehéz beállítani, mert a pdf-ben jól le van írva.
Én M8-ra írtam, a kristály 7,372MHz-s, az OCA1 kimeneten 50% kitöltési tényezőjű négyszögjelet kapunk és 32760Hz és 32775Hz között változik az érték a hőmérséklettől függően.
Az értékek az AvrCalc program álltal kiszámolt értékek, én balga azt hittem, hogy aki ilyet akar csinálni (fix freki), az már letöltötte erről az oldalról a Letöltések-Hasznos holmik-AvrCalc -ot.
Ezeket az értékeket kicsit változtatni kell álltalába felfele kell állítani a OCR1AL értékét.
Az adott AVR pdf-je a TIMER1 fejezetben pontosan leírja, hogy miket kell beállítani a TCCR1A és TCCR1B regiszterekbe ahhoz, hogy a kimenet olyan jelalakú legyen mint amilyet akarunk.
Mivel a témaindítóban nem szerepelt tipus, ezért nem tudom leírni a konkrét értékeket, de nem nehéz beállítani, mert a pdf-ben jól le van írva.
Én M8-ra írtam, a kristály 7,372MHz-s, az OCA1 kimeneten 50% kitöltési tényezőjű négyszögjelet kapunk és 32760Hz és 32775Hz között változik az érték a hőmérséklettől függően.
- elektromos
- Bitmanipulátor
- Hozzászólások: 101
- Csatlakozott: 2008. július 30. szerda, 6:00
100Hz-n 10 nsec
Ha a chip 1 MHz-rol jar, akkor 1 órajel ideje: 1 usec. 10 MHz esetén 0,1usec, azaz 100 nsec!
Innen a projekt megbukott.... A chipen 1 tüske ideje 1 órajel high, 1 órajel LOWba állítom a lábat (mert az utasítás 1 órajel alatt lefut (ASM)): 100...200 nSec@10MHz.
Szóval ehhez 100MHz-s AVR kellene _minimum_.
Ha a chip 1 MHz-rol jar, akkor 1 órajel ideje: 1 usec. 10 MHz esetén 0,1usec, azaz 100 nsec!
Innen a projekt megbukott.... A chipen 1 tüske ideje 1 órajel high, 1 órajel LOWba állítom a lábat (mert az utasítás 1 órajel alatt lefut (ASM)): 100...200 nSec@10MHz.
Szóval ehhez 100MHz-s AVR kellene _minimum_.
Az M8-al programozható legkisebb tüske.
100Hz-es megszakításban Min 4 órajel.
1Sec/16000000Xtal*4=0.00000025 (250nSec)
Ez a minimum szerintem.

De ha szerencséd van bekapcsoláskor csak a művelet végén, jelenik meg a H szint.
Akkor már csak 2 – 3 órajel 150nSec körül. Ezt még vághatod kondival, vagy indítasz vele valami külső jelgenerátort.

100Hz-es megszakításban Min 4 órajel.
1Sec/16000000Xtal*4=0.00000025 (250nSec)
Kód: Egész kijelölése
INT100Hz:
Portb.1 = 1 ’2 órajel
Portb.1 = 0 ’2 órajel
Return
De ha szerencséd van bekapcsoláskor csak a művelet végén, jelenik meg a H szint.
Akkor már csak 2 – 3 órajel 150nSec körül. Ezt még vághatod kondival, vagy indítasz vele valami külső jelgenerátort.
Inline ASM betéttel is megoldható. Ekkor
Az OUT utasítás 1 órajeles....
De még sehol nem vagy a 10 nsec tüskétől:(
Soros néhány pF-s kondi? talán elég gyors a lecsengése....
Kód: Egész kijelölése
.SET io_offset = 0x23
.SET porta = io_offset + 2
.CSEG ; Start code segment
clr r2 ; Clear register 2
ser r1 ;255 register
out porta,r2 ; Write to Port A
out porta,r1 ; Write to Port A
De még sehol nem vagy a 10 nsec tüskétől:(
Soros néhány pF-s kondi? talán elég gyors a lecsengése....
- elektromos
- Bitmanipulátor
- Hozzászólások: 101
- Csatlakozott: 2008. július 30. szerda, 6:00