-
Thread
Versions Nummer wohin speichern?
reinzusehen was imm EEProm gespeichert ist, ist nur FF FF FF im gesamten EEProm drin. Nutze übrigens AVR Studio und einen ATmega128 (ein Bolide der ehrlich gesagt für meine Anwendung etwas overkill ist). MfG AVRli...
Die zugehörige Lib: #include <avr/pgmspace.h>
-
Thread
Beispielprogramm für RFM12 433MHz Funk-Module
Die ist beim Libc vom AVR GCC dabei.
die 10MHz/4 sind, gibt es keine Probleme (das ist zum Beispiel der Fall, wenn man den RFM12 Takt als AVR Takt verwendet). 8MHz/4 (interner 8MHz Oszillator) habe ich auch schon probiert, das geht auch ohne Probleme. > Edit: noch etwas im DB meines Atm168 habe ich das CPHA bit entdeckt für > SPI, nun
-
Thread
LPM für (0xF040 * 2) reicht nicht mehr und nun?
meinem Bootloader gerne eine Einschaltmeldung ausgeben. Ich habe mir diese mit... INF_BOOT: .db 13,10,">>> Bootloader Version 1.0 <<<",13,10,0 in dem BOOTLOADER bereich abgelegt. Sie steht also bei 0xF040... Jetzt wollte ich mir jeden Buchstaben mit LPM holen und nun das böse Erwachen...
Ähm ja, also ich nehme AVR Studio und den ATmega128. Ich schau mal nach den von Dir gennanten Befehl, mal sehen. Danke, MfG AVRli...
-
Thread
Drei Frequenzbereiche mit FFT bestimmen
schon hier ein Thread. Hast du es gelesen ? (ich hab nicht) FFT Quellcode, gibt jede menge. für AVR... ich glaube gibt (ich habe für HC11 und sicher es ist nutzlich). hier: avr FFT auf asm : http://www.mikrocontroller.net/topic/2509 Viel Spaß Ale
hast glaube ich, es wäre 2 gute möglichkeiten. (Ich wurde nicht viel von Float rechnen mit ein AVR, am besten mit int, wir viel schneller sein).
-
Thread
Absolute Funktionsadressen in Tabelle ablegen
das Gleiche? Ein Funktionspointer *IST* die absolute Adresse einer Funktion. Zumindest auf einem AVR. Die Tabelle, so wie ich sie konstruiert habe, *enthält* die absoluten Adressen der Funktionen und nachdem auf einem AVR eine Adresse aus 2 Bytes besteht enthält sie High-Byte und Low-byte. >
bloß lassen. >> Wer arbeitet denn heutzutage noch mit ROM ? > Es hat nicht jeder einen ATMega128 mit unendlich viel Flash zur > verfügung. Hä ? Ich denke Du nimmst nen 8051, was soll nun der AVR dabei ? Dein Worte werden immer verwirrter. Ich setze auch 8051 ein, aber eben Flash und nicht
-
Thread
Max233: Falsche Characters
AVR 100 Datenbits, erzeugt der COM-Port des PCs daraus 107 (oder 93)... (so habe ich es jedenfalls verstanden) Klar, daß es da zu Problemen kommen kann. Die Daten werden also korrekt gesendet, aber falsch
häufiges Neustarten des Terminals erwischt man dann irgendwann eine richtige Darstellung. Sendet der AVR z. B. alle 100 ms ein Wort, kann man oft sehen, daß das erste Wort im Terminalfenster irgendein Murks ist, während alle weiteren richtig sind. Ich wollte auf Nummer sicher gehen und hing den AVR
-
Thread
RFM12 - Funkmodul
www.hoperf.com/doce/pro/RFM12.html (Im programming guide gibts auch ein Schaltplan-Beispiel mit AVR)
@AVR-User hab nochmal auf der Pollin-Homepage nachgeschaut, inzwischen gibts anscheinend auch dort für die module einen beispielcode in c, so wies ausschaut angepasst für die avr-evaluation-platine...
-
Thread
mC zur Frequenzmessung
Hier ein Frequenzzähler mit AVR2313 und HD44780-Display: http://www.birch.net/~petek/atmel/freq/freq.htm
Kopf der die hat??? Hmmm, die "kleinen" AVRs nur einen ICP Eingang, für zwei braucht man einen AVR mit 2 16 Bit Timern (Mega64/128 etc.) Wobei man es bei deinen relativ geringen Genauigkeitsanforderungen sicherlich auch mittels externem Interrupt machen kann. Wenn du 200 Hz (5ms) auf 1 Hz genau
-
Thread
6502 Emulation auf AVR ?
Warum nehmt ihr nicht einen avr mit externem ram? also mega128 oder 8515?
Mista IKS wrote: > Warum nehmt ihr nicht einen avr mit externem ram? also mega128 oder > 8515? Lies Dir mal den Thread durch... Gruß Björn
-
Thread
Hausautomatisierung mit Embedded Linux
RS232 angebunden - den Treiber für Linux schreibe ich denn selber. Bisher läuft die Steuerung auf nem AVR. Gruss Mario
was haltest du davon: http://www.lcd-module.de/deu/dog/dog.htm 128x64 mit touch kostet was ich mir mal ausgerechnet habe: EA DOGM128W-6 128x64 à 19,50 LED55x46-W white à 12,50 EA Touch128-1, für DOGM128x64 à 8,00 EA WF100-04S, connector à 1,50 --------------
-
Thread
Audio-Projekt
mal ein paar neue audio-demos. dap und avr als synthesizer.
optischem Transmitter, ein DataFlash und ein I2C EEProm. Auf einer Huckepack-Platine befindet sich ein 128x64 EA-DOG Display inkl. Touch-Panel und ein weiterer AVR (dieser übernimmt nur die Erfassung der Berührungen auf dem Touch-Panel sowie die Helligkeitseinstellung der Hintergrundbeleuchtung sowie 2 weiterer
-
Thread
BASIC-Computer mit Mega32
ein bisschen in der Software vom BASIC-PC rumprogrammieren. Aber ich komme nicht weiter. Ich habe avr_libmake in den Ordner vom PC kopiert. avra ist installiert. aber wenn ich in der Konsole eingeben" "./avr_libmake main.as" sagt er [c] Pass 1... Pass 2... main.asm(75) : error : [Macro: macros.inc
schade das dieses programm nicht in dem normalen avr-studio-asm geschrieben wurde.
-
Thread
Welcher Microcontroller
http://www.berger-lahr.com/upload/DokuDB/Documents//44f6eae6f18e6/IclA_IDS_manual_V104_BL_DE.pdf
(im Hobbybereich und Studium) in Assembler programmiert. Vor eingen Wochen hab ich mir mal den WinAVR angeschaut und war sehr positiv überrascht! MfG Falk
-
Thread
Dataflash -Hallo Welt
Hallo Leute, Ich habe einen ATmega128L und einen Dataflash AT45DB041B. Ich möchte etwas triviales probieren wie z.B. "Hallo Welt" zu Dataflash schrieben und das wieder lesen. Hat vielleicht jemand solch einen code in avr-gcc? Danke!
Im Beispielcode für den AVR Butterfly sind Routinen für Dataflash enthalten. Orginal bei atmel.com (suche->butterfly->Application Code) oder meine avr-gcc/avr-libc-Portierung auf http://www.siwawi.arubi.uni-kl.de/avr_projects/
-
Thread
Suche MOPPEL Projekt in Heft oder .PDF
Bereich leicht zu lokalisieren und der Startsektor dann angepasst - mit der 4MB Karte liegt er ab Sektor 128. Das ist als Offsetwert in die Berechnung auf dem AVR berücksichtigt. Wenn die Software ins CP/M-Bios integriert wird muss ich dann nochmals darüber nachdenken ob es bei der Übertragung beim kompletten physikalischen Sektor bleibt oder ob es sinnvoller ist, das auf logische Sektoren (CP/M - 128Byte) zu ändern. Hierzu muss dann im AVR das Blocking/Deblocking durchgeführt werden - schauen wir mal was der bessere Weg ist ... LG Werner Listings habe ich auf meiner Seite hinterlegt http:/
-
Thread
ENC28J60 oder RTL8019AS?
Muss man bei dem RTL nicht die Checksummen im AVR in Software berechnen? Wenn ich mich recht erinnere, so senkt dies die mögliche Transferrate auf wenige kb/s in zusammenarbeit mit einem AVR. Ich glaube der ENC kann das selber in Hardware. Gruß
Hätte hier noch einen RTL8139D (Realtek) rumfliegen, ist aber ein 128Pin-Monster. Der schafft glaub 100Mbit/s
-
Thread
Probleme mit Atmel DataFlash
Hi für ein AT45DB041B hab ich fertigen Code da und würde auch mal über deinen kucken aber mit .rar kann ich nichts anfangen (nein, ich werde mir keine extra Software für das Format installieren) Matthias
Da gibt es eine AppNote AVR335 von Atmel. Betrifft zwar den AT45DB161B, aber vielleicht hilft es dir weiter.
-
Thread
AVR: Wetterinformationen über DCF77 Gesperrt
Da gibts was näheres zum Protokoll: http://www.hkw-elektronik.de/pdf/DB%20W-Protokoll-V%201.pdf
> Dazu wird man wohl eien DCF77 Geber aufbauen müssen .(AVR) Geht auch standalone: https://erlangen.ccc.de/index.php/DCF77
-
Thread
AVR bootloader kernel ATmega32 *nix
Kai möchtest Du etwa die 'Nachteile' des AVR's umgehen, indem Du einen virtuellen AVR in den (echten) AVR programmierst? Das hätte dann den Vorteil, dass man den virtuellen AVR z.B. mit WinAVR, in C, programmieren kann. Aber interpretierter
spezialschaltprog, ich nutze eagle :P ) also, thema ist bekannt, nun habe ich (endlich): enc28j60, at45DB161d-SU, HALO isolation module TG42 1406N1, und eine stinknormale 8p8c buchse, an folgenden schaltplan habe ich mich orientiert: http://avr.auctionant.de/img/avrETH1_schematic_fullsize.png (avreth1
-
Thread
PLL per Software
100k, 100nf gibt etwa 40db reduktion des 1khz pwm signals, das is zuwenig. mit 10u gibts etwa 80db, das könnte bei geringen ansprüchen grade mal reichen...
MAn müsste den AVR nach dem erfolgreichem Sendersuchlauf abschalten können, um die Störungen abzustellen. Wäre das eine Idee?
-
Thread
Eeprom so langsam?
> Wie lange dauert es eine Page (128Byte) zu schreiben? 5ms oder 128*5ms? > Wie kann ich herausfinden ob er noch beschäftigt ist? In dieser Zeit > generiert er kein Acknowledge. Wie kann ich abfragen ob er das bit > sendet oder nicht
KA, welchen Controller du nutzt, aber im allgemeinen sollte es im DB vom Controller stehen, wie man welches Bit erkennen kann. Beim AVR gibts auhc nen Interrupt dazu (dummerweise ein Int. für alle Anwendungen :( )
-
Thread
Grundlegende Fragen zum Bootloader
Hi @ all Ich möchte gerne einen Bootloader für den Mega128 schreiben. Anbindung über USB (FT245BM). Als Dateiformat sende ich eine Hex File. Kann ich direkt Byte für Byte des Hex Files in den Flash des AVRs kopieren?? Wieviel RAM kann der AVR verwenden
eine Hexfile erzeugen. Doch derzeit ist das noch umständlich... Denn angenommen ich hab einen Mega128 mit 4kB Code im Flash, dann erzeugt mir mein Programm ein Hexfile das den ganzen Inhalt des Flashs beschreibt. Kann man irgendwo im Avr oder im geflashten Hexfile auslesen wieviel Code sich im Flash
-
Thread
Problem mit MMC, bekomme immer illegal command
gescheites raus. Wenn ich sie doch nur mal initialisieren könnte wäre ich schon superhappy. Mein avr läuft mit 1 Mhz, und die SPI habe ich mit 128 vorteiler am laufen, also überrenne ich die MMC nicht, habe auch zu testzwecken überall grosse Pausen eingebaut - vergebens. Wenn jemand in den Code schaut
Hi, im DB der MMCs ist das irgendwo in einem Timing-Diagramm aufgeführt. Du kannst das Byte auch nach dem Command übertragen, spielt AFAIK keine Rolle. Hast du's denn jetzt nochmal ohne des probiert?
-
Thread
GPS + Mega128 + VERZWEIFLUNG
erstmal danke an alle ... hab hier schon sehr sehr sehr viele Hilfestellungen bekommen bezüglich avr! Jetzt bin ich aber an einem Punkt wo ich einfach nicht weiterkomme. Möchte gern eine GPS Maus (HAICOM HI-204III) Mini-DIN PS/2 an den Mega128 anschließen. Hab Tx(GPS) <-> Rx(Mega) ; Rx(GPS) <->
schematische Darstellung bezog sich NUR auf den Anschluss der GPS-Maus an den PC und NICHT an den AVR. Beim Anschluss an den PC muss kein Pegelwandler zwischen, beim Anschluss an den AVR muss ein Pegelwandler verwendet werden. Gruss Christoph
-
Thread
EEPROM 512kbit mit ATMEGA 16 über I²C ansteuern
(unsigned char DEV_ADR, unsigned int EEP_ADR, unsigned char byte) schreiben von einer Page(laut DB 128 Bytes aufeinmal): - Unterprogramm dem ich die Geräteadresse, die Speicheradresse des ersten Bytes, Pointer auf die zu schreibenden Bytes, und die Anzahl der Bytes übergebe. Das EEPROM
noch ein Problem die Daten zu überprüfen. Ich kann Sie vom EEPROM nur über Zwischenspeichern über das AVR EEPROM in PonyPorg auslesen. Ziemlich umständlich eben, ich weiß also nie ob der Fehler beim schreiben oder beim Lesen des i2c eeproms auftritt. Im Großen und ganzen vermute ich den Fehler aber in
-
Thread
Fernbedienung RC5 usw.
auseinanderhalten anhand der Bitzahl/Befehl und Zeitdauer Startimpuls und Bits/Pausen. Bsp: Denon: .db $0F, $07, $13, $07,$13, $07,$2F, 4,$06, 8,$4C, 2,$00, 1, 0,0 Sony15: .db $0C, $3C, $0F, $0F,$0F, $1E,$0F, 7,$1A, 5,$07,0 ; Länge Start Pause 0- Bit 1- Bit Bitzahl,Command,Bitzahl,Adr NEC: .db $21, $E0, $71, $0D,$0D, $0D,$2A, 8,$00,8,~$00, 8,$19,8,~$19, 1,0 ,0 Plasma: .db $0b, $06, $B6, $04,$79, $03,$B7, $FF ,3,$07, 6,$32, 1,0 Panasonic: .db $31, $56, $2C, $0A,$0A
-
Thread
winavr assembler .byte directive even oder odd ???
Ja, weil der Flash-Speicher der AVR-Architektur 16 bit breit ist und daher immer zwei Bytes in einer Speicherzelle hält.
danke habe ich mir auch gedacht da der assembler von avrstudio automatisch auffüllen würde mit .db danke
-
Thread
Wie bekomme ich mega8 EEPROM zum laufen?
in r16, EEDR out PORTB, r16 loop: rjmp loop .eseg daten: .db 0b10101010 dieser ist aus dem Beispiel des AVR-Tutorials, und sollte ja eigentlich laufen. Ich benutze AVR-Studio 4.12 SP3 und PonyProg 2000 Vers.2.06f Beta. Sowohl in der Simulation als auch auf
die Info, ein guter Tip, leider hat es auch trotz Schleife nicht funktioniert. Laut I/O View im AVR-Studio scheint das EECR-Register nicht zu reagieren. Ich habe versucht, es mit EERE bzw. mit 0 zu beschreiben, leider kein Erfolg. An was kann das liegen? Kann es an AVR-Studio 4.12 SP3 liegen? --
-
Thread
8051 MP3 Player (Web Radio )
wieso steht da restposten http://www.er-tronik.de/shop2/index.php?cPath=25&osCsid=54e16853241ce365a5db93edd1bcf20b ist der snd1 ein auslaufartikel geworden ?
oder das IIM7010a/b indirekt Adressieren oder per 100khz I2C betreiben was jedoch zulangsam wäre für 128kbit/s MP3s. Und IDE-Latch braucht man beim SND ja nicht extra ansteuern nur ein zusätzliches 74xx573 und mit an ALE. Wäre nur noch zuklären wie wir mit den 128kx8 umgehen, zwecks aufteilung in Bänken
-
Thread
Gute alte Zeiten :)
gerettet, einen Atari STFM und 1024FM (glaub ich) standen hier zwischenzeitlich auch mal rum. Zwei C128 (128 und 128D) sind auch noch eingemottet. Diverse A500 und C64 hab ich vom Schrott gerettet, den einen A1200 (mit HD und Turbokarte) auch, teilweise Komplettsysteme. Reicht das fürs erste ?
aber eben nur fast. Tja, und seitdem bin ich faul geworden und nehme nur noch fertige CPUs (ARM, AVR, so Zeugs halt) und fertige BS, Compiler, Editoren. Man wird eben älter. mch