-
Thread
Wie µC vorwarnen bei Netzausfall?
Besser: 12V oder 24V Versorgung, Entkopplungsdiode, Elko, Step-Down auf µC-Spannung. Vor der Entkopplungsdiode kann man zur Spannungsüberwachung die schnell einbrechende Spannung abgreifen (oder natürlich am Netzeingang
/Page Program command allows one to 256 bytes of data to be programmed into previously erased memory locations. The three address bytes and at least one complete data byte must be clocked into the device before the CS pin is deasserted
-
Thread
Carambola - Linux (OpenWRT) und SPI ich werd noch Wahnsinnig!
[c] picocom -b 115200 /dev/ttyUSB0 [/c] Hier ein Beispiel [c] Board: Ralink APSoC DRAM: 32 MB relocate_code Pointer at: 81fb0000 config usb.. ****************************** Software System
Das mit dem [c] git checkout -b spi [/c] ist nur für den Fall wenn du den Code ändern willst. Da bei einem [c] git pull [/c] ggf. dein eigener Code verloren geht, bzw. du weisst nicht mehr was du selber gemacht
-
Thread
LED Streifen mit light_ws2812
starkes Interesse dran! Findest Du hier: https://www.mikrocontroller.net/articles/WordClock24h#STM32F4xx_Projekt (siehe Download) Darin enthalten sind Libs für - WS2812 - DS18(S)20 - [[MCURSES]] - [[IRMP]] - DS3231-RTC - I2C-EEPROM - UART - DCF77 (sehr rudimentär) - ESP8266-AT-Anbindung (noch nicht auf die letzte AT-Version aktualisiert) Die Libs laufen auf STM32F4xx und STM32F10x, also z.B. auf den STM32F4xx-Nucleo Boards als auch auf dem STM32F103C8T6 Mini-Development-Board
-
Thread
wiedereinmal PWM
offenbart sich mir nicht ganz. In den Beispielprogrammen: http://www.mc-project.de/Files/pwm_init.c und http://www.mc-project.de/Files/pwm_bsp.c Schaut das dann ja unglaublich komfortabel aus! Wenn ich das Programm richtig interpretiere, weise ich einer Variable (stellvertretend für den PWMoutput
sollte eigentlich kein problem sein für den geübten coder, genauso wie das erweitern auf 3 ports b.z.w. 24 pwmkanäle. ich werde versuchen in den nächsten tagen es von meinen 80c32 auf den avr zu übertragen. sollten noch fragen bestehen werde ich versuchen diese zu beantworten. CA
-
Thread
[Rundum] Sammelbestellung de.Mouser.com 2014
://www.mouser.de/ProjectManager/ProjectDetail.aspx?State=EDIT&ProjectGUID=806a08d3-3840-4bbb-85ce-1c58c3b999f6
Weihnachten. https://www.mouser.de/ProjectManager/ProjectDetail.aspx?State=EDIT+&ProjectGUID=ca94b60d-c14c-465e-95a4-9779cb7e5263 Gruß
-
Thread
Honeywell Rondostat HR20E per AVR steuern und konfigurieren
this function) ../rtc.c: In function 'RTC_AddOneDay': ../rtc.c:482: error: 'RTC_MM' undeclared (first use in this function) ../rtc.c: At top level: ../rtc.c:504: error: conflicting types for 'RTC_DaysOfMonth' ../rtc.c:66
$ T: 1477 V: OpenHR20 SW version 0.81 build Nov 27 2008 23:45:24 $Rev: 93 $ [/pre] The temperature started to climb to 19,4°C, but the HR20 showed "OPEN" and the Valve was closed. Then i pressed AUTO two times at 18:21 and the HR10 resumed to heat to 21
-
Thread
Letzte Aufrüstung - Komponenten +20J
100000071box-a2064553.html Brett: https://geizhals.de/asus-prime-b450-plus-90mb0yn0-m0eay0-a1843382.html?hloc=at&hloc=de 32GB RAM: https://geizhals.de/g-skill-aegis-dimm-kit-32gb-f4-3000c16d-32gisb-a1798024.html Grafik: https://geizhals.de/powercolor-radeon-rx-5700-red-dragon-axrx-5700-8gbd6-3dhr-oc-a2122768
www.stuttgarter-zeitung.de/inhalt.porsche-und-mercedesmuseum-wie-fuehlt-sich-ein-sportwagen-an.97486796-2c41-4927-8049-d62f3debf342.html ;-)
-
Thread
AVR128DA übertakten
einen oder anderen: "The AVR128DA28/32/48/64 microcontrollers of the AVR® DA family are ... running at up to 24 MHz", so steht es im Datenblatt, und zwar ab 1.8 V. Da sollte doch bei höherer Spannung etwas mehr möglich sein, zumal ja schon lange bei den ATxmega 32 MHz zulässig waren. Im Datenblatt
oder anderen: > "The AVR128DA28/32/48/64 microcontrollers of the AVR® DA family are ... > running at up to 24 MHz", so steht es im Datenblatt, und zwar ab 1.8 V. > Da sollte doch bei höherer Spannung etwas mehr möglich sein, zumal ja > schon lange bei den ATxmega 32 MHz zulässig waren. > Im Datenblatt
-
Thread
Thema: Atmega 32: Ich brauche mehr Rechenleistung für meine CNC
Da haben wir wieder ein tolles Beispiel für Assemblerprogrammierung !!! Super Idee !!! Mit C hättest du das ganze an einem Wochenende auf nen ARM oder PIC24 umgesetzt und fertig.
@ Tubie (Gast) >Heute würde ich das mit einem schnellen SPI oder I²C@1Mhz machen. Heute gibts AVRs mit 256k Flash. ;-) Und man kann auch relativ schnell interpolieren, das spart ziemlich viel Flash. MfG Falk
-
Thread
ESP32-H2 will nicht schlafen
at C:/Users/localuser/esp/v5.5.1/esp-idf/components/newlib/src/init.c:18 D (384) cpu_start: calling init function: 0x42001530 on core: 0 --- 0x42001530: __esp_system_init_fn_init_flash at C:/Users/localuser
cpu_start: calling init function: 0x420003a0 on core: 0 --- 0x420003a0: __esp_system_init_fn_init_efuse at C:/Users/localuser/esp/v5.5.1/esp-idf/components/efuse/src/esp_efuse_startup.c:158 D (416) efuse: BLK0 REG2 [24-27], len=4 bits D (420) efuse: BLK0 REG2 [28-31], len=4 bits D (424) efuse: BLK0 REG3
-
Thread
ATSAM7S256 SSC Transmit Holding Register wird nicht gesetzt
pSSC->SSC_TCMR = (AT91C_SSC_CKO_CONTINOUS | AT91C_SSC_START_CONTINOUS | AT91C_SSC_CKI); /* Transmit frame mode register */ pSSC->SSC_TFMR = (AT91C_SSC_DATLEN | AT91C_SSC_MSBF | AT91C_SSC_FSOS_POSITIVE ); /* enable
hab beim Transmit Clock Mode Register eine falsche Konfiguration angegeben. Hier ist die Richtige: [c] pSSC->SSC_TCMR = (AT91C_SSC_CKO_CONTINOUS | AT91C_SSC_START_FALL_RF | (0xF << 24 )); [/c] Gruß Florian
-
Thread
Schnelle Bitmaske in AVR-Assembler
: [code] unsigned char data = 0x01u << ( count & 0x07u ); 788: 98 2f mov r25, r24 78a: 97 70 andi r25, 0x07 78c: 21 e0 ldi r18, 0x01 78e: 30 e0 ldi r19, 0x00 790: 01 c0 rjmp .+2 ; 0x794 792: 22 0f
manchmal macht es Sinn, aber äusserst selten. Das erinnert mich an meine ersten Schritte mit dem AT89C2051. Da hatte ich auch jeden Zyklus gezählt. Später auf Arbeit hatte ich dann Zugriff auf den Keil C51. Ich hab das Programm umgeschrieben, es wurde kleiner und deutlich schneller. Zeitkritisch war
-
Thread
Padauk MCU für 0.038 USD aus Taiwan
erschlagen. Kennt da jemand etwas günstigeres mit freiem C-Compiler programmierbares? https://direct.nuvoton.com/en/n76e003at20
_at(0x10) pa; __sfr __at(0x11) pac; __sfr __at(0x1c) tm2c; __sfr __at(0x17) tm2s; __sfr __at(0x09) tm2b; void send_bit(void) __interrupt { if(!(intrq & 0x40)) return; if(!sending)
-
Thread
AVR über ethernet ansprechen
Auch an ESP8266 Module kannst du Relais anschließen und das Ding dann in C oder LUA programmieren.
Dann nimmt man halt einen 24AA02E48 für 23ct./Stück "The Microchip Technology Inc. 24AA02E48 is a 2Kb Serial EEPROM with pre-programmed EUI-48 MAC address" http://www.microchip.com/wwwproducts/en/24AA02E48
-
Thread
Pinbelegung Display Samsung UC-24208
wirklich lesbar sind. Werde die Bezeichnungen demnächst nachtragen] [Edit2: Chipbezeichnungen sind: - AT27C256R-20JC 9717 (A0403490) - M37451M8-446GP 730131 (A0405363), wie von fred richtig beschrieben]
Das ist ein Prozessor von Mitsubishi M37451M? und ein EPROM AT27C256. Mindestens neun Leitungen gehen vom Stecker direkt auf den Prozessor ... Irgendeine parallele Übertragung?
-
Thread
T89C51RD2 und AT24C64
hi leute ich hätte da mal ne frage. und zwar geht es darum, dass ich einen kompilierten Code (in C51 geschrieben) auf dem T89C51RD2 von Atmel ausführen möchte, welches ich aber zuvor über eine I2C-Schnittstelle von dem AT24C64 gelesen habe. Ist dies eigentlich möglich, oder bekomme ich da probleme
API-Funktionen im Factory-Bootloader auf. 8kB reicht zwar für vieles, aber ich würde gleich einen 24C256 (32kB) nehmen. Peter
-
Thread
Wieso Atmel?
Ich hab damals (1993) auch mit den Atmel AT89C52 und AT89C2051 angefangen und fand es super, daß ich endlich das EPROM-Löschgerät einmotten konnte. Der Flash hat wirklich ne Menge Zeit gespart. Ein paar Jahre später (1997) hat Atmel dann die
absehen wenn man wert auf nicht auslesbares flash legt: BSL ist in den 'F1xx-Varianten mit einem 256-Bit-Passwort geschützt, das bei /einigen/ Varianten der Familie nicht so sicher ist, wie es sein sollte. Das beschreibt auch http://events.ccc.de/congress/2008/Fahrplan/attachments/1191_goodspeed_25c3
-
Thread
Effizient Maske für höchstes gesetzes Bit berechnen?
Algorithmen für "nlz" (number of leading zeros), würde dir das was helfen? Eine Möglichkeit ist: [c] int nlz(unsigned x) { int n; if (x == 0) return (32); n = 1; if ((x >> 16) == 0) {n = n +16; x = x <<16;} if ((x >> 24) == 0) {n = n + 8; x = x << 8;} if ((x >> 28) == 0) {n = n
, wenn man sonst kein ausreichend performantes findet, gibt es immer die Lösung mit dem Array: [c]static unsigned char mask_hibit[256]= {0b00000000,0b00000001,0b00000010,0b00000010, usw. };[/c] (Natürlich in Hex-Darstellung schreiben, falls der Compiler 0b nicht kennt.) Zwar braucht das etwas
-
Thread
Microchip TCP IP Stack HTTP Server
FileName: TCPIPConfig.h * Dependencies: Microchip TCP/IP Stack * Processor: PIC18, PIC24F, PIC24H, dsPIC30F, dsPIC33F, PIC32 * Compiler: Microchip C32 v1.10 or higher * Microchip C30 v3.12 or higher * Microchip C18 v3.34 or higher * HI-TECH PICC-
integrated into Licensee's product; or * (ii) ONLY the Software driver source files ENC28J60.c, ENC28J60.h, * ENCX24J600.c and ENCX24J600.h ported to a non-Microchip device * used in conjunction with a Microchip ethernet controller for * the sole purpose of interfacing with the
-
Thread
AVR - CRC8 asm-optimierung
lsr 22 brcc skip sbr 22, 0x80 skip: sbrc 24, 4 sbr 22, 0x0C eor 24, 22 ret [/avrasm] Damit ist man mit 18 Instruktionen schon wesentlich schneller als die Schleife die in der avr-libc drin ist, welche 50 Zyklen für einen Durchlauf
23, 1 eor 24, 23 andi 22, 0x07 bld 22, 7 lsr 22 brcc skip sbr 22, 0x80 skip: sbrc 24, 4 sbr 22, 0x0C eor 24, 22 ret [/avrasm] In deinem Fall hätte die Blackbox ja zwei Eingangswerte
-
Thread
Arbeitsweise des µControlers [Assambler]
wiederfinden, bis auf die schleife (zb loop). Bsp. ----------------------------------- include at89c5131.inc code at 0 loop: mov p2,p1; sjmp loop end ----------------------------------- .hex file: :050000008590A080FBCB :00000001FF ------------------------------------ woher
OBJ LINE SOURCE 1 INCLUDE AT89C5131.INC 243 244 CODE AT 0 245 246 LOOP: 0000 8590A0 247 MOV P2
-
Thread
Transistortester mit AVR Gesperrt
Hallo, kann es sein, dass man den AT-mega8 lieber nicht in der Schaltung programmieren sollte (mit den 680 Ohm Widerständen)? Habe eine ISP Schnitstelle eingelötet (Miso,Mosi,SCK,Reset) und den µC mehrmals Programmiert, aber jetzt regt
Yes I sure Markus, f.e BF245B N-JFET display : GDS 132 after turning GDS 321 BF256C N-JFET display : GDS 132 after turning GDS 321 J310 N-JFET display : GDS 321 after turning GDS 132 it's look like all N-JFET test is wrong.
-
Thread
Was kann man mit 16Byte an RAM machen?
ADDLW 48-246+256 GOTO SayIt [/c] Das sind Ausgaberoutinen für Hexa-Zahlen: 4, 8 und 24 Bit in Assembler für PIC16F8xx oder so. Wundere dich nicht, daß es hier keine RETURN's zu sehen gibt. Die sind
#4832461: > Ganz sicher gibt es ein return, das steht am Ende des nicht gezeigten > SayIt. Ja. [c] ADDLW 7 ADDLW 48-246+256 ; GOTO SayIt SayIt: [/c] So wäre es besser und kürzer.
-
Thread
PI mit 8-Bit Controller auf viele DEZIMALSTELLEN genau berechnen
, 0x4E, 0x6C, 0x89, }; #define BYTES digs256 __attribute__((noinline,noclone)) size_t out_digits (void) { uint8_t n_line = 0; size_t n_digits = 0; putchar ('3'); putchar ('.'); putchar
erwähnte FRAM-Modul zusätzlich dranhängen. Oder ggf ein billiges Ein-Euro-RTC-China-Uhrenmodul mit einem AT24C32 I2C EEPROM drauf. Das hat nmit seinen 32kBit auch 4kByte Speicherplatz, was für die Speicherung von etwas über 8000 zusätzlichen Hex-Digits ausreichen würde.
-
Thread
PWM in analoge Spannung wandeln
Reference 2.7V to 5.5V Supply Range 1.71V to 5.5V Input Voltage Range Low Power: 4mA at 3V, <1μA Power-Down Guaranteed Operation from –40°C to 125°C 16-Lead MSOP Package --> der LTC2645 macht genau das was der Threadstarter sucht - ob ihm die Antwort 10 Jahre nach der Frage
Bülent C. schrieb im Beitrag #7816377: > Kennt jemand einen diskreten Aufbau hierzu? Ein RC-Glied?
-
Thread
Suche nach Controller, was haltet ihr von ATSAM9263
meistens die Sachen dann nur Blindübersetzt wurden und unverständlich sind. Du sagst ja selbst der C-M3 ist neuer. Ist es denn lohneneswert nun noch ein ARM9 zu nutzen (falls ich auch ein C-M3 finde der alles unterstützt) anstatt ein C-M3? Oder ist der ARM9 schon "veraltet"?
hast Du denn die Revision B bestellt? Die EKs sind ja momentan sehr schlecht zu bekommen. Im dem AT91SAM9263 Datenblatt steht ja drin das bereits ein Bootloader auf dem µC vorhanden ist. Dieser sucht die externen NAND-Flash, Or-Flash und die SD-Karte nach Programm ab. Falls ein Programm gefunden wurde
-
Thread
GNU ARM Linker Problem, LPC3250 Code soll auf HITEX USB Stick auf RAM ausgeführt werden
0x00034000, LENGTH = 16k */ ENET(rw) : ORIGIN = 0x00010000, LENGTH = 24k /* Ethernet data area */ TT(rw) : ORIGIN = 0x0003C000, LENGTH = 16k /* MMU Translation Table */ EXTCODE(rx) : ORIGIN = 0x80000000, LENGTH = 512k /* code area
/* Configure IRQ Mode */ __asm( "ldr r1, [r4, #16]"); __asm( "msr CPSR_c, r1"); __asm( "ldr r13, [r4, #20]"); /* Configure SVC Mode */ __asm( "ldr r1, [r4, #24]"); __asm( "msr CPSR_c, r1"); __asm( "ldr r13, [r4, #28]");
-
Thread
I2C Adresse ermitteln
Verwirrung bei mir führte die ich dann später auflösen konnte. ist zwar am Arduino aber nun gut.... [c] I2C Scanner -> Scanning... I2C device found at address 0x38; 0111000x; << 0x70; 01110000 PCF8574A Tastatur I2C device found at address 0x50; 1010000x; << 0xA0; 10100000 I2C device found at address
es *doch* 256 I2C Adressen. 128 zum lesen und 128 zum schreiben;)
-
Thread
Was sind die Vorteile und Nachteile von PICs und ATMEL Controller? Gesperrt
. Davon mal abgesehen: Die 24F/30F/33F (alle mit mehr oder weniger dem selben Befehlssatz) sind echt schöne µC. Je nach Anwendung sind die durchaus mit einem ARM7 vergleichbar von der Rechenleistung und vor allem den IO Zugriffen
64KiB Ram: [c] MEMORY { FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 256K SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K } SECTIONS { .text : { KEEP(*(.isr_vector)) *(.text
-
Thread
BLDC, Synchronmaschine, Drehfeld Experimentierschaltung Gesperrt
ist, falls alles mit 12V läuft. Somit kann man das ganze dann mit 18-35V betreiben, also z.B. an den 24V bei einem 24V Motor. Dann noch ein 7805 auf der Leistungsplatine für den µC und alles andere was 5V braucht. Hardwaremäßige Strombegrenzung, unabhängig vom Controller ?
oder evtl Wandler und digital? > > 0-2,56V ist OK, wobei man aber auch den Differenzverstärker des AT90PWM3 > für die Strommessung nutzen kann. Ich tendiere auch zu weniger Bauteilen, nur die die nötig sind, leider hat der AT* nut 2 Amps. Aber nur das Nötigste rennehmen, unser uC ist ja schon spezialisiert
-
Thread
Auto mit kleinem Bleigelakku starten/anlassen?
to 10.50V ) 7.2Ah 10hour rate ( 0.72A to 10.50V ) 7.2Ah 5hour rate ( 1.22A to 10.20V ) 6.12Ah 1C ( 7.2A to 9.60V ) 3.24Ah 3C ( 21.6A to 9.60V ) 2.59Ah Internal Resistance (at 1KHz) 19 mΩ Maximum Discharge Current for 30 seconds : 144A Maximum Discharge Current for 5 seconds : 288A 288
1.3A to 10.50V ) 26Ah 10hour rate ( 2.6A to 10.50V ) 26Ah 5hour rate ( 4.42A to 10.20V ) 22.1Ah 1C ( 26A to 9.60V ) 11.7Ah 3C ( 78A to 9.60V ) 9.36Ah Internal Resistance (at 1KHz) 8 mΩ Maximum Discharge Current for 30 seconds : 520A Maximum Discharge Current for 5 seconds : 1040A Spannungsabfall
-
Thread
16x2 LCD Langsamer Displayaufbau
} [/c] erzeugter Code für die Multiplikation ist hier allerdings kein Bitshift, sondern: [avrasm] test = tmp * 2; 54: 8a 81 ldd r24, Y+2 ; 0x02 56: 88 0f add r24, r24 58
83 std Y+2, r24 ; 0x02 [/avrasm] Bei Division durch 4 entstprechend 2 Shifts: [avrasm] test = tmp / 4; 54: 89 81 ldd r24, Y+1 ; 0x01 56: 86 95 lsr r24 58: 86 95 lsr r24
-
Thread
xmega ext.flash & ext.sram
. Und der Preis hängt bei DFs nicht von der Schnelligkeit sondern von der Marktverbreitung ab. Ein AT45DB161D ist beispielsweise 50 Cent günstiger, als das halbsogroße AT45DB081D. >und für XMEGA 128 mehr als 10€ ausgibst, Wir verwenden keine XMegas in unserem System, sondern Mega256(0) und ähnliche
für MEGA128L! Ab 10 Stück 6,25EUR. Guck mal hier: http://www1.conrad.de/scripts/wgate/zcop_b2c/~flNlc3Npb249UDkwV0dBVEU6Q19BR0FURTEwOjAwMDYuMDBjOC5mYWQ3N2JiZiZ+aHR0cF9jb250ZW50X2NoYXJzZXQ9aXNvLTg4NTktMSZ+U3RhdGU9MjQzMTcwNTMzMQ==?~template=PCAT_AREA_S_BROWSE&mfhelp=&p_selected_area=%24ROOT&p_selected_area_fh
-
Thread
TAS3xxx - Digitaler Audio Prozessor
Hört sich gut an. Weiteres am besten über testicals{at}gmx{dot}de. pumpkin
von 4xSPDIF und SRC in einem chip schon toll. Die koennen ja auch 96/24 ausgeben muss ja nicht 192/24 sein. Und wie gesagt die PGA2310 wuerde ich mir sparen. cu Tarzanwiejane.
-
Thread
Attiny85 mit FastLed und WS2812 läuft nicht korrekt
compact palettes: // // Normally, in computer graphics, the palette (or "color lookup table") // has 256 entries, each containing a specific 24-bit RGB color. You can then // index into the color palette using a simple 8-bit (one byte) value. // A 256-entry color palette takes up 768 bytes of RAM, which
die AVRs aus und leg mit AVR Studio, Atmel Studio oder dem Texteditor deiner Wahl in einem normalen C los!
-
Thread
open.Theremin V3 von GaudiLabs - Erfahrungen und Verbesserungen
MDS024-P120-2388 Model: ATS024-P120 LPS Input: 100-240V~, 47-63Hz, 0.58A MAX Output: 12VDC 2A 24W MAX EFFICIENCY LEVEL V PSE JET Made in China D/C 1426 Plus innen, Gnd außen Wer ein krankes, heiseres oder stummes Theremin hat oder seines upgraden / modifizieren will, darf sich gerne vertrauensvoll
. Deshalb habe ich bei mir IC10 eingefügt als 3,3VDC Referenz. R24 könnte man auch als Potentiometer ausführen und somit eine Bedienung von außen ermöglichen. Das Originalprogramm ist in C geschrieben eine Umsetzung in andere Programmiersprachen macht viel Arbeit und
-
Thread
EEPRIOM als Datenlogger geeignet?
Mein erster Temperaturlogger hatte einen 24C65 als Speicher. Ich hatte mit dem EEPROM keine Probleme, allerdings aber mit dem DS1621, der mir als Sensor diente. Das System bestand aus einem 89C2051, einem PCF8583 mit CR2032-Batterie und zwei
Temparaturlogger wollte ich eigentlich wiederbeleben und neu auflegen. Das sollte dann so aussehen: µC: ATmega8 Temp.Sensoren: DS18S20 Luftdrucksensor: MPXA4100A6U DCF-Modul für die Uhrzeit und notfalls mit dem zweiten Quarzeingang des AVRs eine Quarzuhr. Speicher: SD-Karte oder 24Cxxx (wobei ich
-
Thread
[Suche] Interessierte(n) an Projekt (ARM/FPGA)
R.E.S.P.E.C.T. - sowas mit 16 Jahren !
Ich wollte mir mal demnächst selbst ein paar Testboards machen Achja, der Chip heißt Xilinx XC2C64A bzw XC2C32A im CP56 Package.