-
Thread
SYSTICK Timer Overflow Cortex M4
vorschlag für ARM/AVR-Universal-Timer - frei nach elm chan: [c]//smh - Timer #if zucAVR init_timer_smh() { /* cs02+01+00: 0 no clock 1 no presc 2 /8 3 /64 4 /256 5 /1024 */ TCCR0A |= (1<<WGM01);
code besser wird, wenn man einen systemabhängigen Datentyp ux für Zählvariablen definiert, der beim AVR ein uint8_t ist und beim ARM ein u32: #if AVR #define ux uint8_t #else #define ux uint32_t #endif
-
Thread
Anfänger, 10 Led programmieren
Atmel Mega 88 nehmen und das hier lesen: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial http://www.mikrocontroller.net/articles/Absolute_Beginner-AVR_Steckbrettprojekte und in C Programmieren
http://lcc-win64.software.informer.com/4.0/
-
Thread
Potentiometer erzeugung eines Midisignals
nett wenn jemand drüber schauen könnte, ich seh mitlerweile einfach nichts mehr. :) [c] #include <avr/io.h> #include <avr/io.h> #define F_CPU 1000000 // 1 MHz #define BAUD 31250 // MIDI-Baudrate (31,25kBit) #include <util/setbaud.h> void adc_init (void){ //interne
nochmal den Code überarbeitet und alles sauber eingerückt. Das kam dabei raus: [c] #include <avr/io.h> #include <avr/io.h> #define F_CPU 1000000 // 1 MHz #define BAUD 31250 // MIDI-Baudrate (31,25kBit) #include <util/setbaud.h> void adc_init (void){ //interne
-
Thread
ATMega8 - Problem mit ADU
Lies hier nochmal nach, wie man das ADC-Register ausliest: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#ADC_.28Analog_Digital_Converter.29 Auf den ersten Blick sehe ich nur, dass du lediglich den ADCH ausliest. Mal davon abgesehen, dass ADCH dir nur die Auflösung / 8 gibt, musst du beide
Hab jetzt den Prescaler auf 64 eingestellt und es FUNKTIONIERT!!! Herzlichen Dank an spess53 Hab alles probiert und an alles gedacht, außer an die Geschwindigkeit!
-
Thread
Projekt kompiliert nicht
Habe in einem Englischen Forum gelesen, dass WinAVR Probleme mit 64Bit Betriebssystemen hat. Für Xp-64bit gibt es einen Patch. Da ich Vista verwende, werde ich schnell ein anderes OS installieren. Habe keine Lust mich da die ganze Zeit mit Problemen wegen 64Bit Version herum zu ärgern. Danke für die Antwort!
-
Thread
MISC Processor
vergleichweise schnellen Speichers in vielen Befehlen. Eine RISC Architektur mit vielen Registern, wie AVR, ist im Ablauf einfacher, benötigt aber recht viel Platz dafür, verglichen mit beispielsweise 6502. Nur ist der Platzunterschied heute nicht mehr relevant. Zur Einordnung: Die 32 Register eines AVR
D013C6A0 = $40C34000 $D013C6A2 = $5820C100 $D013C6A4 = $3AA00002 $D013C6A6 = $28234280 $D013C6A8 = $64C28010 $D013C6AA = $28030684 $D013C6AC = $64A34008 $D013C6AE = $28C2C0FF $D013C6B0 = $AC228A00 $D013C6B2 = $5C028594 $D013C6B4 = $5C02C614 $D013C6B6 = $5CC30000 $D013C6B8 = $64828508 $D013C6BA
-
Thread
Atmel Bausatz zum Einstieg in MCUs
machst. > > Du betrachtest den Arduino einfacht als fertig aufgebauten Prozessor > aus der ATMEL AVR Familie, vermeidest die Arduino IDE indem du das > AVR Studio benutzt und fängst an von Grund auf an einfache > Programme zu schreiben. Welchen Vorteil siehst Du im AVR Studio gegenüber der Arduino
Und mit 10€ bist du dabei. Und keine fiesen Fallstricke und Fehlerquellen wie bei dem veralteten AVR. (Lies einfach hier im Forum unter AVR und bilde dir dein eigenes Urteil.)
-
Thread
Ultraschallentfernungsmesser in AVR GCC
Schau dir im Datenblatt das AVR das Kapitel "Input Capture" an.
meine Anwendung unbrauchbar ist? ... schrieb im Beitrag #5031958: > Schau dir im Datenblatt das AVR das Kapitel "Input Capture" an. Danke! Werd ich machen.
-
Thread
PWM interrupt am LPC2148
Prozessoren gibt? Ich habe gerade mal die beiden genannten Reihen überflogen. Der LPC2148 hat ein LQFP64 Gehäuse. In beiden Familien habe ich keinen Prozessor mit identischem Gehäuse gefunden. Bei Mouser finde ich immerhin zwei: MKV31F512VLH12 LPC54113J128BD64QL
Thorsten E. schrieb im Beitrag #4930574: > MKV31F512VLH12 > LPC54113J128BD64QL Die sind bestimmt nicht pingleich. Ich befürchte genau für den LPC2148/64 gibt es keinen Ersatz, obwohl es hier behauptet wird: "Pin-compatible with ARM7 LPC2x00" http://www.nxp.com/products
-
Thread
DCF 77
Hallo, bei mir (mit 1MHz Takt am AVR) funktioniert die Erkennung der Pulsbreite nicht richtig. Ich nehme an, sie funktioniert wenn man den AVR höher taktet und damit weniger Rundungsfehler bekommt. Das Problem liegt in dieser Zeile:
genutzt wird? Mir ist nichts bekannt. Danke. Thorsten Creating load file for EEPROM: main.eep avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \ --change-section-lma .eeprom=0 -O ihex main.elf main.eep c:\Programme\WinAVR-20100110\bin\avr-objcopy.exe: --change-section-lma
-
Thread
UV-Laserdrucker
rechne mal lieber nach wieveil speicher du für ein raster image wirklich brauchst, 64k hören sich da verdammt wenig an. in die 64k geht gerade mal ein Quadrat zoll bei einer auflösung 720 x 720.
Hallo Niels, ich habe nachgeschaut: AVR446: Linear speed control of stepper Motor Da gibt es bei Atmel auch das AVR446.zip und da sind die ganze Sourcen drin. Bei mir finde ich die Sachen leider nicht auf die Schnelle. Über Google findest
-
Thread
Altes AT Mainboard wiederbeleben
, die tatsächlich in unterschiedlichen Bauformen und Größen bestückt werden konnten. Es gab sie im 28- und 32-poligen Gehäuse, mit 32 kByte (28polig), 64 (selten) oder 128 kByte (32polig). Und wie das weiter oben verlinkte Dokument https://www.shuttle.eu/_archive/older/de/539_.htm belegt, sind Bestückungen
RTL8139 angeschlossen hat und nicht simpel an Vcc. Info: http://www.tomshardware.co.uk/forum/128215-28-using-uniflash-flash-am29c020-eeprom-tryin
-
Thread
Anfangen mit Mikrocontroller-Programmierung
Zur IDE: Mit Eclipse kannst du natürlich entwickeln. Eclipse + CDT + AVR Plugin damit kannst du super C-Programme für AVR Controller bauen und flashen. Auch ARM geht ebenso mit Eclipse. gruß cyblord
ViewItem&item=170813864324&clk_rvr_id=376033250525) Steckbrett 1x RS232-Treiber 2x IC-Sockel, 28-polig, doppelter Federkontakt 3x IC-Fassung, 20-polig, einreihig, RM 2,54, gerade 1x ATMega AVR-RISC-Controller, DIL-28 2x Stiftleiste, 2x10-polig, vergoldet, zweireihig, gew 1x Bustreiber
-
Thread
Zimmer/Bereichs Kontroller
sn00py schrieb im Beitrag #5032114: > Atmel AVR ATMega > 162 Microcontroller und Philips SJA1000 CAN 2.0B Gibt auch internes CAN, z.B.: https://elmicro.com/de/avr-can.html
Raum. Bin im Moment auf diesen gestossen der klingt interessant : https://www.olimex.com/Products/AVR/Header/AVR-H128-CAN/ kostet 20 Euro
-
Thread
C - Funktion von Strlen verstehen
auch nur bei 32 bit Architekturen > für sinnvoll. Man müsste mal raussuchen, wie strlen für 8-Bit-AVR > implementiert ist... http://svn.savannah.nongnu.org/viewvc/trunk/avr-libc/libc/string/strlen.S?root=avr-libc&view=markup
vllt. nicht doch das Bottleneck ist. -- Ist er nicht. Wen's interessiert, anbei die Zeiten (s) für 64GiB checks. [code] (A) (B) (C) (D) (1) 3.70 43.72 19.31 12.84 (2) 6.15 43.35 20.86 13.04 (3) 10.56 45.25 24.05 13.48 (4) 10.06 41.28 18.31 11.26 2nd run:
-
Thread
Verständnisfrage zur Programmierung ATMega8
_.28kann_.C3.BCbersprungen_werden.29
Was stimmt denn nun? Hier steht: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Interrupts_mit_dem_AVR_GCC_Compiler_.28WinAVR.29 Man mus SREG von Hand sichern und wieder zurückschreiben, damit man nicht unabsichtlich die IRQs einschaltet obwohl nicht gewollt...
-
Thread
ATmega16 - Speicher voll?
Variablengröße, Rekursion, ..), oder eine größere Hardware anschaffen. Für ersteres gibts in der AVR-Libc <avr/pgmspace.h> [1], zweiteres ist eine Kunst und dritteres bleibt als letzte Option falls sonst nichts hilft. HTH [1] http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29
-
Thread
Orange RX mit Atmega8 auslesen
die Flanke wieder fällt, aber irgendwas stimmt da nicht. #define F_CPU 16000000UL #include <avr/io.h> #include <avr/interrupt.h> volatile int flanke=0; volatile int aktuell_pwm_l=0; volatile int aktuell_pwm_h=0; ISR(TIMER1_CAPT_vect) { if (flanke==0) { TCNT1H = 0;
[c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include "lcd_routines.h" #define F_CPU 3686400UL volatile int flanke=0; volatile int aktuell_pwm_l=0; volatile int aktuell_pwm_h
-
Thread
Atmega 16MHz delay-Funktion
Welche AVR-Version hast du? Die älteren waren im Argument etwas beschränkt: Siehe: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Warteschleifen_.28delay.h.29
AVR Studio 4.18 - sorry ;-)
-
Thread
Keil Monitor v1.4 / 80C537
sein, (Uhr, elektronischer Würfel, Temperaturanzeige, Alarmanlage...). Ich würd Dir ja glatt zum AVR raten, da kriegst Du hier am meisten Hilfe und auch ein gutes Tutorial findest Du hier. Fürs Basteln sind die als DIP-Bauform gut zu verwenden, gibts als 8-, 14-, 20-, 28- und 40-Pinner. Und man kann
selber noch drei 80C517A Experimentierboards, welche ich häufig zum experimentieren benutze. Und mit 64k Ram und 64k Rom in Von-Neumann Architektur ist er den heutigen Flash Varianten auch nicht wirklich unterlegen. Im Gegenteil, er besitzt damit weit aus mehr Speicher als viele Flash Controller. Die
-
Thread
Soundausgabe auf dem AVR
AVR8 aber schlicht zu langsam, um den Durchsatz zu schaffen, den eine I2S-Schnittstelle erfordert. Ja, es gibt auch welche, die historische Kinkerlitzchen unterstützen, die auch ein AVR8 noch schaffen könnte
Sounds" auch synthetisch erzeugte Klänge. Du kannst also auch einen z.B. Wavetable Synthesizer auf dem AVR implementieren. Oder einen Klassiker wie den C64 SID.
-
Thread
Ansatz zum rechnen in Assembler gesucht...
warum nimmst du nicht einfach avr-gcc. Dann ist das problem schon gelöst. brulli
Schau dir mal diese Seite an http://www.avr-asm-tutorial.net/avr_de/rechnen/index.html Recht gute Erklärung.
-
Thread
Steckdose per Mikrocontroller ein- und ausschalten
Torsten C. schrieb im Beitrag #3401061: > Oder ein 5M40ZE64C5N, der kostet nur 86ct. ;-) Die Schalterstellungen > muss man mit einem Programmer ändern. Clown gefrühstückt?
unter: http://avr.börke.de/Funksteckdosen.htm Ich mache das mit dem 16Bit-Timer vom AVR: 16MHz und alle 6400 Takte ein Timer-Interrupt. Gestern hab' ich 'ne Antenne dran gelötet, mal schauen wie weit der nun funkt
-
Thread
Gibt es eine Art Allround-Logik-IC?
MUX, wenn du davon Acht an einen hängst, kannst du mit 6 bit, die z.B. ein Schieberegister liefert, 64 Stück einzeln selektieren. mfg mf
reinzieht. Weiß nur leider nicht genau wie viele IO's die haben. Bzw würde es ein einfacher PIC, AVR auch tun nur ist das ziemlich aufwendig zum proggn. Und was du an Lauszeit brauchst weiß ich nicht.
-
Thread
Auswahl I2C Bus Adresse durch DIP umschaltbar
A1 auf Vcc (offen) break; case S1|S2: I2C_SLAVE_ADDRESS = Adress_4; // Adresse 0x28 A0 + A1 auf GND break; } [/c] alle verwendeten Adressen bei Adresse 3 ergibt sich 0x36
Seiten mit auskommentierten Teilen. [c] #define F_CPU 8000000 // CPU clock in Hz #include <avr/interrupt.h> // dient zur Behandlung der Interrupts #include <avr/io.h> // Integer-Definitionen #define I2C_DATA_INTERRUPT 0x80 // 0x80 #define I2C_BUS_COLLISION 0x08 // 0x08
-
Thread
EEprom Probleme
Schau Dir dazu mal den AT28C64B mit "Software Data Protection Enable/Disable Algorithm" an. Ist etwas umstaendlich da man beide Sequenzen bei jedem Schreibvorgang braucht (disable-Daten schreiben-enable), aber dafuer sicher. Ich
Na bitte, dann sollte es ja auch so gehen. Der Vorteil des 28C64B ist halt dass es ein absoluter Schreibschutz ist, egal wie der Rest des Systems ausschaut. Ich habe den genommen weil meine Controller keine BOD-Mimik haben. juergen
-
Thread
Mikrocontrollerboard erweitern - Ethernet
Der übliche Verdächtige dürfte das ENC28J60 von Microchip sein.
Was ist von den billig ENC28J60 China Modulen zu halten?
-
Thread
ATMega 32 mit USBasp und Arduino IDE programmieren
System wide configuration file is "C:\Users\fuhrm\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.0.5/avrdude.conf" Using Port : usb Using Programmer : usbasp Setting bit clk period : 32.0 AVR Part
- ----- ---- ------ ------ ---- ------ ----- ----- --------- 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
-
Thread
(STM32) Register Lib mit define oder nicht define..
do not like shift shit a la avr schrieb im Beitrag #5294632: > Und die sind ordentlich angelegt, nicht wie dieser Shift-Scheiss aus der > AVR Ecke. Sorry, musste sein. Ich ziehe die Bitmaskendefinition mit Shifts vor, weil
do not like shift shit a la avr schrieb im Beitrag #5297352: > Ob ich jetzt noch ruhig schlafen kann? Das hängt von dir ab - jedenfalls solange du dort noch nicht reingeschaut hast. do not like shift shit a la avr schrieb
-
Thread
Problem mit Atmega88 aus CC2-Elektor-AVR-Projekt
5 4 0 no 512 4 0 3600 3600 0xff 0xff flash 65 6 64 0 yes 8192 64 128 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 hfuse 0 0 0 0 no
Recv: . [03] . [00] . [07] SCK period : 10.37 us avrdude: Sent: . [10] . [c8] d [64] . [19] [20] . [00] S [53] . [03] . [ac] S [53] . [f6] K [4b] avrdude: Recv: . [10] . [00] avrdude: AVR device initialized and ready to accept instructions Reading |
-
Thread
ATmega8 Probleme mit Vergleichen
Du solltest die AVR-GCC Versionsnummer angeben und den erzeugten Assemblercode.
5e: ef 92 push r14 60: ff 92 push r15 62: 0f 93 push r16 64: 1f 93 push r17 66: cf 93 push r28 68: df 93 push r29 6a: f8 2e mov r15, r24 6c: e6 2e mov r14, r22 //if(val != buffer[cc]) {
-
Thread
Status offizielles Debian Packet für SimulAVR?
Hallo, ich habe jetzt libsim_1.1.0_amd64.deb und simulavr_1.1.0_amd64.deb von http://download.savannah.nongnu.org/releases/simulavr/ heruntergeladen und beides mit dpkg -i unter Debian GNU/Linux 12 (bookworm) ohne Fehlermeldung installiert
) stepi 0x00000090 in __trampolines_start () 1: x/i $pc => 0x90 <__trampolines_start+4>: ldi r28, 0xFF ; 255 (gdb) quit [/code] Bis auf die zwei Warnungen von simulavr und die eine von avr-gdb scheint es prinzipiell zu funktionieren. Es bleibt aber immer noch zu klären, ob die Quellen und
-
Thread
Fehler beim Compilieren (ATMega168)
Hallo, ich möchte im AVR-Studio4 folgendes PWM-Programm "build"en. Dabei erhalte ich folgende Fehlermeldung: c:/program files (x86)/atmel/avr tools/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/bin/ld.exe: _motor2
du ein neues Projekt eröffnet? F_CPU und MCU gesetzt? klappt doch, mit File 1 Build started 28.9.2015 at 22:59:12 avr-gcc -mmcu=atmega644p -Wall -gdwarf-2 -std=gnu99 -DF_CPU=20000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT motor2.o -MF dep/motor2.o.d
-
Thread
Welcher Prozessor für Anfänger und Aquariumsteuerung
Wesentlichen wirklich nur Unterschiede in der Speichergröße bestehen. Zwichen ATmega32 und ATmega64 wiederum ist es komplett anders geworden: der '64 ist sowas wie '128 mit halbem Speicher. Im Vergleich zum ATmega16 ist da sehr vieles anders (nicht nur die Pinanzahl). > Dil 40 Gehäuse ist sinvoller
Baterriebetrieb eine Bedeutung. Und Aquarium mit Batterie fällt ja wohl flach. Dagegen sind die Vorteile des AVR mir mehr wert (DIL-Gehäuse, 5V-Technik). Außerdem muß man sich ja zum Stromstparen erstmal durch die vielen Takteinstellungen durchwuseln. Der AVR hat aber auch einige (nicht so viele) Stromsparoptionen
-
Thread
Anfänger frage...
die C-datei ist ein beispiel aus: http://www.roboternetz.de/wissen/index.php/Hallo_Welt_f%C3%BCr_AVR_%28LED_blinken%29
include End of search list. GNU C version 4.1.1 (WinAVR 20070122) (avr) compiled by GNU C version 3.4.2 (mingw-special). GGC heuristics: --param ggc-min-expand=64 --param ggc-min-heapsize=65382 Compiler executable checksum: f264cdfce8f0db04bbb5fae51d13ec2d
-
Thread
Besteht Interesse an GSM-Projekt?
benötigst. Das Modul wird über AT- Kommandos gesteuert. Meine Platine hat die Verbindung zwischen AVR und Modul auf eine Stiftleiste geführt, so dass man - wenn der AVR nicht programmiert ist - über einen Pegelumsetzer direkt an die Serielle vom PC gehen kann. Das ist sehr hilfreich für die ersten
eigetnlich das was ich schon immer gesucht habe.. nur ein mega8 ist zu klein... ich bruache min mega64 (eigetlich bruahc ich nur den 2. hardware uart...) 73
-
Thread
AVR vs ARM Lohnt ein Umsteigen
ein AVR(8) bei z.B. 10 MHz fuer Rechenanwendungen VIEL weniger Rechenleistung bringt als ein AVR32 bei 2 MHz. Also das mit Power sollte immer in 2 Betriebsarten angesehen werden, im aktiven Betrieb mit angestrebter
koennen, wenn es um "bit-schupsen" geht. Brauchste Rechenpower, dann musste wahrscheinlich vom AVR8 umsteigen, ob das auf den XMEGA, den ARM, den Cortex oder den AVR32 ist, bleibt den Anforderungen vorbehalten. Der einfachste Umstieg waere zum XMEGA, dann AVR32, dann die ARM basierenden Typen.
-
Thread
Interrupt Vektoren beim ATmegaxx
funktioniert es mit einem "Trick": Beschrieben ist das (etwas kryptisch) in der Dokumentation der avr-libc. Man versieht alle Funktionen, die im Bootloader benutzt werden mit einem eigenen "section attribute" also z.B. BOOTLOADER nach dem Beispiel der avr-libc/boot.h. Dann teilt man dem Linker mit
damit kann es verhindert werden, das die Vektoren und Starup-code eingebunden werde. Siehe die Docus avr libc manual bei memory sections. Wolfgang
-
Thread
Webasto W-Bus
Code? Hat jemand die Temperatur verfolgt die bei den QUERY_SENSORS zurückkommt? Meine geht auf MAX 64°C hoch. Andi
ich nicht recht, wie sich deine Software verhält, wenn da ein paar andere Codes kommen. Gibt der AVR am W-Bus die Protokolle einfach nur weiter an den Fernbedienungs-AVR? Aber bevor ich hier weiter Fragezeichen verbreite, fände ich es super, wenn auch der Code veröffentlicht wird. Ein klizekleiner
-
Thread
AVR und C++ - ein Versuch
without-included-gettext --disable-libssp --disable-libssp --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=avr --target=avr --disable-install-libiberty
läuft der xte Übersetzungsversuch ... Vermutlich müsste ich die AVR-libc auch neu bauen? Mal schauen. Wochenende steht ja vor der Tür ;) > Ein Testboard zum Aufstecken auf ein Breadboard mit nem 28-DIP oder > 40-DIP AVR hat doch bestimmt jeder rumliegen. Und
-
Thread
PWM beim XMEGA
ist. > > habe ich nicht verstanden gehe zu: http://www.atmel.com/products/microcontrollers/avr/avr_xmega.aspx?tab=documents lade ATXMega128D4 Complete: http://www.atmel.com/Images/Atmel-8135-8-and-16-bit-AVR-microcontroller-ATxmega16D4-32D4-64D4-128D4_datasheet.pdf Kapitel 28. "Pinout and Pin Function" zB. Tabelle 28.3 auf Seite 51 beschreibt das was du suchst.
-
Thread
AVR910 Programmer, Schaltplan, Layout, Firmware
entgegen dem Schaltplan die Oszillatoren weggelassen. Also ich habe versucht die Schaltung von "AVR Studio 4" über Prog... erkennen zu lassen, da kommt diese Fehlermeldung "No supported board found.! AVR-prog 1.40". "WinAVR20090313" erkennt auch nichts. Der AVR-Programmer "AT-Prog V3.3" erkennt zwar
. oder 10pol. Stiftwanne legen. So kann man die Experimentierplatte auch als Programmer für andere AVR-Projekte benutzen. Der AVR910-Programmer unterstützt aber nicht alle AVR-Typen! Blackbird
-
Thread
Nostalgie: Spieleentwicklung auf dem Atari ST
nur/ ein paar Programmzeilen. (Obwohl, Bettofen's 9. war einige hundert(?) Zeilen lang (Schneider CPC64):) PS: Hab alles gelesen.... bis auf den vorletzten Satz. Sorry :) PPS: Hier wenigstens noch ein paar Stichworte zum Goocklen. AVR, DVS, AU, WAV und RAW.
, es mit einem C64 Emulator abzuspielen habe ich schnell gelassen, die SID-Emulationen waren damals längst nicht so gut wie heute. Deshalb der C64 mit dem alten SID und das Samplen. Die Toccata-Soundkarte im Amiga hat
-
Thread
Problem mit C struct auf ARM
Hallo, ich portiere gerade meinen Code für den ENC28J60 von 8-bit (AtMegea1284p) auf 32-bit (AtSamD20E17). Ich habe inzwischen alles zum Laufen gebracht, stehe jetzt aber vor einem mir unerklärlichen Phänomen. In meinem Code für den NTP-Request
Hallo, also zu Jays 1. Beitrag. Ja den Code habe ich aus avr-uip übernommen. Ich hatte aber nicht damit gerechnet dass sich hier ein solcher Fehler beim Portieren einstellt :). Ich werde es jetzt wohl so machen dass ich direkt aus dem Buffer uip_appdata (hier
-
Thread
WS2812b LED Matrix maximale Länge der Datenleitung
allein die Datenleitung über 40m lang werden. Nein. Wenn du Depp auch nur die Grundlagen der WS28xx begriffen hättest, wüsstest du, das es "die" Datenleitung da überhaupt nicht gibt, sondern vielmehr viele davon. Nämlich so viele, wie LEDs angesteuert werden, weil diese in einer Daisy-Chain geschaltet
512 Kanäle reichen, dass jedes pixel einen Kanal hat. Und dann baut man halt pro pixel einen kleinen avr (tiny2313?) und einen max485 ein. Versorgung mit 12/24v und als Lichtquelle normalen led stripe.
-
Thread
Warum gibt es (fast) keine MC mit eingebauter Sigma-Delta Wandlung
vielen Fällen eine elegantere Lösung wäre. > Dieser Code geht auch auf einem little endian cpu wie AVR und Cortex M3, > dabe muss aber get[0] anstelle von get[1] verwendet werden. Netter Trick.
eine rationale Antwort? Wer es selbst nachvollziehen will: Hier ist der Code. [c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> #include <util/delay.h> int main(void) { uint16_t accu=128; uint8_t ctr=0; uint8_t brightness=0; TCCR0B=0x2; //
-
Thread
Kombination UART / TIMER
benutzt für die Kommunikation zw µC und dem PC. Ich nutze Win7 64bit und das Programm läuft da drauf!
immer aussieht das ist meiner -> http://shop.myavr.de/Programmer%20und%20Bridges/mySmartUSB%20MK2%20%28Programmer%20und%20Bridge%29.htm?sp=article.sp.php&artID=42 vielleicht kann man sich dann damit mehr vorstellen. diese Platine sitzt auf einer weiteren -> http://shop.myavr.de/Systemboards/myAVR
-
Thread
Mega16, Fusebits und Quarz Probleme.
ich nun feststellen, das ich mit Bascom AVR keine Fusebits oder der gleichen ändern kann mit meinem vorhanden Brenner. Den Brenner hab ich von myAVR gekauft und läuft über USB. Programmtechnisch kann ich zwar Pins und der gleichen High Low setzen
genauso wie die hilfe von dir und den anderen. Also eins weis ich die 8051er waren simpler als die AVR`s :-) MfG und Danke nochmals Matthias P.S. Welchen C-Compiler nimmst du eigentlich dann her, hab mir grad as AVR-Studio und WinAVR gezogen, aber die können mit meinem Brenner nix anfangen.
-
Thread
USB AVR ISP
Gibt es eine Möglichkeit usb-avr-isp.inf unter Vista(64) zu installieren? Ich bekomme immer die Meldung: "Fehler beim Installieren... Das System kann die angegebene Datei nicht finden!". Ich habe schon die usbser.sys nach windows\
ich habe Dein Usb Lab mit eigenem Layout nachgebaut. Mit der ISPMKII Software läuft das ganze unter AVR Studio auch wunderbar. Tolle Entwicklung wirklich. (vorher mit PonyProg war es ja mehr ein Krampf und der neue Laptop hat auch keine RS mehr.) Jetzt habe ich mir ein Mega64 Ev.Board selbstgestrickt
-
Thread
Geschwindigkeit Arduino > C
braucht auf normalen AVRs 2 Takte, auf den tinyAVRs ("Number of clock cycles for Reduced Core tinyAVR") einen Takt.
LunaAVR? Musste erst nachgucken, was das sein soll: Modernes Basic. Da schaudert es mich. Basic habe ich seit 1985 nicht mehr angefasst - da gab es auf dem C=64 für uns Kinder vom Lande noch nichts anderes