Gefunden für avr uart eeprom - Zum Elektronik Forum





1 - AVR-Assemblercode von Atmega88 auf -8 umstricken -- AVR-Assemblercode von Atmega88 auf -8 umstricken




Ersatzteile bestellen
  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 :
2 - Winavr: Float -> LCD, brauche Beispiel -- Winavr: Float -> LCD, brauche Beispiel
Hi,

einen "Guten Abend" hätte ich auch gerne gehabt, aber Du trägts ja zu einer guten Nacht bei. Danke!

Ich würde gerne auf Dein Angebot der Makefile-Erstellung zurückgreifen.
Also, hier mein Code
Code : /* ----------------------------------------------------------------------------
* "THE BEER-WARE LICENSE" (Revision 42):
* <joerg@FreeBSD.ORG> wrote this file. As long as you retain this notice you
* can do whatever you want with this stuff. If we meet some day, and you think
* this stuff is worth it,...








3 - ATmega2561 auslesen -- ATmega2561 auslesen
Ich bräuchte bitte eure Hilfe.
Ich habe hier eine Steuerung auf der ein ATmega2561 16U-TH verbaut ist.

Bei dem Teil hat es die Software zerschossen.
Ich habe eine zweite Steuerung die in Ordnung ist.

Ich möchte daher versuchen die Software umzukopieren.

AM ICSP Port sind folgende Leitungen herausgeführt:

Pin 2 RXD0/PCINT8/PDI) PE0
Pin 3 TXD0/PDO) PE1
Pin 4 XCK0/AIN0) PE2
Pin 7 OC3C/INT5) PE5
Pin 11 (SCK/PCINT0) PB0
Pin 20 /Reset


Das Datenblatt ist hier, Pinout Seite 4 *** Click mich ***

Ich habe einen Arduino hier, doch weiß ich ehrlich nicht wie ich diese beiden Teile zusammenschließen soll. UART, Reset und Versorgung sind soweit klar, aber der Rest?
...
4 - Ein Laie hat ein DSO138 Mini Oszilloskop gekauft, was nun? -- Ein Laie hat ein DSO138 Mini Oszilloskop gekauft, was nun?
Hi,

ja, warum hat der Laie denn ein DSO138 Oszilloskop gekauft? Weil ich in einem anderen Thema von "mlf_by" gefragt wurde ob ich ein Oszi habe, jetzt habe ich ein Oszi :-).

Ein großes DANKE an dieses Forum und seine Mitglieder, dafür daß ich im fortgeschrittenen Alter noch lerne mit einem Oszi umzugehen!

Als erstes wurde die Gebrauchsanweisung mehrfach vor und zurück gelesen um die neuen Begriffe bei so einem Oszi einigermaßen zu verstehen, dann sollte etwas mit dem Oszi gemessen werden aber was? Hm, da ist doch diese Tonleiter die mit einem ATtiny85 erzeugt wird, mal sehen was das Oszi so anzeigt wenn man am Lautsprecher misst. Aha, die Spannung wird als Rechtecksignal angezeigt, und auch die Frequenz der Noten steht da :-).

O.K., der erste Test war von Erfolg gekrönt, als nächstes wurde am Lautsprecher eines DFPlayers gemessen.

Hm, das sieht doch aus wie die Visualisierung der Bandbreite beim VLC (Mediaplayer):


Man könnte jetzt das Oszi dafür benutzen welches ca. 120mA braucht um so eine Spielerei zu basteln, oder es mit einem...
5 - UART senden-empfangen -- UART senden-empfangen
Bitte um Hilfe:
Hallo,
folgende Aufgabe:ATMEGA328P
2uC: S1..TASTER1, S2..TASTER2,L1..Led1, L2..LED2
S1 an uC1 soll LED2 an uC2 schalten(Wenn Tasrer betätigt->LED EIN)
S2 an uC2 soll LED1 an uC1 schalten(Wenn Tasrer betätigt->LED EIN)
das ganze soll mit UART realisiert werden.

Funktioniert nicht:(
Hier mein erarbeiterter Code:

Code : #include <avr/io.h>
#include <stdio.h>

void UART_init(); //Definition der Funktion UART_init
unsigned char UART_receive();//UART Empfangs-funktion
void UART_tra...
6 - Mikrowellekontroller oder konventionell? -- Mikrowellekontroller oder konventionell?
Grundsätzlich ist so nen µC nichts anderes als ein Mikroprozessor, der Recheneinheit, Arbeitsspeicher, Programmspeicher und z.T. Peripheriebausteine bereits integriert hat.
Da gibts von vielen Herstellern unterschiedliche Familien, im Hobbybereich sind aber Atmel AVR und Microchip PIC ziemlich weit vorne dabei, weil billig und einfach zu benutzen.

Um da was anzuschließen kannst du im simpelsten Fall die einzelnen I/Os setzen bzw. auslesen. Manche davon sind mehrfach belegt und können anstelle des digitalen I/O auch Funktionen wie A/D-Wandler oder PWM Ausgang übernehmen. Oft sind auch diverse serielle Schnittstellen wie UART, SPI oder I²C integriert.
Dazu gibts dann nen Haufen Register, Timer und Interrupts um auf Ereignisse zu reagieren und das Zeug zu steuern.

Als Betriebsspannung sind 3,3 und 5V gängig, viele Chips können aber auch mit einem größeren Spannungsbereich umgehen. (AVR je nach Takt und Modell zwischen 1,8 und 5,5V.) Die spucken dann TTL-kompatible Pegel aus die man direkt weiter verwursten kann, oder z.b. mit nem MAX232 auf klassische V.24 umsetzen.
Die Leistung reicht dabei aus um LED oder Kleinsignalransistoren direkt anzusteuern. Aus dem Kopf wären das beim AVR 20mA pro Portpin, bzw. 200mA für den ganzen Chip - kann mittlerweile auch...
7 - Modellbahn Weichenantrieb mit PC schalten -- Modellbahn Weichenantrieb mit PC schalten
Moin!


Zitat :
Ahja, jetzt verstehe ich. Und wieviel 4094 kann ich dann betreiben?

Theoretisch: beliebig viele, praktisch ist das von einigen Bedingungen abhängig.

Diese Schieberegister benötigen, wie man aus der vom Kurzarmigen verlinkten "Schaltung" entnehmen kann, drei Signale: Daten, Takt und ein Latch-/Speichersignal.

Dazu werden die Daten serialisiert, d.h., man schiebt ein Bit nach dem anderen in das Register. Sind alle Bits übertragen, dann werden die eingetakteten Bits in ein an das Schieberegister gekoppeltes Speicherregister (Latch) geschrieben und erscheinen wieder parallel am Ausgang.
Dieses Latch ist im CD4094 schon drin, man müsste also eigentlich von einem Schieberegister mit Latch sprechen.

So, es dauert einfach eine gewisse Zeit, bis 56 Bits ausgegeben wurden, vor allem, mit der verlinkten Schaltung dauert das, weil die RS232-Schnittstelle damit zweckentfremdet wird, normalerweise nutzt man sie ...
8 - Probleme bei NES-USB Adapter mit ATMEGA8 -- Probleme bei NES-USB Adapter mit ATMEGA8
Hallo

Ich bin noch recht neu bzw. unerfahren was Mikrokontroller betrifft und ich wollte nun einfach diese Nes-USB Adapter

http://www.bidouille.org/hack/nespadusb#6

nachbauen und dafür einen ATMEGA8 einzusetzen. Ich hab in der Programmierung die entsprechenden Pins geändert und versucht es zu Kompilieren und eine Hex zu erstellen. Jedoch scheitert es schon beim Kompilieren. Ich hab es auch schon versucht unverändert für diesen ATtiny44 zu kompilieren jedoch war der gleiche Fehler.
Ich verwendet ATMEL AVR Studio 6

Dies ist der Hauptcode und die Header hab ich angehängt.

main

Code :
9 - Wiederstandsmessung und dann per USB an ein Android Gerät -- Wiederstandsmessung und dann per USB an ein Android Gerät
Dein „Mittelstück“ wäre hier ein einfacher Mikrocontroller, z.B. ein Atmega8, der über USB versorgt wird.

USB läuft mit 5V und diese müssen auch zur Verfügung gestellt werden, wenn es eine „richtige“ USB-Schnittstelle ist.

Der Mikrocontroller (µC) hat in diesem Fall einen Analog-Digital-Wandler, mit dem man den Spannungsabfall über dem Widerstand messen kann.

Allerdings, und da wird es erst interessant: in welchem Bereich liegt der zu messende Widerstand?
Mit welcher Genauigkeit soll er bestimmt werden?
Wie viele Messungen sollen pro Zeiteinheit durchgeführt werden?


Um die Daten via USB zu übertragen, bietet sich entweder eine softwarebasierte Lösung für den AVR direkt an oder ein entsprechender Schnittstellenwandler von UART (RS232) auf USB (FT232RL für 3,50€).

Der µC würde messen und den Messwert als Zahl direkt an die „App“ (ich verachte das Wort) übermitteln.


Einziger Nachteil: du gibst selbst zu, keine Ahnung zu haben, es wird für dich also nicht so einfach. Man merkt das auch daran, dass du die eigentlich wichtigen Details (Messbereich, -genauigkeit, -geschwindigkeit) nicht verraten hast.


[ Diese Nachricht wurde geändert von: DonComi am 28 Okt 2012 13:15 ]...
10 - Suche jemand der mein Projekt in einen Schaltplan umsetzt -- Suche jemand der mein Projekt in einen Schaltplan umsetzt
@Kurzarmiger:
Er bietet Geld, im Gegenzug gibt man dann die Freiwilligkeit auf, so läuft das nun mal .

Ohne selbst interessiert zu sein, mal meine Ausführungen zum Thema:
Die Auswertung des Sensors, welcher auch immer zum Einsatz kommen sollte, wird heute in den meisten Fällen digital erfolgen, d.h. er wird an einen Mikrocontroller angeschlossen, der dann entweder auch selbst eine anschließende Steuerung/Regelung übernimmt oder als Teilsystem mit anderer digitaler Daten-/Signalverarbeitung kommuniziert.

Zunächst musst du also mal deine Spezifikationen für die zu messenden Größen, die zu messenden Größenordnungen und gewünschte/erforderliche Genauigkeiten festlegen. Daraus folgt dann die Suche nach einem konkreten Sensor.
Was auch oft gemacht werden muss: man hat zwar seine Vorstellung, was z.B. die Genauigkeit angeht, muss diese aber beerdigen, sobald man sieht, was auf dem Markt verfügbar ist.

Als auswertende Mikrocontroller bieten sich eigentlich alle an, ich persönlich und viele andere nutzen dafür die Controller der AVR-Familie von Atmel, damit du was zum Suchen hast ein konkreter Typ: ATmega8.


Bleibt als einzige Hürde dann noch die Versorgung und die Kommunikation über Funk u...
11 - UART Module an AtMega -- UART Module an AtMega
Es kommt ganz konkret auf das Bluetooth-Modul an, wie dieses solche Statusänderungen mitteilt.

Und: soll in diesem Fall via Bluetooth eine Serielle Schnittstelle emuliert werden? Dann senden die meisten Module nach hergestellter Verbindung die Daten, die der verbundene Partner schickt, transparent über die UART raus. Du musst also, wenn du den Status des BT-Moduls nicht explizit abfragen kannst, darauf warten, dass die Gegenstelle mindestens ein Zeichen sendet.
Unterstützt das Modul das Auslesen bestimmter Parameter, musst du zyklisch, z.B. alle 500ms Den Status einlesen und auswerten, ob jemand verbunden ist.

Wird das festgestellt, schaltet der AVR einfach das Relais an. ...
12 - SMTP Mailversand mit AVR und UART-WIFI Modul -- SMTP Mailversand mit AVR und UART-WIFI Modul
Hallo zusammen.

Ich stehe wieder einmal etwas auf dem Schlauch. Ich möchte mittels eines
AVRMega (Arduino-HW) via eines WIFI-UART Moduls (z.B. dieses in der
Bucht: 280761359747) eine eMail über web.de versenden.

Das Modul habe ich prinzipiell "laufen". Es ist im Netz, Ich kann es von
außen im WAN (DynDNS) ansprechen (es läuft dann als Server). Kennt
jemand dieses Modul? Ich hoffe ja.

Ich betreibe das Modul im Transparentmode und habe den AVR so
konfiguriert, daß ich vom PC aus mittels Terminalprogramm auch
transparent auf das Modul zugreifen kann, so daß ich das Modul zum
Testen so anprechen kann, als hinge es direkt am PC.

Ich nutze den Automatic-Mode mit dem Befehl AT+ATRM=.... zum Einstellen
des Modus: z.B. AT+ATRM=!0,0,smtp.web.de,25 und dann AT+ENTM (schaltet
in den Transparent-Mode) Ich erhalte allerdings keine Antwort...

Hat jemand eine IDee, wie ich nun transparent eine eMail versenden kann,
quasi analog zum TELNET-Dienst von Windows XP?

Danke

yogy ...
13 - Schalter an USB anschließen -- Schalter an USB anschließen
Tja: keine Arme keine Kekse würde ich sagen.
Klingt erstmal nicht grade hilfreich, aber es ist meiner Ansicht nach sehr sinnvoll, jede Gelegenheit zu nutzen, sich in µCs einzuarbeiten, wenn man nur ein wenig in diesem Bereich ist.
Denn die Kerle vereinfachen vieles und so kompliziert ist das nicht.

Vorschlag:
- 3x ATmega8 kaufen
- 3x 7,3728MHz Quarze dazu

- Programmer „MySmartUSB light“
- ein paar Wannenbuchsen 6-polig
- Lochrasterkarte oder Steckbrett

- MAX232 und DSUB 9-polig plus ein paar Elkos 1µF

Damit lässt sich für schätzungsweise 30€ plus RS232-Wandler-Kabel das Projekt erledigen.

Software dann WinAVR und AVR Studio, ich liefere den Source für die Uart (10 Zeilen).

Den FT232RL kann man auf Lochraster vergessen, deswegen der Adapter .

...
14 - HiFi Verstärkerändnisproblem beim AVR GCC -- HiFi Verstärkerändnisproblem beim AVR GCC
Nene, das kann nicht klappen.
Der µC hat 512 Byte RAM, du hast einfach zu viele Daten, und zwar praktisch 100% Strings davon.


Das Problem bei den AVRs ist, dass sie eine Harvard-Architektur besitzen!
Der GCC kann nicht unterscheiden, ob nun ein übergebener Pointer ins RAM oder ins ROM zeigt.
Auch konstante Daten werden daher in den Arbeitsspeicher kopiert, damit sowas wie putc(char const* string) funktioniert.

Aber sie belegen Platz, auch die anonymen Strings, die ja erzeugt werden, wenn man direkt eine Zeichenkette einer Funktion übergibt, also putc("Hallo").


Es ist also nichts besonderes, dass das nicht hinhaut.

Lösung wie angedeutet:

#include <avr/pgmspace.h>
Edit

prog_char const* string1 = "Hallo Welt";
prog_char const string1[] = "Hallo Welt";

Belegt dann keine 11 Bytes im RAM sondern nur im ROM.

Die Stringfunktionen wie z.B. strcmp gibt es auch für konstante Strings, sie haben alle am Ende ein _P angehängt, also z.B. strcpy_P oder strcmp_P.

Verketten ist auch schlecht. Besser ist es, gleich a...
15 - Welche Programmiersprache für spezielles AVR-Projekt empfehlenswert? -- Welche Programmiersprache für spezielles AVR-Projekt empfehlenswert?
Zur Hardware:

Die Daten kommen mit 31250bps, also 31,25kBaud.
Das ist recht langsam und ein mit einigen MHz getakteter AVR schafft das problemlos.
(Es gibt eine Formel zur Berechnung des Baudratenregister-Inhalts).
Weiterhin musst du natürlich die MIDI-Daten elektrisch so verändern, dass du sie mit der UART verbinden kannst. MIDI definiert eine Stromschnittstelle, die UART am µC erwartet Spannungspegel. Per google lassen sich kleine Schaltungen dazu finden.


Im MIDI-Protokoll wird genau beschrieben, wie sysEx-Daten eingespeißt werden können.
D.h., du musst zuerst einmal auf die Sequenz warten, die diesen Teil einleitet.
Dann extrahierst du den Datenblock und wertest ihn aus.
Danach wartest du wieder auf die Sequenz im Datenstrom, die sysEx-Daten einleitet.

Es gibt mehrere Möglichkeiten, wie die Auswertung erfolgt:
· Byteweise: nach jedem neuen Zeichen schaust du schon, ob es interessante Daten sind, oder ob man sie ignorieren kann. Das System braucht ein Gedächtnis, um mehrere Zustände zu speichern,
· Blockweise: du wartest auf die Startsequenz für die systemexklusiven Meldungen. Dann beginnst du, alle folgenden Bytes bis zum $F7 in einen Puffer zu schreiben.
Wurde das Ende der Sequenz erkannt, kannst du mit den m...
16 - AVR Programmierung, SysEx-Daten? -- AVR Programmierung, SysEx-Daten?
Es gibt keine Hexacodes.

Das, was du meinst, sind zwei ASCII-Zeichen aus {0,...,9,A,...,F}, die ein Byte kodieren, und zwar zur Basis 16.
Wie bereits gesagt wurde, kann ein AVR erstmal nichts Spezielles, außer die Hardware zur Verfügung zu stellen.

Die Hauptfunktion eines µCs liegt in seinem Programm und ob dieses den Anforderungen gerecht wird (*), ist einerseits durch das Können und die Erfahrung des Programmierers, andererseits natürlich durch die Hardware eingeschränkt.

Die Nebenbedingungen hier sind unter anderem folgende:
1. auf welche Art und Weise kommen die Daten in den µC? Bei MIDI jawohl mit einer asynchronen seriellen Schnittstelle (uart), was die meisten, wenn nicht alle, AVRs hardwaremäßig verstehen.
2. Wie schnell kommen die Daten: entweder werden Frames erst eingelesen und bei einer erkannten STOP-Sequenz verarbeitet oder der Abstand zwischen zwei Bytes ist so groß, dass man die Daten "on-the-fly" verarbeiten kann. Das hängt zum einen von der Baudrate ab, zum anderen von der Taktfrequenz des Prozessors und nicht zuletzt von den Fähigkeiten des Programmierers. Für so spezielle Sachen kann man ganz tief in die Trickkiste greifen und mit ein paar Vergleichsoperationen auskommen auf Kosten der Programmgröße.
3. Wie ...
17 - Potenzialfreien Kontakt auslesen. Was wird benötigt? -- Potenzialfreien Kontakt auslesen. Was wird benötigt?
Hallo


Wenn du es per RS485 machen willst (was genau für solche Zwecke entwickelt wurde), dann benötigst du einen Mikrokontroller (z.B. PIC oder AVR) mit serieller Schnittstelle (UART) und einem RS232-RS485-Umsetzer (MAX385 z.B.).


Mit dem Mikrokontroller überwachst du permanent (z.B. Interrupt oder stetiges Abfragen) den Kontakt.

An diesen legst du eine Spannung an (5V) und lässt ihn diese 5V auf einen Eingang des µCs schalten. (Oder, besser, Massepotential zum Schalten benutzen).

Um definiertes Potential am µC zu haben, während der Kontakt geöffnet ist, schließt man dort einen Pullup- bzw. Pulldown-Widerstand an.
Außerdem noch einen Kondensator, um das Kontaktprellen etwas zu dämpfen.

Der µC verpackt das Ereignis dann in ein Datagramm und verschickt es über RS485 zum Rechner - fertig.


Geht auch ohne RS485 und µC, wenn du den LPT oder den Com-Port nutzen kannst/darfst. Da muss man aber Schutzbeschaltungen einbauen, siehe perls Posting bzw. Störungen auf langen Signalleitungen. ...
18 - Probleme TWI (I2C) Atmega 16 -- Probleme TWI (I2C) Atmega 16
Aber irgendwie is komisch, dass sich dann überhaupt nix ändert. Hab ja nach jeder Funktion eine Sekunde Pause reingemacht. Und mit dem Statuscode vom Master kann man ja leider auch nichts anfangen. UART hab ich leider keine zum PC. Bin mir sicher, dass ich auch daran verzweifelt wäre.^^

Aber mal ne ganz dumme Frage. Hab grad gesehen, dass bei mir nach dem HEX-Datei erstellen unten


AVR Memory Usage
----------------
Device: atmega128

Program: 506 bytes (0.4% Full)
(.text + .data + .bootloader)

Data: 0 bytes (0.0% Full)
(.data + .bss + .noinit)


Build succeeded with 0 Warnings...

steht. Aber ich wähle doch bei jedem Projekt immer meinen Atmega 16 aus... Ich weiß, dass es nur für den Debugger ist, aber das müsste ich doch umstellen können, oder nicht? Ich weiß auch, dass das eigentlich nicht der Fehler ist, da ja mein Programm vorher mit der Temperaturauslesung auch funktioniert hat.

Gruß Bastian
...
19 - 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...
20 - LCD Displayinhalt zu RS232 wandeln? -- LCD Displayinhalt zu RS232 wandeln?
Also, ich denke, da sitzt ein PIC, un kein AVR??

Solltest du das nur vertauscht haben, dann stimmt dein Vorgehen:
Anstelle oder zusätzlich sollen alle Daten, die auf das Display geschrieben werden, per UART versendet werden.

Die UART-Einstellungen musst du dem Programmierer genauso mitteilen, wie auch die Zeichenkodierung und -Darstellung; also wie z.B. wird in die nächste Zeile gesprungen etc. Sonst wirst du am Ende zwar die entsprechenden Zeichen auf dem TV haben, aber grottig formatiert.
Auf Deutsch, er benötigst die Beschreibung des Polinbausatzes, damit er das Programm so schreibt, dass die Ausgabe ordentlich ist.

...
21 - Ethernetprojekt -- Ethernetprojekt
Hallo,

Opensource bedeutet, dass der Kode offen liegt, du kannst ihn also auch deinen Wünschen anpassen.

Ich werde mit diesem Projekt sicherlich nicht alles von Grund auf neu machen, wozu auch.

Mir schweben da aber jetzt schon Dinge vor, die man mit den genannten Modulen nicht machen kann.

Denkbar ist eine absolute Miniversion, in der die RJ45-Buchse den meisten Platzt einnimmt, wozu auch immer man derlei Miniaturisierung benötigt.


Man sieht zwischen Ethernetcontroller und Mikrocontroller eine zweipolige Pfosten-"leiste", an der kann man weitere Peripherie über UART anschließen.
Zudem wäre die Platine ohne den ext. SRAM wesentlich kleiner, würde man ENC28J60 und AVR in SMD-Version verbauen würde man alles in ein Hutschienengehäuse mit 1TE bekommen, mit ein paar Relais zusätzlich bräuchte man mehr Platz. ...
22 - [Atmega32] Externes Quarz über Fuses aktivieren -- [Atmega32] Externes Quarz über Fuses aktivieren
So, konnte das ganze mal prüfen. Scheint so, als ob der UART nicht sendet.

Hier mal Auszugsweise der Code, mit dem ich es probiere:


Code :
#define BAUD_RATE 9600UL //Baud Rate für die serielle Schnittstelle
#define SYSCLK 8000000
#define UBRR_BAUD ((SYSCLK/(16UL*BAUD_RATE))-1)
#define USR UCSRA
#define UCR UCSRB
//#define UBRR UBRRL
...

#include <avr/io.h>
#include <stdint.h>
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <stdbool.h>
23 - double char C -- double char C
Hallo Rambodieschen,

Also kommen die Daten als Zeichenekette.

Mit deinem Wissen über Zahlen sollte man doch so eine Routine auch selbst schreiben können, die auch mit double arbeitet, ohne die großen Libs nutzen zu müssen.

Wenn es immer nur eine Nachkommastelle währe, dann wäre die Sache recht einfach. Du würdest kein double sondern einen long int oder noch länger nehmen und einfach das Komma soweit nach rechts verschieben (die Zahl quasi mit 10 multiplizieren), bis das Komma wegfällt.
Mit einem AVR mit Hardwaremultiplizierer gehen Multiplikationen sauschnell.

In Gedanken speicherst du noch die Position des Kommas mit und rechnest mit Ganzzahlen weiter - das ist einfacher für einen AVR, weil er nicht nativ mit Fest- oder Gleitkommazahlen (float) rechnen kann.


Den String nun in einen Int ohne Komma zu bekommen ist ja leicht. Du fängst an einem definierten Punkt an (z.B. am Ende) und errechnest durch Summierung und Multiplikation mit der entsprechenden Wertigkeit die Zahl (235,5 sind 5*10^0 + 5*10^1 + 3*10^2 + 2*10^3 mit der Kommaposition nach dem Eineranteil. Aufs Display schreibst du dann einfach '2''3''5'',''5', auch wenn es als Ganzzahl gespeichert ist

Du kannst auch...
24 - GPS-Koordinaten über SMS (GSM) abfragen -- GPS-Koordinaten über SMS (GSM) abfragen
Das geht auch ohne Bascom.

Zum Schaltplan kann ich nichts sagen; Augenkrebsgefahr.

Ein Multiplexer hätte es statt der inhibitierenden UND-Gatter ebenfalls getan, wäre auch einfacher.
Da könnte man entsprechende nehmen, wo zwei 2bit-Muxer in einem IC verbaut sind.
(je nach Baudrate sogar Analogmultiplexer).

Kommen denn Daten über die UART nur nach Anfrage oder kann es passieren, dass ab und zu mal Daten von irgendeiner Schnittstelle kommen? In dem Fall wäre es schlecht, da die Daten dann verloren gehen, wenn nicht zufällig die richtige UART ausgewählt ist.

Was es gibt sind µC der Firma Atmel mit AVR-Core, (also AVRs ) mit zwei UARTs. Eine dritte, die nicht unbedingt IRQs auslösen können muss ließe sich emulieren. Ich meine sogar mal von einem Chip gehört zu haben, der drei UARTs besitzt, schau dich mal datenblatttechnisch bei den großen (*128 oder *256) um.
Außerdem gäbe es noch andere Möglichkeiten: es gibt UART-Bausteine oder du nimmst einen kleinen AVR mit einer UART an bindest den per I²C oder SPI an den Master an.
Ach, da kann man soviel machen ... ...
25 - Hex konverter -- Hex konverter
ich traue mich garnicht zu antworten

aber so viele bauelemte gibt es dort garnicht, wollte halt mal irgendwo anfangen, vermutte dort wird noch uart chip drinn sein (rs-232) und irgendwelche ampifilter für den soundausgang.

ok, 0 zu 1 invertieren und umgekeht aber warum hex ? gib es da noch andere typen ? das AD wird die spannungsart beschreiben denke ich.

ich verstehe nur den sinn der invertierens nicht bei eimem receiver, wozu das denn



warum ich das überhaupt angehen will ? ich wollte mal so einen receiver selber programieren und schon mal ein hello word programm schreiben für den anfang und da wollte ich mich auch mal etwas mir der hardware beschäftigen. diese art von boxen kostet nicht viel und man kann da viel dammit anfangen. jedenfalls interessanter als nur ein AVR controller zu programieren oder ? viele nützliche funktionen. festplatte anschliessen oder mal ein mpg stream anzeigen abgesehen von modem einbauen oder einfach nur fern gucken.

hoffe das ist nicht zuviel auf einmal und dass hier jemand mittlei...
26 - UART Probleme -- UART Probleme
Hallo

Ich habe beim Programmieren der UART-Schnittstelle folgendes Problem.
Das senden eines char[] funktioniert einwandfrei. Aber leider kann ich kein richtiges Zeichen empfangen. Ich hätte das ganze auch gerne gespeichert in einem char[].

Hier mal der Code den ich zusammengeschrieben habe (AVR Studio):


Code :

unsigned char uart_getc(void)
{

while ( !(UCSRA & (1<<RXC)) ) //Warten bis etwas empfangen wurde
;
return UDR; //Empfangenes zeichen zurückgeben
}

char uart_emp...
27 - steuerung von ausgängen am µC per rs232 -- steuerung von ausgängen am µC per rs232
Erstmal so zum Anfang:
1. Es wäre angenehm, wenn du die Regeln der deutschen Rechtsschreibung einhalten würdest. Groß- und kleinschreibung wurde ja nicht scherzhaft erfunden und Interpunktion hilft extrem, den Sinn eines Textes zu verstehen bzw. ihm erst einen zu geben. Schließlich soll sich jemand die Texte durchlesen.
2. Du hast uns nur einen Teil des Quelltextes gezeigt, es fehlt der Kopf:

Code :
/****************************************************************************
UART.c
------
Übungsprojekt zum Empfang von Daten mit...
28 - 18B20 Temp Sensor mit Atmega8.... Bitte um Tipps -- 18B20 Temp Sensor mit Atmega8.... Bitte um Tipps


Hallo


Ich beschäftige mich schon einige zeit mit den AVR's

Heute wollte ich mal einen Temperatursensor 18B20 von Dallas-Maxim
ansteuern und über UART ausgeben.

Da ich bis jetzt nur die basics von assembler kann also Port high low
etc..
hab ich mir für den UART den beispiel code von hier geholt.

Funktioniert einwandfrei.

Da ich aber nun dachte, alles copy paste das kanns doch nicht sein
wollte ich mir die ansteuerung des 18B20 selbst erarbeiten.

Mit grosser freude kann ich nun sagen das ich ihn initialisieren konnte.
Doch leider ist hier auch schon ende....

Ich weiss nämlich nicht wie ich Hexdezimal CC zum Sensor übermittle
Fertigen Code möchte ich nicht... wenns geht wäre ich froh wenn ihr
mir tipps gebt wie man das am einfachsten löst.

Mein derzeitiger Code:


Code :
29 - Displays an ein USB Anschluss Bündeln und verschiedene anzeigen senden -- Displays an ein USB Anschluss Bündeln und verschiedene anzeigen senden
Sinnigerweise ist es ja im Mikrokontrollerbereich, also fange ich mal an:

Mittelgroßen AVR nehmen, soviele Displays anschließen, wie du willst, kleinen Treiber drauf, USB-RS232-Wandlerchip (FT232RL gibts grad für ein paar Euros bei Reichelt) an die Uart und fertig.

Kost insgesamt so um die 6€, mit dem restlichen Kram wie Platine und Kleinteile vllt. um die 8 Euro. Und dann wären da noch die ganzen Displays.

Weiterhin musst du dir ein geeignetes Format ausdenken, damit die Daten auf dem jeweils richtigen Display landen. Alles eine Frage der Software.

Wenns ein bischen schnell ging, tuts mir leid. Ist aber ja auch das Mikrokontrollerforum . ...
30 - Bluetoothmodul mit Uart ansteuern -- Bluetoothmodul mit Uart ansteuern
Hi @ all

Ich wollte ein Bluetoothmodul mit der Uart-Schnittstelle eines Atmega8 (3686400Hz Quarz) ansteuern. Habe es allerdings nicht geschafft. Ich finde den Fehler nicht. In diesem Programmcode versuche ich wenigstens das Bluetoothmodul mittels Handy zu finden. Ich wollte den Programmcode so einfach wie möglich machen ( da ich noch Anfänger bin im uC programmieren).

Hier mal der Code:

Code :
---------------------------------------------------------------------
#include "Headerfiles.h"
#include <AVR/io.h> //Defin...
31 - Merkwürdiges Verhalten eines Temperatursensors bei Minusgraden -- Merkwürdiges Verhalten eines Temperatursensors bei Minusgraden
Hallihallo zusammen,

zu Testzwecken habe ich meinen Temperaturlogger für 24h ins Tiefkühlfach des Kühlschrankes befördert. Ich wollte sehen, ob er negative Temperaturen sauber und ohne Fehler misst.
Dies tut er jedoch nicht so recht zu meiner Zufriedenheit.
Der Sensor ist ein DS1631. Er kommuniziert per I2C mit einem AVR und überträgt so die Temperaturdaten.
Die Folgende Datenreihe(Ausschnitt) soll nun das Problem zeigen:

-9.875
-9.875
-9.9375
-9.9375
-9.9375
-9.9375
-9.9375
-9.9375
-9.9375
-9.9375
-9.0
-9.9375
-9.0
-9.9375
-9.0
-9.0
-9.0
-9.0
-9.0
-9.0
-9.0
-9.0
-9.0
-9.0
-10.0625
-10.0625
-10.0625
-9.0
-10.0625
-10.0625
-10.0625

Wie man sieht, tritt das Problem beim Wechsel der Einer auf. Dies ist auch bei allen anderen Wechseln so, also auch beim Wechsel von
-1.9375 auf -2 etc. (-1.9375 ==> -1.0 ==> -2.0625)
Hier am Beispiel wird anstelle von -10.0 eine -9.0 angezeigt... Der Logger liegt im Kühlfach und kühlt sich stetig ab. nach den -9.9375 sollte logischerweise die -10°C kommen... Doch es kommt eine -9.0, was ja nicht sein kann.
Auch nachher, als er von -10.0625 wieder auf -10 wechseln will, zeig...
32 - 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
33 - Wieder Mal LCD Init -- Wieder Mal LCD Init
Moin,

Öhm. Mach mal nach jedem Schritt eine Warteroutine rein, die erst dann verlassen wird, wenn ein Zeichen über die Uart kommt. So hast du unbegrenzt Zeit, alle Werte direkt zu messen und dann einen Schritt weiterzuspringen.

Das Problem der Internethilfe liegt immer darin, dass man grade bei solchen Sachen nicht viel von seinem Wissen anwenden kann. Es reicht ja schon, dass z.b. E und RS vertauscht sind und nix klappt, auch wenn der Kode ansich komplett richtig ist.

Daher unbedingt mal die Anschlüsse vergleichen und auch messen, ob die Signale im Programm und an der Hardware stimmen!

Z.b. machst du einfach mal folgendes:

Du empfängst per UART ein Zeichen, und je nach Zeichen toggelst du den Wert von E, RS, RW, und den kompletten Datenleitungen! Nach jedem Wechsel erst am entsprechenden Pin des Mikrokontrollers und am Display nachmessen, ob auch die Signale so ankommen, wie sie sollten.

Wenn das alles stimmt, die Hardwarebeschaltung penibel aufschreiben und dann das ganze Programm simulieren. Wenn du im AVR-Studio-Simulator die CPU-Taktung exakt einstellst, dann kannst du die exakte Zeit der einzelnen Delayschleifen genau anzeigen lassen. (Vorher jeweils die Stoppuhr auf 0 stellen)
Oder alle Warteschleifen durch ein Sign...
34 - Welcher AVR Microcontroller? -- Welcher AVR Microcontroller?
Tag zusammen

Ich bin auf der Suche eines neuen AVR Microntroller. Bis jetzt habe ich einen ATmega48 verwendet. Leider gehen mir jetzt bei diesem Typen die IO's aus. Also muss ich mich nach etwas grösserem umsehen. Mein momentaner Favorit wäre der ATmega16(2).
Was würdet ihr mir empfehlen?
Ich brauche eigentlich nur einen ATmega48 mit mehr IO's und die gleichen Funktionen (UART, PWM, Timer, I2C).
IO Expander habe ich mir auch schon angesehen aber ich bin zum Schluss gekommen das ich lieber auf einen grösseren AVR Typen wechseln möchte.

Die ATmega4* Serie ist glaube ich eine der neusten AVR Microcontrollern.
Wie sieht es mit dem ATmega16 aus? Ist der veraltet? Denn ich möchte nicht dass er kurz nachdem ich ihn eingesetzt habe schon wieder abgekündigt wird.

Ich danke schon einmal für eure Empfehlungen.

Gruss Mathias

...
35 - Digitales Signal erzeugen und auswerten mit PIC -- Digitales Signal erzeugen und auswerten mit PIC
Wenn du "problemlos" programmieren kannst, dann benutze doch einfach I²C.

Ich bin grade ebenfalls an einer, allerdings bidirektionalen, Vernetzung mehrer µCs.

Allerdings bin ich AVR-Nutzer, und die AVRs, die ich programmiere unterstützen auch den sog. SLave-Modus: Ein Register wird mit einer Adresse geladen und sobald diese Adresse angesprochen wird, kann er sich die Daten vom Bus holen.
Nur eben so, dass jeder µC berechtig ist, an andere Daten zu senden.

Bei dir ist es noch einfacher, da du nur in eine Richtung Daten senden willst:

Jeder PIC bekommt eine Adresse, der Master sendet dann erst die Adresse und nach einem Acknoledgement (Bestätigung) eines Slaves kommen dann die Daten.

Sollte der PIC keinen Slave-Modus unterstützen, musst du I²C softwaremäßig implementieren.

Edit:

Es gingen auch noch viele andere Möglochekteiten, z.b. wie eine UART, SPI oder eine eigene serielle Schnittstelle mit Interruptleitung, Takt- und Datenleitung. Findige Leute nutzen die Interruptleitung gleich als Taktleitung, somit reduziert sich die Hardware auf 2 IO-Pins.

Du musst nur zusehen, dass der Takt nicht zu hoch ist, damit der andere PIC sich synchronisieren kann. Interruptleitung ergibt insofern Sinn, dass die...
36 - RGB-LED Matrix -- RGB-LED Matrix
Hallo Labersack ( )

Aus dem letzen Posting von stalky13 geht das aber hervor.

P.S.:
Ich weiß, es ist ein ewiger Glaubenskrieg zw. AVR- und PIC-Programmierern, aber ich würde nochmal empfehlen, einen AVR zu verwenden, weil:

- sie bei 20MHz auch bis zu 20MIPS Umsatz haben,
- sie recht günstig sind
- und die meisten eine UART haben.
- es einen komplett kostenlosen Assembler und C-Compiler gibt.


Basic kann man eh vergessen, die ist zu langsam und zu abstrakt. ...
37 - Problem mit Pony Prog ISP... MISO auf HI kommt nicht runter... -- Problem mit Pony Prog ISP... MISO auf HI kommt nicht runter...
Hallo,

Ich habe mir damals Assembler einzig mit dem Datenblatt beigebracht. Unter Instruction Set Summary sind alle Mnemonics (das sind die Assemblerbefehle) samt Operatoren, Operationsflaggen und Anzahl an Taktzyklen zur Verarbeitung angegeben.

Ich würde auch definitiv mit ASM anfangen, habs auch so gemacht.
Da lernt man, wie die CPU arbeitet.

Du kannst mich immer gerne fragen, wenn du in ASM nicht weiterkommst. ICQ klappt ja.


Es ist nur so, ASM kannst du für diese CPU ur dann richtig lernen, wenn du auch bereit bist, lange im Datenblatt zu lesen, wenn du beispielsweise Hardware wie UART, Timer etc nutzen möchtest.

Neben dem reinen Assembler bietet AVR Studio auch Makros und Präprozessor-anweisungen an. Das ist ein mächtiges Werkzeug. ...
38 - Neige-Sensor mit MicroController auslesen -- Neige-Sensor mit MicroController auslesen
Sorry, ja meinte uC :).

Klingt ja schonmal ganz gut, dann würde ich die Komponenten so aussuchen, den Neigungssensor und den AVR + ein Display.

Wäre es auch möglich ein Bluetoothmodul mit dem AVR zu steuern um die Daten an einen PC zu senden?
Gedacht hatte ich da an das ARF32 von RK (http://www.reimesch.de/arf32.html) mit UART Schnittstelle.

Wollte dann nämlich am PC das ganze mit Java oder C/C++ auslesen und grafisch darstellen, quasi zusätzlich zum LCD.

[ Diese Nachricht wurde geändert von: Tobiask am 16 Mai 2007 18:36 ]...
39 - UART Initialisierung - UCSR0B/C Register -- UART Initialisierung - UCSR0B/C Register
Guten Tag

Ich habe mit meinem ATmega48 über die Serielle Schnittstelle verbunden. Um Daten zu übertragen habe ich das UART Init C Beispiel aus dem Datenblatt genommen.


Code : void USART_Init( unsigned int baud )
{
/* Set baud rate */
UBRRnH = (unsigned char)(baud>>8);
UBRRnL = (unsigned char)baud;
/* Enable receiver and transmitter */
UCSRnB = (1<<RXENn)|(1<<TXENn);
/* Set frame format: 8data, 2stop bit */
UCSRnC = (1<<USBSn)|(3<<UCSZn0);
}
40 - UART mit Internem Oszillator -- UART mit Internem Oszillator
Guten Tag zusammen

Ich möchte an meinem AVR (ATmega48) die UART Schnittstelle verwenden. Nun meine Fragen dazu:

Kann dafür der interne Oszillator verwendet werden bzw. kann der Oszillator so kalibriert werden damit er den richtigen Takt für die Serielle Schnittstelle hat?

Gruss Mathias
...
41 - 433 mHz USB Funk LCD -- 433 mHz USB Funk LCD
hallo,
also zu AVR kann ich dir gar nix sagen ... ich arbeite mit PIC. aber viel unterschied wird nicht sein.
beim UART kannst du mit dem µC ja auch nur daten empfangen. niemand zwingt dich auch daten zu verschicken. ich würde das ganze erst mal mit "drahtverbindung aufbauen. das funkmodul kann später immer noch dazwischen.
grundsätzlich steht hier schon was du tun musst, und was der µC alles zu tun hat. den code für den µC wird dir hier keiner schreiben.
ich würde einfach mal mit einem schaltplan beginnen (ist wirklich nicht schwer) und den dann hier reinstellen. wir werden den dann kommentieren ( ) und vielleicht verbesserungsvorschläge einbringen (wenn überhaupt nötig).
dann baust die schaltung auf.
erst danach kann mit dem programmieren begonnen werden.
und da würde ich auch immer stück für stück vorgehen. erstmal das display initialisieren und ein paar zeichen ausgeben. und danach die empfangenen zeichen vom UART nehmen.

mfg wulf ...
42 - Brennen ohne Parallel-Port -- Brennen ohne Parallel-Port
hi, bin mal wieder im lande...

also dom , das kabel war von usb auf centronics.
hab versucht treibersoftware zu installieren, hat nicht geklappt(in der hilfedatei steht, dass windows automatisch die hardware erkennen und treiberinstallation machen würde...jojo, windows hat nix getan)
das serielle kabel hat mit meinem uart vom controller kommuniziert, das geht.
hatte nur gedacht, die serielle programmierhardware von lancos wäre auf isp. wo soll die denn sonst dran?
auf wieviele weisen kann man nen avr denn programmieren?

hab tatsächlich eine pin vergleichsliste gefunden, bei der die centronics pins auf die parportpins dargestellt werden
hab dann sone art adapter gebaut, geht aber nicht.

naja, jannik hat ja ne einfache bauanleitung gepostet(dankeschön!) die ich jetzzt ma ausprobier.
also, leute, vielen dank, mach jetzt ma weiter mit meinem kram.

bis denne antenne ...
43 - Kommunikation mehrerer AVRs über deren Stromversorgung -- Kommunikation mehrerer AVRs über deren Stromversorgung
Ich würde gerne mehrere AVR-gedimmte LED-Lampen parallel schalten und dann untereinander kommunizieren lassen - und zwar über die Stromversorgung, in diesem Fall maximal 12V.

Gibt es ein "normales" Bussystem das ich nutzen kann (Hausbus, I2C, UART, etc.), oder müsste man da was eigenes basteln?

Und brauche ich viel Elektronik oder ists nur eine Handvoll Bausteile?

Die Baudrate müsste eher gering bis sehr gering sein, da nur ein paar Steuerbefehle für das jeweilige Dimmer-Programm übertragen werden sollen. (also Zyklusdauer, start, stop, sowas eben...)

Danke
Stefan Z
...
44 - 90S2313>Tiny2313 -- 90S2313>Tiny2313
Hallo Perl

Habe etwas gefunden hier im forum uber minidmx.
da wolte jemanden dass auf einem mega haben.

Und der Jornbyte hats sowiet bekommen.

da wahr aug einen ASM file also jezt weis ich wass da drin ist.

Leider bin ich nicht gut im andern fon dieser sachen.. da ich jezt im eine pdf file fiele unterschiede gefunden habe, und ich leider nicht weis wass ich andern darf.

special ist da ein stuck uber uart (90s2313) und usart (tiny2313).

wehn ich dem asm file durch dem avr studio laufen lass bekomme ich shon gleig fehler meldungen uber die register.
dass die dopelt sind R26,r25,r24,r29,r28
und dass hier aug ein fehler ist .

.def DELAY16_L(time) = low((((XTAL*time)/1000)-5)/4)


also dass wird fuhr mir etwas su swehr sein um su lossen.

aber fieleigt da Jornbyte aug noch einmall dieser posting finded.

der wirdt sicherlich wissen wo ich auf achten solte.

aber danke fuhr dem antword.



[ Diese Nachricht wurde geändert von: Rene046 am 26 Sep 2006 21:29 ]...
45 - 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...
46 - Analoge Stereo-Aussteuerungsanzeige mit CRT-Monitor (2-Kanal Oszi für Arme) -- Analoge Stereo-Aussteuerungsanzeige mit CRT-Monitor (2-Kanal Oszi für Arme)
so, hab mal ein bissel rumprobiert:
avr-prog mag mein Board nicht
Bascom würde mit warscheinlich meine Oma proggen ohne fehlermeldung (aber wohl auch ohne erfolg)
und AVR-Studio will natürlich mit meinem board auch nix zu tun haben.
Kennt jemand noch ein Proggie, das serial-low-voltage-programmer-boards unterstützt, und auch den tiny26 kennt?
ich meine zur Not kann ich ja auch über nen max232 proggen (UART hat er ja), aber ich brauch in jedem Fall irgendein programm dazu... ...
47 - welcher Atmel für Torzähler? -- welcher Atmel für Torzähler?
ok so einfach ist das drucken an sich wohl doch nicht...
was fehlt diesem Code noch, damit der drucker druckt?
weil bisher macht er genau nix

Code : .include "4433def.inc"

.def temp = R16

ldi R16, RAMEND
out SPL, R16 ; Stackpointer initialisieren

sbi UCSRB,TXEN ; UART TX aktivieren
ldi temp,4000000/(9600*16)-1 ; Baudrate 9600 einstellen
out UBRR,temp

start:
ldi ZL, LOW(text*2) ; Adresse des ...
48 - AT90S1200 -- AT90S1200
also das beste was man machen kann ist erst mal grundlagen in assembler lernen, ein bissl rumspielen und dann auf C umsteigen.
falls du irgendwo mit C ein problem hast oder dein C compiler etwas nicht so hinkriegt wie ers soll kannste direkt das mit assembler machen und in deinen C code einfügen.
du wirst denke ich ausserdem dich sehr wundern was man sogar mit assembler alles hinkriegt, besonders da ja die größeren AVR ne mänge kram verbaut hat die dir unheimlich arbeit abnehmen.
wenn ich da nur z.b. an den uart denke. musst 1 mal den einstellen und dann kannste schon vom pc daten schicken die in einem speziellen register vom µC landen und umgekehrt..

ausserdem biste mit C dann auch für andere plattformen gewidmet. bascom hat meiner meinung nach keine echte zukunft in irgendwas....
49 - 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" ...
50 - RS485 und Atmel -- RS485 und Atmel
also ich hab keine erfahrung nur letztens im meinem AVR buch den uart überflogen. du kannst meines wissen einstellen ob die daten mit start und stopbit übertragen werden.
jedenfalls kannste einstellen -> double start bit und bitlänge. ob er 8 bits oder 9 auf einmal übertragen soll. musst nur die richtigen bits finden. vielleicht liegt da einfach der hund begraben.

hab mir mal eben das datenblatt vom max 3083 usw angeguckt. das sieht ja fast erschreckend einfach aus. ich glaub ich bestell mir mal demnächst ein paar davon......
51 - Programm ausleses -- Programm ausleses
Vor kurzem gabs ne neue (bidirektionale) Version davon (anscheinend mit nem AVR). Aber die wollen die Software und sogar den uC geheim halten. Auf den Fotos der Platine haben die stattdessen einen TDA8722 (Video Modulator von Philips) aufgelötet !!!

Wie wäre es mit selbst programmieren ?
Wenn du es einfach machen willst, lies den Wert von einem Port ein, sende die Daten per UART über die 2-Draht Leitung und empfange die Daten wieder mit dem anderen uC der daraus wieder 8 Leitungen macht......
52 - Serieller Empfänger mit AVR + BASCOM -- Serieller Empfänger mit AVR + BASCOM
hi

danke für den schaltplan. nun bin ich schon etwas weiter.
allerdings steige ich in der bascom hilfe nicht so ganz durch. ich weiß nicht nach was ich suchen muss. könntest du mir bitte einen TIP geben???



Majuz

EDIT: habe gerade ein programm auf www.rowalt.de gefunden das mir helfen könnte:

'004.BAS: UART-Empfänger ohne Interrupt
'Hardware: MAX232 an PD0/PD1, Nullmodemkabel zum PC
'---------------------------------------------------
$Regfile = "2313def.dat" 'AT90S2313-Deklarationen
$Crystal = 3686400 'Quarz: 3.6864 MHz
$Baud = 9600 'Baudrate der UART: 9600 Baud

Dim i As Byte

Do
If USR.RXC = 1 Then 'Wenn Byte empfangen...
i = UDR 'Byte aus UART auslesen
Select Case i
Case "H"
Print "Hallo AVR"
Case "h"
Print "hallo avr"
Case Else
Print "Unbekannter Befehl"
...
53 - Professionelle DMX Anlage im Eigenbau - Kommunikationsprobleme -- Professionelle DMX Anlage im Eigenbau - Kommunikationsprobleme
Hab einmal das ASM File und das DMX Teil da geladen, probiere es aus... Ich hoffe ich komme mit dem STK500 AVR Board auf die UART eines ATMega16 zu... mal schaun, danke aber schon für den link"!...
54 - Controller problem?!? -- Controller problem?!?
Atmel finde ich auch besser. Vor allem die AVR Serie.
-günstigerer Preis
-hardware Uart in fast allen Modellen
-einfachere Programmierung
-höhere Geschwindigkeit...
55 - Warum immer Atmel? -- Warum immer Atmel?
Ich hab mit dem PIC16C84 angefangen, weil ich nix aderes kannte. Dann hat mir ein Bekannter die Atmel AVR Serie
empfohlen, und die finde ich mitlerweile besser. Die wichtigsten Vorteile sind meiner Meinung nach:
-Hardware Uart ab der kleinsten Version (ich mach viel mit dem seriellen Port)
-Hardware PWM
-32 register statt einem, dadurch wesentlich schöner in assembler programmierbar

Ich kann nur jedem empfehlen, sich die Dinger mal anzuschauene......
56 - Gute Idee?!? µC proggen mal ganz einfach! -- Gute Idee?!? µC proggen mal ganz einfach!
Hi,

sorry, aber ich halte den Ansatz für falsch. Wenn man einen MC programmieren will, muss man wohl oder übel das Handbuch lesen.
Was hat der überhaupt an Peripherie drinne? Welche Ports kann ich wie benutzen? WElche Baudrate erlaubt der UART mit welchem Quarz ...
Wenn man das gelesen und kapiert hat, ist imho der AVR Assembler schon recht schnuckelig.
Die AVR Befehle sind an sich ja auch schon recht logisch - sie wurden meines Wissens nach in Zusammenarbeit mit Compilerbauern (na wer wohl) festgelegt...

DoS

[ Diese Nachricht wurde geändert von: dos6510 am  7 Jun 2003 18:36 ]...
57 - DMX-Empfangs-Programm für AVR -- DMX-Empfangs-Programm für AVR
Das Forum http://www.mikrocontroller.com/ (.net ist das gleiche) ist Gut. Programme wirst aber nur im AVR-Tutorial und in der Codesammlung finden. Da ist aber sowas nicht dabei. Hier ist es, mußt es nur noch Compelieren und Brennen Ach ja, ich benutze die Uart.


Uploaded file: Tester.asm ...

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


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 8 Beiträge im Durchschnitt pro Tag       heute wurden bisher 11 Beiträge verfasst
© x sparkkelsputz        Besucher : 192596240   Heute : 5358    Gestern : 7576    Online : 385        16.8.2026    19:27
7 Besucher in den letzten 60 Sekunden        alle 8.57 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0940299034119