-
Artikel
AVR-GCC-Tutorial
von Makefiles finden sich im Artikel Exkurs: Makefiles. D:\beispiel>dir Verzeichnis von D:\beispiel 28.11.2006 22:53 . 28.11.2006 22:53 .. 28.11.2006 20:06 118 main.c 28.11.2006 20:03 16.810 Makefile 2 Datei(en) 16.928 Bytes Nun gibt man make all ein. Falls das mit WinAVR installierte Programmers Notepad
Zugriff auszuführen ist und entsprechend länglicher und langsamer wird der erzeugte Code. Siehe auch: AVR-LibC: Data in Program Space Datenzugriff jenseits 64 KiB. Normale Zeiger beim avr-gcc sind 16 Bit breit, können somit also nur 64 KiB Datenspeicher adressieren. Darauf sind auch die avr/pgmspace.h Funktion
-
Thread
LED-Matrix OK, kurzer Lauftext OK aber langer Lauftext geht schief
Zeilentreiber: UDN2981 Spaltentreiber: ULN2803A Schieberegister: 74HC595 Entwicklungsumgebung: AVR Studio 6.1 unter Win7 64bit Ich verwende ein Schieberegister für die 7 Zeilen. Zwei weitere für die 10 Spalten. Die Eingänge OutputEnable sowie Shift Register Clear von allen Schieberegistern hängen
, dann brauchen sie keinen RAM. Wie das geht, steht hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29
-
Thread
Bootloader ATmega 2561
eor r1, r1 1f0ce: 1f be out 0x3f, r1 ; 63 1f0d0: cf ef ldi r28, 0xFF ; 255 1f0d2: d1 e2 ldi r29, 0x21 ; 33 1f0d4: de bf out 0x3e, r29 ; 62 1f0d6: cd bf out 0x3d, r28 ; 61 1f0d8: 00 e0 ldi r16, 0x00 ; 0
0001f112 <LCD_SPI_Int>: void LCD_SPI_Int( uint16_t Value ) { // send int by SPI 1f112: 28 2f mov r18, r24 SPCR |= _BV(SPE); 1f114: 8c b5 in r24, 0x2c ; 44 1f116: 80 64 ori r24, 0x40 ; 64 1f118: 8c bd out 0x2c, r24 ; 44 SPDR = (uint8
-
Thread
Variablen deklaration für den ROM Bereich ?
Besserwisser gibt, und der bin jetzt ich ;) Ich empfehle einfach mal Datenblätter zu lesen. Bei PIC und AVR wird peinlichst vermieden den Begriff Flash-EEPROM zu verwenden. Bei Flash ist es meist Flash Memory oder Flash Program Memory. Flash ist HEUTE für den Programmcode und konstante Daten vorgesehen
von den uC weggeht und sich den reinen Speicherbausteinen zuwendet sieht man die Unterschiede. M28C64 ist ein EEPROM. Das steht auch so im Datenblatt. M28F001 ist ein Flash. Im Datenblatt ist nirgendwo der Begriff EEPROM zu lesen (es sei denn beim EEPROM kompatiblen Pinout). Dort steht immer Flash
-
Thread
Drehgeber per Interrupt auslesen, wieviele Interrupteingänge muss ich belegen bei Atmega64
Drehgeber#Beispielcode_in_C http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 Peter
Hm, das ist Target? Die Schriftarten gewürfelt, der Bus grauenhaft und die Pins am AVR nicht getroffen? SCNR :-) Ne, Drehgeber --> Pollen.
-
Thread
Mehrfachabfrage mit if und else oder besser?
verlängern. Wird noch länger. Wie kann ich das ganze einfacher gestalten? a wird zwischen 0 und 64 liegen. C, 16MHz, At128 achim
Unit12.cpp.24: case 4 : i=4; break; 00403081 C745C804000000 mov [ebp-$38],$00000004 Unit12.cpp.28: } 00403088 8B45D8 mov eax,[ebp-$28] [/avrasm]
-
Thread
SRAM auslesen der von einer anderen CPU genutzt wird
Timing-Diagramm zum schreiben an. Dann kannst versuchen, zu allen Daten + Adress Leitungen einen AVR zu hängen. Da das Ram mit 1MHz angegebenen ist, könnte(!) ein 24MHz AVR reichen Angenommen A0..A7 hängen an PORTA, A8..12 an PORTB und I/O an PortC, dann könnte das so funktionieren [c] while
sind mindestens doppelt so alt wie du... > Ich versuch es mal. > MCS51 Controller können extern 64k Code + 64k RAM ansprechen. Code wird > mit PSEN aktiviert, RAM mit RD/WR. Georg hat dazu ja schon was > geschrieben > Controller mit internem ROM aktivieren PSEN nur wenn die Adresse nicht >
-
Thread
[V] Elektronik, Lager, Sortiment
Starterkit original Atmel STK600 KIT, AVR & AVR32 + Adapter TQFP100,TQFP64,TQFP3 • TQFP100 Generic Socket Card o Routingkarte RCuC3A100-28 o Routingkarte RC100M-18 o Routingkarte RC100X-13 o Routingkarte RC100M-11 • TQFP64 Generic Socket Card • TQFP32 Generic Socket Card • SOIC Generic Socket Card • Routingkarte rcuc3c1-38 Alles noch nie verwendet. Eine Generic Socket
-
Thread
8048 - externer Speicherzugriff - wie?
anzusehen. Diese Quellen behaupten ausserdem, das der 8048 immer noch gefertigt werden wird, wenn PIC, AVR und Konsorten schon längst vergessen sind.
Ich hätte eine Frage zu dem Kabel für Eprom-Emulator. Kann man am Bild markierten 28 Pin Adapter extra kaufen oder nur das ganze Kabel? Was wäre die richtige Bezeichnung? Googeln nach "eprom emulator dip 28 probe" bringt nichts brauchbares. Wo kann man das kaufen? Danke!
-
Thread
Problem mit M16C und HEW
Pull-Down zu GND (bei active-high) fehlt? Zu active-... http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Tasten_und_Schalter
Im Datenblatt (Hardware Manual) vom M16C/28 steht was, dass das PACR (/pin assignment control/) Register korrekt zu initialisieren ist jenachdem ob 80-Pin oder 64-Pin Version. Ohne diese Initialisierung arbeiten einige Pins nicht korrekt.
-
Thread
Re: [Sammelbestellung] 6 Pin 3W Power RGB LED
Michelle Konzack schrieb im Beitrag #2274389: > Bin der Meinung, der AVR ist zu teuer... und außerdem kann ich ihn von > Linux aus nicht Flashen... Warum auch immer. das sollte aber schon gehen http://www.nongnu.org/avrdude/ aber in diesen Forum scheint mir die AVR
Wäre do ein Adapter passen ? http://www.watterott.com/de/SSOP-DIP-Adapter-28-Pin SSOP ? ist gleich wie TSOP ?
-
Thread
mbed - oder es muss nicht immer Arduino sein
now set as default toolchain in program "mbed_blinky" C:\Users\Checker\mbed_blinky>mbed target K64F [mbed] K64F now set as default target in program "mbed_blinky" C:\Users\Checker\mbed_blinky>mbed compile usage: make.py [-h] [-m MCU] [-t TOOLCHAIN] [--color] [--cflags CFLAGS]
Command "C:\Python27\python.exe -u C:\Users\Checker\mbed_blinky\.temp\tools\make.py -t GCC_ARM -m K64F --source . --build .\BUILD\K64F\GCC_ARM" in "C:\Users\Checker\mbed_blinky" --- [/code] Werde es nochmal deinstallieren und diesmal alles einzeln installieren, Wenn das wieder nicht will teste
-
Thread
Atmel Evaluationsboard/ATmega32 mit avrdude -> ioctl("TIOCMGET"): Bad address
- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 4 10 64 0 no 1024 4 0 9000 9000 0xff 0xff flash 33 6 64 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse 0 0 0 0 no
> avrdude: Version 5.5, compiled on Nov 10 2007 at 00:07:28 ^^^^^^^^^^^ > ioctl("TIOCMGET"): Bad address ^^^^^^^^ Besorg Dir mal einen aktuellen avrdude, dieses IOCTL ist schon eine halbe Ewigkeit veraltet.
-
Thread
AVR 32-bit. Externes OLED Display verwenden.
PS: Mit dabei ist die "C-Control PRO AVR32-Bit Unit, 192573, auch von Conrad.
sich die meisten Display-Controller in der Ansteuerung monochromer Displays in den Auflösungen 128x64 und 132x64 SEHR ähnlich (auch zwischen LCD und OLED), sodass sich die Anpassungen zwischen den einzelnen Display-Controllern oft nur auf den Initialisierungs-Code beschränken. Das Anpassen solcher
-
Thread
Stm32 Probleme unter Windows 10 mit USB/VCP
/2014 Supported OS *************** + Windows 98SE, 2000, XP, Vista, Seven, 8.x (x86 & x64 Windows platforms) Da würde ich mich nicht wundern, wenn das nicht geht.
Treiberversion bekommen, da die aktuelle von der STM Website (1.4.0.0 vom 20.10.2014) unter Windows 10 64bit nicht funktioniert. Diese ältere Version enthält einen Windows 7 Treiber 64bit (1.3.1.0 vom 25.04.2010) und einen Windows 8 Treiber 64bit (1.4.0.0 vom 02.08.2013). Beide Treiber laufen unter Windows
-
Thread
1000 AUSGÄNGE: - größerer Mikrocontroller? - IC's mit Porterweiterung? - Multiplexen? (Arduino Mega)
kommerzielle Angebote setzen und dafür deinen Designideen freien lauf lassen: http://www.kokcomposite.cz/d64-night-magic-blades-html.html
verbraten. und eben Ich denke das geht nicht, nicht für Video, nicht für 1000 LEDs, nicht auf dem AVR
-
Thread
Prototypen anlegen mit struct
-fdata-sections -Wl,--gc-sections -Wl,--relax -std=gnu99 main.o usart.o stack.o timer.o cmd.o base64.o networkcard/enc28j60.o httpd.o telnetd.o ntp.o wol.o http_get.o sendmail.o dnsc.o dhcpc.o infrared/rc5.o 1-wire/crc8.o 1-wire/ds18x20.o 1-wire/messung.o 1-wire/onewire.o udp_send/udp_send.o com74hc595
was du falsch gemacht hast (einfach nur jeden Leerraum, jedes Zeichen > ansehen) > > #include <avr/io.h> > #include <avr/interrupt.h> Danke ich begehe mich auf die Suche!
-
Thread
S0 Bus Logger
gibt viele Fertiglösungen mit uC+SD+bootloader. Warum nicht einfach sowas? http://www.chip45.com/AVR-Xmega-Mikrocontroller-Module/?XTCsid=5fcd688ed60528cfbf64d0633f268497
Stunden LOgging von S0-Signalen erlaubt. http://wiki.freesol.de/index.php?title=Downloads#FreeSol_AVR_.28nur_S0_und_24h.29
-
Thread
Crypto avr lib (diverse Kryptographie Algorithmen)
ist nicht von mir selber, aber es sollte hier nicht fehlen: http://www.das-labor.org/wiki/Crypto-avr-lib Short Facts * kleine Implementierungen von Kryptofunktionen in C (fast alle Mikrocontroller) * noch kleinere Implementierungen von Kryptofunktionen in Assembler (ATmega, gnu-avr-as) * Lizenz: GPLv2 (nahezu alles) About Die crypto-avr-lib stellt ein reihe kryptographischer Funktionen für Atmels AVR Mikrocontroller zur Verfügung. Aufgrund der besonderen Begrenzungen in Mikrocontrollern (sehr wenig Speicher, sowohl RAM als auch Flash
-
Thread
Creative-Soudcips mit AVR zu Synth recyclen?
aufgesetzt, das die Signale und 5V bereitstellt. Derzeitige Verbindungen: - Datenbus D0-D7 auf AVR-Port PA0 bis PA7 - A0 und A1 an AVR Port PC0 und PC1 (Base+0 bis Base+3) - Reserve für evtl. Versuche mit A2 und A3 (nicht nötig) - /IOR udn /IOW-Leitung mit PullUp an AVR Port PC4 und PC5 - AEN-Leitung an AVR PC6 - Reset-Leitung an AVR PC7 Nur die Adressleitungen A0 und A1 habe ich an den µC gelegt. Die darauf folgenden Adressleitungen wurden direkt gegen GND und PullUp's gelegt. So habe ich die Basisadresse
-
Thread
C - Frage ;-) (BIN2BCD)
Hi, bin vorgestern mal angefangen AVR's mit C (Codevision) zu programmieren. Die Syntax erinnert mich sehr an PHP. Ich möchte einen 16 bit Integer zu 5 BCD Digits wandeln: Müsste doch eigentlich so funktionieren, oder? bcd10000
µC's bisher nur in ASM programmiert (Leider habe ich noch keinen Delphi, bzw. Pascal - Compiler für AVR gefunden). Ich weiß, dass man den Teil für die Wahl der Anzeige noch verkürzen kann, aber darum geht es mir erstmal nicht. Achja, ich verwende nen AT90S2313 und CodeVisonAVR, hier die Hauptschleife
-
Thread
Die große Wanderkiste elektronischer Bauteile - Projektidee !
getoggelt. Plus eine Debug-LED, die im 1s/1s Takt blinkt. [C] #define F_CPU 12000000 #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> // // F_CPU 12000000 / Prescaler 1024 / 8-Bit 256 => 21,854 ms = ca. 45 Hz // ISR(TIMER0_OVF_vect) { PORTD ^= (1<<PD5) | (1<<PD4)
PD6) | (1<<PD5) | (1<<PD4); PORTD = 0b00000000; // http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#8-Bit_Timer.2FCounter /* CS02 CS01 CS00 0 0 1 CPU-Takt 0 1 0 CPU-Takt / 8 0 1 1 CPU-Takt / 64 1 0 0 CPU-Takt / 256 1 0 1 CPU-Takt
-
Thread
Problem mit Zeitmessung mit Atmega8
= Impulse Master (ca. 25 Hz) 4 //INT1 = Impulse Antrieb 5 //Zeitmessung/Impulse mit Timer0 6 //AVR ATMega8 mit 11,0592 MHz-Quarz 7 8 //************************************************************************ 9 #define F_CPU 11059200L 10 #include <avr/io.h> 11 #include <stdio.h> 12 #include
********** 59 ISR(INT0_vect) // Zeitmessung Timer0 60 { 61 abstand=0; 62 ueb0=0; 63 TCNT0=0; 64 TCCR0 |= (1<<CS01) | (1<<CS00); //Timer0 starten 64-Teiler 65 PORTD |= (1<<PD7); 66 GIFR |= (1<<INTF0)|(1<<INTF1); //INT-Flags löschen 67 GICR &= ~(1<<INT0); //INT0 disabled 68 GICR |= (1<<INT1);
-
Thread
Lötstation JBC ?
und ist eigentlich für den vorliegenden Fall überdimensioniert. Von seinem 64K Flash brauchte ich nur 28K, da hätte es auch ein M058 für US$1.45 getan. Die sechs eingebundenen Fonts (5x7, Helvetica 12 und 14 in Regular und Bold sowie Lucida Bold) schlucken davon so einiges von
etwa US$1.60 und ist > eigentlich für den vorliegenden Fall überdimensioniert. Von seinem 64K > Flash brauchte ich nur 28K, da hätte es auch ein M058 für US$1.45 getan. > Die sechs eingebundenen Fonts (5x7, Helvetica 12 und 14 in Regular und > Bold sowie Lucida Bold) schlucken davon so einiges
-
Thread
USART Frage zu Bibliotheken
] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> // Defines: #define LED1 (1<<PD5) #define LED2 (1<<PD6) extern "C" { #include "AVR-UART-lib/usart.h" } bool bUseLib =
umsteigen, mit seinen 16 KiB RAM und Timer3. Oder, warum nicht, falls es räumlich kleiner sein soll, der AVR128DA28. Nur der ATmega8, der ist "vor 30 Jahren stehengeblieben" - na ja, nicht ganz.
-
Thread
Einstieg in der MicroController Welt
zuviel aufeinmal mit dem 32Bit anzufangen? Mein Plan wäre : mit PIC anfangen und irgendwann zu AVR und ARM umswitschen, aber ich weiss nicht ob ich dann direkt mit dem AVR anfangen soll!
Microchip gäbe es auch ein Low-Cost-Board. > Mein Plan wäre : mit PIC anfangen und irgendwann zu AVR und ARM > umswitschen, aber ich weiss nicht ob ich dann direkt mit dem AVR > anfangen soll! > Das halte ich für unnötig. Wer AVR, MSP430 oder ARM kennt, lässt vom PIC < PIC32 die Finger.
-
Thread
Atmega328p mehr digital pins
kannst auch was Modernes nehmen. Jeweils in 48 Pin Ausführung > ATmega4809 oder AVRxxDB48 (xx = 32/64/128). Den 'DB' gibts auch noch mit 64 Pins. Zwei ICs benötigen mit allen drum und dran immer mehr Platz als ein etwas größerer. Der Klopper ATmega2560 ist von den Abmessungen schon ganz schön groß wenn
Im Datenblatt heißen die Pins ADC6 und ADC7. In der verlinkten PDF auf Seite 3. Die 28-Pin-Version des Controllers hat die gar nicht. Die sind tatsächlich die Ausnahme von der Regel. Schon seit ATMega8-Zeiten: https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2486-8-bit-AVR-microcontroller-ATmega8
-
Thread
2x rcall? Was will GCC hier sagen?
c5a: 0f 90 pop r0 c5c: 0f 90 pop r0 c5e: cf 91 pop r28 c60: df 91 pop r29 c62: ff 91 pop r31 c64: ef 91 pop r30 c66: bf 91 pop r27 c68: af 91 pop r26 c6a: 9f 91
r28 /* prologue: function */ /* frame size = 48 */ ... [/avrasm]
-
Thread
LED Schaltung Transistor
4V DC Steuerspannung: 24V DC RvLED = ( UE – Uf ) / ( n x If ) RvLed = 2,86 Ohm Ifges = 0,28A Aufgeteilt auf 3 mal BC 547 => je ~ 94 mA Ib = Ic / hfe Ib=100mA / 200 Ib= 0,5mA Rb = (UE - 0,7V) / Ib Rb = (24V - 0,7V) / 0,5mA Rb = 4660R Basiswiderstand = 4,64kR Rbe = Rb x 10
avr schrieb im Beitrag #4459996: > Sascha schrieb: >> Und nochmal: Die Schaltung funktioniert so ganz gut, nur die >> Basiswiderstände sind um den Faktor 10 zu klein. Das ist aber ein >> Rechenfehler
-
Thread
Amtel Evaluationboard V2.01 - Programmieren mit WINAVR
=========================================== # Define programs and commands. SHELL = sh CC = avr-gcc OBJCOPY = avr-objcopy OBJDUMP = avr-objdump SIZE = avr-size AR = avr-ar rcs NM = avr-nm AVRDUDE = avrdude REMOVE = rm -f REMOVEDIR = rm -rf COPY = cp WINSHELL = cmd # Define Messages
Es liegt an der Nichtkenntnis der Abschnitte http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Einf.C3.BChrungsbeispiel http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Eing.C3.A4nge_.28Wie_kommen_Signale_in_den_.C2.B5C.29 des [[AVR-GCC-Tutorial]]s [C] int main(void
-
Thread
Problem mit CRC-Test wenn Tabelle im EEPROM - mega88
0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE, /* 20 */ 0x2462, 0x3443, 0x0420, 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485, /* 28 */ 0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, 0xF5CF, 0xC5AC, 0xD58D, /* 30 */ 0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695, 0x46B4, /* 38 */ 0xB75B, 0xA77A
. Du benutzt offensichtlich das CCITT Standardpolynom 0x1021, siehe Index 1 der Tabelle. Die WinAVR Library hat eine assembleroptimierte Funktion dafür, siehe crc16.h. In C geht es aber auch ganz gut.
-
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
Servomotor steuern - C Routine von dieser Seite
www.mikrocontroller.net/articles/Modellbauservo_Ansteuerung#Signalerzeugung_f.C3.BCr_mehrere_Servos_mittels_Timer_.28C.29 // // Programm fuer einen ATmega32U4 // #define F_CPU 16000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> // // Der Prescaler muss so gewählt werden,
Karl H. schrieb im Beitrag #4345829: > Der nächst kleinere Prescaler wäre 64. Würde der auch noch gehen? > [code] > 16000000 / 64 -> 250000 > 250000 / 1000 -> 250 > [/code] > 250 ist schon zu gross. Die Bedingung im Servocode lautet: kleiner als > 128 und das ist nicht
-
Thread
DS18B20 Temperaturberechnung
*/ /************************************************************************/ #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include "../konfig.h" #if USE_D1820_SENSOR #include "../main.h" #if DEBUG #include
Vorzeichen int32_t 32 Bit, mit Vorzeichen uint32_t 32 Bit, ohne Vorzeichen [/code] auf einem AVR ist int16_t dasselbe wie ein plain vanilla 'int'
-
Thread
Einen Header aus Variablen im Flash an bestimmte Adresse speichern.
Hallo, ich benutze AVR-Studio 6 (GCC) und habe einen ATXMega64 µC. Ich möchte für meine FW einen Header im Flash ablegen. Der Header soll Version, Name, CRC usw. beinhalten. Wie lege ich so eine Constante im Flash an
0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59}, {0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63}, {0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D} }; Welchen Weg gibt es bei GCC und AVRStudio 6 um dies zu bewerkstelligen? Danke. Gruß, Georg.
-
Thread
Schieberegistersachen
oder vielleicht sogar jemand mal drüberlesen möchte :-). Bin ja noch nicht so der Profi in gcc für AVR.
*/ 231 00ea 0000 nop 232 /* #NOAPP */ 233 00ec 2196 adiw r28,1 234 00ee 8FEF ldi r24,hi8(-1) 235 00f0 CF3F cpi r28,lo8(-1) 236 00f2 D807 cpc r29,r24 237 00f4 D1F7 brne .L26 [/C]
-
Thread
Anforderungssammlung CAN Hausbus mit PIC µC
tue. Es gibt viel, das ich von meinen AVR basteleien gewohnt bin, was ich beim PIC18 nicht so machen kann - Beispiele: AD-Wandler bei TQFP44 AVR: 8 Kanäle am Stück + eigener REF-Anschluss. Der Haupt-Oszillator belegt keine IO's Die Schnittstellen
ärgere ich mich Privat für einen Bekannten mit HOLTEK-C. (auf HT46R23) Habe ein Projekt, das auf AVR und diesem Chip parallel entwicklet wird. Der AVR ist nur in (m)ein "Test-Gerät" eingebastelt, da Holtek OTP. Das Gerät selbst wird in China gefertigt, der Prozessor soll bleiben, da er dort in
-
Thread
Frage zu IR-Remote+LED-Strips an AVR
berücksichtigt, dass man die STM32F103 bei eBay als kleines aber feines Board für unter 2 EUR bekommt - mit 64 KB Flash und 20 KB RAM, dann will man keinen AVR mehr anpacken, jedenfalls nicht für so eine Aufgabe. https://www.ebay.de/itm/1-2-5-10Stks-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-New
+/-150ns einzuhalten, hätte man 3 Taktzyklen Zeit eine neue SPI-Übertragung zu starten - bei einem AVR mit 20MHz. DMA hat der AVR ja leider nicht. Falk B. schrieb im Beitrag #5240748: >>Ich würde sagen IR und LEDs beschreiben gleichzeitig kannst du vergessen >>... *edit*: Gerade gesehen, bei
-
Thread
Protokollumsetzer RS232 <> RS485
gerne eine fertige Hardware einsetzten. Alternativ zu ein PIC könnten ja auch ein Board mit einen AVR Controller und 232 und 485 gehen. Habe aber leider noch nix gefunden.
Frank K. schrieb im Beitrag #3551106: > Die kleinen AVRs (<=28 Pins) haben nur einen UART und sind daher für > Dich nicht geeignet. 2 UARTs: 14 Pin: ATtiny841 20 Pin: ATtiny1634 44 Pin: ATmega164
-
Thread
ATmega8: Das Buch
/AVR" zum freien Download bereit (auf der Homepage ist kein Link auf '/AVR'). Der Username ist "AvrBuch" und das Passwort "ATmega8" (Schreibweise beachten!). Von der dann erscheinenden Seite kann man
Ich muss mich noch einmal zu Wort melden. Es gibt schon ein sehr gutes Buch und eben für moderne AVR. Das AVR Kochbuch.
-
Thread
enstieg in die microcontroller welt
[[TWI]], [[SPI]], [[I2C]] oder [[UART]] Schnittstellen in erforderlicher Zahl besitzen. Die [[AVR]] Mikrocontroller sind da gut bestückt und es gibt für diese µC-Familie eine Entwicklungsumgebung in Assembler ([[AVR-Studio]]) und eine Open Source Entwicklungsumgebung in Assembler oder C ([[WinAVR
Linksammlung#Hardware_.28Prototypen-Platinen-Boards_etc..29). Weitere Auswahlkriterien für µC stehen im Artikel [[AVR PIC 51-Vergleich]]
-
Thread
Mehrere Aktionen über einen Tasterdruck auslösen
verkürzen können möchte. Der Kompiler liefert mir dabei aber immer folgende Fehlermeldung: main.c:64: error: expected expression before '}' token main.c:64: error: expected declaration or statement at end of input Solange ich die oberen if-Abfragen weglasse funktionierts, sobald ich sie mit rein
http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 Peter
-
Thread
Welche kostenlose Software würdet ihr mir zum PCB Design empfehlen?
Hallo avr. avr schrieb im Beitrag #4204944: > Genau so sollte es aber sein, denn der Schaltplan hat absolut nichts mit > dem Gehäuse zu tun. Bei Kicad ist das einfach ein Zwischenschritt, der > sich
Ein-Ausgaengen liegt bei Null..... Lade die passende Version hier herunter:Ich vermute die "eagle-win64.exe" duerfte auf dich zutreffen..Ein separates Elektrotutorial kann man sich auch herunterladen ftp://ftp.cadsoft.de/eagle/program/7.7/
-
Thread
Selbstgebautes ARM9 Board
gerade beim Erste Hilfe Kurs :-( Mir ist leider ein Fehler unterlaufen ihr hattet Recht ist ein 64MByte SDRAM
Wissen, sondern auch Erfahrung. Backe erstmal kleinere Brötchen. Wieviel Erfahrung hast du mit AVR, ARM7? Was hast du daraus gelernt? Wieviele Platinen hast du schon gelayoutet?