-
Thread
Auswahl des richtigen µc
Backup-Register (16 Worte) (über VBatt mit Goldcap / Auto-Batterie) Oder was externes: - EEPROM 24LC256 oder so über I²C-Bus. Falls technische Unterstützung erwünscht wird, kann ich gerne aushelfen. Einfach mir ein Mail schreiben.
Backup-Register (16 Worte) (über VBatt mit Goldcap / Auto-Batterie) >Oder was externes: >- EEPROM 24LC256 oder so über I²C-Bus. > >Falls technische Unterstützung erwünscht wird, kann ich gerne aushelfen. >Einfach mir ein Mail schreiben. Der Stm32F103RC hat 8 timer das ist schon richtig davon entfallen
-
Thread
Bauen oder nicht bauen ?
im I/O-Adressraum (zwei Latches, ein Dekoder) und setze die oberen Adressbits separat. Dann reichen 256 Bytes (8 Bit) im normalen Adressraum für 16 MB (24 Bit) Grafikadressraum.
binären Grenzen, an denen sich immer etwas verdoppelt/halbiert. Ich habe mich gewundert warum die C64-Sprites 24x21 Pixel haben - aber die vertikale Reduzierung auf 21 Pixel ist nötig damit die Sprite-Pixeldaten in einen 64-Byte-Block im Speicher passen (es sind aber nur 63 Bytes, ein Byte wird verworfen
-
Thread
23cm Yagi-Antenne
=CD=43mm Distance HI=GF=41mm Distance HA=GE=60mm Distance HB=GD=80mm Distance HC=GC=123mm Gap at HG=5mm Bend diameter BI=DF=25mm B C D /--------------|--------------\ A E \-------------| |-------------/ I H G
Distance HI=GF=40mm Distance HA=GE=60mm Distance HB=GD=80mm Distance HC=GC=123mm Gap at HG=5mm Bend diameter BI=DF=25mm B C D /--------------|--------------\ A E \-------------| |-------------/ I H G
-
Thread
Kompletter Einsteiger: welcher µC, um Knopfdruck an PC weiterzuleiten?
der Hersteller der Soundkarte bereits erledigt... Man kann auf dem gleichen Weg auch locker z.B. 256 Knöpfe realisieren. Dann wird es allerdings außen auch eher wieder ein µC werden müssen, da reicht ein 555er nicht mehr. Und natürlich ist auch der Decoder im PC dann schon eine kleine Herausforderung
Dir ist klar, dass man USB-HID mit einem DIL-Käfer + 1 Kerko umsetzen kann, wenn man den richtigen µC nimmt? Denk mal drüber nach: Erst einmal musst du 256 verschiedene Frequenzen mit dem NE555 erzeugen. Dann musst du eine Software schreiben, die dir die Frequenzen aus dem Audiosignal extrahiert
-
Thread
Datenblatt für Funcard
zusammen, ich möchte eine Funcard programmieren, habe dazu aber noch einige Fragen. Da ist ja ein AT-uC und ein Eeprom drauf. Wenn ich eine leere Karte kaufe, dann muß ich auch die Eeprom-Ansteuerung programmieren, um den Speicher anzusprechen, oder? Gibt es dafür bereits Standard-Routinen? Einen
Sind das wirklich 2 Mebi-BYTES? Die Funcard, die ich finden konnte, hat angeblich zwei 24LC1024 EEPROMs. Bei diesen seriellen EEPROMs gibt die Zahl hinter dem LC üblicherweise die Größe in Kibi-BITS an, d.h. besagte Funcard hätte dann 256 Kibi-BYTES. Kann das jemand bestätigen oder dementieren
-
Thread
AVR FTDI ISP-Prog (AVR-8 Programmersoftware für den FT232R)
_3/index.php?section=PC_Delphi_FT2232_AtmelISP.html Die folgenden Typen werden unterstüzt: - AtMega48 - AtMega88 - AtMega168 - AtMega164 - AtMega324 - AtMega644 - AtMega169 - AtTiny261 - AtTiny861 - AT90USB64 - AT90USB128 - AtMega8 - AtMega16 - AtMega32 - AtMega128 - AtMega8535 - AtMega644 - AtMega640 Weitere Typen können in der Datei "devices.ini" hinzugefügt werden. Gruß Andreas
-
Thread
Tick counter / Überlauf verarbeiten
at a time to prevent misaligned ret.v[2] = vTickReading[3]; // memory reads, which will reset the PIC. ret.v[3] = vTickReading[4]; return ret.Val; } [/c] Also
PIC24/dsPIC, and GetSystemClock()/1 for PIC32. Divisor may be different if using a PIC32 since it's configurable. #define TICKS_PER_SECOND ((GetPeripheralClock()+128ull)/256ull) // Internal core clock
-
Thread
Datenblatt MSP430F543x
Ich hab in meiner Diplomarbeit damals den MSP430 gegen einen PIC24F und einen M16C vergleichen. Siehe hier: http://supachris.homeip.net/Diplomarbeit.pdf Seite 26.
&fp=/products/mpumcu/slp_microcomputer/ aber auch einige R8C http://eu.renesas.com/fmwk.jsp?cnt=r8c_family_landing.jsp&fp=/products/mpumcu/r8c_family/ Toshibas TLCS-900/L1 http://www.semicon.toshiba.co.jp/eng/product/micro/900family/900l1/index.html Cyans
-
Thread
Sammelbestellung STR9-Dongle von STM
wobei mir etwas schleierhaft ist was an einer Anmeldung so schlimm ist). Egal: nimm z.B.: wswbln at freenet dot de
Hallo T. E., ich arbeite gerade an einer µC-Platine mit Ethernetanschluß. Da habe ich mir den STR912FAW42X6 und den AT91SAM7x256 ins Auge gefasst. Persönlich tendiere ich zum STR912FAW42X6. Kannst du mir was über dessen Lieferbarkeit sagen? Ich
-
Thread
[V] Mini GPS Module - SkyTraq Venus 6 (22x22x8mm)
ist eine private Eigenentwicklung. Habe alles daran selbst gemacht. Der Logger besteht aus: - C0283QGLD-T OLED mit 240x320 Pixel und TouchPanel - ST22 GPS-Modul - PIC24FJ256GB110 Microcontroller - AT45DB321D 32-megabit Flash von Atmel - ads7846 TouchScreenController - bq24072 Batterielade
<< 4); } } return 0; } [/c]
-
Thread
Problem beim SRAM testen
: 93800118 STS 0x0118,R24 Store direct to data space 283: iAdress = (unsigned char*)iAadress; // Adresse übernehmen +000004A0: 01C9 MOVW R24,R18 Copy register pair +000004A1: C001
: 93900117 STS 0x0117,R25 Store direct to data space +000004C3: 93800116 STS 0x0116,R24 Store direct to data space 275: if(iTempRamAdress > RamE) +000004C5: 5080 SUBI R24,0x00 Subtract immediate +000004C6: 4095
-
Thread
DDS erster Versuch
32 $swstack = 16 $framesize = 32 Const Cycles = 9 Const Multiplier =(_xtal / Cycles) / 2 ^ 24 Dim Wave(256) As Byte At &H100 Dim Tmpw As Word Dim F_out As Long Dim Tmpl As Long Dim Singl As Single ' Ddrc = &B00000000 Ddrd = &B11111111 Portc = &B11111111 Singl = 1000 / Multiplier
: Tmpw = 1 Do Read Wave(tmpw) Incr Tmpw Loop Until Tmpw > 256 Loadadr Wave(1) , Z ldi r29,$00 ldi r28,$00 lds r24,{F_out+0} lds r25,{F_out+1} lds r26,{F_out+2} Gen: add r28, r24
-
Thread
MiniLA Version MockUp
VHDL-Code muss ja dafür nicht geändert werden, > oder? > > Gruß, Guido Guido, ich habe mit XC2C256 versucht, man muss schon einiges umstellen damit es reinpasst (nur fw_timeanalysis_1.7 probiert) - am ende verworfen. Mit dem XC2C384 passt die fw_timeanalysis_1.7 rein, natürlich müssen contraints
Dafür USB HS (480 MBit) oder Ethernet für die Anbindung. ARM 9 mit 400 MHZ mit 128MB DDR2 Ram 16Bit at 133Mhz + 256MB NAND 256MB DDR2 32Bit Bus am PLD
-
Thread
Hackbarer(?) 21 EUR Quadcopter
") wiederspricht. [1]https://bitbucket.org/PhracturedBlue/deviation/src/c960b8ea4e774154ef09968dd187c07651b7f9fc/src/protocol/v202_nrf24l01.c?at=default
des V202 Protokolls in der Deviation firmware (https://bitbucket.org/PhracturedBlue/deviation/src/c960b8ea4e774154ef09968dd187c07651b7f9fc/src/protocol/v202_nrf24l01.c?at=default) -> es handelt sich um das V202 Protokoll Zum Channel Hopping: * jedes Packet wird zweimal versendet * es immer
-
Thread
Problem bei Temp-Messung Rasp. Pi Pico & Pt1000
PUBLIC-SCHEMATIC.pdf "For best performance use external 3.0V shunt ref (eg. LM4040) For lower offset (at expense of noise) connect VREF to 3V3 with lower resistance" Versuche es mal mit einem 'geeigneten' C an VREF. Aber ich wiederhole mich ...
Glas mit Wasser stehen. Es wurden 60 Messungen in Abstand von 10 sek ausgewertet (umgerechnet in °C). Mittelw 21,3 Stdabw 1,8 Max 27,5 Min 16,6 Delta 11,0 Mittelw 21,7 Stdabw 1,1 Max 26,5 Min 18,0 Delta 8,4 Mittelw 21,5 Stdabw 1,4 Max 24,3 Min 17,0 Delta 7,3 Obwohl die Mittelwerte
-
Thread
RAM Erweiterung über I²C?
ändere die Daten im 20 min Takt, da > wäre EEPROM nicht das richtige :-( Warum nicht? Für z.B. den 24C64 werden 1 Mio. Schreibzyklen garantiert. Wenn du alle 20 Minuten schreibst, sind das pro Tag 72 Mal. Das Teil hält also locker 38 Jahre oder mehr. Hält dein Gerät überhaupt so lange? ;)
wechsel doch zu ARM CPUs. z.B. Den AT91SAM7S256/512 oder wenn es noch mehr RAM sein muss, der 512er hat schon 128kb, dann nimm den AT91SAM7SE. Der SE hat nämlich einen speicher hereaus geführt. Ich hoffe ich konnte helfen.
-
Thread
24 bit - 3byte Variable in C
Byte sind zu viel und 2 Byte zu wenig --> daher fallen INT und LONG mal weg... Ich programmiere in C mit CVAVR und verwende eienn AT Mega8... Gibt es da eine Möglichkeit, dass ich mir eine Variable mit 3Byte/24Bit zusammenbastle? Kann ich diese dann noch Problemlos in meinem Array verwenden?
; [/c] Ein sizeof() davon belegt aber auch 2 Byte. Weiterhin habe ich auch noch [c] typedef struct { BYTE High; BYTE Middle; BYTE Low; }my24bitData; [/c] probiert. Auch hier belegt
-
Thread
Bascom mit I2C Speicher
maximal 16kBit angesprochen werden. Möchte z.b. einen ST 24C256 verwenden. Wer hat damit Erfahrung bzw. einen Tip wie es geht??? Im voraus schönen Dank Wünsche allen ein frohes Fest Ralf
bei A0 = 0 und A1=0 schreiben: ' Adresse: 10100000 = 160 ' Lesen Adresse: 10100001 = 161 ' ' der 24c128 und 24c256 brauchen für die Adressierung 2 Byte ' Den High-Byte der Adresse und den Lowbyte der Adresse. ' Einfach, da die soviel Speicher habn :o) Const Addressw = 160
-
Thread
C++ Objektorientierung ?
Arduino F. schrieb im Beitrag #7385369: > Mehrere I2C Ports, dann auch mehrere z.B. Wire Instanzen. nochmal nachgefragt : Ich kann z.B auf dem AtMega256 aus zwei Instanzen "gleichzeitig" (also innerhalb des Befehlszyklus) auf die I2C-Schnittstelle zugreifen
Reiner D. schrieb im Beitrag #7385371: > Arduino F. schrieb im Beitrag #7385369: >> Mehrere I2C Ports, dann auch mehrere z.B. Wire Instanzen. > > nochmal nachgefragt : Ich kann z.B auf dem AtMega256 aus zwei Instanzen > "gleichzeitig" (also innerhalb des Befehlszyklus) auf die > I2C-Schnittstelle
-
Thread
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
er nun endlich fertig: Mein 12x12x12 RGB LED Cube mit Raspberry Pi --> https://youtu.be/5v1U7cCdWng <-- Ein paar Zahlen, Daten, Fakten: 58711 Zeilen C-Code (2.12 Mb in 75 Dateien) 4717 Zeilen Animatsions-Steuer-Scripte (140 kb in 32 Dateien) 4507 Zeilen VHDL (695 kb in 24 Dateien) 1728
Board hat einen CH340G USB zu RS232 Wandler, einen ATtiny13 der den Bootloader des F103 aktiviert, ein 24LC256 EEProm und einen I2C Connector, an dem ein SSD1306 I2C OLED Display angeschlossen werden kann. Ein modifiziertes Hostprogramm stm32flash steuert über die DTR - Leitung den ATtiny13 an, der dann
-
Thread
AVR Code Wizard
Mein PC vermisst keine DLL... Aber das Programm ist schon beim ersten Test durchgefallen: AtMega8 FCPU = 12.000 MHz USART Baudrate 115200 => 8.5% Error [c] // USART settings: 115200 baud 8-n-1 // WARNING: real baud = 125000: err = 8.50694444444444% UBRRH = 0; UBRRL = 5;
ATmega8 (und ATmega8L) *) ATmega128 (und ATmega128L) *) ATmega2560 (und ATmega1280, ATmega640, ATmega256V, ATmega1280V, ATmega640V *) ATtiny24 (und ATtiny44, ATtiny84) mal schauen, wie sich die anderen cpus unterscheiden... ich habe nicht sehr ausführlich getestet, immerhin compilieren die erzeugten
-
Thread
DS1820, DS18B20 in C
Batch: @echo off :set mcu=90s2313 :set mcu=tiny26 set mcu=mega8 set main=test set ac=c:\avr\winavr path %ac%\bin;%path% avr-gcc.exe -Os -mmcu=at%mcu% -Wall -g -o main.out *.c if not exist main.out goto end cmd /c avr-objdump.exe -t -h -S main.out >%main%.lst cmd /c avr-objcopy.exe
= 25C - 0.25 + 16 - 12 = 24,5C ------- 16 [/c] COUNT PER C und COUNT REMAIN werden aus dem Scratchpad ausgelesen
-
Thread
Höchstmögliche Schaltfrequenz an einem normalen AVR Ausgangs-Pin
übertragen. Das geht in Assembler in ca. 1us, könnte also 1MHz auf bis zu 8 Schrittmotoren erzielen. [c] uint8_t calculated_steos[256]; uint16_t ticks_to_next_event[256]; uint8_t n; ISR (TIMER1_COMPA_vect) { PORTB=calculated_step[n]; OCR1A=ticks_to_next_event[n++]; } [/c] Das Hauptprogramm
Wilhelm M. schrieb im Beitrag #7056064: > den Wechsel auf einen anderen µC vorgeschlagen, als Dich mit diesen > alten AtMegas herum zu schlagen Das "Herumschlagen" geht ohne jede Vorkenntnis dann erst richtig los.
-
Thread
floating point coprocessor
); [/c] ist wirklich schlauer, als das, was ich gemacht habe. (mit 256 und dann mit 4 multipliziert). Gedacht war es von mir eigentlich so: warum eine 16bit Multiplikation machen, wenn man eine 8bit Multiplikationen
ist (allerdings würde damit auch genauigkeit eingebüßt werden). Berücksichtigt habe ich nicht, dass 256 ja keine 8bit mehr sind... das hier: [c] /* winkel a2 berechnen */ uint16_t h1 = (uint16_t)(ds / d123); a2m = arccos1024flash(1024 * h1, arccostab1024flash); if(a2m <= 10) {
-
Thread
Wärmebildkamera für Arme
Blende, welche 95% ausmacht 20 Grad hätte, und das Messobjekt 100 Grad bei 5%, dann würde der Sensor 24° melden, und der uC das dann einfach auf die 100 Grad umrechnen, spricht nichts dagegen.
einnimmt. Werde das später noch mal draussen testen, hatte ein Problem mit dem Dynamikumfang, hab nur 256 Farben im moment. Bei -10° - -40° (Himmel) und 10° Häuser oder sonstwas hat man bei 60°C Differenz -> 0.3°C pro Farbwert. Da die Häusertemperaturen sich zu sehr gleichen, wird man den Unterschied nicht
-
Thread
Alten retro PC
Christian S. schrieb im Beitrag #5620699: > Der AT läuft mit 4,7 MHz Der XT. Der AT mit 6 oder 8 (das wäre jetzt nicht der wesentliche Unterschied, auf den es ankommt), und er ist deutlich aufwendiger zu konstruieren, weil ein 16-Bit-Daten- und
Die c't Sonderausgabe ist wirklich lesenswert. Im Moment lade ich mir die Treiber CD "Schmieröl für alte Hardware" herunter. https://www.heise.de/ct/ausgabe/2018-27-Die-c-t-Treibersammlung-von-1997-4193564
-
Thread
FM Radio Modul RDA5807M
RDA5807_ReadW(int i_cnt) { int readL, readH; char buffer[50]; i2c_start(RDA5807_adrr); // Device 0x11 for random access i2c_write(0x0C); // Start at Register 0x0C i2c_rep_start(RDA5807_adrr+I2C_READ);
So, nun mit Level Converter & neuem Modul - keine Änderungen. - reagier nur auf die angg I2C Adressen bzw bleibt I2C_write sonst hängen (vermtl wg fehlendem ACK) -> ergo "lebt" das Modul... - man ließt aus Register 0x00 nur 0x34 statt 0x58 aus (mit dem 24C08 hat das jedoch einwandfrei geklappt
-
Thread
Alten Laptop mit IDE-Festplatte auf SSD umrüsten
der Link gelöscht wird, das stand drin: Transcend CF220I Industrial Temp - Flash-Speicherkarte - 256 GB - CompactFlash (TS256MCF220I-P) Transcend CF220I Industrial Temp (TS256MCF220I-P) Transcend (TS256MCF220I-P) ArtNr: 2945477 GTIN: 0760557836025 Lieferzeit 4 bis 8 Wochen Genauer
http://www.ebay.de/itm/like/391477418452?lpid=106&chn=ps&ul_noapp=true http://www.ebay.de/itm/mSata-256GB-SSD-Samsung-/162167285215?hash=item25c1ec65df:g:L~AAAOSwMtxXrhAK das Risiko ist ja überschaubar obwohl ich auch schon mal mit IDE zu Sata Probleme hatte an einem NAS und einem Imagetank.
-
Thread
servo ansteuerung dringend
BASCOM Doku gelesen? BASCOM kann aus dem STand heraus Servos ansteuern. siehe zb http://halvar.at/elektronik/servo_mit_bascom_avr/
$crystal = 8000000 $baud = 19200 $hwstack = 32 $swstack = 8 $framesize = 24 Config Portd = Output Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down , Prescale = 256 Do Compare1a = 2 Loop End Was bedeutet Pwm = 8?
-
Thread
ESP32 führt immer reset aus
/esp_system/esp_system.c:128 0x4008ef25: __assert_func at C:/Espressif/frameworks/esp-idf-v4.4.1/components/newlib/assert.c:85 0x4008b725: spinlock_acquire at C:/Espressif/frameworks/esp-idf-v4.4.1/components/esp_hw_support
at C:/Espressif/frameworks/esp-idf-v4.4.1/components/freertos/port/xtensa/port.c:131[/code] am schluss steht dort 0x400d5ed4: wifiTask at h:\projects\c\esp\esp32\ntp\build/../main/wifi.c:185 (discriminator
-
Thread
CS4344 I²S D/A Wandler
"0000" QSM (e.g. 192 kHz / 128:1:32) -- "0001" DSM (e.g. 96 kHz / 256:1:32) -- "001x" SSM (e.g. 48 kHz / 256:1:32) -- "01xx" SSM (e.g. 32 kHz / 256:1:32) -- "1xxx" SSM (e.g. 24 kHz / 256:1:32) -- for standard sample rates use CLK generator (CLK_IN1) at 49.576 MHz -- dmph_n : '1' to generate SCLK, '0' to suppress external SCLK generation -- (CS4344: enable Deemphasis) constant C_ROM_WIDTH: integer := 100; signal
-
Thread
Umgang mit alten EPROMs?
Bei Digikey bekommst Du noch problemlos EPROMS, aber auch EEPROMS wie z.B. 28C256 und Flashes wie z.B. SST39SF010. Leider nicht mehr in DIL, sondern nur noch in PLCC und bei den EPROMs nur OTP (einmal programmierbar), aber dafür gibts dann ja Adapterplatinen. fchk
die Betriebsspannung erhöhen soll, steht oft explizit im Datenblatt. Z.B. aus dem Datenblatt des M27C256: "The M27C256B is in the programming mode when VPP input is at 12.75V ... VCC is specified to be 6.25V ± 0.25 V"
-
Thread
Welches Oszi? - Kaufberatung
produkte/usb-mobile-messtechnik/?user_produkte%5BPATTR%5D=HPG_3-UPG1_3-UPG2_2&user_produkte%5BPR%5D=8&cHash=2c8edb93e2] - Herstellerseite mit Datenblatt etc. zum Produkt.
http://www.hacker-datentechnik.de/ http://s69484843.einsundeinsshop.de/sess/utn;jsessionid=15461c0ff06be60/shopdata/0080_PC-Oszilloskope+=28USB+=2B+Firewire=29+von+ACUTE=2C+ELAN=2C+ELTESTA+und+OWON/product_details.shopscript?article=0001_OWON-5022%2B%3D28PDS5022%3D29 mfg Schoasch
-
Thread
Welcher Cortex-M0 Controller wird der 8-Bit Killer?
außer > von Freescale und Hitachi, eigentlich kein reiner 16Bit Controller > bekannt? Renesas M8C/M16C/M32C und Microchip PIC24/dsPIC33 beispielsweise.
auf die Idee, einen einfachen batteriebetriebenen > Taschenrechner mit 32bit-Kern zu bauen? HP-15C LE (limiterte Neuauflage), HP 12C (Neuauflage). Ein Atmel Atmel AT91SAM7L128 ARM emuliert die alte HP-Custom-CPU. Auch andere wissenschaftliche Rechner von HP haben jetzt ARMs drinnen, einige sogar
-
Thread
Problem mit mySmartUSB light
EEPROM auslesen funktioniert: [code] ~$ avrdude -C/etc/avrdude.conf -patmega328p -cstk500v2 -P/dev/ttyUSB0 -v -v -Ueeprom:r:/tmp/eeprom.txt:r avrdude: Version 5.11.1, compiled on Mar 24 2013 at 01:32:50 Copyright (c) 2000-2005 Brian Dean
# avrdude -c stk500 -p m328p -P /dev/ttyUSB0 -v -F avrdude: Version 5.11.1, compiled on Oct 18 2011 at 21:41:15 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007