-
Thread
Atmega flashen nach Ubuntu Upgrade nicht mehr möglich
Hallo zusammen, ich habe von Ubuntu 14.04 auf 16.04 geupdatet. Seit diesem Zeitpunkt funktioniert der upload von Arduino Sketches mittels einem avrisp mlII auf atmega 168 oder 328 nicht mehr. Ich vor längerer Zeit mal eine Leiterplatte mit
avrdude: Recv: . [01] . [00] . [0a] A [41] V [56] R [52] I [49] S [53] P [50] _ [5f] M [4d] K [4b] 2 [32] avrdude: stk500v2_getsync(): found AVRISP mkII programmer AVR Part : ATmega168 Chip Erase delay : 9000 us PAGEL
-
Thread
wie variablenadresse in einer eff datei ändern?
Hi. Ich habe ein Problem mit einer eff Datei. Avr und avrstudio 4.18. Etliche variabeln werden nicht aufgelöst. Im map file sehe ich das die Adressen auf komischen werten stehen. H Kann man das irgendwie ändern? Klaus
wie Lookuptabellen zur Laufzeit im RAM haben will. Bei AVR hat man das Problem nicht, wird eh ins RAM geladen, das stimmt.
-
Thread
Interessante g++ Erweiterung für user-defined literals
technical report changes. Calling conventions for any target might also change. At present, only the AVR, SPU, M32C, RL78, and x86 targets support address spaces other than the generic address space. Address space identifiers may be used exactly like any other C type qualifier (e.g., const or volatile
Meine aktuellen Randbedingungen: ******************************* Mcucpp, Atmel-Studio6.2 und avr-gcc-8.0_2017-07-19_mingw32
-
Thread
Einbausteckdose mit eingebautem Zeitschalter
Für den Funkschalter oder wlanschalter zeitgesteuert anzusteuern gibt es auch Lösungen, Arduino, AVR, 1,-€ 433 MHz Funken.
wissen, wie sie die Kindersicherung deaktivieren, dann fragen Sie Ihre Kinder." Als Vater einer 14jährigen kann ich dem nur zustimmen. Ich ziehe sie öfter zu Rate wenn irgendetwas "Tamper proof" ist.
-
Thread
Inbetriebnahme ENC28J60 Radig/RoeBue Arduino nano3
Dokumente und Einstellungen\jar>ping 192.168.178.90 Ping wird ausgeführt für 192.168.178.90 mit 32 Bytes Daten: Antwort von 192.168.178.90: Bytes=56 (gesendet 32) Zeit=1ms TTL=128 Antwort von 192.168.178.90: Bytes=56 (gesendet 32) Zeit=1ms TTL=128 Antwort von 192.168.178.90: Bytes=56 (gesendet 32) Zeit=1ms TTL=128 Antwort von 192.168.178.90: Bytes=56 (gesendet 32) Zeit=1ms TTL=128 Ping-Statistik für 192.168.178.90: Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust), Ca.
-
Thread
Leiterplatten-Layout so in Ordnung?
MOSFET-Ansteuerung ist komisch. Nimm lieber Logic-Level MOSFETs ala IRLZ34N, die kann man direkt vom AVR mit 5V ansteuern. Aber bitte an jedem Gate 10K gegen Masse, damit sie sicher aus sind, wenn der AVR im Reet ist. >Ziel ist das elektrische Zünden eines Feuerwerks. Dazu werden A-Zünder >eingesetzt
Schaltzeit ausreichend schnell zünden. >Der 2K zum Entladen ist okay? Brauchst du nicht, der AVR hat Push-Pull Ausgänge, der kann aktiv auf LOW schalten.
-
Thread
Sternförmige Verkabelung im Smart Home (kein Bus, kein Funk)
deshalb hab ich das betrennt. Bus als Bus und Taster zentral. Ah, OK. Habs grad gesehen. Eltako 14 RS485.
alles zentral verkabeln, aber wer weiß was später noch kommt. In der ersten Ausbaustufe werden maximal 14 Taster angeschlossen. Aber denkbar wäre z.B. später einen AVR in den Eltako Bus mit einzubauen mit Statusdisplay oder ähnliches. lg häuslebauer
-
Thread
Günstiger atmelkompatibler Programmer auf Kickstarter
schrieb im Beitrag #4770439: > LUFA MK-II gibt es seit jahren schon, es läuft perfekt. > Kleine 32U4 boards gibt es spottbillig: > Ebay-Artikel Nr. 271686226755 Das ist kein 32U4 Board
schrieb im Beitrag #4770439: >> LUFA MK-II gibt es seit jahren schon, es läuft perfekt. >> Kleine 32U4 boards gibt es spottbillig: >> Ebay-Artikel Nr. 271686226755 > > Das ist kein 32U4 Board Stimmt! Warum schreibt der Verkäufer fälschlich Lenardo?!! Aber hier, ZWEI Stück um 8€: http:/
-
Thread
Mikrocontroller in C++ oder C Programieren
ganz wichtiges. Jeder mit einem Kenntnisstand von C++98 sollte der Fairness halber einfach mal C++14/C++17/C++20 Code ansehen und probieren (auf dem Host oder uC: der avr-gcc >= 6.2 machts möglich bzw. clang++/g++ auf dem Host). Und ja, wer sonst auch in C++ programmiert und dort auch große Software-Artefakte
constexpr-Ausdruck etwa einer constexpr-Variablen Definition verwenden, dann schlägt es - wie mindestens ab C++14 verlangt - fehl.
-
Thread
Atmega8 über Arduino programmieren in Linux
: [code]avr-gcc -Wall -Os -DF_CPU=1000000 -mmcu=atmega8 -c main.c -o main.o avr-gcc -Wall -Os -DF_CPU=1000000 -mmcu=atmega8 -o main.elf main.o rm -f main.hex avr-objcopy -j .text -j .data -O ihex main.elf main.hex
angefügte Zipdatei beinhaltet: - Arduino als STK500v2 Flasher - Blinky Programm in C (Compiler ist AVR-GCC) - asmblink Programm in Assembler (Assembler ist AVRA) Es wird davon ausgegangen, dass AVRA und AVR-GCC installiert sind. ZIP-Datei in beliebiges Verzeichnis entpacken und in den Verzeichnissen
-
Thread
Wie mach ich das am schlausten? Lochstreifen einlesen mit ATmega16
Handler Problem super geholfen wurde, stehe ich vor dem nächsten. Vermende einen Atmega16, 16Mhz, AVR Studio, Pollin Board und Ponyprog Zur Projekt-Beschreibung: Ich möchte ein Codeblech einlesen. Dieses hat drei horizontale Spuren und wird mit drei Lichtschranken die vertikal angeordnet sind eingelesen
unklar ist, beim ATMEl steht folgendes zum Download bereit: http://www.atmel.com/images/atmel-0856-avr-instruction-set-manual.pdf P.S. Natürlich werde ich deine Fragen beantworten, kein Problem.
-
Thread
avrdude mit FT2232D, FT2232H, FT4232 (-c avrftdi -P usb), Problem mit libusb (Win7)
irgendwie registrieren? > Wann ja, wie geht das? Mit Zadig (http://zadig.akeo.ie/) den Libusb-win32 Treiber installieren. Ohne den wird nix tun. Müsste dann auch mit neueren Avrdude Kompilaten arbeiten.
Type : avrftdi Description : FT2232H based generic programmer avrdude: AVR device initialized and ready to accept instructions [/code]
-
Thread
PIC Programmierer für Windows 10 ?
Sowohl original PICKIT3 als auch ein China-Clone laufen einwandfrei unter Win 10 (32- als auch 64-bit) vom kleinsten PIC bis zum größten MZ32
Gibt es "Micromite" auch für nicht PIC32?
-
Thread
Mikrocontroller von Atmel der I2C und CAN kann
verfügbar ist. >Außerdem einen Controller von ATMEL der CAN hat mit möglichst vielen >I/Os. AT90CAN32/64/128 MfG Spess
2881041,8238,8394,8362,8282,8431,8300,8358,8392,8378,8445,8236,8449,8474,8248,8264,8447,8256,8254,8286,8462,8429,8458,8466,8400,8302,8278%29,data:%28area:%27%27,category:%2734864%27,pm:!%28%28i:81041,v:!%281,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79%29%29
-
Thread
AVR und C++ - ein Versuch
habe ich in den Verzeichnissen "ex0" und "ex1" > zwei Beispiele beigefügt, die sich mit > [code]avr-g++ -mmcu=atmega8 -Os -std=c++11 -I ../includes/ -o main > main.cpp[/code] > übersetzen lassen. Danke für deine Code Inspiration. Du speicherst 32 Bit pro Pin ab, etwas großzügig finde ich.
Thomas W. schrieb im Beitrag #4762841: > Du speicherst 32 Bit pro Pin ab, etwas großzügig finde ich. Das sieht nur so aus; tatsächlich optimiert der avr-g++ das restlos weg. > Speziell da > man DDR und PIN aus PORT errechnen kann, die Register Offsets
-
Thread
Suche einen kleinstmöglichen 4 to 1 mux
10 Pin. Nicht alles, was man sich wünscht, bekommt man auch. ICs mit PIN-Zahlen zwischen 8 und 14 sind äusserst unüblich. Falls Du einen Analogeingang am µC frei hast, könntest Du Dein Problem mit einer Widerstandskette lösen.
Mikrocontroller mit serieller Schnittstelle verbauen kann. :-) Aber dann schon richtig, mindestens einen STM32 Cortex mit 168MHz Takt, sonst schafft er das nicht.
-
Thread
STM32F4 Timer OVF Fehler
(new - old); } [/c] kann dieser code werden: [c] uint16_t time = 0; time = ((uint32_t)new + (OFV<<16)) - old; [/c]
Hochzählen der Variable schon ausgeführt wurde oder noch nicht: https://www.mikrocontroller.net/topic/avr-timer-mit-32-bit#new
-
Thread
Division mit "krummen" 10
> Allenfalls zu beginn weg in BCD rechnen ? AVR's haben doch gar keine BCD Operationen.
Was war nochmal das Argument gegen Funktionen der AVR-LibC wie itoa, utoa, ltoa und ultoa?
-
Thread
Billigste Entwicklungsplatine mit Mikrocontroller?
Was 32bittiges .. um ein paar LED blinken zu lassen ?
esp8266-12 ist klein, 32bit und hat auch WiFi
-
Thread
DCF und Mondphase
15(tag)+8(monat bei März beginnend)+21(epatta) = 44 44-30=14 ( mod 30) Heute ist der 14 Tag im Mondkalender, Vollmond ist Morgen. Epatta wird jedes Jahr um 11 incrementiert und jedes 19te Jahr eins dazugezählt. 2016 = ( 2016*11+2016%19) %30=22 Da es nie
15(tag)+8(monat bei März beginnend)+21(epatta) = 44 44-30=14 ( mod 30) Samstag: 15 + 10-3 (Monat ab März) = 18 + 21 (epatta) = 43 Sonntag: 16 + 10-3 (Monat ab März) = 19 + 21 (epatta) = 44 modulo 30 = 13, oder 14 und dann???
-
Thread
AVR als EPROM benutzen (C-Optimierung)
gültig sind (AVR-Eingänge werden einen Zyklus vorher gelatcht, daher 14). Die langsamsten 2716 erlaubten max 450ns Delay. Um die zu simulieren müßte der AVR mit 14/450e-9 = 32MHz takten. Den /OE muß man aber mit
ehe die Daten gültig sind > (AVR-Eingänge werden einen Zyklus vorher gelatcht, daher 14). > Die langsamsten 2716 erlaubten max 450ns Delay. Um die zu simulieren > müßte der AVR mit 14/450e-9 = 32MHz takten. > > Den /OE muß man
-
Thread
Rotary Encoder macht immer 4 Schritte
state; attachInterrupt(13, isr13, CHANGE); break; #endif #ifdef CORE_INT14_PIN case CORE_INT14_PIN: interruptArgs[14] = state; attachInterrupt(14, isr14, CHANGE); break; #endif #ifdef CORE_INT15_PIN case CORE_INT15_PIN:
state; attachInterrupt(31, isr31, CHANGE); break; #endif #ifdef CORE_INT32_PIN case CORE_INT32_PIN: interruptArgs[32] = state; attachInterrupt(32, isr32, CHANGE); break; #endif #ifdef CORE_INT33_PIN case CORE_INT33_PIN:
-
Thread
Kickstarter OpenSource SmartHome (Hardware und Software)
Geräteklassen für die Knoten entsprechend ihrer Rechenleistung: 1. Linux, Python, C 2. Micropython, C 3. C, 32 Bit 4. C, 8 Bit Meiner Ansicht nach genügen heute die Klassen 1 und 2. Du möchtest Klasse 4 verwenden und benötigst dann dennoch die Klassen 1 und 2/3. Mindestens einen 32Bit-uC wird man wohl doch
diese müssen nur die simplen Funktionen beherrschen. Ich denke es wäre nur sehr wenig Aufwand auf 32bit Knoten umzustellen, bzw. diese gemischt mit 8bit am BUS zu verwenden. Ich fand damals eben die Anzahl der möglichen Geräte pro Knoten mit 12 ideal. Ein 32 Pin Controller hätte aus Platzgründen nicht
-
Thread
Atmega oder XMega oder ARM?
Wenn du so fragst, nimm die Atmega. Ich hab vor 14 Jahren mit AVRs Hobbymäßig angefangen und vor 4 Jahren mit ARM beruflich. Alles was man mit einem AVR machen kann, kann auch ein ARM. Umgekehrt nicht. Aber warum nehm ich fürs Hobby weiterhin AVRs? Weil sie so schön simpel sind und für vieles reichen. Was bei einem AVR teilweise das komplette Datenblatt ist, ist bei den ARM vom Dokumentationsumfang her kaum das Inhaltsverzeichnis. Ein Mega8 hat 5 Register zum Einstellen des UARTs, ein STM32F7 gerne >20. Also mehr
-
Thread
Ausgänge schalten LOW
realisieren. Daten Relaiskarte: http://www.banggood.com/5V-4-Channel-Relay-Module-For-Arduino-PIC-ARM-DSP-AVR-MSP430-Blue-p-87987.html?rmmds=search Jetzt habe ich wie gesagt das Problem, dass der Eingang ja permanent anliegt. Habt ihr vielleicht eine einfachere Lösung? Bin noch nicht allzu bewandert
reset; negative-edge trigger 74HC113 Dual FlipFlop mit Preset 74HC132B1 74HC190N Counter ATMega32 16PU ATTiny13 20PU ATTiny2313 20PU CD4001BE Logic IC, quad NOR Gate CD40106BE HCF4536BE Programmierbarer Timer+Schmitt-Tr.+24 FlipFlop HEF4021BP static shift register HEF40374BP FlipFlop LM324N
-
Thread
for(;;) bedeutung?
PS: ... meinte natürlich UINT32_MAX.
) oder eine Null-Markierung am Ende angegeben. Das gilt insbesondere auch für Free Pascal auf dem AVR, wo es im Gegensatz zur PC-Version nur ShortStrings (Char-Array mit Längeninformation im ersten Array-Element), jedoch keine AnsiStrings (dynamische Strings mit 32-Bit-Längeninformation). Deswegen
-
Thread
Zeigt her Eure interessanten historischen Bauelemente
Mikrocontroller bevorzugst Du denn so? Ja nach Antwort könnten wir einen neuen Thread aufmachen: STM32 -> "Kernspeicher am FMSC" AVR -> "Kernspeicher am 8515 - welches Adresslatch?" Beiden Threads gemeinsam -> "Leseverstärker für Kernspeicher - ist der OPA695 schnell genug?" In Richtung Kernspeicher
Und Kernspeicher hatten wir schon - aber keinen 32Bit-USB-Stick. Gerade eben aufgebaut. Geht.
-
Thread
(Umfrage) Was war eure erste Programmiersprache usw.?
hauptsächlich Buskartensteuerung von Messgeräten PC Assembler TurboPascal QuickC, dann TurboC PIC, AVR, 8051, STM32, NXP ARM7 in C Bin halt ein Dinosaurier was Programmieren anbelangt...
Fortran Turbo Pascal unter CP/M Turbo Pascal unter DOS Prolog unter DOS 8051 Assembler Delphi AVR Assembler AVR GCC
-
Thread
ELF File Offset für Sektionen
Hallo, ich würde gerne ein Tool bauen, welches ein ELF File einlesen kann. Controler ist AVR32U3C3 und die GCC Toolchain von Atmel Studio 6.2 wird benutzt. Mit dem tool arvr32-objdump - C:\mingw\bin\objdump my.elf -h -p >dump.txt [code] SBS_Boot_Secondary_HW25.elf: file format elf32
unbekannten *Offset*. Bzw. wie macht das Objdump von GCC das? [code] ELF Header Class: ELF32 Encoding: Big endian ELFVersion: Current Type: Executable file Machine: Atmel Corporation 32-bit microprocessor family Version: Current Entry: 0x80000000 Flags
-
Thread
Programmiersprachenempfehlung
8 halt noch pickelig und dürfen nicht mitmachen, ausser sie sind erwachsen (32) dann liegt immerhin schon eLua drin. - - Als Äpfel noch babies waren (also ][ ) lief die ganze UCSD-Pascal IDE darauf - auf welchem AVR geht das?
unter Tcl/Tk und wir setzen den Tcl-Interpreter (und mittlerweile auch teilweise Tk) direkt auf STM32 (früher auch mal auf AVR) ein (unter NuttX). Das erspart einem dann ein "Monster" wie Linux und das Erstellen graphischer Oberflächen für Touchscreens wird zur reinen Freude :-) Sehr orthogonale Sprache
-
Thread
Quarz Problem, mal wieder ;-)
an Georg G.: Table 9-6 auf den Seiten 31/32?
Dir bei dem Aufbau die LED um die Ohren. > Die hat keinen Widerstand zur Strombegrenzung... Der AVR wird den Strom auf 40-50mA begrenzen. Damit betreibt man sowohl den AVR als auch die LED außerhalb der Spezifikation. Bei einem kurzen test auf dem Steckbrett fällt das sicher nicht auf, aber im langfristigem
-
Thread
PWM Signal generieren mit PIC
Simulator, ICD3 sowie REAL ICE getestet. Die Fehlermeldung kam bei jedem.. Compiler habe ich XC8 v1.32 ausgewählt.. kann es sein, dass dies mit dem Compiler zusammenhängt, den ich habe gesehen, dass es bereits neuere Versionen gibt..
vergessen, das beste Tutorial ist immer noch: http://ww1.microchip.com/downloads/en/devicedoc/39631a.pdf#M14.9.80197.Heading2.164.PWM.Mode Gruß witkatz
-
Thread
ATtiny85 mit Arduino ISP flashen
skipping page 12: no interesting data avrdude.exe: avr_read(): skipping page 13: no interesting data avrdude.exe: avr_read(): skipping page 14: no interesting data avrdude.exe: avr_read(): skipping page 15: no interesting data avrdude.exe: avr_read()
: skipping page 32: no interesting data avrdude.exe: avr_read(): skipping page 33: no interesting data avrdude.exe: avr_read(): skipping page 34: no interesting data avrdude.exe: avr_read(): skipping page 35: no interesting
-
Thread
Effizient coden: dez-to-binär auf 4 verteilte pins ausgeben
-------------------------------------------------------------------------- constexpr volatile uint32_t* BITBAND_ALIAS_ADDRESS(volatile void *addr, uint32_t bit) { volatile uint32_t* result = ( (volatile uint32_t*) ( (((uint32_t)(addr) & 0xF0000000) + 0x02000000) + ((((uint32_t)(addr) & 0x000FFFFF)*32) + ((uint32_t)(bit)*4)) ) ); return result; } //--------------------------------------------------------------------------- //-----------------------------
-
Thread
µController gesucht für hd44780 Display
z.B. LPC824: 1,79€ bei Conrad. Cortex-M0, 30 MHz, 5 ADC Kanäle, 32 kB Flash, 8 kB RAM. Programmierbar über billige USB-RS232 Adapter.
Programmer benötigst und es fertige Hardware module gibt. Zum simulieren oder Debuggen ist das AVR- Studio aber angenehmer als die Arduino Software.
-
Thread
Unterschied zwischen PSoC vs. normalem uC
elekt. Anwendungen/Beispiele, die man mit einem PSoC aber nicht/schwierig mit einem normalen uC (z.B. AVR) realisieren kann oder was kann man diesen programmierbaren Analog- und Digitalblöcke (Op-Amps, CT- oder SC- Blöcken) machen, was man mit einem noramlen uC nicht machen kann? (habe keine großartigen
entsprechende ISRs überführt. Meiner Meinung nach ist der PSoC in vielen Anwendungsfällen einem STM32 mit gleicher Geschwindigkeit überlegen und die Entwicklungszeit wird deutlich verkürzt. - Bei höheren Taktraten haben die STM32 die Nase vorn. Viele Grüße! Sven
-
Thread
AVR GCC Debug Möglichkeiten , nicht nachvollziehbarer Fehler
Es kommt dann nur die Meldung "avr-objdump: can't use supplied machine -avr4"
not in RAM. Use getPosition to retrieve data const uint8_t positions[] PROGMEM = { 19, 18, 32, 17, 33, 16, 7, 34, 8, 24, 6, 9, 25, 5, 35, 10, 26, 4, 11, 27, 3, 36, 12, 28, 2, 13, 29, 37, 1, 14, 30, 0, 15, 31, 38, 20, 21, 39, 22, 23 }; uint16_t getPosition( uint8_t channel )
-
Thread
Zukunft Automobilindustrie Gesperrt
rechne da pragmatischer und im Jetzt. Kein E-Auto = min 20k gespart. Kein Solar = 12k gespart. Die 32k musst DU in deinen 20 Jahren erstmal noch reinholen. Viel Spaß und hau rein! ICH kann diese 32k inzwischen anlegen. Deine verrotten auf dem Dach und in deiner Garage.
> Autor: F. B. (finanzberater) > Datum: 11.10.2019 14:34 Der Quatschkopp hat gerade noch gefehlt.
-
Thread
Befehlssatz der bo8-CPU - was ist gut, was ist schlecht
rechnet, trotzdem aber das V-Flag in Abhängigkeit des Ergebnisses setzt. Für die Addition zweier 32-Bit-Zahlen, die man bspw. auf einem AVR mit 4 Befehlen (1×ADD und 3×ADC) erschlägt, muss man bei dir noch ein ZO.V voranstellen, um V zu löschen. Richtig? >> CR.V U wird V xor U , dann wird
. Ohne Indent: [code] gcc -o emul -Wall -lX11 emul.c emul.c: In function ‘main’: emul.c:25:14: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (h>57) h=h-39; if (b>57) b=b-39; ^~ emul.c:25:32: note: ...this statement, but the latter is
-
Thread
avrdude , mega8a lässt sich nicht programmieren.
[20] avrdude.exe: Send: 0 [30] [20] avrdude.exe: Send: 0 [30] [20] avrdude.exe: Recv: . [14] avrdude.exe: Recv: . [10] AVR Part : ATmega8 Chip Erase delay : 10000 us PAGEL : PD7
: Recv: . [14] avrdude.exe: Recv: . [10] avrdude.exe: AVR device initialized and ready to accept instructions Reading | avrdude.exe: Send: V [56] 0 [30] . [00] . [00] . [00] [20] avrdude.exe: Recv: . [14
-
Thread
ItoA mit Uint64_t
; default: return itoa_8( u, p, d, n ); } } static inline char* itoa_32(uint32_t u, char* p, uint32_t d, uint8_t n) { switch(n) { // 1000000000 case 10: d = u / 100000000; p = out( dd(d), p ); [[fallthrough]]; case 9: u -= d * 100000000;
libsupc++ und "Feinheiten" im Compiler wie Exception-Handling. Ob das aktuelle nicht-Standard double (32-Bit) Probleme machen würde, kann ich nicht sagen, dito für den eigenwilligen Ansatz der avr-libc, float-Funktionen zu implementieren wie: [c]extern double log(double __x) __ATTR_CONST__; #define logf
-
Thread
welcher stromsparender Controller für Audio
Signal. Anhand meiner Recherchen werde ich die Audiodateien wahrscheinlich im .wav Format 16Bit und 32kHz oder 44.1kHz speichern, da die Verarbeitung am sparsamsten ist, oder liege ich da falsch? Es wird einen Ein/Aus Schalter, ein Drehknopf für die Lautstärke und 4 Knöpfe für die Auswahl (pro Knopf
bindung-und-beziehung/2643-2015-03-09-16-41-04 http://www.spielundzukunft.de/kinderzeit/baby/2641-2015-03-09-14-44-50 Aber gut, dies ist ein uC-Forum, keine Kinderpsychologische Plattform.
-
Thread
USB2UART (QinHeng) gibt nur Müll aus
00000000000..h10 0000050: 3a30 2068 313a 3020 6d31 303a 3020 6d31 :0 h1:0 m10:0 m1 0000060: 3a37 2073 3a32 3420 3062 3130 3030 3030 :7 s:24 0b100000 0000070: 3030 3030 3030 300a 0a68 3130 3a30 2068 0000000..h10:0 h 0000080: 313a 3020 6d31 303a 3020 6d31 3a37 2073 1:0 m10:0 m1:7 s 0000090: 3a32 3520
ganz normal 8 bit + 1 stopbit. Was der unter Linux allerdings bei den etwas älteren Kerneln (*buntu 14.04 bis ?) gar nicht kann sind Parity bits. Schließ doch mal die beiden Wandler zusammen und öffne mal zwei Terminals, da müsste dann ja was im einen raus geht im anderen reinkommen. Ich benutze ganz
-
Thread
AVR und der Umgang mit C++
tatsächliche Assembler code nach der Optimierung ? [code] Builds/main.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .data 00000000 00800100 00000388 000003fc 2**0 CONTENTS, ALLOC, LOAD, DATA 1 .text
a0: 1b b8 out 0x0b, r1 ; 11 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); a2: 82 e0 ldi r24, 0x02 ; 2 a4: 8a 95 dec r24 a6: f1 f7 brne .-4 ; 0xa4 <_
-
Thread
ESP8266 Deep Sleep Hardware Wakeup
Jens H. schrieb im Beitrag #4721891: > hättest du eine Beispielbeschaltung? Ein Suchwort: "AVR PCINT"
aus dem Tiefschlaf zu holen. Und jeder AVR, der das Feature überhaupt besitzt, hat es für (zumindest nahezu) alle IO-Pins. Das einzige Problem ist: eher historische AVR, wie etwa der unsägliche ATmega8-Gammel, haben dieses Feature eben einfach
-
Thread
STM32 Programming Reference
Bert S. schrieb im Beitrag #4720723: > Der Einstieg ist schon ziemlich schwieriger als in AVR Hättest nur statt STM32 einen LPC ARM zu nehmen brauchen, da ist das Manual übersichtlich und mit Beispielen zum Abtippen.
/*!< USART Receiver Time Out register, Address offset: 0x14 */ __IO uint32_t RQR; /*!< USART Request register, Address offset: 0x18 */ __IO uint32_t ISR; /*!< USART Interrupt and status register, Address offset: 0x1C */ _
-
Thread
Wie viele Takte ergeben 1500 µs?
Geh mal andersrum an die Sache ran. Der Timer läuft in 1/(20E6*32*256) = 409,6µs einmal durch. 4 komplette Durchläufe sind dann 409,6 * 4 = 1,638ms - also knapp neben der Mittelstellung.
Testen nicht vorhanden? Und weil das Thema gerade so aktuell ist, es kann bei dir nicht sein, das dein AVR so mit ISRs vollgestopft ist, das Timer2 nur selten zum Zug kommt?