-
Thread
8051 - Programm und Daten in einem 128kB Chip ohne Overlap
Architekturen in einem Projekt benutzen? > Ist Dir das Programmieren mit nur einer Familie zu einfach? AVR kann ich halt schon von vorherigen Projekten einigermaßen. Jetzt stand ich vor der Entscheidung, einen "Emulator" bzw. "Interpreter" für nen AVR zu basteln oder noch eine andere Architektur zu lernen
> für mich vielleicht ein bisschen Overkill... Wenn Du was handliches haben willst: PIC32MX150F128B. 128k Flash, 32k RAM, 50 MHz, 32 Bit, DIL28. So einfach zu benutzen wie ein 8051, hat aber einen MIPS-Kern, d.h. ein direkter Abkömmling der Prozessoren, die Anfang der 90'er in den fetten DEC Ultrix
-
Thread
kleine 2,4GHz-PCB-Antenne
Überblick verschafft. So nun zu meiner Frage: Ich suche eine Antenne samt Beschaltung für den ATmega128RFA1. Da die Platinenmaße sehr eng dimensioniert sind* und eine Reihe Bauteile drauf müssen** sollte die Antenne nicht allzu groß sein. Also bietet sich ja ein Dipol an, da kein Balun oÄ verwendet
Beim Thema Balun: Atmel empfielt diesen hier: 2450FB15L0001. Das Datenblatt hat auch ein auf diesen AVR abgestimmtes Layout, aber es gibt ein Problem. Ich finde auf die schnelle keinen dt. Händler. Kennt jemand einen Verkäufer(ich will keine 18€ Versand zahlen nur für 6Stk von denen)? Geht zum Beispiel
-
Thread
IRMP auf einen PIC18F4520 portieren
(__XC8) #include <stdint.h> #endif Platziere diesen Block vor der Zeile: #if defined(ATMEL_AVR) Wenn Dein Compiler dann wegen stdint.h meckert, dann schreibe stattdessen: #if defined(__XC8) typedef unsigned char uint8_t; typedef unsigned short uint16
die Änderung reinkamen, entdeckt und behoben. Jetzt sollte der Source im SVN auch wieder durch den avr-gcc gehen ;-)
-
Thread
AVR Assembler-Frage
dazwischenschiebe. Der Sortiervorgang selber würde grundlegend so aussehen: [c] ror Channel0Value ror Output128 ror Channel1Value ror Output128 ror Channel2Value ror Output128 ror Channel3Value ror Output128 ror Channel4Value ror Output128 ror Channel5Value ror Output128 ror Output128 ror Output128
Also die Sprungweite 127->128 ist bei mir doppelt so groß wie 128->129; aber am doch recht überschaubaren 'delay' liegt es wohl nicht.
-
Thread
Energieverbrauch ATtiny261 :-)
32khz.c * * Created: 07.06.2014 19:14:09 * Author: Chris */ #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> // Datei für Interrupts #define F_CPU 32768UL // Prozessortakt festlegen #include <util/delay.h> // Datei für Wartezeiten,immer nach CPU Takt einfügen
macht immer wieder mal einen kleinen Konfigurationsfehler und da will man dann nicht jedes mal den AVR oder den Pin zerstören. Wenn ich gerade mit dem AVR bastle oder einen Prototypen baue kommt an jeden Pin ein Widerstand der so groß wie möglich ist, aber auch so klein dass der Pin noch seine Arbeit
-
Thread
MC fuer Einsatz in Armbanduhr gesucht
Ein popeliger AVR im richtigen Low-Power Modus läuft viele Jahre mit einer CR2032 Knopfzelle, das ist nicht dein Problem. Deine Batterie wird eher mit dem Verbruach der LEDs zu kämpfen haben. Es werden so 20 - 30 LEDs
(da empfiehlt sich ein Lipo aus dem Modeelbau) und da ist dann die Selbstentladung größer als der AVR Verbrauch. €dit: Ich sage nicht, dass es nicht machbar ist, nur denkst du an der falschen Stelle zuviel nach.
-
Thread
Zusatz-Speicher für AVR/ARM mx29lv?
Hi, muss es unbedingt parallel sein? Wenn nicht, es gibt noch: AT25DF, AT45DB und andere bis 32MBIT.
K9F1G08U0C-NandFlash-Board-Nand-Flash-Memory-Evaluation-Development-Module-Kit-/261006268443?pt=LH_DefaultDomain_0&hash=item3cc52f981b 128Mbyte Nandflash für 8€. Wäre eigentlich ideal. hat jemand sowas mit einem avr schon mal zumlaufen bekommen?
-
Thread
Wer verwendet RFM69?
"mmcu" ist normalerweise ein Schalter, welcher der avr-gcc.exe übergeben wird und den verwendeten Controllertyp bezeichnet. Da steht dann in der Kommandozeile irgendwas wie: [code]avr-gcc -Wall -Os -mmcu=atmega328p ...[/code] Wie kompilierst du deinen
allerdings habe ich schon einige Projekte mit ATmega-Prozessoren realisiert. (unter Linux mit gcc-avr) Gruß, Thomas
-
Thread
Taugen MSP430 noch was?
Delta-Sigma-ADCs, wenn nicht den/die besten integrierte/n ADC/s für bestimmte Messungen (SINAD fast 129 dB bei langsamen Messungen). Dann noch z.B. die STM32F373: 3x 16-Bit Delta-Sigma und diverse Cortex-Mx von Freescale z.B. die KM3x mit 16-Bit SAR ADC (89 dB SINAD) und 24-Bit Delta-Sigma ADC und einige
, 4 kiB RAM) laut TI $0.95 @ 10000 Stück (Mouser 0,896 € bei 100 Stück) MSP430F2013 (2 kiB Flash, 128 Bytes RAM) laut TI $1.10 @ 1000 Stück (Mouser 1,77 € bei 100 Stück)
-
Thread
AtMega16 Uart empfangen
für Visualisierungen ret achso und führe dir für die bedingten Verzweigungen mal das DB zu Gemüte
DB = DatenBlatt sorry mein Fehler ;)
-
Thread
Kleiner Einsteiger Mikrocontroller
moegen ja steinalt sein, es sind zunaechst einmal ganz normale "Midrange"-PICs. D.h. 35 Befehle, 128 Register und mind. 1 PWM. Und fuer den Einsteiger im hoechten Maße uebersichtlich. (DB 176 Seiten statt 422...) Deine Missioniererei bezueglich neuerer Typen geht da ein wenig uebers Ziel hinaus
moegen ja steinalt sein, es sind zunaechst einmal ganz normale > "Midrange"-PICs. D.h. 35 Befehle, 128 Register und mind. 1 PWM. > > Und fuer den Einsteiger im hoechten Maße uebersichtlich. > (DB 176 Seiten statt 422...) > > Deine Missioniererei bezueglich neuerer Typen geht da ein wenig > uebers
-
Thread
[S] suche alte Atmel und Altera CPLDs
Christoph Kessler (db1uq) schrieb im Beitrag #3599932: > kann der ALL03 die > retten? Der braucht ISA, der 07 nicht und er kann doch alles, was der 03 kann. Warum 03? Weiß ich da was nicht?
Christoph Kessler (db1uq) schrieb im Beitrag #3599932: > Das läßt sich nur noch mit einem "Hochspannungs"-Programmierer ähnlich > den AVR-Fuses rückgängig machen. Dazu gibt es leider keine öffentlichen > Unterlagen, die
-
Thread
Z180-Stamp Modul
das Ding erst mal wieder in der Versenkung verschwunden. Die Platine habe ich mit CPU, RAM (max 128K), SIO und CTC bestückt, um der Z180-Stamp möglichst nahe zu kommen. ;) Takt kommt von einem der freien AVR-Ports, da man CLKO für die 4MHz CPU natürlich nicht nehmen kann. 2 CTC Kanäle erzeugen den
Ich habe hier echt Sorgen mit dem Takt. Aus dem AVR kommen 9,2 Mhz raus, die leigen auch an EXTAL und XTAL an, an PHI erscheinen aber 4,6Mhz. In boot.180 ist definiert: dseg hwini_tab: db (hwini0_e-$)/2 ;count db
-
Thread
µC mit viel RAM für Touch TFT mit "Wischen"
selber ansteuern, sondern das macht der AVR in Hardware. fchk
0,80mm als "TQFP-44" für 5,90€ 16KB sind aber echt wenig für Schriftarten und Widgets. Den ATXMEGA128A gibt's mit e = 0,80mm und er hat 128KB Flash für 5€, aber leider nicht mit e = 2,54mm. Der ATXMEGA128A hat sogar eine "AES and DES cryptographic engine". Das könnte bei der Crypto für den NRF24L01
-
Thread
Versetzte Rechtecksignale auswerten, kein drehgeber
kurzes ein. Keine Sign-Extension. 1 für hoch, -1 (=255) für runter. In einem Bereich von +127/-128 reicht das. Gut, alle 127 Durchläufe müsste eine Datenabfuhr stattfinden. (nicht 128) So sieht die Tabelle bei mir aus: Für einen count bei vollem Phasendurchlauf: .db 0,-1,0,0,1,0,0,0,0,0,0,0,0,0,0,0 Für einen count bei jedem Flankenwechsel: .db 0,-1,1,0,1,0,0,-1,-1,0,0,1,0,1,-1,0 Gruß Jobst
-
Thread
USB to UART IC ohne virtuellen COM PORT?
Hallo. Falls ATxmega128A3U eine Option fuer dich ist, ggf. magst du dir mal http://matrixstorm.com/avr/avrstick/ ansehen. Fuer das Board habe ich ein Beispielcode: http://vps.matrixstorm.com:1114/bideavr/simpleusbterm.html
/USBRSxxx.htm (etwas nach unten scrollen zu "DB9-USB Modules")
-
Thread
Wie am Besten Text-Strings in ASM verwalden?
printing a message ;... tst b ifne eep_save_error_checksum rcall prtstr .db " Checksum failed",0 rjmp eep_write_err end eep_save_error_checksum ;... [/avrasm] do..exit..loop und if..else..end Macros gibt es hier: http://www.mikrocontroller.net/articles/AVR_Assembler_Makros
hast über ne DB mit stoppbedingung out0: .db " AVR-Atmega8 ",$ff
-
Thread
Erste Schritte mit ARM SAMD20
} } --- Yup, der Werbe-Slogan von Atmel passt, die SAMD20 sind so leicht benutzbar wie die AVR...
drunter mit GCC 4.8.4 mit CMSIS 4.2.0. Aktuell wäre 4.8.5, 4.9.3 oder 5.2 und CMSIS 4.3.0. Für den AVR ist es GCC 4.8.1 und für AVR32 gar 4.4.7. Also der Zoo an Tools wird doch eigentlich immer bunter, obwohl vieles davon GCC ist.
-
Thread
Watchdog Interrupt
Hi, Optimierung ist auf -Os (Optimize for size). Code aus dem DB habe ich probiert, gerade extra nochmal. Nur das WDE habe ich zu einem WDIE gemacht, da ich ja einen Interrupt und keinen Reset haben will (Siehe DB Seite 54, Table 11-1). Geht auch nicht. Der µC geht
WDIE); //WD Interrupt Enable, WD Change Enable WDTCSR = (1<<WDIE)|(1<<WDP2)|(1<<WDP1); //128k, ca. 0,97s sei(); [/code]
-
Thread
ATmega1284P Flash Speicher oberhalb 64K in Assembler
Und in der Befehlssatzbeschreibung 'AVR Instruction Set' steht es unter 'ELPM' noch eleganter, nämlich ohne Zuhilfenahme eines 'temp'.
erweiterten Adressbereich anspricht. Werden auch diese Befehle grundsätzlich bei der Programmierung eines 128er oder 256er verwendet? Ich möchte mich schon hier bei der Antwort und Hilfe bedanken.
-
Thread
Zeigt her eure Kunstwerke (2014) Gesperrt Bilder
+-30V Klirrfaktor : 0.04% Signal Rauschabstand :ca. 80dB Frequengang :20Hz-20KHz besser als 0.2 dB Welligkeit.
+-30V Klirrfaktor : 0.04% Signal Rauschabstand :ca. 80dB Frequengang :20Hz-20KHz besser als 0.2 dB Welligkeit.
-
Thread
Allgemeine Fragen zum Stack
Hi! Ich habe auf der AVR-Checklistenseite folgendes gelesen: http://www.mikrocontroller.net/articles/AVR_Checkliste#Stackpointer_initialisiert.3F_.28Nur_in_Assembler_relevant.29 Nun in der Schule haben wir soweit mir bekannt
Das ist kein Unsinn. Die PMIC in den ATXmega kann etwas mehr, als das Interruptsystem im normalen AVR.
-
Thread
EMS > Adapter > NetIO > Raspi
gerade da etwas reinzudenken. Gut wir haben eine Ethernet Verbindung zb. über einen Switch zwischen AVR - NetIO und Raspberry. Jetzt mal meine Frage .. was wird an Daten zwischen Rasp und NETIO ausgetauscht ? Welches Protokoll ? Nächste Frage : # Other options -- db-user, db-pw, rate-limit (
c [ --config-file ] arg File name to read configuration from Database options: --db-path arg Path or server:port specification of database server (none to not connect to DB) -u [ --db-user ] arg Database user name -p [ --db-pass ] arg Database password
-
Thread
ATTiny Frequenztoleranzen interner Taktgeber - externer Quarz besser?
Nicht verwechseln, wenn Du die Fuses setzt: Ein Quartz am AVR ist NICHT ein externer Oszillator. Der Interne Oszillator kann wahlweise mit externem Quartz oder mit intermer R/C Kombination betrieben werden. Unter externem Oszillator versteht AVR ein Ding
Kal.byte im eeprom ablegen und bei prg Start : [avrasm] ;*** Calibration byte - read the value with avr-prog and then store in adr.1 .eseg .org 1 calbyte: .DB 0x6b ;************************************************************ . . . ;***** Program Execution Starts Here **********************
-
Thread
Präprozessor und Mengenlehre
error "A und B müssen in der gleichen Menge sein" #endif [/c] und dann: [code] $ gcc -DA=5 -DB=6 -c foo.c $ gcc -DA=1 -DB=6 -c foo.c foo.c:13:3: error: #error "A und B müssen in der gleichen Menge sein" [/code]
> #error "A und B müssen in der gleichen Menge sein" > #endif > > und dann: > $ gcc -DA=5 -DB=6 -c foo.c > $ gcc -DA=1 -DB=6 -c foo.c > foo.c:13:3: error: #error "A und B müssen in der gleichen Menge sein" Das muß ich mir mal in Ruhe anschauen und auf einem Blatt Papier auseinandernehmen
-
Thread
Keine Ahnung wie LCD Modul angeschlossen wird
und komme nur mit Plan zurecht. 20x4 Lcd Pinout : 1:VSS 3:VDD 2:V0 4:RS 5:R/w 6:E 7-14: DB0-7 15:LED+ 16:LED- also ich habe alles mögliche probiert, 2 stunden herumgespielt aber außer hintergrundbeleuchtung kam nichts.. und übrigens der reader funktioniert! nur mit den lcd habe ich
1x1 hapert es noch." Vorschlag: Tutorial durcharbeiten. http://www.mikrocontroller.net/articles/AVR-Tutorial
-
Thread
DAB+ Modul KeyStone 8650
Die Versionsinfo vom Monkeyboard: MCU_Version: 0.041 DB_Version: 15 Boot_Version: 203 DEBUG: ASP_Version: 04.00033 RDSRawData und I2C funktionieren in diesen Versionen nicht.
Gerät :) Tolle Sache :) Aber echt mies Dokumentiert das Modul ... 57600 Baud sind über einen AVR ohne externen Quarz leider auch nicht möglich. Mal sehen wie ich dass in meinem System zum laufen bring.
-
Thread
Oled mit I2C läuft nicht
=======================================================// void loop() { for(int i=0;i<128*8;i++) // show 128* 64 Logo SendChar(pgm_read_byte(logo+i)); delay(4000); displayOn(); while(1) { clear_display(); sendStrXY("Hardware Design by Mike Rankin",
Memory Addressing Mode ab Page addressing mode(RESET) setXY(0,0); /* for(int i=0;i<128*8;i++) // show 128* 64 Logo { SendChar(pgm_read_byte(logo+i)); } */ sendcommand(0xaf); //display on } [/code]
-
Thread
analoge Orgel reparieren
man dann +/- eine Oktave verstimmen könnte. Die Krönung wäre natürlich, jeden Sinus einzeln per AVR-DDS zu erzeugen: 60 Stück für fünf Oktaven :-)
avr3 schrieb im Beitrag #3393366: > Christoph Kessler (db1uq) schrieb: >> Wenn man statt Quarz einen DDS nimmt (AD9835 reicht), kann auch ein CPLD >> sehr fein transponieren und mit viel Bitschaufelei
-
Thread
ADC-Input und Auswahlverfahren
Hi Was soll '.include "AVR.H"? In Assembler benutzt man die m8def.inc. Und auch die Expessions vom Assembler, wie high, low ... . >ldi r16,128 ;Vorteiler = ganz wichtig Aber falsch. Sieh dir im Datenblatt an, wie das
angegebene Sprache verwendet: Assembler Hinweis: Es wurde folgender Dialekt ermittelt: atmel Fehler: AVR Studio ist nicht installiert. Verwenden Sie den GNU-Assembler oder installieren Sie AVR Studio. die neue Datei habe ich (wieder als .txt da es nur als .s gespreichert wird / Sry dafür) angehängt
-
Thread
Brauche dringend Hilfe - UART Anfängerproblem
Hallo zusammen, ich nutze ein Alvidi - Evalboard mit einem AT90CAN128. Leider bereitet mir der UART einige Probleme. Zum Test habe ich mal die Software vom OLIMEX - Board aufgespielt. [c] /* * UART.c /* Sample program for Olimex AVR-CAN with AT90CAN128 processor * Echoes back the received characters on the USART0. * Compile with AVRStudio+WinAVR (gcc version 3.4.6) */ #define __AVR_AT90CAN128__ 1 #define OSCSPEED 16000000 /* in Hz */ #include "avr/io.h" void PORT_Init() { PORTA = 0b00000000; DDRA = 0b00000000;