Hi!
sorry für den komischen Titel, mir ist keine bessere Beschreibung in den Sinn gekommen. Ich suche nach einer Möglichkeit ein spezielles, digitales Signal an einem Pin zu erzeugen. Das sieht z.B. so aus:
20000 µS LOW
2 µS HIGH
100 µS LOW
2 µS HIGH
... dann wieder von vorne
Ich nutze eine XMEGA16A4U dafür mit einem 16 MHz Quarz und 64 MHz Systemtakt an 3.3V. Konfiguration des Systemtaktes:
Display All
Die 2 µS Zeiten zu toggeln wird relativ knapp in Bascom. Nun habe ich hier gelesen, dass es wohl die Möglichkeit gibt, einen Timer mit einem "Prescale kleiner als 1" laufen zu lassen, also dem Timer eine schnellere Taktquelle als die Systemclock zur Verfügung zu stellen. Dazu finde ich in der Bascom Hilfe und im Netz leider nichts. Ist das denn möglich? Nach was muss ich hier suchen? Danke für eure Tipps!
sorry für den komischen Titel, mir ist keine bessere Beschreibung in den Sinn gekommen. Ich suche nach einer Möglichkeit ein spezielles, digitales Signal an einem Pin zu erzeugen. Das sieht z.B. so aus:
20000 µS LOW
2 µS HIGH
100 µS LOW
2 µS HIGH
... dann wieder von vorne
Ich nutze eine XMEGA16A4U dafür mit einem 16 MHz Quarz und 64 MHz Systemtakt an 3.3V. Konfiguration des Systemtaktes:
BASCOM Source Code
- $regfile = "xm16A4def.dat"
- $crystal = 64000000
- $hwstack = 256
- $swstack = 256
- $framesize = 256
- $lib "xmega.lib"
- Dim A As Byte
- Out &H52 , &B10101011
- Out &H50 , &B00001000
- Out &H55 , &B11000100
- Out &H34 , &HD8
- Out &H41 , &B00000000
- While A.3 = 0
- A = Inp(&H51)
- Wend
- Out &H50 , &B00011000
- While A.4 = 0
- A = Inp(&H51)
- Wend
- Out &H34 , &HD8
- Out &H40 , &B00000100
- Out &H34 , &HD8
- Out &H42 , &B00000001
Die 2 µS Zeiten zu toggeln wird relativ knapp in Bascom. Nun habe ich hier gelesen, dass es wohl die Möglichkeit gibt, einen Timer mit einem "Prescale kleiner als 1" laufen zu lassen, also dem Timer eine schnellere Taktquelle als die Systemclock zur Verfügung zu stellen. Dazu finde ich in der Bascom Hilfe und im Netz leider nichts. Ist das denn möglich? Nach was muss ich hier suchen? Danke für eure Tipps!