-
Thread
Microcontroller aussuchen
geraten würde ich vermutlich deutlich mehr 32 Bit Controller finden, als 8 Bit. Wobei STM32 und AVR wiederum nur einen kleinen Teil der gesamten 8/32 Bit Palette ausmachen. 16 und 64 Bit Controllern sind vermutlich besonders selten im Einsatz. Aber ich werde vermutlich keine einzige Firma finden
gehen, >> ist genau die einfache ... Lösung. > > Nicht für jemanden wie den TO, der schon mit AVR vertraut ist. Wäre das der Fall, hätte er einfach einen AVR genommen und hier nicht gefragt.
-
Thread
Internen Quarz und externen 32kHz Quarz benutzen auf Atmega128A
PIND1 #define bitThree PIND2 #define bitFour PIND3 volatile unsigned int test=0; #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> ISR (TIMER0_OVF_vect) { // TCNT0 = 128; // vorladen auf 128. test++; } int main(void) { //-----------------------------
TOIE0)); sei(); [/c] Müssen noch bestimmte Fuses gesetzt werden? habe im moment INTRCOSC_8MHZ_6CK_64MS. Auch CKOPT habe ich gesetzt.
-
Thread
Hilfe bei For-Schleife
doch besser gleich die Datentypen, die der uC am besten kann. Im Falle AVR sind das char (aka. uint8_t).
aber Pins schalten, glaub mir. Hier mal mein bisher bestes Projekt http://il.youtube.com/watch?v=klT28RR5xfM&feature=related :D
-
Thread
Warum sind Bauingenieur-Gehälter so niedrig?
AVR schrieb im Beitrag #6318740: > Du schon wieder. Schließe nicht von dir auf andere. Am besten sei doch > einfach ruhig. Ja, tut mir leid. Danke für den Hinweis. Gute Nacht, AVR!
> von AffeMitWaffe (Gast) > 02.07.2020 10:28 > @F.B.: Hast du überhaupt eine Frau? Was soll er damit ? Er hat doch zwei Hände !
-
Thread
AVR Dragon Unable to enter Program Mode - was kann ich noch tun?
Cassettenhüllengehäuse verpasst und die fehlenden Stiftleisten aufgelötet. Mein Windows7 professional (64bit) hat es so erkannt wie es sein soll. (Im Gerätemanager steht unter Jungo der WinDriver und das AVR Dragon) Mit dem AVR Dragon konnte ich das Firmwareupdate auch ohne Probleme durchführen. Aber
nochmal kontrolliert, am Kabel liegt es auch nicht, denke ich, da es mit dem mySmartUSB mk2 und dem myAVR ProgTool funktioniert.
-
Thread
Von AVR zu ARM: Sicher umsteigen
hab :) Bisher habe ich mit folgendem Setup gearbeitet: * ubuntu 10.04 || Windows XP * vim || WinAVR IDE * gcc || WinAVR * avrdude || Ponyprog * SI-Prog && USB-CDC RX/TX (Seriel Debug Interface) * ATMega8-16AU Nun habe ich hier im Forum gesucht, mehrere Threads gelesen und mir den ARM Artikel
> Von AVR zu ARM: Sicher umsteigen 1. warten bis der AVR den bahnhof erreicht und angehalten hat 2. aussteigen 3. warten bis der ARM einfährt und gehalten hat 4. einsteigen SCNR
-
Thread
Arduino Pro Micro
Bei Ebay bekommst du Arduino kompatible Boards mit STM32F103 64kB ab 4 Euro mit 64KB. Beachte aber den Korrekturvorschlag auf http://wiki.stm32duino.com/index.php?title=Blue_Pill (ein Widerstand soll geändert werden). Ich schätze, für diesem Preis wirst du keine
Arduino angeht, folge dieser Anleitung: http://stefanfrings.de/stm32/index.html#arduino Falls du bei AVR bleiben willst: Bei Chip45 (https://www.chip45.com/categories/avr_mikrocontroller_module_boards_atmega.php) kannst du Module mit ATmega128, ATmega644 und ATmega2560 kaufen. Für diese brauchst du allerdinsg
-
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
Probleme beim compilieren mit AVR Studio 4.19
Allerdings habe ich Probleme beim Compilieren der einfachsten Programme. Betriebsystem ist Windows 7 64bit. Der Mikrocontroller, der verwendet wird ist der Atmel Mega 16A. Ich habe schon die verschiedensten Installationsvarianten für AVR Studio 4 ausprobiert, nachdem ich in den verschiedensten Foren
Compilieren 6 Fehler mit Abbruch des Compilierens. Variante 4: AVR Toolchain 3.3.0.710 und anschließend AVR Studio 4.19 installiert. Jetzt bekomme ich nur noch eine Fehlermeldung beim compilieren: ../beex.c:1:28: fatal error: nibobee/iodefs.h: No such file or directory
-
Thread
3.3V IO
Na denn, sonst könntest ja einfch nen 3.3 Volt AVR nehmen!
> sonst könntest ja einfch nen 3.3 Volt AVR nehmen! alle AVRs sind 3,3 volt kompatibel soweit ich weiss
-
Thread
Assembler Befehlart
Assembler zu tun. Assembler befehle gibt es sehr viele unterschiedliche. (ARM, x86, Itanium, 8068, C64 usw. )
Peter II schrieb im Beitrag #2743627: > Autor: Peter II (Gast) > > Datum: 05.07.2012 16:28 > > > > > > > > A. K. schrieb: > >> Bytes little-endian > > wie kann ein byte eine byteorder haben? Gut Aufgepasst Digger, darfst dir ne Schokolinse nehmen.
-
Thread
Seltsames Verhalten bei verschiedenen Timer Prescalern-Atmega 328P
ich zu übersehen bzw nicht zu wissen. Hat dazu jemand eine Erklärung? MfG Andre [c] #include <avr/io.h> #include <avr/interrupt.h> /* jflags*/ #define taster_einlesen 0 #define Rampe 1 /* tflags */ #define pwm_start 0 /* Globale Variablen*/ volatile uint8_t jflags = 0; volatile
255,255,106,106,81,81,68,68,60,60,54,54,50,50,47,47,44,44,41,41,39,39,38,38,37,37,36,36,35,35,34,34,33,33,32,32,31,31,30,30, 29,29,28,28,27,27,26,26,25,25,24,24,23,23,22,22,21,21,20,20,19,19,18,18,17,17,16,16,15,15,14,14,13,13,12,12,11,11,10,10,9,9,8,8,7,7}; ISR(TIMER2_COMPA_vect) { cli(); jflags |= (1<<taster_einlesen
-
Thread
[AVR]OpenKubus Compile error
usbn960xreg.h:42:1: warning: "TXC1" redefined In file included from c:/winavr-20100110/lib/gcc/../../avr/include/avr/iousb162.h:38, from c:/winavr-20100110/lib/gcc/../../avr/include/avr/io.h:172, from c:/winavr-20100110/lib/gcc/../../avr/include/avr/interrupt.h:38,
from openkubus.c:21: c:/winavr-20100110/lib/gcc/../../avr/include/avr/iousbxx2.h:466:1: warning: this is the location of the previous definition In file included from usbn2mc.h:22, from openkubus.c:34: usbnapi.h:28: warning: data definition
-
Thread
Konsolenbau
Rechne dir halt erst mal selber aus wieviel Speicher du brauchst. Ein AVR kann z.B. höchstens 64kB externes RAM verwenden. Aber mit Programmen im externen Speicher wird es beim AVR nichts, das habe ich dir doch schonmal geschrieben. Welchen Controller hat denn das LCD das
ihr mir über den 6502 sagen? Das is der Chip aus dem NES. Der Chip für das SGC8 braucht mindestens 28 IOs! Der Chip muss mindestens 2-3 mips haben (bei 4-6MHz). Ich mag kein AVR! Nur wenn es unbedingt sein muss, und das muss es nicht. Also wer noch ein paar gute (und billige) MCUs kennt soll sich unbedingt
-
Thread
DCF77 von Peter Danegger
Jan schrieb im Beitrag #5591579: > Der Timer läuft mit 64 Hz (ca. 15,xx ms) warum auch immer. Natürlich wäre das auch mit 10ms gegangen. Die 64 sind ev. irgendwo geschickter in der Auswertung wegen Zweierpotenz. > Die Bereiche für 100ms und 200ms passen
Jan schrieb im Beitrag #5591579: > Der Timer läuft mit 64 Hz (ca. 15,xx ms) warum auch immer. Die 64Hz habe ich damals genommen, damit ich Bits für 2, 4, 8Hz usw. habe, z.B. um ne Led oder nen Kursor blinken zu lassen usw. Jan schrieb im Beitrag #5591579
-
Thread
Bootloader über USB via DFU Programmer flashen [ATMEGA32U4]
einen Fehler aus, dass die hex-file (https://github.com/arduino/Arduino/tree/master/hardware/arduino/avr/bootloaders/caterina-LilyPadUSB) zu groß ist: [code]atmel.c:1295: atmel_flash( 0x7fff5cfeeb60, 0x7fff5cfeea28, false, false ) atmel.c:1158: atmel_flash_prep_buffer( 0x7fff5cfeea28 ) atmel.c:1335: Flash available from 0x0 to 0x6FFF (64kB p. 0 to 0), 0x7000 bytes. atmel.c:1339: Data start @ 0xFFFFFFFF: 64kB p 65535; 128B p 0x1FFFFFF + 0x7F offset. atmel.c:1343: Data end @ 0x7FF9: 64kB p 0; 128B p 0xFF + 0x79 offset. atmel.c:1348:
-
Thread
AVR in Linux-Distribution mit ArduinoAsISP programmieren
Hallo Pascal, Du kannst LunaAVR (Linux 64Bit) als Basissystem verwenden und über die Interface- und Modul-Implementierung direkt auch Assemblerfunktionalität mit einbinden. Somit ist ein Wechsel zwischen Hochsprache und Assembler
argument is in R25:R24 SBIW R24, 1 ;; Tail-calling c_func RJMP c_func #include <avr/io.h> .global INT0_vect INT0_vect: reti .global __do_copy_data [/avrasm] Übersetzen: [pre] avr-gcc -mmcu=attiny13a -c main.cpp -Os # gibt main.o avr-gcc -mmcu=attiny13a -c
-
Thread
SJA100 Leseproblem
eingestellt. Wenn ich alle Regsiter nacheinander Lese bekomme ich folgendes: 00 04 08 0C 10 14 18 1C 20 24 28 2C 30 34 38 3C 40 44 48 4C 50 54 58 5C 60 64 68 6C 70 74 78 7C. Aber aus dem Register 30 kann men laut Datenblatt nur ein FFH lesen. Das ist aber nicht der Fall. Was jemand wo der Wurm drin ist
> 00 04 08 0C 10 14 18 1C 20 24 28 2C 30 34 38 3C 40 44 48 4C 50 54 58 5C 60 > 64 68 6C 70 74 78 7C. Das sieht aus, als ob du einfach die Addresse*4 zurückliest. Irgendwie riecht das nach einem 32-Bit-Prozessor... > Zuerst setze
-
Thread
Nachbaubares Funkmodul auf Basis des RFM12
gebracht? Ich gar nicht - habe nur das Makefile ausführen lassen ;-) Das ist die Ausgabe von avr-size: text data bss dec hex filename 8982 50 1456 10488 28f8 FUNKMODUL.elf Okay, es sind dann doch etwas mehr als 10KB - hatte nur das reine Textsegment betrachtet
avr-libc 1.6.2 avr-gcc ist noch der letzte 3er
-
Thread
Assembler im Selbststudium?
@Axel Hüser: Ich dachte auch, dass mir ein Buch helfen könnte und kaufte das AVR-Buch von Stolpe (Elektor). Nunja, wirklich geholfen hat es mir nicht, wenn Du mal reinschnuppern willst, kann ich es Dir gerne mal für ein paar Wochen leihen. Ein gutes Buch betreffs AVR-ASM-Einstieg
Ich habe mit Hilfe des AVR Instruction Set (1) asm auf AVR gelernt. Zugegeben, ich konnte vorher schon auf dem C64 BASIC programmieren. Das wichtigste, um auch nach einer Woche Unterbrechung an seinem Project weiter zu kommen
-
Thread
Verständnisfrage zu uraltem Assembler Code
Ich meinte tatsächlich einen AVR. Ich habe die Sounds als WAV Dateien. Habe aus der WAV mit einem Hilfstool ein Datenstream erzeugt. Der lässt sich auch mittels PWM auf dem AVR abspielen. Macht aber natürlich Aufgrund der Datenmenge
Dark Tower gabs auch für den C64: https://www.myabandonware.com/game/dark-tower-4se In einem C64-Emulator kann man das laufen lassen und analysieren. Die Mnemonics für den 6502 dürften geläufiger sein.
-
Thread
Flash Speicher sparen
schaltzeitWeiche); > [/c] > > Macht man so nicht. Siehe > > http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Warteschleifen_.28delay.h.29 > > Ändere es ab und staune. Ja, den Teil habe ich schon gelesen und das gehört natürlich nicht in eine Statemachine, da das ganze so nicht mehr paralel
Christian F. schrieb im Beitrag #2600693: > AVR-Studio und Linux vertragen sich nicht so... avr-size main.elf
-
Thread
Suche günstige Open-Collector Schieberegister
gepolt" ist. Die verbraucht im schlimmsten Fall ihren maximalen Sperrstrom bei der Betriebsspannung des AVR. Also so gut wie nix. Alle anderen LEDs "verbrauchen" den Leckstrom der Ausgänge eines AVR. Also quasi garnix.
. Die > verbraucht im schlimmsten Fall ihren maximalen Sperrstrom bei der > Betriebsspannung des AVR. Also so gut wie nix. Alle anderen LEDs > "verbrauchen" den Leckstrom der Ausgänge eines AVR. Also quasi garnix. Denkfehler meinerseits. Bin heute nicht ganz so fit im Kopf... Charlieplexing hab
-
Thread
Suche Mikrocontroller
ATmega zu nehmen. Mein Vorschlag: Eine RS232-Schnittstelle reicht aus (zwei hast du beim ATmega64 drin). An die Leitungen Rxd und Txd am uC hängst du jeweils nen 4:1 MUX. Mit 2 zusätzlichen Steuerleitungen kann der uC dann die Schnittstelle auswählen. Von dem MUX aus, gehst du 2x an nen MAX232 für
ausreicht, nimmst du entweder nen seriellen Speicher über SPI dazu. Oder schaust dir mal beim ATmega64 die Speichererweiterung an. (siehe SRAM im AVR-Tutorial auf dieser Seite) 2.Vorschlag: Nimm nen ATmega64 und verwende beide RS232-Schnittstellen. Den FTDI-Chip (RS232-Eingang) steuerst du über
-
Thread
my AVR+LCD Problem
-------------------------------------------------------------- ; Title : Programmbeispiel für myAVR-Board mit LCD Add-On ;--------------------------------------------------------------------------- ; Funktion : gibt die Zeichenkette "Hallo myAVR" auf dem myAVR LCD aus ; Schaltung : LCD Add
//////////////////////////////////////////////////////////////////////// // LCD-Funktionen für myAVR-Board + myAVR-LCD // 4-BitModus an PortD Bit 4-7 // PortD Bit 2 = RS, high=Daten, low=Kommando // PortD Bit 3 = E, high-Impuls für gültige Daten //--------------------------------------------
-
Thread
Was ist Heap, was ist Stack?
http://de.wikibooks.org/wiki/C++-Programmierung/_Speicherverwaltung/_Stack_und_Heap#Auf_dem_Heap_.28deutsch:_Halde.29
gibt auch noch eine Datenstruktur, die nennt sich Heap: http://de.wikipedia.org/wiki/Heap_%28Datenstruktur%29
-
Thread
MC Datenaustausch über Umweg IDE
Diese Chips gibt es aber auch schon fertig aufgebaut auf einer Platine mit Steckkontakten für DIL 28 mit Quarz und Buchse und so. Aber die kosten > 30 Euro plus Transport aus England.
Read oder Write anlegen" - das ist zu kurz für einen AVR, um die Adresse zu dekodieren und die Daten einzulesen oder auszugeben - also doch keine Chance ohne CPLD/FPGA. jörn
-
Thread
2561 warning:flash byte adress.
Wie groß ist denn dein Code? Versuch mal irgendwas mit <64KB zu flashen
aktuell, an RESET ist noch n R+C (werte wie im tutorial http://www.mikrocontroller.net/articles/Bild:Avr-schaltplan-1.gif)
-
Thread
Umstieg, lohnt es sich,
kaufe: http://store.atmel.com/PartDetail.aspx?q=p:10500303;c:100113 >>>> Evaluation Kit for Atmel AVR AT32UC3A0512AU demonstrating Atmel's state-of-the-art AVR UC3 microcontroller in Hi-Fi audio decoding and streaming applications, including applications that carry an Atmel licensed Audio firmware IPs. The kit demonstrates the Atmel AVR AT32UC3A0512AU microcontroller in Hi-Fi audio decoding and streaming applications. The kit contains reference hardware and software for playing MP3 files from mass storage devices. It is also capable
-
Thread
Ergebnisse einer FFT zusammen fassen
es nicht b1 = -cos(2*pi*12/64)+j*sin(2*pi*12/64) b1 = -0.3383 + j*0.924 [/code] [code] Als Beispiel 2: FS = 44100Hz N = 64 F = 11025Hz m = 64 * 11025Hz / 44100Hz m = 16 F = 44100/64*16 F = 11025Hz a1 = 2*cos(2*pi*29/64) a1 = 0 (ist das verboten ?) a2 = -1 (ist immer -1 ?) b0 = gibt es nicht b1 = -cos(2*pi*12/64)+j*sin(2*pi*12/64) b1 = 0 + j*1 [/code] [c] void df2_biquad_goertzel_1(float32_t* x, float32_
-
Thread
Pollin-Eval Board brauchbar?
/detail.php?pg=NQ==&a=MTY5OTgxOTk= Leider sind die Angaben relativ waage. Würde gerne 8er im DIL28 und 32iger im DIL40 Gehäuse unter Linux programmieren, ist das Platinchen dazu brauchbar? Danke im Vorraus, Thindy
funktionert. Das Kabel sollte man wirklich am Sub D-Anschluß J3 mit der Bezeichnung ISP anschließen. Ein AVR-Controller (auch unprogrammiert) reinzustecken ist auch keine schlechte Idee.
-
Thread
arduino oder GCC Programmierung
1280 MightCore ist wohl seit 10/2019 drin: https://github.com/FastLED/FastLED/blob/master/platforms/avr/fastpin_avr.h
Beitrag "Re: Arduino FastLED LIB vs. WS28xx LIB"
-
Thread
AVR float Genauigkeitsproblem
Hallo zusammen, ich möchte mit einem AVR eine Langzeit-Datenerfassung machen, dabei muss ich u.a. sekundenweise recht kleine Werte aufaddieren, die dann auf lange Sicht (> 1 Jahr) eine hoffentlich genau Summe ergeben sollen. Der Summenwert
100000 bei 5 Nachkommastellen und pack sie in eine von diesen: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Ganzzahlige_Datentypen_.28Integer.29 Wenn 32 bit zu wenig wird, nimm 64...
-
Thread
Einsteigerfragen
zufrieden mit dem gerät! Hab Windows 7 64 bit und es läuft einwandfrei! 4.Atmega 8 reingesteckt und angefangen zu programmiernen! ich finde dieses Tutorial sehr hilfreich hat mir bis jetzt die meisten Fragen beantwortet! http://www.avr-asm-tutorial.net/avr_de/index.html
-
Thread
[V] verschiedene ATtiny und ATmega
TQFP32 1 Atmega328P TQFP32 1 Atmega32-16 TO TQFP44 1 Atmega644PA-AU TQFP44 1 Atmega128-16 TO TQFP64 1 Atmega8A-PU DIP28 1 Atmega328-PU DIP28 1 Atmega1284P-PU DIP40 1 Atmega8535-16JU PLCC44 1 Atmega8515-15-P PLCC44 1 2 PLCC-Fassungen 44pol. [/code]
Nicht alles ist mehr aktuell (z.B 328P durch den 328PB ersetzt) jedoch eine Samlung an verschiedenen AVR wäre nicht schlecht.
-
Thread
Einsteiger bei AVR und Can
Hallo zusammen, ich bin Einsteiger was die Programmierung in AVR angeht. ich habe jetzt mal die Schaltungen aus dem AVR Tutorial nachgebaut und finde das ganze relativ simpel. Meine Idee wäre jetzt der Bau einer "Anlage" die auf Basis von Lokalen AVR's Messdaten
Hi, mal ne frage, wenn man den philips chip +avr nimmt, braucht man da den bustreiber PCA 82C250 oder gehts auch ohne?
-
Thread
Virtual uC Controlpanel
jeden Atmega mit 2 timern, uart, adc und 2K Flash portieren lassen. Zum ausprobieren brauchts (die AVR-Programmierumgebung setz ich mal als vorhanden voraus) gtk, perl, perl-gtk, Device::SerialPort und glade. Bei debian/ubuntu reicht vermutlich ein *apt-get install avr-libc avrdude libgtk2-perl libdevice-serialport-perl
brauchbare Dokumentation des Protokolls oder eine einfach verwendbare Library (abgekapselt) für den avr-Part? Die 730 Zeilen in vuc-0.0.8/demo-avr/main.c machten mir jetzt nicht gerade den alleraufgeräumtesten Eindruck, um das nachzuvollziehen. Grüße Moritz
-
Thread
ATMega128 + ENC28J60 + Webserver (Radig)
mehrere Male etwas über UART gesendet obwohl ich es nur einmal im Terminal sende. [c] #include <avr/io.h> #include <stdio.h> #include <string.h> #include "config.h" #include "usart.h" #include "networkcard/enc28j60.h" #include "stack.h" #include "timer.h" #include "base64.h" void tcpFunktion
] System Ready Compiliert am Jul 14 2008 um 15:45:54 Compiliert mit GCC Version 4.2.2 (WinAVR 20071221) NIC init:READY! My IP: 192.168.0.99 Data received!!!!! hello Data received!!!!! hello Data received!!!!! hello Data received!!!!! hello Data received!!!!! hello Data received
-
Thread
Beispielprogramm für RFM12 433MHz Funk-Module
Die ist beim Libc vom AVR GCC dabei.
Ganz einfach: Weil nicht jeder AVR SPI hat. Damit die Software wirklich auf jedem AVR läuft, und nicht jeder erst die Software an seinen Wunsch AVR anpassen muss.
-
Thread
Padauk MCU für 0.038 USD aus Taiwan
gibt es eine andere Merkwürdigkeit: [code] 0140 00 17 40 18 0A 30 81 03 7A 00 72 00 C2 01 FF 28 |..@..0..z.r....(| 0150 80 13 80 03 7A 00 48 65 6C 6C 6F 20 57 6F 72 6C |....z.Hello Worl| 0160 64 21 00 -- -- -- -- -- -- -- -- -- -- -- -- -- |d!. | [/code] Das ihx hört auf
dem PFS154 eine LED als Lichtsensor zu verwenden (unten): https://cpldcpu.wordpress.com/2019/09/28/a-led-candle-based-on-the-3-cent-mcu/