Gefunden für avr start timer - Zum Elektronik Forum





1 - Spannungswächter aus Resten ;-) -- Spannungswächter aus Resten ;-)




Ersatzteile bestellen
  Nabend,

ich denke so kann es auch funktionieren, nicht ganz so aufwändig und die Entscheidung was passieren soll liegt bei mir.

1. Eingangsspannung Uin 0-13,8V (AKKU)
* > 8,0V rote LED an alles i.O.
* < 8.0V rote LED aus, der AKKU muß gewechselt werden
2. Ausgangsspannung Uout 0-5V (AVRs)
* > 4,5V grüne LED an alles i.O.
* < 4,5V grüne LED aus, es gibt/gab ein Problem und die gelbe LED blinkt bis die Reset-Taste gedrückt wurde

So komme ich mit den Bauteilen die Vorrätig sind zurecht.


Code : ' Compi...
2 - X-Kondensator wird warm -- X-Kondensator wird warm
Ich steuere einen Waschmaschinenmotor mit einem IGBT an (Drehzahlregelung über AVR; work in progress ).
(siehe auch hier: Waschmaschinenmotor anschließen/regeln)

Zur Zeit ist die Versorgung noch 32V DC, am Ende möchte ich aber 230VAC gleichgerichtet verwenden. Dazu habe ich einerseits nach dem Gleichrichter Elkos (2ser x 2par x 330µF@200V). Außerdem habe einen 330nF X-Kondensator parallel dazu (Intention war damit die Spitzen der PWM abzudecken, bis die Elkos "nachliefern"). Alles um später die 325VDC auszuhalten.

Das eigenartige ist jetzt: der X-Kondensator (mir ist klar, dass dieser in diesem Aufbau nicht mehr die Funktion eines X-Kondensators hat) wird fast genauso warm wie der IGBT (beides ist aber problemlos mit den Fingern zu berühren), wenn der Motor einige Zeit (2-3 Minuten) gelaufen ist.

Die PWM-Frequenz ist ca. 60kHz (mit der gehe ich noch runter; hat sich nur durch mal schnell eingestellten AVR-Timer so ergeben). Der Motor zieht ungeregelt so um die 700-800mA bei den 32V.

Ist ein X-Kondensator nicht als Glättungskondensator geeignet?...








3 - Hilfe:Klartraum-Maske -- Hilfe:Klartraum-Maske
So, ich habe mal ein bisschen was programmiert. Ich habe mich
dann doch für den Attiny13A entschieden, weil sich bei dem
der Watchdog einfacher nutzen lässt ( WD-Interrupt statt Reset ).
Der Spannungsbereich ist mit 1.8V..5.5V auch sehr entgegenkommend.

Es werden 2 Ports für die LEDs genutzt. Normalerweise würde das auch
ein Port schaffen, wenn die jeweils relativ hochohmig angebunden werden.

Strombilanz:
Warte 6h auf REM-Phase 4.5µA
Led-Blinkend mit Watchdog (1800ms*4.5µA + 200ms * 5mA)/2s = ~ 500µA )*
Power-Down-Mode nach REM-Blinken 120nA

Betrieb mit einer CR2032, die grob über 200mAh verfügen sollte (das
anfängliche 3x-Blinken als Start-Feedback vernachlässige ich mal) :

6.0h Warten auf REM 4.50uA = 270 µAh
0.5h aktiv blinken (0.2/1.8) 500.00µA = 250 µAh
17.5h Warten auf nächste Nacht 0.12µA= 2.1µAh
= 522µAh Tagesverbrauch
Bei 200mAh sind das -> 383 Tage, die Batterie hält also ein gutes
Jahr bei täglicher Anwendung.

Wenn es nicht angewendet wird, ist der Idle Strom so gering, dass
die Batterie in diesem Zustand theoretisch 190 Jahre hält. Es lohnt
sich also nicht mehr, in diesem Bereich zu optimieren oder sich was
an...
4 - Finde den Fehler im Programm nicht (avr-gcc) -- Finde den Fehler im Programm nicht (avr-gcc)
Hallo,

ich hab mal wieder ein Problem. Und zwar hab ich nach längerer Zeit wieder mit dem Microcontroller programmieren angefangen.
Aber das erstellte Programm will nicht laufen. Compilieren geht.
Aber selbst wenn ich Interrupts nicht einschalte, scheint das Programm nicht durch die Hauptschleife zu laufen.

Momentan bin ich ziemlich ratlos und würde euch bitten mal kurz drüberzusehen. Plattform ist ein Atmega8 der auf internen Takt 1 Mhz laufen soll.

Viele Dank,
Peter

PS: eingefügte Codeschnipsel in der Main-Schleife werden scheibar willkürlich ausgeführt. Es ist nicht ersichtlich an wlecher Stelle der Controller abstürzt.


Code :
5 - Fußgängerampel - Cius3 -- Fußgängerampel - Cius3

Offtopic :Was ist das denn bitte für ein Overkill?
Sowas simples bekommt doch sogar ein mit BASCOM programmierte AVR hin, mit gleichzeitiger Visualisierung der internen Timer auf nem separaten Display.
PS:
Cius.... hat das was mit Wännä zu tun?


[ Diese Nachricht wurde geändert von: ElektroNicki am 16 Jan 2012  0:39 ]...
6 - TLC5940: welches Rastermaß hat das NT-Gehäuse? -- TLC5940: welches Rastermaß hat das NT-Gehäuse?
Hi!
Um einem AVR etwas Arbeit abzunehmen und nicht alle Timer verballern zu müssen möchte ich ihm folgenden Kontrollör zur Seite stellen: http://www.ti.com/lit/ds/symlink/tlc5940.pdf
Jetzt frage ich mich allerdings, ob das NT-Gehäuse das normale 2,54mm-Pinraster hat oder so eine bescheuerte Sonderform.
Das Datenblatt erwähnt dieses Gehäuse bei den Maßzeichnungen gar nicht, so leicht kann man es sich als Hersteller natürlich auch machen >.<
Danke im Voraus...
PS: Falls meine Befürchtung stimmt: kennt jemand eine Alternative?
Auf die Auflösung kommts mir gar nicht so an, 8 Bit reichen locker, ne eingebaute Stromregelung ist auch nicht wichtig. Es sollten aber schon mindestens 4 Kanäle sein.


[ Diese Nachricht wurde geändert von: ElektroNicki am  3 Nov 2011 22:22 ]...
7 - AVR-Assemblercode von Atmega88 auf -8 umstricken -- AVR-Assemblercode von Atmega88 auf -8 umstricken
Hi!
Ich möchte mir ein Elektorprojekt nachbauen.
Dafür wird ein Atmega88 verwendet, ich habe aber nur den Atmega8 hier.
Ich habe schon etwas über die Unterschiede gefunden, blicke aber trotzdem nicht ganz durch.
http://www.gaw.ru/pdf/Atmel/app/avr/AVR094.pdf
Z.B. meckert der Compiler über "out TCCR0A,r16"
Ist irgendwie klar, der Atmega8 hat ja nur einen Ausgang vom zweiten Timer etc.
Aber wie schreibe ich das um?
Geht das überhaupt, oder war der Atmega88 _statt_ dem 8er nötig?
Wäre schön, wenn mir jemand weiterhelfen würde

Code :
8 - Rückwärtszähler -- Rückwärtszähler
Hallo,

ich habe gerade zwei Links geschickt bekommen die evtl. auch dein Problem lösen könnten.

http://www.blafusel.de/misc/timer.html
http://www.avr-projekte.de/timer.htm#Download

Bei beiden ist alles von A bis Z aufgemalt

Dirk

[ Diese Nachricht wurde geändert von: dr.dirk am 23 Nov 2010 14:37 ]...
9 - Selbstbau eines Lichtweckers mit digitaler Steuerung -- Selbstbau eines Lichtweckers mit digitaler Steuerung
Schönen guten Tag

Ich habe bei meinem Projekt schon gute Fortschritte erzielt.
Im Moment beschäftige ich mich schon mit PWM und den Timern.
Dazu habe ich noch eine Frage:
Im Tutorial von mikrocontroller.net wird beim Kapitel über PWM ( http://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM ) mit dem timer1 im Modus 14 gearbeitet.
Zu Übungszwecken wollte ich den Timer nach dem Vorbild aus dem Kapitel in den 10Bit-Modus (Modus 7) versetzen.
Dies gelang zunächst nicht: Der Ausgang schaltete einfach nicht um.
Da ich nicht mehr weiter wusste wollte ich mich damit schon an euch wenden und habe dazu den Code etwas aufgeräumt und ausführlicher kommentiert. Das verwunderliche war: danach hat es funktioniert, obwohl ich nichts inhaltliches an dem Code geändert habe.
Meine Vermutung war, dass man die Bits zur Timer-Konfiguration in einer bestimmten Reihenfolge schreiben muss (damit meine ich nicht, dass man in 16Bit-Registern zuerst das High- und dann das Low-Byte schreibt).
Um sicher zu gehen wollte ich da lieber nochmal nachfragen ob das wirklich so ist, und wenn ja, in welcher Reihenfolge man die Bi...
10 - Atmega Fahrradtacho -- Atmega Fahrradtacho
Okay hier der Code:
Er gibt nur die Drehzahl aus was aber leicht in km/h umzurechnen wäre.

Code :
// Prozessor Taktfrequenz einstellen sofern es nicht eine Vorgabe
// beim Aufruf des C Compilers gab.

#ifndef F_CPU
#define F_CPU 4000000
#endif


#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>

#include <stdlib.h>
#include "lcd-routines.h"

#ifndef TRUE
#define TRUE 1
#define FALSE 0
#endif


volatile unsigned char NrO...
11 - GSM-Fernschalter Funktionen verändern über µC? -- GSM-Fernschalter Funktionen verändern über µC?
Hallo,

Da ich noch in den Kinderschuhen stecke was µC Betrifft, bräuchte ich
eure Hilfe. Habe ein Problem, ich würde gerne ein GSM Fernschaltmodul
von Elektor aufbauen hier
http://www.elektor.de/jahrgang/2008/november/gsm-f...
ist das Projekt einmal beschrieben. Nun ist es dort so das beim
ansteuern das ersten Relais vom µC ATmega8 nur eine Sekunde geschaltet
wird. Da ich am ersten Ausgang aber gerne die Standheizung für ca. 1800
Sekunden (30 Minuten) ansteuern würde, wollte ich fragen ob es möglich
ist die Firmware die es bei Elektor zum Download gibt dahin gehend um
zuschreiben?
Meine Überlegung:

Der Standard ist folgender:
Exit1 Lässt sich immer nur für eine Sekunde ansteuern.
Exit2 ist Toggelfähig und kann per Jumper umgeschaltet werden auf eine
Sekunde ansteuern
Exit3 ist über einen Timer der am µC angeschlossen ist Steuerbar dort
lässt sich zwischen 1, 5, 10, 15, 20, 30, 45, 60, 90 und 120 Minuten
schalten.

So hätte ich es gerne:
Kann man den AVR so umschreiben / Was muss ich umschreiben das:
EXIT1 den Timer bekommt (halt darüber die Dauer...
12 - Mein erstes Projekt Countdown -- Mein erstes Projekt Countdown
..so, ist der Thread-Starter gestorben, oder sucht er noch?

Willkommen im Forum!

Hier eine interessante Seite: KLICK_MICH!

Zur Löt-station: schau mal bei KLICK_MICH!..kostet zwar 70 teuronen, ist aber allemal besser als diverse bei Pol*in..oder eine mit Netzteil und Messgerät: Link


[ Diese Nachricht wurde geändert von: sepp@kaernten am  8 Feb 2010 20:13 ]...
13 - Timerüberlauf in CTC Modus (OCR1A Problem) -- Timerüberlauf in CTC Modus (OCR1A Problem)
Hallo,

hab mal angefangen beim atmega interrupts in kombination mit timern zu benutzen.
Leider schert sich das Programm in keinster Weise um den Wert in OCR1A.
Von der Ausgabe her scheint der Timer immer komplett vollzulaufen und dann erst den Interrupt auszulösen.
Verwendet wird ein atmega8.


Code : #include <avr/io.h>
#import <avr/delay.h>
#include <avr/interrupt.h>


//Variablen definieren

int main (void) {
DDRD = (1 << DDD6); // Pin ...
14 - ATmega8515 mit STK-500 und AVR-Studio 4 -- ATmega8515 mit STK-500 und AVR-Studio 4
@GableGuy200
Spare dir bitte zukünftig die dreißig Fragezeichen, eines reicht vollkommen aus.
Edit: was genau möchtest du denn wissen? Wie man in C programmiert, wie man in C AVRs programmiert, wie man mit dem Studio in C programmiert, wie man das Programm in den µC bekommt oder wie man LEDn und Taster programmtechnisch so verbindet, dass man die LEDn mit Tastern schalten kann?
Eswas präziser wäre gut .

@Kleinspannung:

Zitat :
Schleife:
-port pin toggeln
-kurze pause
-port pin toggeln
Toggeln ist denglisch für invertieren. Würde man dieses Programm so umsetzen, würde kein wirkliches sichtbares Blinken erzeugt.

So schon eher:

Schleife:
Bit umdrehen
Warten
Schleife Ende.

In C kann man das auf exakt 101 Möglichkeiten bringen, eine einfache ohne Timer und ISR wäre die hier:


15 - ATMEGA32 liest nur 0xFF aus dem EEPROM -- ATMEGA32 liest nur 0xFF aus dem EEPROM
Hallo!

Irgendwas stimmt nicht mit meinem Quellcode mit Assembler.

Ich kann ohne Probleme verschiedene I²C-ICs steuern und auslesen, nur beim DS1307 und sogar beim 24C04 bzw SDA2516 liest der AVR nur 0xFF.

Ich habe verschiedene Tests gemacht um den Fehler einzukreisen.
Zuerst ein Schreibtestprogramm für den TDA6200:


Code :
;*********************************************************************************************
;* *
;* Test...
16 - Ausführungszeit von Befehlen in BASCOM -- Ausführungszeit von Befehlen in BASCOM
Hallo zusammen. Um mein Problem zu beschreiben, zunächst was ich hier habe.

Mein ATMEGA8 steuert eine Reihe von Schieberegistern (CMOS 4094) an. Er ist mit 7,3728MHz getaktet.

Das Schieben der Bits nehme ich von Hand vor, d.h. nicht mit SPI o.ä. sondern durch selbstständiges schalten der Ports.

Das ganze ist als Ring aufgebaut, d.h. wenn ich Daten in die Schieberegister hineinschiebe, lese ich gleichzeitig an deren Ende die Daten wieder in den AVR ein.

Alles funktioniert auch wie es soll und bei einem CMOS komme ich auf ~11000 Zyklen pro Sekunde.

Komisch ist nun folgendes. Habe ich 2 CMOS dran, sind es nur noch ~ 5300 Zyklen und bei 3 noch ~4000 Zyklen.

Das ist eindeutig zu wenig und ich wollte nun gerne bestimmen wo mir hier Zeit verloren geht.

Ich programmiere in BASCOM und meine Frage ist: "Wie kann ich die Ausführungszeiten von Befehlen, bzw. Programmzeilen, messen. ODER: Bei was in BASCOM geht viel zeit verloren (Arrays, Funktionen etc.)?"

Die angebotenen Timer (z.B. SysSec) beziehen sich nur auf Sekunden - was etwas zu langsam ist.

hier noch der entsprechende Codeausschnitt:

17 - PWM für 4pol-Lüfter -- PWM für 4pol-Lüfter
Was du glaub ich noch nicht geschrieben hast: Welche Auflösung soll die PWM denn haben? 8 Bit ist für Lüfter doch etwas übertrieben.

Wie wäre es wenn du die 8-Bit Werte für einen ganzen Port im RAM ablegst? Das 1. Bit steht für den 1. Lüfter, das 2. für den 2. usw. bis zum achten Lüfter. Von diesen Werten gibt es dann so viele wie du PWM Auflösung brauchst, bzw. so viele, dass du bei 25kHz alle durchbekommst (2^n Werte bevorzugt). Die werden dann der Reihe nach gelesen und direkt auf den Port geschrieben, sind alle durch beginnt's von vorn.


Code : lo...
18 - Mikrowellecontroller programieren -- Mikrowellecontroller programieren

Offtopic :Fiech, mache bitte Gebrauch von den Code-Tags. So (=ohne) werden die Postings sehr schnell unübersichtlich im Fritz (äh Fred ). Ausserdem bleibt die Einrückung in Code-Tags bestehen. Sehr langer Code kann hingegen besser als Textdatei angehängt werden.
Edit: Erst die vorherigen Beiträge lesen, dann meckern
Also im einfachen Windows-Style:
1. Möglichkeit: Code einfügen, markieren und den Button "Code" über dem Editor-Fenster drücken.
2. Möglichkeit: Code-Button drücken, Text einfügen, "Code*" Button nochmal drücken.
3. Möglichkeit: Den bbcode "(code)hier Code einfügen(/code)" mit eckigen Klammern selbst eingeben.

Nochmal Edit, diesmal Themenbezogen:
TCCR0 und TIFR sind so genannte Ports, in diesem Fall Timer/Counter Control Register 0 (TCCR0) bzw. Timer/Counter Interrupt Flag Register (TIFR)
Näheres dazu im Datenblatt der AVR ATmega (ATmega8 oder ATmega16 z.B.), kostenlos bei ...
19 - 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"
20 - welchen Microcontroller und wie damit umgehen? -- welchen Microcontroller und wie damit umgehen?

Zitat :
Nukeman hat am 20 Jun 2008 00:45 geschrieben :
Der "richtige" Prozessor ist eine Glaubens- und Anforderungsfrage....
Für den Anfang mal einen erlernen ...


Pic oder Avr ist ungefähr das selbe wie VW oder Opel.
Jeder schwört auf seine "Marke",kann aber nicht zweifelsfrei begründen warum...
Ich stand vor nicht allzulanger Zeit auch mal vor dem Problem,mit was ich den nun mit meinem Bescheidenen Horizont anfange.
Hab mich dann letztendlich für das Pollinboard und den Atmega8 entschieden.Der hat für die ersten Spielerein genügend I/O Ports,brauchbare Timer und nen A/D Wandler,den sogar ich schon begriffen habe.Und der interne Oszillator läßt sich einfach auf ein paar verschiedene Taktraten umstellen.
Was will man als Anfänger mehr...
Und auch wenn mich DonComi und Jornbyte wieder steinigen,ich "arbeite" nach wie vor mit "Bascom"
21 - Rechteckgenerator mit ATmega8 \"verschluckt sich\" -- Rechteckgenerator mit ATmega8 \verschluckt sich\
Hallo AVR-Experten!
Heute habe ich auch mal ein kleines Problem. Es ist zwar überhaupt nicht kritisch, aber ich hätte es gern prinzipiell geklärt und möchte auch etwas dabei lernen.

Kleine Vorgeschichte:
Ich habe auf meiner Arbeitsstelle ein kleines Prüfgerät für die Antriebselektronik von Turbomolekularpumpen gebastelt. (Das sind, vereinfacht gesagt, mit 1500 Umdrehungen pro Sekunde laufende Ventilatoren... ) Diese haben zur Rückmeldung ihrer Drehung zwei Hallelemente eingebaut, deren Signale die Elektronik auswertet. Da ich bei der Überprüfung der Steuerteile die angeschlossene Pumpe nur simuliere, muß ich auch diese Hall-Signale nachbilden. Dazu brauche ich einen "Tongenerator", der zwei symmetrische und komplementäre Rechteckfolgen von ~0 bis etwa 4 kHz ausgibt.
Zunächst hatte ich eine Schaltung mit einem 556 gebastelt, die auch prinzipiell funktionierte. Nur war es leider so, daß die Frequenz nach oben hin extrem schnell zunahm. Dabei hätte ich mir schon eine gleichmäßigere Zunahme gewünscht, um im besonders interessierenden Bereich (Signalisierung von Drehzahl > 50 % bzw. Abschaltung der Pumpe bei zu hoher Drehzahl) feinfühliger einstellen zu können.
Da hatte ich die Idee, einen (für dies...
22 - [Fertiges Projekt] AVR Display-Controller/Tester (320x240 STN. monochrom) -- [Fertiges Projekt] AVR Display-Controller/Tester (320x240 STN. monochrom)
Hallo,
Die beiden Programme im Anhang dienen dazu ein Controllerloses
230x340-STN-Display, wie es z.B: Pollin unter den Bestellnummern 120 460
und 120 471 verkauft, zu testen.
Die Programme sind für einen Tiny26 geschrieben. Mit einem etwas
ressourcenstärkeren AVR ließe sich auch durchaus ein "richtiger"
Display-Controller realisieren (In Arbeit).
Die beiden Programme dienten aber wirklich nur zum Test+Zeitvertreib,
bevor die Displays im Lager auf ihre eigentliche Bestimmung warten.

Das erste Programm (stn-display-test-extended.asm) erzeugt nacheinander
verschiedene Muster, die "Abspielgeschwindigkeit" ist im Quelltext
einstellbar.

Das zweite Programm (stn-display-test-grafik.asm) gibt ein im Flash
gespeichertes Bild wieder, aus Faulheit ist dieses "Bild" momentan eine
Text- und Musterzeile, welche 8 Pixelzeilen einnimmt, und dann
Programmseitig 30 mal widerholt wird. Ein BilddatenByte enthält 8
Bildpunkte.

Portiert man die Programme auf einen größeren AVR, so lassen sich auch die Zeilen auf einen Timer-Interrupt syncronisieren...

Die beiden Eingangs erwähnten Displays wurden gemäß folgendem Datenblatt
angeschlossen:
23 - Signal mehrerer Fotodioden (Lichtintensität) mit µC auswerten (Signalkonditionierung) -- Signal mehrerer Fotodioden (Lichtintensität) mit µC auswerten (Signalkonditionierung)
Das Problem ist noch immer das gleiche wie in diesem Thread (schalten ohne physikalischen Schalter), jetzt allerdings mit anderem Ansatz. Ich habe zuerst ja mal an einen kapazitiven Schalter gedacht, aber da davon mehrere (zumindest 8 ) auf engem Raum - Größenordnung 10x10 cm - sein sollten und ich bis jetzt noch nichteinmal einen stabil aufbauen konnte, möchte ich jetzt einen anderen Ansatz probieren (der Vorschlag stammt aus dem anderen Thread).

Die Idee ist mit IR-LEDs von der Seite in eine Plexiglasscheibe hineinzuleuchten, sodass das die IR Strahlung total reflektiert wird und nicht austreten kann. Unter der Platte sind an verschiedenen Stellen Fotodioden. Drückt man nun mit dem Finger auf die Scheibe, wird an der Stelle die Totalreflexion gestört und die Strahlung kann auf der anderen Scheibenseite austreten. Ist dort eine Fotodiode, "sieht" diese ein Signal (ich habe mir extra eine billige Webcam auf IR umgebaut, um das sichtbar zu machen; es gibt tatsächlich sehr deutliche Flecken).

Die Stärke des Signals ist dazu noch abhängig von der Entfernung des Druckpunkts von der Fotodiode. (aus zwei F...
24 - 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
25 - AVR Datasheet in Deutsch -- AVR Datasheet in Deutsch

Zitat :
DonComi hat am 22 Okt 2007 13:52 geschrieben :
Das Probnlem ist aber ein anderes: alle Datenblätter sind auf Englisch und man muss sich damit abfinden und bestimmte Sachen einfach dazu lernen.

Richtig. In der Zeit, die man verschwenden würde um sowas zu übersetzen, würde ich lieber richtig englisch lernen. Da hat man einfach mehr davon.


Zitat :
Ich würde mich ebenfalls über Deutsche Datenblätter freuen

Ich nicht. Ich habe ein paar ältere Datenblätter auf deutsch, aber bei denen verstehe ich nur die Hälfte, denn eingedeutsche Fachbegriffe sind so ziemlich das schlimmste was man machen kann.


26 - 3 x PWM in Bascom -- 3 x PWM in Bascom
Hi,
der Tiny2313 hat 4 PWM Kanäle

OC0A/OC0B (Timer 0) und OC1A/OC1B (Timer 1)

Ich hab auch ein kleines Testprogramm für eine RGB LED Ansteuerung in Assembler.
Allerdings ist es mein erstes "größeres" AVR Programm, also sicher noch nicht optimal programmiert, aber es läuft


Code : ;**********************************************************
.include "tn2313def.inc" ; Definitionen für ATTiny2313
;**********************************************************
...
27 - Mein Kampf (Mit Bascom/Meine Probleme damit) -- Mein Kampf (Mit Bascom/Meine Probleme damit)
Moin,

also ich kann dir für den Anfang empfehlen, arbeite mit dem Buch von Roland Walter und der Hilfe, es wird auch des öfteren im Buch darauf hingewiesen. Falls du mit dem Englisch deine Probleme hast gibt es auch ein Buch, die komplette Hilfe von Bascom in Deutsch übersetzt. Aber ich bin auch nicht wirklicht gut in Englisch, versteh aber trotzdem ganz gut das was in der Hilfe steht, durch die Beispiele die dabei sind, oder auch durch Wörterbuch bzw. Sprach-Tools.
Link: http://bascom-avr.de/Buch.aspx?ID=2

Hier mal ein Link um in Basic einzusteigen, da bekommst du so sachen wie schleifen etc. erklärt, pass aber auf in Bascom ist es zum teil bisschen anders, schau dann im Notfall noch einmal in der Hilfe nach.
Link: http://www.tutorials.at/

Zum Thema LCD steht alles nötige auch in der Hilfe, mit kompletten Code Beispiel. Einfach kopieren, und deinem Controller anpassen und dann mit dem Code spielen, dass du das gefühl dafür bekommst.

Das kannst du auch mit anderem Code machen, z.B. vom AD-Wandler oder Timer...
28 - LED-Blinklicht mit ATS2313 mittels Timer -- LED-Blinklicht mit ATS2313 mittels Timer
Hallo @all,

dank Jornbytes Hilfe, bin ich mit meinem LED-Blink-Programm mittels Timer weitergekommen.

Da normale, auf Bremsschleifen basierende Programme, die Prozessorzeit unnötig verschwenden ist es ratsamer die Blink-Routinen über den eingebauten Timer laufen zu lassen!

Im Folgenden hier Jornbytes Erklärung:


Zitat :

Also...
In den Register/Bit Definitions for the AT90S2313 finest du am Ende folgende Zeilen:

.equ INT0addr=$001 ;External Interrupt0 Vector Address
.equ INT1addr=$002 ;External Interrupt1 Vector Address
.equ ICP1addr=$003 ;Input Capture1 Interrupt Vector Address
.equ OC1addr =$004 ;Output Compare1 Interrupt Vector Address
.equ OVF1addr=$005 ;Overflow1 Interrupt Vector Address
.equ OVF0addr=$006 ;Overflow0 Interrupt Vector Address
.equ URXCaddr=$007 ;UART Receive Complete Interrupt Vector Address
.equ UDREaddr=$008 ;UART Data Register Empty Interrupt Vector Address
.equ UTXCaddr...
29 - Sirenensignale -- Sirenensignale
> Kleiner AVR, Töne rein (in Form von verschiedenen Werten für
> einen Timer als Frequenzgenerator) und dann Endstufe und
> Horn ran - fertig.

Warum so umständlich?
1 NPN-Transistor BC547
1 PNP-Transistor BC557
1 Lautsprecher
1 Elektrolytkondensator ca. 220µF
1 Folienkondensator ca. 100nF
1 Widerstand ca. 10kOhm
1 Widerstand ca. 22kOhm
1 Taster
Ein paar Drähte und eine Platine
Fertig!

Die Schaltung dazu findet man mehrfach im WWW.

MfG
Holger ...
30 - Oszilloskop aus Computermonitor -- Oszilloskop aus Computermonitor

Ich frage mich gerade wieso möchtest du dir die Arbeit machen das komplette innenleben deines Monitors umzubauen.

Ich hätte da folgende idee.

Unter Link gibt es eine microcontroller kompaktible grafigkarte.

Diese könnte man doch mit einem amtmel AVR ansteuern der dann über seine ADCs die zu messende spannung einliest die zeitbasi s ließe sich einfach mit einem timer realisieren.

Gruß Sven



...
31 - 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" ...
32 - DCF-77-empfang mit AT90S8515...? -- DCF-77-empfang mit AT90S8515...?
hallo zusammen

ich möchte mit einem at90s8515 und dem funkuhr-modul von conrad-elektronik als großes ziel einen hifi-timer bauen, der mir zu bestimmten zeiten gezielt einzelne hifi-komponenten einschaltet.

ich habe keine große erfahrung mit der programmierung von mikrocontrollern und habe mich daher entschlossen, BASCOM-AVR zu benutzen.
um nun eine grundlage für mein projekt zu haben, möchte ich einfach nur mal die dcf-77-zeit auf einem display ausgeben, was bisher leider nicht funktioniert...

das dcf-77-programmbeispiel bei den application notes auf der bascom-internet-seite ist ziemlich lieblos von einem 8051-controller portiert und funktioniert einfach nicht.
falls jemand das so anpassen könnte, daß es läuft, wäre ich sehr dankbar. (zu finden unter http://www.mcselec.com/an_122.htm


außerdem habe ich noch folgendes (auch von einem 8051 portiertes) programm gefunden, welches ebenfalls nicht läuft. da ich leider nicht mehr weiß, wo ich das programm gefunden habe, poste ich einfach anschließend den quelltext und hoffe, daß mir jemand von euch weiterhelfen kann.


zu meiner ausstattung gibt's folgendes zu sagen:
...
33 - Hilfe AVR mit I2C software AVR300 -- Hilfe AVR mit I2C software AVR300
also gut dan poste ich halt das avr300.asm

;**** A P P L I C A T I O N N O T E A V R 3 0 0 ************************
;*
;* Title : I2C (Single) Master Implementation
;* Version : 1.0 (BETA)
;* Last updated : 97.08.27
;* Target : AT90Sxxxx (any AVR device)
;*
;* Support email : avr@atmel.com
;*
;* DESCRIPTION
;* Basic routines for communicating with I2C slave devices. This
;* single master implementation is limited to one bus master on the
;* I2C bus. Most applications do not need the multimaster ability
;* the I2C bus provides. A single master implementation uses, by far,
;* less resources and is less XTAL frequency dependent.
;*
;* Some features :
;* * All interrupts are free, and can be used for other activities.
;* * Supports normal and fast mode.
;* * Supports both 7-bit and 10-bit addressing.
;* * Supports the entire AVR microcontroller family.
;*
;* Main I2C functions :
;* 'i2c_start' - Issues a start condition and sends address
;* and transfer direction.
;* 'i2c_rep_start' - Issues a repeated start condition and sends
;* address and transfer dire...
34 - PS/2-Module für AVR? -- PS/2-Module für AVR?

Zitat :
MicroTobi hat am 20 Aug 2004 12:38 geschrieben :
Das Modul, das ich mir kaufen werde hat 16MBx32bit, also 64Mbyte, oder?


Am besten immer über die Bits ausrechnen:
16Mx32=512MBit
512M/8=64MByte

Im Moment bastle ich ein kleines Programm für einen AVR, der im Prinzip das macht, was später der FPGA machen soll:
Auf Befehl einen Wert aus dem DRAM lesen, und diesen Wert ausgeben.
Im Moment wird das ganze über RS232 gesteuert, mit SPI geht es hoffentlich schneller als 10kB/s (theoretisch schafft der AVR (leicht übertaktet) 500kB/s.)
Im Hintergrund läuft ein Timer und weckt den uC alle 30ms aus dem Schlaf, damit dieser den kompletten Speicher auffrischt. So müsste man das ganze ziemlich stromsparend hinbekommen. Das ganze soll eine Low-Cost Alternative für EEPROMs werden, um Daten mit einem Datenlogger aufzuseichnen.
Mal schauen, vielleicht bekomme ich das ja einigermaßen hin, so dass sich ein Betrieb mit GoldCap oder ...
35 - Verwendungen von Microkontrollern -- Verwendungen von Microkontrollern
hi,
also mit µP kann man im prinzip alles machen, wo es um steuern, regeln, messen, anzeigen usw geht.

bin seit ca 6 monaten mit Atmel AVR dabei und hab schon diverses gemacht, zb.:
innenlichtdimmer fürs auto mit auf und abdimmen und jede menge andere zusatzfunktionen.
temperaturanzeige fürs auto über diagnoseschnittstelle.
spannunganzeige, temperaturanzeige, schnellader mit deltapeak für akkus, MP3 player.

wie schon erwähnt lassen sich mit einem µP viele dinge vereinfachen, die sonst per hardware schwieriger bzw aufweniger wären.
es gibt aber auch fälle, wo es nicht weniger aufwand ist mit einem µP, sondern wo ein µP vielleicht überqualifiziert ist, aber trotzdem "besser", weil sich änderungen in der software und somit funktionen einfacher verändern lassen.

den innenlichtdimmer könnte man zb einfach mit einem NE555 timer aufbauen.
ich hab mich aber für einen kleinenatmel entschieden,
da sich damit beeinflussungen einfacher realisieren lassen, zb aufdimmen bei zündschlüssel raus.
weiterhin hat der atmel schon einen PWM ausgangs, was bei einem NE555 noch zusätzlich gemacht werden müste.

oder eine spannungsanzeige mit 7 segmentanzeigen. für eine fertige zahlt man schon 20 euro bei conrad. es gibt auf fer...
36 - Bascom AVR -- Bascom AVR
Ist ganz einfach:


Code :
.....
$crystal = 8000000
....



Und der Reload Wert für Timer 1 ist dann ca.
Quarzfrequenz/Prescalerwert

Also bei 8MHz 8000000/1024 = 7812.

Das ganze ist aber noch ein bisschen was komplizierter, da der Timer ja in der Zeit nicht Zählt, die es dauert, bis in den Interrupt gesprungen wurde, und der Timer neu geladen wurde. Dass heisst die Zeit wird ein wenig länger sein als berechnet. Desswegen muss man sich das entweder g...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Avr Start Timer eine Antwort
Im transitornet gefunden: Avr Start Timer


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!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 9 Beiträge im Durchschnitt pro Tag       heute wurden bisher 2 Beiträge verfasst
© x sparkkelsputz        Besucher : 192919801   Heute : 5253    Gestern : 11413    Online : 338        8.9.2026    12:26
3 Besucher in den letzten 60 Sekunden        alle 20.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0690109729767