Gefunden für atmega8 timer0 berprfen - Zum Elektronik Forum |
1 - AVR-Assemblercode von Atmega88 auf -8 umstricken -- AVR-Assemblercode von Atmega88 auf -8 umstricken | |||
| |||
2 - AVR zu langsam??? -- AVR zu langsam??? | |||
Hallo zusammen. Eigentlich geht es darum das die Kommunikation zwischen meinem AVR und dem PC nicht funktioniert. Es kommt immer nur 192dez. bzw. &hC0 an. Gefolgt von 1-3 mal &h00.
Weil mich das schon den ganzen Tag herausfordert, und ich nicht dahinter komme wo der Fehler liegt, hab ich mal einen kleinen Test gemacht und bin auf folgendes Problem gestossen: Ich habe am ATMega8 einen Quarz von 7,372800 Mhz. Am Port D.6 & D.7 ist jeweils eine LED. folgendes BASCOM Programm läuft: Code : $regfile = "m8def.dat" | |||
3 - Wo den C-Befehlssatz (gcc/WinAVR) für ATMega(8) finden? -- Wo den C-Befehlssatz (gcc/WinAVR) für ATMega(8) finden? | |||
Hallo.
Ich hab mal wieder meinen ATMega8(L) ausgegraben, diesmal zu WinAVR-20080411, AVR-Studio 4(SP2) und PonyProg gegriffen und eine Testplatine und einen LPT-ISP-Programmer gebastelt. Als ersten Schritt dann von http://www.roboternetz.de oder http://www.mikrocontroller.net ein 'Hello World'-Programm besorgt und erfolgreich getestet. Nachdem das Basteln an fertigen Programmen seinen Reiz verloren hat, stehe ich nun vor dem Problem, dass mir eine Auflistung der wichtigen Befehle für den Mega8 in C (gcc/WinAVR) zur Realisierung meiner Ideen fehlen. Auf die IOm8.h bin ich schon gestoßen, nur hilft deren Inhalt mir auch nicht weiter. Um mein aktuelles Problem zu nennen, ich suche den Codeschnipsel für den Unterprogrammaufruf für den Overflow-Interrupt von Timer0. (Müsste Richtung "ISR(TIMER0_OVF_vect) {}" lauten.) Momentan stehe ich halt wie ein Ochs vorm Berg und weiss nicht, ob der Fehler an der Initialisierung, falschem Code oder fehlendem Oszi liegt. | |||
4 - 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 | |||
5 - Was ist falsch am RC5 Programm -- Was ist falsch am RC5 Programm | |||
Hallo,
ich möchte das wen ich mit einer Universal Fernbedienung eine Taste drücke den dazugehörenden RC5 Code über das Hyperterminel gesendet wird. Ich benutze das Pollin Board 2.0 und den Empfänger IC TSOP1738 ich denke das Programm wird stimmen aber ich bekomme den Code nicht zurück über das Hiperterminel gesendet. Programm: $regfile = "m8def.dat" ' ATmega8 $crystal = 1000000 $baud = 1200 Config Rc5 = Pind.3 ' PD3ist Eingang für TSOP1738 Portd.3 = 1 ' PullUp aktiv Enable Interrupts ' Timer0 arbeitet im Hintergrund Dim Address As Byte , Command As Byte Dim Flag As Bit Flag = 1 Do Getrc5(address , Command) If Flag = 1 Then Print "Wait for command" Flag = 0 End If If Address <> 255 Then Reset Command.7 ' Togglebit zurücksetzen Cls Print "Address: " ; Address ; " Command: " ; Command Flag = 1 End If Loop End | |||
6 - RGB-Farbregelung mit 3 LEDs -- RGB-Farbregelung mit 3 LEDs | |||
Hallo,
ich melde mich mal wieder zurück - diesmal mit neuem Wissen ![]() Habe mich jetzt etwas mit µC von AVR (ATMega8) beschäftigt. Das Problem was ich jetzt aber immer noch habe ist die Ansteuerung der 3 LEDs. Die Regelung mit 2 LEDs über einen Timer-Interrupt funktioniert schon ganz gut, leider laufe ich noch immer auf Eis, wenn ich die dritte irgendwie mit einbinden will. Ich habe das ganze in Bascom programmiert: Code : $regfile = "m8def.dat" ... |
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 12 Beiträge im Durchschnitt pro Tag heute wurden bisher 16 Beiträge verfasst 6 Besucher in den letzten 60 Sekunden alle 10.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |