-
Thread
Floppy MFM Decoder selber bauen AVR ATmega Assembler Beispiele FDD Diskette
0x9AB4 0x00 0x00 0x2298 0xFE 0x04 0x00 0x0A 0x02 0xDC64 0xDC64 0x2BF6 0x2BF6 0x00 0x00 0x24A8 0xFE 0x04 0x00 0x0B 0x02 0xEF55 0xEF55 0x2BF6 0x2BF6 0x00 0x00 0x26B8 0xFE 0x04 0x00 0x0C 0x02 0x76C2 0x76C2 0x2BF6 0x2BF6 0x00 0x00 0x28C8 0xFE 0x04 0x00 0x0D 0x02 0x45F3 0x45F3 0x2BF6
0x00 0x00 *2089<800.9ffv * *800.83f 0800 - 00 01 02 03 04 05 06 07 0808 - 08 09 0A 0B 0C 0D 0E 0F 0810 - 10 11 12 13 14 15 16 17 0818 - 18 19 1A 1B 1C 1D 1E 1F 0820 - 20 21 22 23 24 25 26 27 0828 - 28 29 2A 2B 2C 2D 2E 2F 0830 - 30 31 32 33 34 35 36 37 0838 - 38 39 3A 3B
-
Thread
Technics Keyboard Festplatte klonen geht das ?
Partitionstabelle bzw. Filesystem gibt "blkid": [pre] root@alpha:~# blkid /dev/sdb /dev/sdb: PTUUID="b7a6ed24" PTTYPE="dos" root@alpha:~# blkid /dev/sdb1 /dev/sdb1: UUID="77c75293-5d60-4acc-96fa-655f76c20b81" TYPE="xfs" PARTUUID="b7a6ed24-01" root@alpha:~# blkid /dev/sdb2 /dev/sdb2: LABEL="Daten" UUID
current active mode ----- lspci|grep -i ide 00:04.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 10) ----- ./dmidecode # dmidecode 2.9 SMBIOS 2.3 present. 49 structures occupying 1378 bytes. Table at 0x000F2940. Handle 0x0000, DMI
-
Thread
Marlin Firmware mit dem ATMEL STUDIO 7 auf das Arduino Mega 2560 Board flashen
Warum hat der µC Pin 31 ( AtMega 1284P ) einen gemessenen Widerstand von 180 Ohm gegen GND ? Angefangen hat es, dass die Bed-Temperatur mit um die 125°C angezeigt wurde. Bed-Thermistor gegen einen 100k-Poti getauscht
So - ein neuer, nackter *AtMega1284P-AU* hat gegen GND ( Pin 28 ) auf jedenfall einen Widerstand im Megaohmbereich. Pin 33=14 M, 32=15M, 31=14M, 30=15M, 29=15M, 27=6M, 26=14M, 25=14M, 24=8M, 23=8M. Werde jetzt mal gucken,
-
Artikel
LPC-Mikrocontroller
Blockdiagramm der LPC11xx Familie. Features eines LPC11xx. System: ARM Cortex-M0 processor, running at frequencies of up to 50 MHz. ARM Cortex-M0 built-in Nested Vectored Interrupt Controller (NVIC). Serial Wire Debug. System tick timer. Memory: 32 kB (LPC1114/LPC11C14), 24 kB (LPC1113), 16 kB (LPC1112
configurable pull-up/pull-down resistors. Number of GPIO pins is reduced for smaller packages and LPC11C22/C24. GPIO pins can be used as edge and level sensitive interrupt sources. High-current output driver (20 mA) on one pin. High-current sink drivers (20 mA) on two open drain pins. Four general purpose
-
Thread
Frage zu MSP430 Dokumentation für Einstieg
die Experten, die mir Beispiele aufzählen, warum das in Assembler nicht geht. - Egal! Nein, die 24MHz sind keine Übertaktung, das ist obere Kante laut Datenblatt. " 24MHz 105C ULP Microcontroller With 32 KB FRAM, 4 KB SRAM, 44 IO, 12-bit ADC, 12-bit DACs, OpAmp/PGA " So ganz habe ich noch nicht
wollen. Abgesehen davon wäre das in der Firma projektmäßig sowieso nicht möglich. > > Nein, die 24MHz sind keine Übertaktung, das ist obere Kante laut > Datenblatt. Ja, das stimmt. > " > 24MHz 105C ULP Microcontroller With 32 KB FRAM, 4 KB SRAM, 44 IO, 12-bit > ADC, 12-bit DACs, OpAmp/PGA >
-
Thread
ambitioniertestes Lochraster-Projekt (und meine AlarmSau)
Mit diesem Programmiergerät habe ich in der Vergangenheit parallele EPROMs, AT89C51 und AT89C2051 programmiert. Auf der Hauptplatine ein 80c51 mit 8k ROM (Monitor), 16k RAM (2 6264 huckepack), 2 82c55 PIOs, zusammen mit P3, und geschalteter Programmierspannung auf den großen Steckverbinder. Den Adapter für 89C51 hab ich wohl schon entsorgt, weil ich nur noch AT89S52 habe, die mit ISP geschrieben werden können. Mit Daten versorgt und gesteuert wird das ganze von einer einfachen GUI über V24. Allerdings nutze
-
Thread
Wer nutzt das Nucleo-64 und kann mir
! I2C device found at address 0x16 ! I2C device found at address 0x1F ! I2C device found at address 0x21 ! I2C device found at address 0x22 ! I2C device found at address 0x23 ! I2C device found at
starting i2c scanner...\n"); for (int addr=0; addr < 256; addr+=2) { char dummy[4]; int rc = i2c.read(addr, &dummy[0], 0); if (rc == 0) { printf("device found at %
-
Thread
Atmega32U4 Drehzahl messen
scheinbar von Vorteil, wenn die Zähler gleich dezimal zählen würden. Können sie das? Nein. So muß der µC weiterhin schwere Umrechnereien erledigen. Schafft der das überhaupt? Und wenn jetzt noch eine Nachkommastelle benötigt wird, ist das Drama perfekt. Da hilft nur noch ein µC mit FPU! Äxl (geloescht
Drehgebers insgesamt bezieht und Du > nur eine Phase auswertest. Encoder ist der LPD3806-600BM-G5-24C Denke habe jetzt das richtige ergebnis. Impulse kommen 600/U bei nutzung von nur 1 Phase. [code] Erstens: Hast du jetzt M32 oder M32U4 ? [/code] Atmega32U4 [code] Zweitens: Wieso und
-
Thread
Lagerverkleinerung
Latch 40 Stk 1€ 12. H1102NL Ethernet Trafo 19 STk 5€ 13. H1102NL Ethernet Trafo 19 STk 5€ 14. IS62C256AL-45ULI SRAM, 256kB, 32K x 8 Bit, 45ns, 5V 18 Stk 2€ 15. IS62C256AL-45ULI SRAM, 256kB, 32K x 8 Bit, 45ns, 5V 5 Stk 0,50€ 16. K6T0808C1D-GF70 SRAM, 256 Kbit, 32K x 8bit, 70ns, 2.7V bis 5.5V 25 Stk 3€ 17. K6T0808C1D-GF70 SRAM, 256 Kbit, 32K x 8bit, 70ns, 2.7V bis 5.5V 25 Stk 3€ 18. K6T0808C1D-GF70 SRAM, 256 Kbit, 32K x 8bit, 70ns, 2.7V bis 5.5V 25 Stk 3€ 19. K6T0808C1D-GF70 SRAM, 256 Kbit, 32K x 8bit, 70ns,
-
Thread
Probleme mit Signalgenerator/Dreieck
Frequenz ist 4kHz und F_CLK_FPGA ist 50 MHz: 50.000.000Hz/4.000Hz = 12500 CLK Ticks --> 12500 / 256 = 48,828.. --> convert to int für VHDL --> 48. Das wäre eine Periodendauer von 245,76us. Nun fehlen mir ja aber 0,828.. * 256 = 212 CLK-Ticks (Periodendauer von 4,24us) die ich irgendwie in das gesamte
x"46" when x"18", x"46" when x"19", x"47" when x"1A", x"48" when x"1B", x"49" when x"1C", x"4A" when x"1D", x"4B" when x"1E", x"4C" when x"1F", x"4C" when x"20", x"4D" when x"21", x"4E" when x"22", x"4F" when x"23", x"4F" when x"24", x"50" when x"25", x"51" when
-
Thread
Rust auf AVR: AVR-Rust -> So geht's
no_main] #![no_std] extern crate avrd; pub mod led; pub mod std; pub mod timer; use avrd::at90usb1286::*; use core::ptr::write_volatile; #[no_mangle] pub extern "C" fn main() -> ! { set_output(); timer::init(); enable_interrupts(); loop { } } fn enable_interrupts
scheint es für Z80 zu geben: https://github.com/jacobly0/llvm-z80 . Alternativ kann man eventuell das C-Backend von llvm nutzen und über den Umweg Rust->LLVM-IR->C das ganze dann mit dem sdcc kompilieren. Auf dem gleichen Weg kann man auch C++ mit dem sdcc realisieren, siehe z.B. http://www.colecovision.eu
-
Thread
Floppy FDD Diskette an AVR Mikrocontroller ATmega Beispiele Assembler
#5554955: > Die hier genannten WD Chips können dann aber wiederrum kein High Density Sieh Dir den WD37C65 an. Der kann alles, was ein IBM AT konnte.
Sektoren reichlich sinnlos. Zwar arbeiten PCs mit 512-Byte-Sektoren, aber in anderen Systemen gab es auch 256- und sogar 128-Byte-Sektoren.
-
Thread
Software zum Steuern des Türschlossantrieb "eqiva eQ-3 Bluetooth Smart Lock"
:events Event: nonces_exchanged +9ms simble:data Characteristic 3141dd40-15db-11e6-a24b-0002a5d5c51b : Send "81 04 ff e5 4c 10 34 e1 a6 ec 24 12 9d 09 ba 57" +279ms simble:data Characteristic 359d4820-15db-11e6-82bd-0002a5d5c51b : Receive "80 00 81 00 00 00 00 00 00 00 00 00 00 00 00
to import AC_CREDT [AC] LuMoKiTho24 credential saved [/c] Ab hier sind die WLAN Zugangsdaten eingetragen [c] [AC] Event<17> handler registered # WIFI: connected to SSiD: LuMoKiTho24 # WIFI: connected! # WIFI: signalquality:
-
Thread
Lohnt sich der Einstieg in die MSP430 Welt?
Ich denke, es spielt überhaupt keine Rolle, für welche µC Serie du dich entscheidest, solange deine Prüfer damit zufrieden sind. Was du dabei lernst, kannst du nach dem Studium teilweise auf andere µC Serien anwenden und die Unterscheide sind schnell gelernt
Jürgen W. schrieb im Beitrag #5536371: > MSP430F5438A (64K RAM, 256K Flash sicher? mein Datenblatt sagt 16k RAM
-
Thread
Welche Programmiersprache soll ich lernen?
Pascal, Ada. Freepascal kann Avr Embedded für Atmega und Attiny, auch AtXmega. Andere Controller wie Pic und Stm wohl auch, hab ich aber noch nicht gemacht. Da Dir hier gleich erzählt wird, das ginge nur in C - wer nur einen Hammer hat, kann halt nur nageln... oder so
als mit einem komplett neuen Projekt anzufangen. Nebenher hab ich einige kleine Projekte nur in C angefangen (nRF24 Kommunikation...). Dann wollte ich die Steuerung erweitern, hatte aber sowas von keine Lust auf C mehr. Gleichzeitig ist mir Freepascal Compiler untergekommen und ich habe die Steuerung
-
Thread
Mögliche Ablöse von batteriebetriebenen Fahrzeugen?
Niveau, was du da bietest. Wer mal was über "Eike" wissen will: https://de.wikipedia.org/wiki/Europ%C3%A4isches_Institut_f%C3%BCr_Klima_und_Energie
Durchschnittsgeschwindigkeit >100km/h zu kommen. Ich bin bereits 2 Mal diese Strecke: https://www.google.at/maps/dir/TESLA+Delivery+Center,+Triester+Stra%C3%9Fe,+Wien/Tesla+Supercharger,+Innsbruck/@47.7437325,12.7634747,8z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x476da93aa92a0d73:0xd9b541f52bcad536!2m2!1d16.33525
-
Thread
[V] Bauteilesammlung, 500+ Teile, ICs (74er), Mikrocontroller uvm.
10x 74LS283N 4x Intel i386SX 1x 4N35 2x Yamaha YM3812 2x Yamaha Y3014B218AD 10x K561KN2 4x AT28C64 (64K EEPROM) 2x AS6C1008 (128K SRAM) 5x 74HC165N 5x 74HC573AN 10x AT28C16 (2K EEPROM) 5x AT28C256 (32K EEPROM) 2x R1LP0408D (512K SRAM) 10x 74HC164 10x 7489N 1x M27C2001 3x HEF4017B 5x
8x 74HC541D 10x 74HC00P 1x 74LS670N 2x CD4022BE 3x MC14526B 2x Intel 8085 1x 6502 CPU 1x 65C02 CPU 2x Z80 CPU 1x ATTiny 85 5x ATTiny 13A 5x 34063AP15AT 1x MC1458L 4x COP421L-JRL/N 2x ATTiny 2313 2x IRF520 1x LM340T15 5x LM2901N 1x ATMega 16-16PU 10x LM324 5x 25 MHz XTAL 2x 2 MHz
-
Thread
AVR8ASM TWI Interrupt
angefangen, da die ersten AT90S1200, ATtiny15 usw. sehr mageren Flash/RAM hatten und mit Hardwarestack auch nicht C-tauglich waren.
Peter D. schrieb im Beitrag #5515937: > Assembler hatte ich nur deshalb angefangen, da die ersten AT90S1200, > ATtiny15 usw. sehr mageren Flash/RAM hatten und mit Hardwarestack auch > nicht C-tauglich waren. > Seltsam, dabei hat ATMEL damals damit geworben auf C optimierte Controller entwickelt
-
Thread
mit Bascom über rs232 Frequenz aus einen Frequenzzählermodul auslesen.
Dim Sx As String * 25 'Stringlänge gesamt + Endzeichen Dim B(24) As Byte At Sx Overlay 'Feld mit 24 Byte anlegen Dim N As Byte Enable Urxc 'Uart Rx aktivieren Enable Interrupts On Urxc Onrxd
Von einem Freund habe ich diesen acht Kanal Salae kompatiblen L.A. Der dekodiert RS232, SPI, I2C problemlos: https://www.ebay.com/itm/24MHz-8CH-USB-Logic-Analyzer-24MHz-8-Channel-Compatible-to-Saleae-ARM-FPGA-M100/253686603328?hash=item3b10e65e40%3Ag%3AqeoAAOSwkKBa%7E8Ls&_sacat=0&_nkw=logic+analyzer
-
Thread
SATA-III M.2 SSD Adapter - Problem
Beitrag #5500946: > PS.: Wieso sehe ich dann aber ein Device im OS Möglicherweise über SMBus/I2C. Das ist nämlich ebenfalls auf dem Stecker drauf.
Speicher als der Hersteller erlaubt" habe ich aber auch schon blöde Erfahrungen gemacht. Compaq evo n610c mit Pentium 4 darf 1 GB, n620c mit Pentium M darf 2 GB. Testweise die 2GB in den 610er, läuft. Leider traten dann aber bei größeren USB 2.0 Highspeed-Transfers immer wieder Probleme auf. Kleine Dateien
-
Thread
ATMLH432 - Speichergröße ?
Ich habe hier einen I2C EPROM auf dem steht: ATMLH432 und weiss leider nicht, was das genau für einer ist. Eine Testbeschaltung funktioniert und wenn ich diesen Baustein anspreche wie ein 24C128 (im Bytewrite-Modus)
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8720-SEEPROM-AT24C512C-Datasheet.pdf
-
Thread
Maiskolben Lötstation Fehler beim Kompilieren
round(((float) adc) * adc_gain + adc_offset); } void measureVoltage(void) { analogRead(BAT_C1); //Switch analog MUX before measuring v_c1 = v_c1*.9+(analogRead(BAT_C1)*5/1024.0)*.1; //no divisor analogRead(BAT_C2); v_c2 = v_c2*.9+(analogRead(BAT_C2)*5/512.0)*.1; //divisor 1:1 -> /2
power_cord, 24, 9, tft.Color565(max(0, min(255, (14.5-v)*112)), max(0, min(255, (v-11)*112)), 0)); //} } else if (power_source == POWER_LIPO || power_source == POWER_CHARGING) { float volt[] = {v_c1
-
Thread
Wie 8-Bit Zähler sicher auslesen?
der alte AT89C52 von 1993 konnte das schon.
"heiße Maschinen", mit denen man das > Problem lösen könnte. Ich würden nen AT89C52 von 1993 oder AT90S8515 von 1998 nicht als "heiße Maschinen" bezeichnen.
-
Thread
DVB-T2-Empfang setzt manchmal aus
26tx_kathreincomplugins_downloadwithonlydownloadfunctionality%255Baction%255D%3DdownloadAuthorizedItem%26cHash%3Dcaecd0cf8dbf289cc28a7577e0a40240&usg=AOvVaw0k6fPKdsPjf7rm1em6aDqt
//www.saschateichmann.de/dvb-t-hf.html DVB-T 8k, FEC 2/3, 64QAM, 224us Guard: netto 19.9Mbit/s, C/N (Rice) 17.3dB DVB-T2 8k, FEC 2/3, 64QAM, 224us Guard: netto 23.0Mbit/2, C/N (Rice) 14.1dB Also schon bei 15% mehr Bandbreite 3dB weniger erlaubtes SNR. DVB-T2 8k, FEC 5/6, 64QAM, 224us Guard
-
Thread
irsnd Callback function
IRSND encoder on AVRs * * Copyright (c) 2010-2016 Frank Meyer - frank(at)fli4l.de * * $Id: irsnd-main-avr.c,v 1.3 2016/09/09 08:01:11 fm Exp $ * * ATMEGA88 @ 8 MHz internal RC Osc with BODLEVEL 4.3V: lfuse: 0xE2 hfuse: 0xDC efuse
defines * * Copyright (c) 2009-2016 Frank Meyer - frank(at)fli4l.de * * $Id: irmpsystem.h,v 1.26 2017/08/25 12:24:18 fm Exp $ * * This program is free software; you can redistribute it and/or modify * it under the
-
Thread
Ähnlicher (gleicher) ersatz für 80c537
Könnte ich z.B. diesen verwenden AT89C2051. Ist die gleiche Familie also 8051
wohl immer noch der am häufigsten verwendete 8 bit uC, in tausenden Varianten zu bekommen: Schon http://www.atmel.com/ hat eine ganze Palette vom kleinen AT89C2051 über AT89C51/53, der auch mit externem Speicher erweitert werden kann, und den T89C51CC01
-
Thread
ADC MCP3903 gibt zwischendurch Müll aus
am OSC1 und EXT_CLK im Register ist auf 1. Der Prescaler ist auf 1 gestellt. Oversampling ist auf 256 gestellt somit ist der ADC auf 24Bit gestellt (der Readout wurde auch auf 24 Bit gestellt). Der SPI Takt beträgt 3,8MHz. (bis zu 10MHz sind erlaubt und auch mit 2MHz auslesen bessert nichts) Per
Diese 3 DRCLK braucht auch der SINC. Ansonsten stelle ich ihn nur auf externen Takt, da der Takt vom µC kommt statt nem zweiten Quarz. Das sind 4MHz, daher ist im ADC der Prescaler auf 1. Zudem OSR auf 256 damit auch 24Bit gewandelt werden und das auslesen wird auf 24bit gestellt. Zum Debuggen hab ich
-
Thread
Ist DAB+ wirklich so toll, wie es in der Werbung dargestellt wird?
im Beitrag #5454625: > Lustiger Weise gibt es auch einen Haufen Radiosender beim DVB-T und > DVB-C Suchlauf. Nur wer will zum Radio hören die ganze Zeit den > Fernseher mitlaufen lassen? Ein völlig überflüssiges Angebot also. Meine Eltern hören Radio sowohl über DVB-S als auch über DVB-C, weil
Martínez Foundation, teaching revolutionary projects and collaborating with different social causes, at the same time his clients receive a return of 1000% thanks to the rise of the Eurodollar to 1.50. At the end of 2010 Fernando travels to Miami and creates the Foreing Exchange Institute, teaching stock
-
Thread
VU-Meter mit XMEGA
umrechnen... http://www.st.com/content/ccc/resource/technical/document/application_note/group0/c5/67/84/35/7e/4c/4c/19/DM00431633/files/DM00431633.pdf/jcr:content/translations/en.DM00431633.pdf
= AH:AL = B:A = r17:r16 und natürlich 5 Long-Register z.B. AG = AWH:AWL = CW:AW = CH:CL:AH:AL = D:C:B:A = r19:r18:r17:16 Passend zu den "neuen" Datentypen gibt es dann auch neue Befehle, z.B. [pre]ldsw: #define ldsw(rp, ma) /* load register pair rp from memory at address ma */ \
-
Thread
Bezugsquelle 8-fach 24Cxx-Platine
Welchen Sinn soll das ergeben? Nimm das größte verfügbare 24Cxx, welches keine Adressleitungen mehr auswertet, da der Adressraum ausgeschöpft ist. Anstatt 8 x 24C02 reicht dann auch ein 24C16.
SO8->DIP8. http://de.farnell.com/stmicroelectronics/m24m02-drmn6tp/eeprom-2mbit-i2c-1mhz-soic-8/dp/2849970
-
Thread
Code unleserlich schreiben um Zeilen zu sparen.
(sum); dev(sum >> 8); if (length >= 256) { dev(sum >> 16); dev(sum >> 24); } } [/c] bzw: [c] template<typename Kind, typename Dev> struct Protocol final { template<auto L> static constexpr void put
byte(sum>> 8); Dev::put(lower_sum); Dev::put(upper_sum); if constexpr(L >= 256) { std::byte lower2_sum = std::byte(sum >> 16); std::byte upper2_sum = std::byte(sum >> 24); Dev::put(lower2_sum); Dev::put(upper2_sum);
-
Thread
MSP430 Binäre Zufallszahl generieren und darauf LEDs aufleuchten lassen
between implementations but it is granted to be at least 32767.[/pre] Du mußt nur noch die gewünschte Bitzahl ausmaskieren: [c] int rand4, rand8, rand12; rand4 = rand() & 0xF; rand8 = rand() & 0xFF; rand12 = rand() & 0xFFF; [/c]
Array gelöst. Dann programmier das Spiel doch erstmal in Java und versuche erst danach es auf den uC in C hin zu bekommen.
-
Thread
Mega644P ADC Ref Change Absturz
FALSE; } else { //0,03R @ 1V1 internal (2,5A*0,03R)/(1,1V/1024) -> ADCW*110/256 //0,03R @ 5V external VCC (2,5A*0,03R)/(5V/1024) -> ADCW*350/256 decoder.dcc_current_times += (uint16_t)((ADCW * 350) / 256); if (++decoder.dcc_round_cnter >= decoder.system.extended.cv119
| (1<<ADPS1) | (1<<ADPS0) | (1<<ADATE); //ADATE is free running mode, if ADCSRB Bit 0-2 = 000 [/c] Das ist die init.