-
Thread
Impulszähler-Chip
nehmen wir den atmega8 der hat einen eeprom mit 128 pages zu je 4 byte jedes schreiben "belastet" immer eine ganze page damit kannst du 128 * 100k = 12,8 Millionen mal schreiben bevor das Ding aufgibt. Das lässt sich noch gut vergrößern indem du halt den avr größer wählst (atmega328 hat auchnoch dip28). Dann setzt du die lockbits so, dass der eeprom via isp nurnoch lesbar ist. Damit hast du maximal billig (son mega kostet ja keine 2€) deinen zählerchip
-
Thread
UV-Laserdrucker II
> #include <inttypes.h> #include <avr/pgmspace.h> #include <avr/sleep.h> const uint8_t Compare_Werte[] = {0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x0D, 0x00, 0x0C, 0x00, 0x0B, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00,
Es ist natürlich die Appnote AVR446! Habe mich vertippt.
-
Thread
Atmega128 wecheles Development Board wählen
Hallo, Ich möchte mir ein Development Board für einen ATmega128(idealerweise 128A) zulegen. Mit dem Board möchte ich ein paar Lichtschranken überwachen und und bei Unterbrechung einen Trigger an eine Kamerasenden. Diese schickt das Aufgenommene Bild an einen
Teuer - Bei defekt im ATmega wird eine neue Platine benötigt 2. http://www.wvshare.com/product/STK128-Premium.htm + http://www.wvshare.com/product/ENC28J60-Ethernet-Board.htm + http://www.wvshare.com/product/USB-AVRISP-XPII.htm Vorteil: +2. ATmega + Ich kann die ATmegas noch mal tauschen +
-
Thread
Dumme Frage zum "C" mit AVR's
beim PIC so schoen einfach ist mit AVR und dem GCC? Sorry.... aber jeder Anfang ist schwer :-)
also Direktzugriff auf die Ports bei Beibehaltung der Numerierung. Die ultimative Lösung für viele AVR. [code] if !defined(digitalPinToPortReg) #if !(defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega2561__) ) // Standard Arduino Pins #define digitalPinToPortReg
-
Thread
AVR 8bit auch für größere Projekte?
Heinz L. schrieb im Beitrag #4090876: > Ist AVR noch "zeitgemäß"? Oder "muss" man, wenn man MC "ernsthaft" > betreiben will als Hobby sich umorientieren in Richtung [...] > > Wohin gehen also > die verehrten Kollegen wenn 20MHz und 128kB Flash
Andreas Messer schrieb im Beitrag #4094630: > Was derartiges würde ich auch nicht mehr auf nem AVR machen. Ist ja > immerhin alles IPv6 basiert. Kein Argument. Schließlich macht man mit den 128-bit-IPv6-Adressen ja keine Arithmetik. ;-) 6LowPAN haben sie seinerzeit noch mit ATmega128 angefangen
-
Thread
mit was starten? Atmega8 - Einsteiger will keinen Mist kaufen
Was ähnliches wie Turbo Pascal für AVR wäre LUNA AVR oder Mikro Pascal for AVR. jemand hat den kleinen Tiny 13 vorgeschlagen. Lass den lieber beim Verkäufer liegen, nimm einen Tiny 45 anstatt. Der hat auch nur 8 Beine ist dem 13 sehr
TO nicht zu Per Pedes (AVR) raten, sondern Auto, Bahn, usw. empfehlen. (Und ja, ich arbeite mit und kenne AVR und auch andere Plattformen.)
-
Thread
Auslesung von DS1307 RTC
Author: u308488 */ #ifndef SPI_MASTER_SLAVE_H_ #define SPI_MASTER_SLAVE_H_ #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #include <avr/interrupt.h> #include "../global.h" extern volatile char spi_data_buf[50]; extern volatile int spi_data_pos; extern volatile
Released under GPLv3. Please refer to LICENSE file for licensing information. */ #include "avr/io.h" #include "avr/pgmspace.h" #include "util/delay.h" #include "ds1307.h" //path to i2c fleury lib #include DS1307_I2CFLEURYPATH /* * days per month */ const uint8_t ds1307_daysinmonth
-
Thread
Fehlermeldung Arduino C++
so schnell ist! [pre] Datei (B x H x Bits) Ladezeit / ms 48x48x24 351 1260x128x24 2930 48x48x16 47 160x128x16 414 48x48x16 (Flash) 19 80x128x16 (Flash) 84 [/pre] Das kann sich schon mal sehen lassen. Es gibt
der ist beim avr-gcc 16 bit breit. Da ist bei 32k Arrayelementen Schluss. Oliver
-
Thread
ATtiny Interner Oszilator Problem
dass Atmel dazu Application Notes veröffentlicht hat. http://www.atmel.com/products/microcontrollers/avr/tinyavr.aspx?tab=documents Dann muss man auf der Seite nur nach "calibration" suchen und wird mehrfach fündig.
der Unfug sagen? Jörg Wunsch schrieb im Beitrag #4072663: > In der Praxis habe ich noch keinen AVR erlebt, bei dem man (bei > Kalibrierbedingungen natürlich) nicht in der Lage wäre, RS-232 „aus > der Dose raus“ zu benutzen. ich fand dem hier musste mal was hinzugefügt werden. Es gibt AVR
-
Thread
Z80 Einplatinencomputer für Lernzwecke
ohne AVR auskommt. Dumme Entscheidungen treffen ist leicht (ich habe den AVR per I2C angebunden - der Bootvorgang war nicht besonders schnell). Es trotzdem zum Laufen zu kriegen ist trotzdem schön. Aber daraus
gebrückt ; weil TTL und externe Iso-Übertragung. HD61830 + Ram war für LCD Grafikdisplays, z.B. 128x240 Pixel (einfarbig). Ja, es stimmt: Christian J. (hobel) ist beratungsresistent. Gruss
-
Thread
flash-Fehler mit ATtiny2313, compile ok
Wie bekommt man überhaupt so viele bytes hin? Mit libm ergibt sich bei mir: [code] >avr-gcc --version avr-gcc (GCC) 4.8.2 >avr-gcc -mmcu=attiny2313 -o main.elf -O0 main.c >avr-size main.elf text data bss dec hex filename 820 0 0 820
/install/configure.html#TOC3 Wie gelinkt wird, kann man z.B. anzeigen lassen mit [pre]$ echo | avr-gcc -x c - -###[/pre] Ein avr-gcc 4.7.2 spuckt damit aus: [pre]... Target: avr Configured with: ... --target=avr --with-avrlibc=yes Thread model: single gcc version 4.7.2 (GCC) ... ... collect2
-
Thread
Cypress PSoC Nutzen/Erfahrungen?
Wolfgang, ja schon so ein AD9850 Modul mittels eines PSoC angesteuert hast: http://www.wkiefer.de/x28/Verdrahtung%20im%20Chip%20mittels%20Software.htm. Ist das eigentlich der letzte Software stand deines Deocders? http://www.mikrocontroller.net/topic/353862#4003683
PSoC4 für die PS/2- Tastatur) zu portieren. Im Moment teste ich die Einbindung eines Grafik- LCD's 128 x 64 für die Anzeige des Spektrums. http://www.pollin.de/shop/dt/Mzg4ODc4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/Displays/LCD_Modul_WAYTON_MG1206E_SYL_128x64.html
-
Thread
Günstiger Anfang mit ARM Gesperrt
Moby AVR schrieb im Beitrag #4060655: > Lothar schrieb: >> nicht mehr so lange existieren > > wird AVR jedenfalls ... auch nicht! AVR wird nicht mehr so lange existieren ? Das wäre mal eine gute Nachricht
#4060764: > Obiges verlinkte Datenblatt eines KL5 mit "marginal" fast doppeltem > Umfang eines Mega128ers ist in erster Linie kryptisch und völlig > unübersichtlich- jedenfalls dramatisch schlechter lesbar als alles das > was man vom AVR kennt. Unfug. Wenn Du ein gut strukturiertes und übersichtliches
-
Thread
Projektvorstellung: CAN-Hutschienenmodul für Smart Home
entsprechen den Anforderungen von www.smart-prototyping.com CPU: STM32F103RBT6, 32bit ARM Cortex™-M3, 128kB Flash, 20kB RAM, 72MHz - CAN-Bus per RJ45 (CanOPEN-Belegung), durchgeschleift, Terminierung per Jumper wählbar, PHY: SN65HVD230 - 24V-Stromversorgung über Schraubklemmen - Ausgang: 14 Relais 230V
PWM, aber sonst fällt mir noch nicht allzuviel dazu ein. Ich habe meine ersten Gehversuche mit dem AVR-Net-IO gemacht und das funktioniert zuverlässig, auch übers Internet, schon einige Monate. Die Hauptaufgabe wird, so denke ich, das Schalten von irgendwelche "Funktionen" sein.
-
Thread
Netzwerk Steckdose + Anhand welcher Daten wähle ich einen Quarz aus? + weiter Fragen (Bootloader)
Bausatz NETIO von Pollin http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_AVR_NET_IO.html der wird normal mit at mega 32 ausgeliefert und ich habe den durch einen pinkompatiblen m1284p ersetzt, 16kB RAM und 128kB flash und lasse den auf 20MHz laufen, die 7805 und den LM317
Ich gehe mal davon aus, dass Du den enc28j60 per SPI anschließen willst. Laut Datenblatt kann der bis 20MHz SPI Takt vertragen. Also kein Problem. Die Grenze kannst Du ja eh nicht erreichen. SPI ist eigentlich nur eine Taktleitung, eine Ausgangs
-
Thread
Displayplatine Problem mit SPI DOGL128-6
* * Created: 23.09.2014 09:04:12 * Author: u308488 */ #define F_CPU 16000000 #include <avr/io.h> // Header-Datei f. IO-Register #include <avr/interrupt.h> // Header-Datei f. Interruptfunktion #include <stdint.h> // Header-Datei f. standard Datentypen #include <avr/pgmspace.h
0x03 // (21) Power save // (22) NOP #define LCD_NOP 0xE3 #endif /* EADOG128_6_H_ */ /* * eadog128_6.c * * Created: 22.01.2015 09:17:05 * Author: Dipl.- Ing. C. Graci */ #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <avr/io.h> #include
-
Thread
C-Aufgabe: bedingtes Inkrementieren
Speicherintensiv, Ach wo. ROM pur geht auch: const _flash char aSlaves[] = ... wenn leidlich aktueller avr-gcc.
76 77 78 79 80 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [/code]
-
Thread
ADC funktioniert nicht
Ungetestet! Aber such schon mal die Unterschiede ;-) [c] #include <avr/io.h> #define F_CPU 1000000UL // 1 MHZ #include <util/delay.h> #include <avr/interrupt.h> volatile unsigned int miliSeconds; const unsigned int adcReference = 128u; const unsigned
[c] #include <avr/io.h> #define F_CPU 1000000UL // 1 MHZ #include <util/delay.h> #include <avr/interrupt.h> volatile unsigned int milliSeconds; volatile unsigned int adcReference = 128u; const unsigned
-
Thread
Stackinitialisierung durch den Compiler
var_y; var_x=42; var_y=var_x; while(1); }[/c] ergibt im Tab "Disassembly" folgenden AVR ASM Code: [avrasm] 00000072 CLR R1 Clear Register 00000073 OUT 0x3F,R1 Out to I/O location 00000074 SER R28 Set Register 00000075 LDI R29,0x21 Load immediate 00000076
: stack adresse auf den stack packen (und zwei nullbytes > hinterher), warum? > 0000007D PUSH R28 Push register on stack > 0000007E PUSH R29 Push register on stack Dies sichert Y. Y ist callee-saved per avr-gcc ABI: http://gcc.gnu.org/wiki/avr-gcc#Call-Saved_Registers > 0000007F
-
Thread
ATtiny85 - bei 3.5kB ist Schluss
ich: C:\DOKUME~1\Helge\LOKALE~1\Temp\build5088002893342191290.tmp>(x86)\Arduino\hardware\tools\avr\bin\avr-size" _04_tiny_computer.cpp.elf "\Arduino\hardware\tools\avr\bin\avr-size" _04_tiny_computer.cpp.elf" ist syntaktisch an dieser Stelle nicht verarbeitbar. Gruss, Helge
> C:\DOKUME~1\Helge\LOKALE~1\Temp\build5088002893342191290.tmp> > (x86)\Arduino\hardware\tools\avr\bin\avr-size" _04_tiny_computer.cpp.elf > "\Arduino\hardware\tools\avr\bin\avr-size" _04_tiny_computer.cpp.elf" > ist syntaktisch an dieser Stelle nicht verarbeitbar. Da fehlt noch was an der
-
Thread
welcher (analoge) Filter für FFT im Audio-Bereich?
braucht man da auch nicht - eventuell für etwa 8 Werte, ggf. auch noch weniger. Wenn man beim 8 Bit AVR bleiben will, gäbe es noch die Xmega: da geht der ADC bis 1 MHz und der Takt bis 32 MHz.
dürfte also gar nicht notwendig sein, den CPU-Takt zu erhöhen. Also, von wegen "nicht mit einem AVR" :-)
-
Thread
40x SPI-Chipselect?
jeweils ein PT100 hängt an einem dieser ICs? Und Du willst alle 40 ICs dannn durch einen Master-IC (AVR?) steuern und jeweils die CS Leitungen vom Master-IC durchsteuern und die Messwerte dann per SPI auslesen? Mit einem Port-Extender (MCP23017 et al.) oder einem TQFP64 AVR (z.B. ATMega644 oder ATMega128
oder auch 1wire sagen, welche Leitung er aktiv schalten soll. Es ginge natürlich auch mit 2 uCs in DIP28/SOIC28/SSOP28... Dann würde ich aber I2C nehmen. Gibt es denn einen Grund, weshalb du nicht alle ICs in Reihe schalten _kannst_? Vielleicht gibt es solche RTD2Digital ICs ja auch mit I2C? Oder
-
Thread
AVR braucht 7us-12us bis in Interrupts ausgelöst wird??
doch nur eine Prozedur aufgerufen werden, schon müssen alle > Register gesichert werden. R2–R17,R28,R29 (18 Stück) müssen nur gesichert werden, wenn die ISR sie selbst verwendet. Aufgerufene Funktionen sichern diese Register selbst. https://gcc.gnu.org/wiki/avr-gcc#Register_Layout
A. K. schrieb im Beitrag #4014977: > R2–R17,R28,R29 (18 Stück) müssen nur gesichert werden, wenn die ISR sie > selbst verwendet. Aufgerufene Funktionen sichern diese Register selbst. > https://gcc.gnu.org/wiki/avr-gcc#Register_Layout davon weiß
-
Thread
einfache PWM-gesteuerte variable Verstärkung
Schaltung, mit der ich die Verstärkung eines OP im Bereich 1..20 (1..10 reicht auch) per PWM von einem AVR steuern kann. Digitalpoti, Spezial-IC (VGA) ist zu aufwendig. Funktionieren soll es im (eingeschränkten) Audio-Bereich, also etwa 50 Hz bis 10kHz. Hintergrund: FFT am AVR, Eingang ist eine Mikrofonkapsel
Fig. 23 wie ein VCA damit aufgebaut wird. In Fig. 25 das ganze dann auch in Stereo. Oder in Fig. 28 gar als AGC beschaltet, was für Dich evtl. ganz praktisch sein könnte.
-
Thread
Sammelbestellung IoT & IoE "unsinniger donnerstag"
AVR development board core board minimum system" ATmega88 M88 AVR Development Board Core Board Minimum System ATmega128M128 AVR Development Board Core Board Minimum System ATmega168 M168 AVR Development
AVR Development Board Learning Board (On-board SD card ATmega128 mega128 AVR MP3 Development Board Learning Board "Arduino Pro Mini modified ATmega168 AVR core board development board" Arduino Pro
-
Thread
Problem mit Micro-SD-Karte
2952: 0f 93 push r16 2954: 1f 93 push r17 2956: cf 93 push r28 2958: df 93 push r29 295a: ec 01 movw r28, r24 295c: 8b 01 movw r16, r22 BYTE token; Timer1 = 20; 295e: 84 e1 ldi r24, 0x14 ; 20
Funktion zurückgegeben werden kann. Einen In Circuit Debugger hab ich auch nicht, nur das gute, alte AVR ISP MK II 8-0
-
Thread
Raspberry Pi 2 mit Quad-Core ARM Cortex A7, 1 GB RAM
4503.7 IOPS] Random Write 4KB (QD=32) : 7.160 MB/s [ 1748.0 IOPS] Test : 100 MB [C: 54.2% (15.3/28.2 GB)] (x1) Date : 2014/03/01 8:34:16 OS : Windows 8 [6.2 Build 9200] (x86) 64GB Class 10 UHS-1 microSD: Sequential Read : 23.673 MB/s Sequential Write : 15.861 MB/s Random Read 512KB : 23.350
in meinen Augen so nuetzlich, wie der Versuch Windows XP auf einer Smartwatch oder Ubunut auf einem AVR laufen zu lassen... Ja, es geht, aber irgendwie sinnvoll einsetzbar ist es nicht und damit einfach schrott. WINdows? Eher LOSEdows!
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V2] Gesperrt
SD-Karten: Nachdem ich eine Menge 128MB-Karten habe (für 3d-Druck und AVR-Datenlogger-Experimente) habe ich mir auch eine 16 und 32GB-Karte (micro-SD mit Adapter und quietschbunten cardreader) zugelegt. Diese Spielchen kannte ich noch nicht
100x60x25mm-Plastic-Electronic-Project-Box-Enclosure-Instrument-Case-Top-Sale/32580747950.html USBasp AVR Programmer: 1,46€ (funktioniert Super!) http://de.aliexpress.com/item/USBasp-USB-ISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-10PIN-Wire-Support/2036402518.html 15-tlg. Schraubenzieher-Set
-
Thread
Starterkit Mikrocontroller
so zu helfen, erst recht auf so nem einfach zu durchschauenden und zu beherrschenden Ding wie nem AVR.
ist (für gewöhnlich) ein ATMega328P (inzwischen meist als winziger SMD, wobei es den auch als DIL-28 gibt). Dazu kommt eine LED, ein USB/RS232-Wandler und ein mäßiger Oszillator. Programmieren lässt sich das Käferchen mittels des Werksseitig geflashten Bootloaders auf dem AVR. Der Arduino selber
-
Thread
ESP8266 hängt bei gleichzeitigem senden/empfangen
???\u?]?y<14>??<4>?5?<\0>@JY??u]??[??1?<7>`?A?<26>?I?i?<1> ??<2>?y?<23>k?k?&????<28>?9|??k?3??<14>~??j????c?!?s0?I?mp?98?p]Wk<9>t:<29>?i!<4>?</?<\0><19><&??f?<6>??`6??c(????8???????q<28>??[?W??p8?xv?\?{PJ?1? <\b><16><4>??<9>?U??z=5<24><\f>??.?,?R?sdY<6>)%\?????}<31>?<16>??m???"?2<\f
????if?<9>?*f???7%?v??I???1?4?+<11>?jSG)?,??9G??<\0>c<\f>?n<23>??`$<\b><\b><5>?<14>?I<\f>???j??ow@<28><6>J<25>r???"?<18><4><\0>U<4> <\0>??$<18>D<17>@??CH? e~<\0><4><\0>?2_@?@?n<2>(?||<29><2><5>?<\0>@<26><23>?<7><15>???0<16>??<28>??<\f>??#?Ex?+/???@<30>;??4U?v{"<\f>??????$I?j?0<28><14>?0????b?e?1<29>?
-
Thread
2 Sekunden akustische Verzögerung einbauen
300Hz - 3400Hz. 7kHz Samplerate brauchen nur 28k Speicher.
Das übersteigt den SRAM der meisten MCUs bei weitem Stell dir vor, man kann SRAMs kaufen - z.B. 128 k für 2 Euro. Georg
-
Thread
1Wire (DS18B20) + ATXMega128A1
die sich am Befehlssatz der XMega`s orientieren oder andere Möglichkeiten den Code an meinen Xmega128 anzupassen, als alles mühsam von Hand umzuschreiben? Viele Grüße
IN PORTD_IN #define W1_OUT PORTD_OUT #define W1_DDR PORTD_DIR #include "1wire.h" #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <stdlib.h> #include <stdio.h> #include "delay.h" #include <string.h> void UART_init(void); void Clock_init(void); void Int_init
-
Thread
Code abspecken
] [code] $ echo -e "Version: __VERSION__\nAVR LIBC Version: __AVR_LIBC_VERSION_STRING__" | avr-gcc -E - # 1 "<stdin>" # 1 "<command-line>" # 1 "<stdin>" Version: "4.8.1" 1 LIBC Version: __AVR_LIBC_VERSION_STRING__ [/code] [code] $ echo "#include <avr/io.h>" | avr-gcc -dD -E - |grep VERSION #define __VERSION__ "4.8.1" #define __GXX_ABI_VERSION 1002 In file included from <stdin>:1:0: /usr/lib/avr/include/avr/io.h:606:6: warning: #warning "device
-
Thread
Arduino FastLED LIB vs. WS28xx LIB
Lib zu ändern: z.B. C:\Programme\Arduino\libraries\FastLED\delay.h [c] // hier andere CPU als AVR #if !defined(__MK20DX128__) template<int CYCLES> __attribute__((always_inline)) inline void delaycycles() { _delaycycles_AVR<CYCLES / 3, CYCLES % 3>(); } #else // dann dürfte der Teil nur
)(_CLKS)) / (F_CPU / 2000000L) #endif // #if defined(__AVR_ATmega1284P__) && (F_CPU==16000000L) #endif // der ELSE Teil von #if !defined(__MK20DX128__) [/c] ist ein mühsamer Weg alle Abhängigkeiten aller CPU und F_CPU zu finden würde aber nur auf fastLED
-
Thread
Diverse Geräte (Oszis, Bohrmaschine) und etliche Bauteile günstig abzugeben Gesperrt
avr avr schrieb im Beitrag #3965217: > Marc S. schrieb im Beitrag #3964896: >> ich habe dir zeitgleich auch eine nachricht geschickt, sollen wir das da >> besprechen? der preis klingt super :O > >
oder die scanner von dhl usw. das sind digitale unterschriften und somit digitale urkunden ;) 20:28 < ...> silver: und was bewegt einem zu dem haufen scheiße? :p 20:28 < silver> das bisschen!? sorry, aber das ist wirklich nur bisschen 20:28 < silver> intensiv straftäter wohl eher 20:28 < silver>