-
Thread
Mal wieder Wanderkiste?
wenn sie bei dir ankommt. Irgendwo habe ich glaube ich mal ein projekt gesehen, wo jemand einen AVR eingebaut hat.
hier die IN und Outs. 2 x 2.4'' TFT LCD Shield von mcufriend.com für Arduino 25 x ULN2803A 2 x EA LED39x41-CR inkl. Touch und Hintergrundbeleuchtung 1 x 128x64Dots Serial/Parallel LCD 4 x 8x8 Dotmatrix Datenblätter http://www.digole.com/images/file/Digole_12864_LCD.pdf https://www.mouser.com
-
Thread
While(1) wird nach setzen des Timer-Interrupts nicht mehr aufgerufen
der Fehler sein... @S. Landolt: Nein, ist dieses Board: https://www.aliexpress.com/item/Atmega64-development-board-avr-development-board-learning-board-core-board-Free-Shipping/32705245588.html Und als Entwicklungsumgebung verwende ich das AVR-Studio 7.0
festzumachen, dafür bin ich ca 40 Jahre zu alt. Ich benutze selbst lieber mehr als C und hab dann Avr::Timer0::Wgm = Avr::Timer0::WGM::CTC; da stehen. Sogar wenn Wgm über 2 HW-Register verteilt ist.
-
Thread
Benörige Hilfe bei Grafikdisplay LM240120
= P3^7; sbit _RD = P3^1; und folgende Zeilen in der main: void main() { SP=0x60; EA=0; ...
_RD = P3^1; > > und folgende Zeilen in der main: > > void main() > { > SP=0x60; > EA=0; > ... SP ist der Stackpointer EA ist das *E*nable *A*ll Interrupts Flag Mit sbit XYZ = P<x>^<Y> definiert man sich einen direkten Bitzugriff auf den Pin <Y> vom Port <X>. Das in AVR Code
-
Thread
AtMega16 Timer Problem
Hat jemand eine Idee dazu? Den Code habe ich meist von Vorlagen aus diesem Forum. Ich benutzte das AVR Studio 6.2 auf einem XP Rechner. Den AtMega16 hab ich über EBay bezogen. Ist es möglich, das ich hier fehlerhafte Chips bekommen habe? Grüße Michael [c] #include <avr/io.h> #include <avr/interrupt.h
einer ISR in diesem Forum "unbemeckert" geblieben ist: [c]TCNT0 = (uint8_t)(int16_t)-(F_CPU / 64 * 10e-4 + 0.5); // preload for 1ms [/c]
-
Thread
AVR Attiny10 External Interrupt in C
zumindest GCC auf nem Tiny versuchen, und dass es daher nicht vergemene Liebesmüh ist, den Support in avr-gcc und avr-libc weiter auszubauen, was entgegen deine Unkenrufe auch geschieht.
Support > in avr-gcc und avr-libc weiter auszubauen, was entgegen deine Unkenrufe > auch geschieht. Es ist schwer zu verstehen, dass Du nicht verstehst, ich hab' schon wesentlich bessere Posts von Dir gesehen. Es
-
Thread
Horizon EDA [War: Neues, halbfertiges Elektronik-CAD-Programm]
/unix/sysv/linux/raise.c:51 #1 0x00007ffff22cd19a in __GI_abort () at abort.c:89 #2 0x00007ffff28e3b85 in __gnu_cxx::__verbose_terminate_handler() () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #3 0x00007ffff28e1956 in () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #4 0x00007ffff28e19a1 in () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #5 0x00007ffff28e1be4 in () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #6 0x00007ffff290a15f in std::__throw_out_of_range(char const*) () at /usr/lib/x86_64-linux-gnu
-
Thread
SDR-Dekoder für TFA KlimaLogg Pro/IT+ Temperatursensoren
ID 7e5e +22.7 41% seq e lowbat 0 RSSI 80 #013 1509614450 2d d4 65 f1 85 11 31 60 20 56 28 BAD 3 RSSI 65 (CRC 28 1b) #014 1509614452 2d d4 15 43 86 92 1d 60 c0 56 63 ID 1543 +29.2 29% seq c lowbat 0 RSSI 80 #015 1509614454 2d d4 12 00 08 82 32 00 01 02 44
ist für x86_64 zu berücksichtigen.
-
Thread
Bitmanipulation beschleunigen
eProfi schrieb im Beitrag #4849532: >> d = __builtin_avr_insert_bits (0xffff6666, in, 0); > aha, nach 6 kommt f > in diesem Fall schon: Input hat 7 (nicht 8!) Bits, Output daher 28 (nicht 32). Daher wollte ich in diesem Fall die obersten 4 Bits auf
47a: 3f e0 ldi r19, 0x0F ; 15 47c: 28 2f mov r18, r24 47e: 20 7c andi r18, 0xC0 ; 192 480: 20 34 cpi r18, 0x40 ; 64 482: 41 f7 brne .-48 ; 0x454 <variant_eprofi+0x4a>
-
Thread
Grosses Display (ev. 7-Seg.) für CO2-Anzeige gesucht
batterietauglich. Naja, wenn das das einzige Problem ist, die Schrittmotoren sehen schwer nach 28BYJ-48 aus, zum Beispiel wie die hier: https://www.amazon.de/28BYJ-48-28BYJ48-4-Phase-Arduino-Stepper/dp/B00ATA5MFE Die Dinger haben ein Getriebe drin, die verdreht man stromlos nicht einfach so, die Untersetzung ist 1:64 und der macht 5,625° pro Schritt, also 64*64 = 4096 Schritte für eine Umdrehung. Der Treiber ist einfach ein ULN2003 Relais-Treiber, die werden bewegt indem man in der richtigen Reihenfolge mit 4
-
Thread
Neue 8-Bit Tinys vorgestellt: 417/814/816/817 Gesperrt
denn? Ich könnte auch noch was unter dem ATMega16M1 einsetzen. Ach ja, ein Traum wären ja 32MHz+ AVR mit 44 oder 64 Pins und 2x CAN-FD. :-) Oh ja, mit 0,5mm Pin-Abständen natürlich. Aber nun ja, wird es nicht geben fürchte ich und so sehe ich für die ständig näher rückende Zukunft was mit ARM Kern
hat ja auch ARM im Sortiment. Nur haben die einfach nichts was ich als richtiges Upgrade zu den AVR gebrauchen könnte, da ich CAN brauche und nicht so viele Pins. Die M7 von Atmel haben bei 64 Pins nur einen CAN, sonst gibt es nur M3 mit 100 Pins aufwärts, A5 und den M0 C21 der mir wiederrum als
-
Thread
"Universalprogrammer" für Linux
der Anforderungen: die Attiny hören z.Zt. bei 16/2 kB auf, der 644 ist mit 64/4 kB schon kanpp dran ...
muß natürlich noch überarbeitet werden. 9- und 10-pol. Stiftleiste Belegung wie bei Joerg, 6-pol. AVR-ISP Standard
-
Thread
AVR und der Umgang mit C++
jmp 0x7c ; 0x7c <__bad_interrupt> 60: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt> 64: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt> 00000068 <__ctors_end>: 68: 11 24 eor r1, r1 6a: 1f be out 0x3f, r1 ; 63 6c: cf ef ldi r28, 0xFF ; 255
r24 ; 0x03 spi_init(); 282: 0e 94 04 01 call 0x208 ; 0x208 <_Z8spi_initv> __builtin_avr_delay_cycles(__ticks_dc); 286: 8f e3 ldi r24, 0x3F ; 63 288: 9c e9 ldi r25, 0x9C ; 156 28a: 01 97 sbiw r24, 0x01 ; 1 28c: f1 f7 brne .-4 ; 0x28a
-
Thread
Display: Unterschied zwischen character mode und graphic mode?
Hallo, ich habe ein OLED-Display EA W162-X9LG: http://cdn-reichelt.de/documents/datenblatt/A400/DS_OLED_EA.pdf In dem Datenblatt gibt es eine Tabelle zum Befehlssatz. Dort steht, dass ich zwischen character mode und graphic mode wählen
Byte des Strings nach R0 lesen ist bloß ungenügend klar formuliert Zitat: "http://www.avr-asm-tutorial.net/avr_de/testlpm.html" lesen: LPM ; Lese das Byte, auf das Zeiger Z zeigt in Register R0 Zufrieden?
-
Thread
Umstiegsbreatung uC Atmel/STM
hat 51 I/O, und kostet um 4$. Ein 16bit Portexpander kostet ca 0.7$. > Ja, für Graphik halte ich AVR auch nicht für geeignet. Nunja, das mag sein. Nur gibt es für Arduino halt viele Librarys für Displays. 2x16 LCD, div. Oled-Grafik, EA DOG-Serie usw. Axel S. schrieb im Beitrag #4672499:
aktuell nirgends anders gibt. Und das zu einem unschlagbaren Preis. Hier der faire Vergleich ATXMEGA64AU und EFM8LB12F64 Preis bei Mouser: 5,57 / 1,76 Flash: 64k RAM: 4k CPU: 32 MHz / 72 MHz ADC: 12-Bit / 14-Bit DAC: 12-Bit 2x / 4x PWM: AWeX 11-Bit nur über Timer / PCA 16-Bit integrierte CPLD-Blöcke
-
Thread
Sinusberechnung auf Controller STM32F030
fürs > Programm. Im AVR wäre das so nicht ein Problem, weil ein 8 Bit breit, bei einem ARM dieses jedoch 32 Bit breit. Es wäre mal einen Vergleich wert, wie groß der Code auf einem AVR und wie groß der Code auf einem ARM
Die Tage habe ich auch auf einem STM32F030 für ein eichfähiges System eine interne Berechnung in int64_t statt in double durchgeführt. Plötzlich reichen auch 16k statt 32k Flash. Und int64_t war schon der Ansatz für Faule. ;)
-
Thread
4x Nibbles auf 16 Bit Wert packen
D. schrieb im Beitrag #4615525: > Klar geht das mit schieben- dauert aber zu lange, Auf einem AVR 'inline' 24 Takte.
01 movw r24, r18 1e6: 86 2b or r24, r22 1e8: 97 2b or r25, r23 1ea: 08 95 ret [/avrasm] Das sind 16/17 Befehle (je nachdem ob man ret dazuzählt). Afaik ist jeder der enthaltenen Befehle single-cycle (OK, mul nicht), also braucht ein AVR bei 16Mhz Takt
-
Thread
FT800 / FT810 Library
habe ich nur an der Oberfläche gekratzt. c-hater schrieb im Beitrag #6647994: > Unterstützung für AVR-Host-Flash >64kB) Also grundsätzlich ist das drin: [code] static inline uint8_t fetch_flash_byte(const uint8_t *data) { #if defined (__AVR_HAVE_ELPM__) /* we have an AVR with more than 64kB
bekommt. Wenn man die bei Microchip direkt kauft kosten die auf Rolle: ATSAMC20J17A-AUT €1.76 AVR128DA64T-I/PT €1.48 Aber ich würde ich eher mal bei Arrow, Avnet oder EBV anfragen, also auch gerade die AVR128DA64 wenn die für die Anwendung ausreichend sind. Zumal die ATSAMC20J15A-AUT und die
-
Thread
GCC Compiler + ATXMEGA E = Schrott?
ein atxmegaE unterscheidet sich bei mir nicht von einem A: [avrasm] 000000da <main>: #include <avr/io.h> uint8_t a=1; int main(void) { da: cf 93 push r28 dc: df 93 push r29 de: cd b7 in r28, 0x3d ; 61 e0: de b7 in r29, 0x3e ; 62 while
Bitte schön: [c] #include <avr/io.h> #include <avr/sleep.h> #include <avr/interrupt.h> uint8_t a=1; uint16_t Millisekunden; uint8_t Sekunden; uint8_t Trigger_Sekunde; uint8_t Trigger_Millisekunden; void initialisiere_System
-
Thread
Atmel Studio 7 schnarchlangsam
Leistungsdaten meines Laptops: Prozessor: AMD E-350 1.6GHz Ram: 4GB HD: SATA 500GB System: Win7, 64 Bit Startzeit Atmel Studio: 28 Sekunden Zeit, die gebraucht wird, wenn man ein Projekt öffnet: 32 Sekunden Ram-Auslastung:1.95GB ( also nur die Hälfte des verfügbaren Rams ) Könntet Ihr mal die
@ chris_ (Gast) >Prozessor: AMD E-350 1.6GHz >Ram: 4GB >HD: SATA 500GB >System: Win7, 64 Bit Ich hab nur einen alten Core Duo2 mit 2x1,5GHz, 2GBRAm, WinXP >Startzeit Atmel Studio: 28 Sekunden Bei mir 45-60s >Zeit, die gebraucht wird, wenn man ein Projekt öffnet: 32 Sekunden
-
Thread
AVR MKII und avrdude keine USB Verbindung
001 Device 007: ID 0461:4d20 Primax Electronics, Ltd HP Optical Mouse Bus 001 Device 010: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light Bus 001 Device 005: ID 04f2:0116 Chicony Electronics Co., Ltd KU-2971/KU-0325 Keyboard Bus 001 Device 003: ID 0424:ec00
number 10 using dwc_otg [ 3221.903285] usb 1-1.4: New USB device found, idVendor=10c4, idProduct=ea60 [ 3221.903314] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 3221.903332] usb 1-1.4: Product: myAVR - mySmartUSB MK2 [ 3221.903348] usb 1-1.4: Manufacturer: Silicon Labs
-
Artikel
Diskussion:Soft-PWM
0x20, 0xA0, 0x60, 0xE0, 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, 0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC,
Divisionen, da ATtinys diese nicht vernünftiger Zeit berechnen. Der ISR-Aufruf braucht bei mir nur 25-28 Taktzyklen (-75%). Die update-Funktion benötigt zwischen 34 (1 Kanal) und 1300 (max. 8 Kanäle) Taktzyklen (-28%). Insgesamt ist der Code mit 562 Bytes auch kompakter (-42%). Mein Controller läuft dabei
-
Thread
automatischer Vorschub für Drehbank
und eine Einstellmöglichkeit für das Verhältnis. Dann kann ich endlich meine 20mm/Umdrehung bei 28/min fahren :-)
Schleifscheibenaufsatz spezielle Geometrien schleifen, da nehme ich vermutlich nur die niedrigste Drehzahl von 28/min, was dann nicht ganz 10mm/s an Vorschub bedeuten würde.
-
Thread
WordClock mit WS2812
den Pins rumpatsche... [c] #?n?<4>?;<24><2><14><2>nr???;<2>??<\f> <18><2>l`<27><4>nn???<\0><\f><28>?r?<28>??<27><2>?<28>?<\f><31>p<\f><24>p??<<2>??<\f>??<\f>b???~?n?<3>??<\f><24>r<24><2>?<18>?#?n?<4><15>r<24><2><14><2>nr???;<2>??<\f>?<14><2>?;?<2><14>r???n?<4><14>?r??l`<27>$`<27>??|??<\0>?8~?n?<2>
11 23 22 21 20 19 18 17 16 15 14 13 24 25 26 27 28 29 30 31 32 33 34 45 44 43 42 41 40 39 38 37 36 35 46 47 48 49 50 51 52 53 54 55 56 67 66 65 64
-
Thread
Was für eine Art von ROM?
Passend wäre wohl ein EEPROM - weil man die Löcheinrichtung spart. So etwas wie 28C64 (8 K x 8) bekommt man noch als DIP28. Wenn der Speicher seriell (SPI) sein darf, gibt es auch welche im DIP8 und sehr günstig.
Wenn ich 16 Bit benötige Eine TTL CPU mit 16Bit? Hut ab! > 3. Sind alle EEPROM-Programmer mit dem 28C64 kompatibel oder muss man > auf bestimmte Angaben im Datenblatt achten? Zwei Fragen, zwei Antworten: Nein. Ja: in der Liste der unterstützten Bausteine muss der 28C64 stehen. Idealerweise vom
-
Thread
Shift mit Carry
c = rol32(data+16, c); c = rol32(data+20, c); c = rol32(data+24, c); c = rol32(data+28, c); } [/c]
mir damals bei der inline-ASM Geschichte geholfen. War für eine DCF77-Uhr, die alle Impulse in ein 64Bit Register schiebt und das neue Bit anhängt. Schiebt zwar nach rechts und hängt ganz links an, das zum links schieben umzubauen und auf 32 statt 64 Bit zu kürzen sollte aber ja kein Problem sein.
-
Thread
myAVR Board light welcher Programmer ist verbaut? für Linux
10:37:12 debian-capi kernel: [ 52.810837] usb 2-3: New USB device found, idVendor=10c4, idProduct=ea60 Nov 20 10:37:12 debian-capi kernel: [ 52.810844] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Nov 20 10:37:12 debian-capi kernel: [ 52.810847] usb 2-3: Product: myAVR - mySmartUSB
mit Sisy auch funktioniert hat. Kann ich das irgendwie testen? [code]Bus 004 Device 002: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light[/code] Gerade entdeckt: Das zeigt mir meine USB Verbindung an: http://shop.myavr.de/index.php?sp=article.sp.php&artID
-
Thread
Merkwürdige Sinunsaugabge
0x00,0x01,0x03,0x04,0x06,0x07,0x09,0x0A,0x0C,0x0E,0x0F,0x11,0x12,0x14,0x15,0x17, 0x19,0x1A,0x1C,0x1D,0x1F,0x20,0x22,0x24,0x25,0x27,0x28,0x2A,0x2B,0x2D,0x2E,0x30, 0x31,0x33,0x35,0x36,0x38,0x39,0x3B,0x3C,0x3E,0x3F,0x41,0x42,0x44,0x45,0x47,0x48, 0x4A,0x4B,0x4D,0x4E,0x50,0x51,0x53,0x54,0x56,0x57,0x59,0x5A,0x5C,0x5D,0x5F,0x60, 0x61,0x63,0x64,0x66,0x67,0x69,0x6A
0xDC,0xDD,0xDE,0xDF,0xDF,0xE0, 0xE1,0xE2,0xE2,0xE3,0xE4,0xE4,0xE5,0xE6,0xE6,0xE7,0xE8,0xE8,0xE9,0xEA,0xEA,0xEB, 0xEC,0xEC,0xED,0xED,0xEE,0xEE,0xEF,0xEF,0xF0,0xF1,0xF1,0xF2,0xF2,0xF3,0xF3,0xF3, 0xF4,0xF4,0xF5,0xF5,0xF6,0xF6,0xF6,0xF7,0xF7,0xF8,0xF8,0xF8,0xF9,0xF9,0xF9,0xFA, 0xFA,0xFA,0xFA,0xFB,0xFB
-
Thread
Layout für MCS51 Experimentierboard
offen und /EA liegt über einen 10k Widerstand auf Highpegel. Gruß. Tom
dekodiert, mit ihren 4 Ports belegt sie 8 Adressen (0FF00h bis 0FF07h). Da die Schaltung der IS51EA4 im Grunde die gleiche wie bei der IS51EA8 ist, gehe ich davon aus, daß sie funktionieren wird.
-
Thread
Basic für 80C31
IC3 = AT28C64 (optional 8 kByte EEROM)
haben nur acht Pins > und passen relativ schlecht in den EPROM-Sockel. Du brauchst ein i2816, > i28C64 oder vergleichbares. Als 256er gibt es die leider nicht. würde ja mit dem i28C64 grade für 8 KB reichen. Nur ein Datenblatt find ich über Google nicht.
-
Thread
Timer geschickter programmieren
dass ein Blick ins Assembler Listing lohnt. [code] 000002e6 <test1>: 2e6: cf 93 push r28 2e8: df 93 push r29 2ea: e4 de rcall .-568 ; 0xb4 <jetzt> 2ec: ec 01 movw r28, r24 2ee: e2 de rcall .-572 ; 0xb4 <jetzt> 2f0: 8c 1b
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
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.