-
Thread
Atxmega Development Plattform
FTDI auf einen Jumper legen. Ist der FTDI im Reset,so sind seine Ausgänge hochohmig und Portpins des AVR anderweitig nutzbar.
Clock etc.) - DS18B20 Library - Adesto Flash Library - Atmel I2C Temperatursensor Library - ENC28J60 Library incl. IP Stack - UART Library - USB Bootloader (nahezu fertig) - SD Card Library - WS.... RGB LED Library - RFM12B Library
-
Thread
Machbarkeit von 32 Meter WS2812
in Betracht zu ziehen? Oder gar: Ansteuern über AVR und die Farbmuster von einem PC generieren lassen? -Hat jemand Erfahrung? Schon mal ähnliches gemacht? Tipps? Tricks? Links? Vielen Dank!
24bit x 1.25us = 30us pro LED. 3Wände x 12m x 60LEDs = 2160 LEDs. 2160LEDs x 30us = 64800us = 64.8ms = 15,4Hz Also, egal ob AVR oder STM, ein uc mit einer Datenleitung wird kaum genug sein. Man könnte jeweils 8 Streifen mit einem Port steuern, dann wären das etwa 123Hz - nur lässt sich 36
-
Thread
Variable PWM-Ausgabe auf ATtiny
mindestens). Ich habe mir den CTC-Modus jetzt mal angesehen: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR#CTC_Clear_Timer_on_Compare_Match_.28Auto_Reload.29 beschreibt fast genau was ich haben will, allerdings möchte ich das ohne Auto-Reload machen (um in der
Atmel: AppNote: http://www.atmel.com/Images/doc8017.pdf Software: http://www.atmel.com/images/AVR446.zip MfG Spess
-
Thread
Wie feststellen in C, ob Zahl grade oder ungrade?
0x34 ; 52 int_fast8_t iseven(int_fast8_t a) { return (((a) / 2)*2 == (a)); 3f50: 28 2f mov r18, r24 3f52: 87 ff sbrs r24, 7 3f54: 02 c0 rjmp .+4 ; 0x3f5a <main+0x38> 3f56: 21 e0 ldi r18, 0x01 ; 1 3f58: 28 0f
sbc r19, r19 3f60: 99 27 eor r25, r25 3f62: 87 fd sbrc r24, 7 3f64: 90 95 com r25 3f66: 41 e0 ldi r20, 0x01 ; 1 3f68: 50 e0 ldi r21, 0x00 ; 0 3f6a: 28 17 cp r18, r24 3f6c: 39 07 cpc r19, r25
-
Thread
Probleme mit PL2303 USB to UART Bridge seit Windoof Update
herausgeführt sind. Im Datenblatt des PL2303TA z.B. ist GP0 auf Pin 22 und GP1 auf Pin 23 des SSOP28 Gehäuses.
gleichmäßig verteilten Bits 0 und 1 enthält. An TX passiert also schon mal etwas :) PS: Habe Win7 Pro x64 SP1 mit Updates. Aber ohne Get-Win10-App!
-
Thread
Suche USB-UART Modul
(kann auch ein Soft-UART sein) um ebenfalls Daten > empfangen bzw. senden zu können. Wenn Du AVR willst, dann zB das hier: https://www.olimex.com/Products/AVR/Proto/AVR-USB-162/ in Zusammenhang mit LUFA: http://www.fourwalledcubicle.com/LUFA.php Davon brauchst Du das "Virtual Serial Device" (USB CDC-ACM). Zum Programmieren brauchst Du einen AVR ISP Programmer. Wenn Du keinen hast: https://www.olimex.com/Products/AVR/Programmers/AVR-ISP-MK2/open-source-hardware > Programmieren möchte ich bevorzugt mit Bascom. Du wirst C bemühen. Alleine
-
Thread
[AVR-GCC - AtTiny2313] Schwierigkeiten mit modularer programmierung
CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -56,55 +56,62 @@ 28: 1f be out 0x3f, r1 ; 63 2a: cf ed ldi r28, 0xDF ; 223 2c: cd bf out 0x3d, r28 ; 61 - 2e: 02 d0 rcall .+4 ; 0x34 <main> - 30: 17 c0
: - 62: ff cf rjmp .-2 ; 0x62 <__stop_program> +00000064 <__stop_program>: + 64: ff cf rjmp .-2 ; 0x64 <__stop_program> [/code]
-
Thread
Kleines Tiny13 Sensorboard
auch schon den OR Befehl entdeckt? Dann herzlichen Glückwunsch, nur noch 20 Befehle dann kannst du AVR...
Nachhinein den anderen vorzuschreiben, daß sie nur die unteren 32 Byte RAM und nicht auch die oberen 64 benutzen sollen. Wer halbwegs bei Verstand ist (und AVR-Befehle kennt), der würde dies schlicht zum eigenen Vorteil belächeln. Beides scheint aber hier eine falsche Annahme zu sein.
-
Thread
PC Programmierung auf unterster Ebene
an Informationen finden lassen: http://www.intel.de/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-manual-325462.pdf Aber ob sich der Aufwand lohnt?
, Grafik 640x480x16 - also eher ein Fan der C64 Idee. Spartanischer (und damit übersichticher) wird's nicht. 7MB 120k LOC sind noch zu Lebzeiten erforschbar, wenn auch teilw. spärlich kommentiert.
-
Thread
UART und SD Karte
Greift auf eine SD Karte per SPI zu * * Doku, siehe http://www.mikrocontroller.net/articles/AVR_FAT32 * Neuste Version: http://www.mikrocontroller.net/svnbrowser/avr-fat32/ * * */ #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> // definiert _delay_ms()
//www.mikrocontroller.net/articles/AVR_FAT32 * Neuste Version: http://www.mikrocontroller.net/svnbrowser/avr-fat32/ * Autor: Daniel R. */ #ifndef _UART_H #define _UART_H #define BAUD 9600l #define UBRR_VAL ((F_CPU
-
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
I2C Problem mit Acknowledge Polling
Vorgehensweise sondern um die Coderierung. Das I2C Modul des STM32 ist um Längen komplexer als das eines AVR.
. schrieb im Beitrag #4380238: > Das I2C Modul des STM32 > ist um Längen komplexer als das eines AVR. Trotzdem muß man aber den gleichen Ablauf verwenden, wie beim AVR, 8051 oder SW-IWC und kann sich nicht was anderes aus den Fingern saugen.
-
Thread
Timer geschickter programmieren
sub r24, r28 2f2: 9d 0b sbc r25, r29 2f4: 81 97 sbiw r24, 0x21 ; 33 2f6: d8 f3 brcs .-10 ; 0x2ee <test1+0x8> 2f8: df 91 pop r29 2fa: cf 91 pop r28 2fc: 08 95 ret 000002fe <test2>: 2fe: cf 93 push r28 300: df 93 push r29 302: d8 de rcall .-592 ; 0xb4 <jetzt> 304: ec 01 movw r28, r24 306: a1 96 adiw r28, 0x21 ; 33 308: d5 de rcall .-
-
Thread
Frage zum Frequenzmultiplex bei Modulation Gesperrt
hast Du dann denen mehr oder weniger verformten Sinus! https://de.wikipedia.org/wiki/Modulation_%28Technik%29
ist der Paul Panzer (Dieter Tappert) der Wissenschaft. https://de.wikipedia.org/wiki/Paul_Panzer_%28Komiker%29 Kurt das macht Du echt gut, für diesen Thread, da gehört schon viel Ausdauer dazu und die gehen Dir alle auf den Leim. https://de.wikipedia.org/wiki/Paul_Panzer_%28Komiker%29 https:/
-
Thread
Atmel 64-Pinner im DIP-Gehäuse?
liebsten wäre mir einer von Atmel, es sollten (da ich noch ein paar Dinge mehr anschließen möchte) 64 Pins zur Verfügung stehen. Leider liegt mir das SMD-Löten nicht besonders und der Platzbedarf spielt keine große Rolle. Weiß jemand, ob Atmel einen ATMega o.Ä. mit 64 Pins im DIP-Gehäuse anbietet?
passt genau in einen DIL-64 Sockel). Abblockkondensatoren und Quarze sollten auch mit auf die Platine, denn hier ist die Länge kritisch. Das Display, das Du Dir ausgesucht hast, ist am Besten am externen Speicherbus eines Mega64
-
Thread
GPS-Logger mit Aufzeichnung auf SD-Karte
schön in den Tankrucksack packen kann. Anbei mal einiges zur Technik: Größe Gehäuse: 90 x 43 x 28 mm GPS Empfangsmodul: Navilock NL507ETTL Prozessor: Atmega 1284 (Damit AVR-Dos Draufpasst. OK, ein 64er oder 32er hätte zur not auch gereicht) Spannungsversorgung: 5V - 40V intern mit Stepdown-Wandler
-
Thread
Atmel Studio 6 kompiliert Nixie Programm für ATmega8 nicht
cbi(PORTC, group); } Error List: Warning 1 #warning "This header file is obsolete. Use <avr/interrupt.h>." [-Wcpp] c:\program files (x86)\atmel\atmel toolchain\avr8 gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\signal.h 36 2 ATMEGA-8-NIXIE-USBasp Error 2 attempt to use poisoned
. Use <avr/interrupt.h>." ^ C:\Users\DanielC\Documents\Atmel Studio\6.2\ATMEGA-8-NIXIE-USBasp\ATMEGA-8-NIXIE-USBasp\ATMEGA-8-NIXIE-USBasp.cpp(28,8): error: attempt to use poisoned "SIG_OUTPUT_COMPARE1A
-
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
Beispiel Quellcode sd-karte
4000000UL #include <avr/io.h> #include <util/delay.h> // definiert _delay_ms() #include <avr/interrupt.h> #include <stdio.h> #include <mmc_config.h> // Hier werden alle noetigen Konfigurationen vorgenommen, umbedingt
Du musst ALLE *.c Dateien aus dem Beispiel im AVR Studio zum Projekt hinzufügen, nicht nur eine.
-
Thread
Arduino Webserver mit Diagramm
Weile gedauert und ist gewachsen. zum Einlesen: http://www.ulrichradig.de/home/index.php/software/avr-webserver-software
http://www.ulrichradig.de/home/index.php/software/avr-webserver-software
-
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
ILI9325 oder doch etwas anderes?
eines zurückgegeben!! Besser: Firma Reichel C-Berry 28 (Sonderangebot) http://www.reichelt.de/RASP-C-BERRY-28/3/index.html?&ACTION=3&LA=446&ARTICLE=144719&artnr=RASP+C-BERRY+28&SEARCH=c-berry+28 Das Display ist qualitativ hochwertig, hat nur Spi und
Ich habe dieses.. allerdings noch nicht selbst in Betrieb da Atmega zu langsam. Nennt sich HY28B. http://www.hotmcu.com/28-touch-screen-tft-lcd-with-all-interface-p-63.html
-
Thread
Jtag ICE Programmer Emulator Debugger
ATmega165,ATmega165V, ATmega169,ATmega169V, ATmega16L, ATmega32, ATmega323,ATmega323L, ATmega32L, ATmega64, ATmega64L
Platine: http://shop.mymcu.de/systemboards%20and%20programmer/Atmel%20ICE%20Programmerboard%20%28ATATMEL%20ICE%20PCBA%29.htm?sp=article.sp.php&artID=200142 Die "Basic"-Version mit Gehäuse und einem Kabel: https://hbe-shop.de/Art-2407172-ATMEL-ATATMEL-ICE-BASIC-DEBUGGER-ATMEL-ARM-AVR-BASIC-KIT
-
Thread
Servo mit 8bit Timer
outputPin PIND7 #define outputPort PORTD #define outputDDR DDRD #define F_CPU 16000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile uint16_t angle=90; //Winkel in Grad void output_init(void){ outputDDR |= (1<<outputPin); outputPort &= ~(1<<outputPin); } void timer_init(void){ TCCR0B |= (1<<CS01) | (1<<CS00); //Normal mode F_CPU/64 TIMSK0 |= (1<<TOIE0); } ISR(TIMER0_OVF_vect){ //Interrupt alle 0,004ms static uint16_t ms_counter=0; if (ms_counter==5000) ms_counter=0; // 20ms Interval erzeugen 5000*0,004
-
Thread
Wunschliste & Verbesserungsvorschläge Gesperrt
vereinfachen, schlage ich vor, eine eigene Rubrik dafür zu eröffnen - und vielleicht sogar eine andere für AVR-Spezifika. Harald
schon vergrault, weil sie mit Ihren Arduinos nicht ernst genommen werden, oder weil die Sprache LunaAVR nichts hier im Forum zu suchen hat (Wie bitte? In einem Mikrocontroller-Forum?), oder weil man blöd ist, wenn man eine Windows-Anwendung nicht in Assembler programmiert, usw...
-
Thread
Assembler Programmcounter
Sprünge zu absoluten sprungzielen (2 instruction words) http://www.atmel.com/images/Atmel-0856-AVR-Instruction-Set-Manual.pdf S. 28 BREQ -> 16 bit Instruction S. 79 JUMP -> 32 bit Instruction Relative und absolute Sprünge sind zwei unterschiedliche Befehle. MfG,
AVR" ist, ist ebenfalls strittig aber mindestens Geschmackssache. MfG,
-
Thread
gleitende Mittelwertbildung Filter funktioniert nicht
static, siehe: http://de.wikipedia.org/wiki/Static_%28Schl%C3%BCsselwort%29 Das kleine Problem dabei: Die Variablen avgsum und n gibt es nur einmal. Solange die Funktion Filter_UohneL() nur an einer einzigen Stelle verwendet wird, gibt es kein Problem
Datenbereich zeigt, etwas ganz anderes ist als einer, der in den Programm- und Konstantenbereich zeigt. AVR's oder PIC's sind da typische Vertreter. Aber bei nem ARM nervt sowas. W.S.
-
Thread
Welchen AVR nehmen?
/lesen können). Und ich hab ein paar Fragen: 1. Kann ein AVR überhaupt so viele Geräte GLEICHZEITIG betreiben? 1a. Wenn nicht welche günstigen Alternativen gibt es? 2. Kann man um die Leistung eines AVR zu steigern, aus 2 AVRs sozusagen einen Dual-Core AVR zusammenbauen? 3. Wie viel verbraucht ein AVR an Strom? 4. LG TimberDown
-
Thread
Gefälschte AVR-uC?
das Licht der Welt gesehen hat. Dann gibt es den ein oder anderen Softcore, der mehr oder weniger AVR-kompatibel sein soll.
mit 28 und eins mit 32 Ansclüssen?
-
Thread
1Bit Audio als Alternative zu PWM
Oder einen dsPIC33FJ64GP802 mit einem integriertem 16-bit Dual Channel DAC.
c-hater schrieb im Beitrag #4151433: > Franz schrieb im Beitrag #4151424: > >> Oder einen dsPIC33FJ64GP802 mit einem integriertem 16-bit Dual Channel >> DAC. > > Gibt's den auch in DIL? > > (Frage nicht wirklich ernst gemeint...) Ja. SDIP28. Die Antwort ist ernst gemeint.
-
Thread
Atmega8 Encoder + USB HID spinnt manchmal
Encoder an diese USB HID Schaltung angeschlossen mit folgendem Code: http://www.leniwiec.org/en/2014/04/28/rotary-shaft-encoder-how-to-connect-it-and-handle-it-with-avr-atmega8-16-32-168-328/ Letztes Beispiel, OHNE Verwendung von Timern! So und jetzt mein problem. Bei einem Encoder klappt das wunderbar
(1<<0); return val2; } [/c] und so weiter... So, hier ist der code: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <avr/wdt.h> #include <util/delay.h> #include "usbdrv.h" #include "oddebug.h" uint8_t val1=0, val_tmp1 =0; uint8_t val2
-
Thread
Änderung LCD Grösse in Header Datei
Hallo zusammen, Ich habe gestern mein LCD Display von MyAVR endlich in Betrieb genommen und konnte Sache anzeigen lassen. Allerdings Habe ich mir ein Display gekauft mit 20x4 Zeichen. Jetzt funktioniert die Darstellung Grundsätzlich schon nur ist es alles verschoben
Die 128 Bytes im Controller sind bereits so aufgeteilt, dass Zeile 1 bei 0 beginnt und Zeile 2 bei 64. Aber Du siehst ja gar nicht 64 Zeichen pro Zeile. Du siehst zb nur 16 Zeichen pro Zeile, weil das LCD ja physikalisch gar nicht mehr anzeigen kann! Man kann daher zb die Zeile 3 an der Position 16
-
Thread
Compiler für dsPic33FJ64
dsPIC33FJ64GP708A 80 64 80 16384 dsPIC33FJ64GP710 85 64 80 16384 dsPIC33FJ64GP710A 100 64 80 16384 dsPIC33FJ64GP802 28 64 80 16384 dsPIC33FJ64GP804 44 64 80 16384 dsPIC33FJ64GS406 64 64
16384 dsPIC33FJ64MC706A 64 64 80 16384 dsPIC33FJ64MC710 85 64 80 16384 dsPIC33FJ64MC710A 100 64 80 16384 dsPIC33FJ64MC802 28 64 80 16384 dsPIC33FJ64MC804 44 64 80 16384
-
Thread
Pointer auf Array
is what you get" .. und wenn ich dann lese: > Auf aktuellen PCs nimmt "uint8_t *" übrigens sogar 64 Bit ein. schön und gut, aber widerstrebt mir.
aufgefallen. zumal es hier glaube um einen AVR ging ... und es nur ein einfacher zeiger im RAM war es ging um uint8_t* , uint16_t* , uint32_t* ... sonderfälle beim AVR sind die __flash The __flash qualifier locates data in the
-
Thread
ATMEGA328p falsche FUSE gesetzt :-(
flashen. Guck dir das mal an: http://www.instructables.com/id/How-to-fix-dead-atmega-and-attiny-avr-chips/?lang=de
ich ein STK500 - wie geht denn das mit der Rettung via HV Prog? Kann ich den Mega328 einfach in den 28pol-Sockel SCKT3500D stecken und loslegen?