Gefunden für bascom pwm timer - Zum Elektronik Forum |
| 1 - Motorsteuerung mit Optical Encoder -- Motorsteuerung mit Optical Encoder | |||
| |||
| 2 - PWM mit Attiny2313 will nicht so ganz -- PWM mit Attiny2313 will nicht so ganz | |||
| Hi!
Weiß jemand, warum Bascom bei diesem einfachen Programm den dritten PWM-Kanal nicht ansteuert? Code : '############################################################### '## Grundgerüst eines BASCOM- Programmes für Multi2313- Board ## '############################################################### 'Den verwendeten Mikrocontroller nennen: $regfile = "attiny2313.dat" 'Belegungsplan des Controllers: 'PA0 Lochrasterfeld 'PA1 Lochrasterfeld 'PA2 ISP/EXT Pin5 'PB0 ISP/EXT Pin3 'PB1 Lochrasterfeld 'PB2... | |||
3 - Soundmodul - bauen/anpassen/umstellen -- Soundmodul - bauen/anpassen/umstellen | |||
| Hallo Leute,
sorry das ich diesen Post ausgrabe, aber ich suche exakt nach der selben Möglichkeit einen Sound zu generieren! Allerdings für ein RC-Car und nicht für einen PKW. Es handelt sich um einen BMW M3 E90 Maßstab 1:10 bis 1:20. Es ist kein Fertigbaukasten, sondern die Teile (Bodengruppe etc) werden von einem sehr guten Freund von mir aus Kohlefaser gefertigt. Als Antrieb wird ein Brushless verbaut. Da aber ein Elektromotor eher nach einer Turbine als einem Verbrennungsmotor (V8) klingt, suche ich eine Möglichkeit dies in die Karosse zu integrieren. Dafür suche ich Anregungen und Hilfestellungen. Ich möchte einen Motorsound (einzellner Verbrennungsforgang) als PCM-Wave über einen Timer mehrfach abspielen lassen, gefolgt von einer Pause. So bekomme ich den Ausstoßvorgang gefolgt von der "Pause" des Ansaugvorganges akkustisch nachgebildet. Als VB-Programm läuft das ganze ja schon. Experimente mittels fast-PWM bringen mir auch verschiedene Sounds mit akzeptabler Qualität. Es hapert aber an den Sound-Files für den Motor und die angepasste Abspielgeschwindigkeit für die Sounds selber. Der "Sound"-Befehl von Bascom macht zwar nette piepsgeräusche, aber ich würde gerne die Abspielung über de... | |||
| 4 - Zweifarbige LED´s langsam umschalten -- Zweifarbige LED´s langsam umschalten | |||
Zitat : ElektroNicki hat am 17 Apr 2009 21:31 geschrieben : dann musst du wohl den steinigen µC-Weg gehen So steinig stell ich mir das gar nicht vor... ICh hab vom programmieren auch nicht viel Ahnung,aber wenn ich z.B. von nem Mega 8 ausgehe(der zwei PWM-Ausgänge hat)dürften das in BAscom keine 10 Zeilen werden. Zwei Schleifen definieren,in denen jeweils PWM1 und PWM2 gemütlich hoch und runter "gedimmt" werden. Jeweils nach Ende einer Schleife auf die andere umschalten > fertig Alternativ einen der Timer verwenden. ... | |||
| 5 - PWM beim ATMega 8 -- PWM beim ATMega 8 | |||
| Ja, mit Bascom...
Da braucht man nichtmal das Datenblatt aufschalgen, oder irgendwelche Registerbezeichnungen benutzen. Das macht Bascom ja alles von allein, nachdem man ihm das per Config PWM = ... mitgeteilt hat. Zitat : Ich schreibe in OCR1AH / OCR1AL einen Wert. Lösche den Timer (TCNT1H / TCNT1L). Und setze den Ausgang (B1) auf „1“. Wenn der Vergleicher abgelaufen ist, soll er den Ausgang wieder auf „0“ setzen (nach 1,5ms). Nach etwa 20ms (dieser Teil des Programms ist noch nicht fertig) soll wieder alles von vorn beginnen. Wenn ich dich recht verstehe, hat also die resultierende Frequenz eine Periodendauer von ca. 21,5ms. Damit lässt sich der erwünschte Wert für das OC-Register errechnen. Der Vergleichswert muss so gewählt werden, dass nach 1,5ms der OC-Pin wieder gelöscht wird. Der Timer zählt nun weiter, bis ein Überlauf stattfindet. Nach diesem Überlauf wird der OC-Pin wieder gelöscht. Das Problem ist, dass die Freqn... | |||
| 6 - Drehgeber mit Bascom auslesen und PWM regeln -- Drehgeber mit Bascom auslesen und PWM regeln | |||
| Hallöchen.
ich bin jetzt in meinem roland walter buch so weit, daß ich bei der PWM bin. jetzt würde ich gerne, statt mit avr Term (ein Terminal programm) das ganze mit nem Drehgeber machen. Es geht darum mit dem Terminal programm die Helligkeit der PWM-Led zu regeln. da ich aber kein Nullmodemkabel habe würde ich das Gerne mit nem Drehregler machen. Ich habe auch schon bei der Bascom hilfe Hilfe gefunden, aber ich schaff es glaube ich nicht: - Ihn auszulesen - Den ausgelesenen wert zu verarbeiten.(also den Timerwert um 1 zu vergrößern bei rechtsdrehung, oder den Timerwert um 1 zu verkleinern bei linksdrehung Ist jemand so nett und würde mir unter die Arme greifen? Der Drecksack Hier mal das original Listing, daß ich auf Drehgeber abändern möchte '0604.BAS: Einfacher D/A-Wandler, LED-Helligkeitssteuerung 'Hardware: Nullmodemkabel zum PC, Pin PD5 mit LED verbinden '---------------------------------------------------------- $regfile = "m8def.dat" 'ATmega8-Deklarationen $crystal = 3686400 'Quarz: 3,6864 MHz $baud = 9600 '9600 Baud | |||
| 7 - Interrupt ,Bascom und Atmega 8... -- Interrupt ,Bascom und Atmega 8... | |||
| Hallo Leute!
Da ihr mir ja versprochen habt, das ich auch ohne neues Unterforum hier meine Anfängerfragen loswerden kann,fang ich jetzt mal damit an... Inzwischen habe ich es geschafft,diverse Blinker,Lauflicht und eine Ampel zum laufen zu bringen. Mein nächstes Lernziel war die Sache mit den Interrupts(PWM und Timer haben wir dann später).Also nach dem Motto,wenn ich einen Taster drücke,soll das Programm dieses oder jenes machen.Funktionierte auch,aber genau verkehrtherum.So wie ich das dann verstanden habe,werten die Atmega 8 auf Int0 und Int1 nur eine negative Flanke als Interrupt.Die Taster auf dem Pollinboard sind aber so verdrahtet,das sie bei Druck "Hi" liefern.Kann man jetzt einen Atmega 8 eigentlich überreden,auch die positive Flanke zu werten,bzw. einen anderen Pin als Eingang zu mißbrauchen der dann dem Avr sagt:Bei auftreten dieser oder jener Ereignisses mache bitte das und das und wie müßte man da in Bascom herangehen? Danke. P.S. noch einen Dank an DonComi!Hab kürzlich einen Uraltfred zwischen ihm und dem Bastelheini ausgegraben.Der Inhalt selbigens hat mir mehr geholfen,als alle Literatur die ich bisher in den Händen hatte
... | |||
| 8 - 3 x PWM in Bascom -- 3 x PWM in Bascom | |||
| Danke für die Antworten!
Leider ist mir schleierhaft, wie das in Bascom funktionieren soll. Der kennt folgende Timer: - TIMER0 is a 8 bit counter. - The TIMER1 is a 16 bit counter. - The TIMER2 is an 8 bit counter. (hat der 2313 garnicht - mein Fehler...) In der Syntax steht aber nur bei TIMER1 was vom PWM - den hab ich auch benutzt und das geht ganz prima. Jetzt frag ich mich aber, wie ich mit TIMER0 den selben Effekt hinbekommen kann wie mit 1, der ja automatisch die PWM erzeugt. In Bascom vor allem, weil Assembler ist mir echt zu hoch
Stefan Z ... | |||
| 9 - simples BASCOM Programm?!?!? könnt ihr mir beim erklären helfen???? -- simples BASCOM Programm?!?!? könnt ihr mir beim erklären helfen???? | |||
An der PWM bin ich gerade selber am Ausprobieren!
Ich bin auch noch recht frisch in Bascom.... Musst auf jeden fall mit einem Timer Arbeiten
Wünsche dir weithin viel spaß beim ausprobieren! ... |
|
Zum Ersatzteileshop Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation! gerechnet auf die letzten 30 Tage haben wir 9 Beiträge im Durchschnitt pro Tag heute wurden bisher 2 Beiträge verfasst 10 Besucher in den letzten 60 Sekunden alle 6.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |