-
Thread
Toshiba 32-bit CISC Controller
avoid the bootloader. Can you do that ? (btw, how much does it cost ?, it is a very interesting uC)
Stiftleisten (sozusagen ein Carrier-Board), das man auf eine eigene Platine setzen konnte; alle relevanten uC-Anschlüsse waren verfügbar; damit habe ich eine grössere Zahl von Projekten realisiert und konnte sie super gut debuggen. Allerdings: der C-Compiler (sehr gut!) kostete damals auch ca. 1000 DM, mit
-
Thread
AES Codeoptimierung auf at91sam7x256 (ARM7TDMI)
Juten Abend, ich hab zu Übungszwecken mal eine AES Implementierung für mein at91sam7x256 gebastelt. Die Implementierung hällt sich ziemlich streng an die ganzen Referenzimplementierungen, die vom AES so im Netz rumschwirren. Nun bin ich die ganze Zeit am Testen und habe irgendwie
4; i++) { tmp[i] = expandedKey[(currentSize - 4) + i]; } // every 16, 24, 32 ... bytes call keyScheduleCore if((currentSize % keySize) == 0) { keyScheduleCore(tmp, rconIteration++); } if(keySize == Bits256 && ((currentSize % keySize) == 16
-
Thread
TFT-Display ansteuern via Standard CMOS 18-Bit Schnittstelle
diese Schnittstelle nichts gesagt... > > Wie würdest du/ihr so etwas denn angehen? Nimm den PIC24FJ256DA210. Gibts bei Reíchelt für 6.95€. Der hat einen passenden LCD-Controller eingebaut. Bei der Displaygröße brauchst Du auch noch externes SRAM 64k*16 (dann reichts für 8 Bit Farbtiefe) oder 256k*16. Leistungsfähiger wäre z.B. der AT91SAM9261, aber das 240'er BGA-Gehäuse wirst Du wohl nicht verarbeiten können. fchk
-
Thread
STC8A8K64S4A12 UART?
Auch beim IAP15W4K58S4 ist es mir bisher nicht gelungen, den UART zum Laufen zu bringen. [c] #include <stdio.h> __sfr __at(0x88) TCON; __sfr __at(0x89) TMOD; __sfr __at(0x8b) TL1; __sfr __at(0x8d) TH1; __sfr __at(0x98) SCON; __sfr __at(0x99) SBUF; int putchar(int c) { while(!(SCON & 0x02)); SCON &= ~0x02; SBUF = c; return (c); } void main(void) { unsigned long int i = 0; // Configure UART for 9600 baud, 8 data bits, 1 stop bit. TMOD = 0x20; SCON = 0x40; TH1 = 256 - 24.0 * 1000 * 1000 /
-
Thread
Glühwürmchen in Rotkohlglas gefangen
cp _zl, _c_ddr ldd _c_ddr, y + WAVE_END+1 cpc _zh, _c_ddr brne 0f clr _zl // if finish setup fly.wave_ptr = nil clr
C: firefly.c avr-gcc -c -mmcu=attiny44 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./firefly.lst -std=gnu99
-
Thread
Software UART
Hallo, kann mir bitte jemand die Zeile [c] TIMSK = 1<<TICIE1^1<<OCIE1A; [/c]aus suart.c erklären? Verallgemeinert kann die Zeile auch so aussehen [c] REGISTER = 1<<BIT5^1<<BIT4 [/c]Das '^' ist doch eine Bitweise EXOR Verknüpfung. Werden
, die eine Input Capture Unit (ICP) im 16 Bit-Timer haben. Das sind nicht viele. Ich kenne nur die AtTiny 24/44/84, die das haben. Insofern ist also auch diese Routine wieder nur auf wenigen, bestimmten AVRs verwendbar :-(. Gruß, Volker
-
Thread
Industrielle [3D-Drucker] Bastelgrundlagen
problematischen Bereich liegen. Und außerdem je nach Filament-Hersteller oder -Modell durchaus um 20°C voneinander abweichen k ö n n e n. SKULPT/PLA/PVC/TPU/POLYSMOOTH/ max.240°C PP/PET-G/BIO/DURABIO/ 250°C , ABS/Nylon/PCTG/Carbon/PC/PC-ABS/PVDF 270°C PEI/PEEK ... ab 350°C sind zwar
Anwendungen des PLA-Drucks sicherlich. Aber nicht der Materialien. SKULPT/PLA/PVC/TPU/POLYSMOOTH/ max.240°C PP/PET-G/BIO/DURABIO/ 250°C , ABS/Nylon/PCTG/Carbon/PC/PC-ABS/PVDF 270°C PEI/PEEK ... ab 350°C Ich weiß eben nicht, wie die Steuerung (eines Gerätes) funktioniert. Theoretisch kannst ja auch mit
-
Thread
Näherung für ArcusTangens?
ArcTan für meine Teleskopsteuerung benötigt, programmiert habe ich damals in Assembler, weil es für den AtMega128 in der C-Library nur Fließkommazahlen in einfacher Genauigkeit gab. Basis für die Algorithmen war eine C-Library ('Cephes Mathematical Library') von Steve Moshier. http://www.netlib.org/cephes
www.mikrocontroller.net/topic/480840#5990484 mit dem relativen Fehler für die atan-Näherung auf 17.24 Dezimalstellen zeigt den Fehler der Polynomberechnung in C mit long double, d.h. nur 18 bis 19 Dezimalstellen. Die Referenz für die Fehlerberechnung wurde mit bc auf 22 Stellen genau berechnet. Das
-
Thread
Superhet-Audion
> überstreichen können. Hier wäre es günstiger, C5 und C6 wären etwas > kleiner und idealerweise gleich groß. Gibt es eine Formel zur Bestimmung von C5 und C6 in Abhängigkeit von der gewünschten Frequenz?
Noch ein Nachtrag an Wilhelm: Habe in der Simulation deines Original-Schaltplans den FET BF256C jetzt mal gegen einen BF256A ausgetauscht, nun läuft der Oszi problemlos an (allerdings mit ziemlich begrenzter oberer Halbwelle). Hast du bei deiner Schaltung wirklich den BF256-C-Typ verwendet
-
Thread
ATMega ans LAN bringen: Mit HLK-RM04?
schnell über den ENC28J60 gestolpert. Das scheint mir recht aufwendig zu sein und den Code auf dem µC erheblich aufzublähen. Da die Hardware UART am µC noch frei und einfach anzusprechen ist habe ich immer schon damit geliebäugelt die Daten hierüber auszutauschen. Alle µCs würden dann über einen mehrfach
hingehört: als Steuerung für einzelne Devices, eventuell Kommunikation über kurze Distanzen mit I2C, seriell.... ist aber definitiv nichts für IOT oder verteilte Sensornetzwerke. Irgendwelche Ethernet-Schnittstellen oder WLAN für AtMega nachrüsten ist kompletter Schwachsinn. Nur weil man keinen
-
Thread
PIC32 sendet nur 0x00 über UART (MPLABX)
//#define phase_b //#define phase_c //#define phase_d #define T3options T3_ON | T3_PS_1_256 | T3_SOURCE_INT // These are the setup options for timer three #define BAUDRATE 19200 //This is the rate that we will communicate over RS232
= 0; // Also, let's turn off all of the phases: //phase_a = 0; //phase_b = 0; //phase_c = 0; //phase_d = 0; STEP = 0; } else { mot_speed = motor_speed; int Per; Per = (80000000/abs(mot_speed))/256-1; // set the value in the period register OpenTimer3(T3options
-
Thread
Wo sind die Audion-Bauer?
eher, weil sie relativ geringe Toleranzen aufweisen. Bei Interesse könnte ich das auch noch mit BF245C und BF256B probieren. Allerdings sind die auch alle aus einer Charge. Gruß, Bernd
ich würde wie folgt vorgehen 1. auftrennen der stromkreise A) Heizkreis testweise aus 24V speisen B) provisorische anodenspannung aus 7 9Vblöcken vorhalten C) Anodenspannungsversorgung auftrennen nach Stufen jeweils 2 Anoden aus Batterie 63V speisen die verbleibende aus dem Netzteil.
-
Thread
Atmel ARM926 Hardware für "Handy"
EDA Tool entworfen ? Also : - SDRAM nehmen - Erst gar nicht an PCIe denken - USB2.0 sollte im µC sein (haben fast alle) - Ethernet MAC auch im µC (haben auch fast alle) - GSM Modul kaufen - SD/microSD kein Ding - WLAN Modul (keinen Chip) - Display da gibt es so viele heutzutage
übernehmen: https://www.olimex.com/Products/OLinuXino/iMX233/ Jul schrieb im Beitrag #3282866: > AT91SAM9M10 Und von hier: https://www.olimex.com/Products/ARM/Atmel/SAM9-L9261/
-
Thread
AVR JTAGICE mkII Nachbau für €64,20 ( Plus 22$ Porto )
braucht. Anbei noch zei Bilder mit etwas "Innenleben". Drauf ist : ATMEGA64A Prozessor IS62C256 32768 * 8-bit CMOS static RAM HC573 PDIUSB012 und viel Vogelfutter. Gruss Frank
, ATXMega64A3, ATXMega128A1) - JTAG (ATXMega64A3, ATXMega128A1, ATMega8, ATMega168) - ISP (ATTiny24) - debugWIRE (ATTiny24) Bemerkenswert ist, dass debugWIRE momentan NUR mit AVRStudio 4.19 zu funktionieren scheint. Bei AVRStudio 5.0/5.1 kommt irgend ein dummer Fehler, wonach er nicht in der Lage
-
Thread
OpenOCD in Version 0.3.0
0.3.0 die Konfigurationskripte nicht mehr, es kommen viele Hinweise, dass Befehle deprecated sind. at91sam7s256-armusbocd-flash.cfg [code] #define our ports telnet_port 4444 gdb_port 3333 #commands specific to the Amontec JTAGKey interface ft2232 ft2232_device_desc "Olimex OpenOCD JTAG A"
vid_pid 0x15BA 0x0004 #speed jtag_khz 3000 reset_config srst_only srst_pulls_trst jtag newtap at91sam7s cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0x3f0f0f0f target create at91sam7s.cpu arm7tdmi -endian little -chain-position at91sam7s.cpu -variant arm7tdmi at91sam7s.cpu configure
-
Thread
Benötige Hilfe beim programmieren eines Microkontrollers!
Im AVR GCC Tutorial sind die Ports für mich wunderbar erklärt. Man schaut sich die C Bsp. Codes an und weiß Bescheid was man machen muss. PDIP Gehäusepin 9 wäre PB.6 [c] DDRB |= (1<<DDB6); // PB6 Ausgang, Bit setzen PORTB |= (1<<PB6); // PB6 einschalten, Bit setzen PORTB &
µC-Hersteller kompetent Versionsverwaltungssysteme und Build-Infrastukturen benutzen, könnte es leicht für jeden µC (sogar für jede HW-Revision desselbigen) genau *EIN* ( und dann tatächlich erschöpfendes
-
Thread
E-Speicher geplant
//www.amazon.de/-/en/Hans-Hofmann-Reinecke/dp/B096XKSZNH/ref=sr_1_3?crid=1O35Q1LSP6H1X&keywords=gr%C3%BCn+und+dumm&qid=1689764935&sprefix=gr%C3%BCn+und+dumm%2Caps%2C90&sr=8-3
wirtschaft/unternehmen/kohleausstieg-rwe-chef-markus-krebber-kritisiert-christian-lindners-zweifel-a-174c367c-eef6-4817-bd47-17f201479064
-
Thread
Probleme win WinAVR 20081205
; 0x96 <timer1_init> sei(); c6: 78 94 sei PORTD = (1<<PD5); c8: 80 e2 ldi r24, 0x20 ; 32 ca: 82 bb out 0x12, r24 ; 18 // neue PWM Daten if (uart0_rx_is_buffer_empty() == NO)
0xe0 <main+0x2e> OCR1A = PWM_value*0xFF/100; f6: 1d 9d mul r17, r13 f8: c0 01 movw r24, r0 fa: 11 24 eor r1, r1 fc: 64 e6 ldi r22, 0x64 ; 100 fe: 70 e0 ldi r23, 0x00 ; 0 100: bd d0 rcall .+378 ; 0x27c <__divmodhi4
-
Thread
Übersicht über preisgünstige elektronische Geräte für reverse-engineering Gesperrt
Da ich gerade viel mit den Samsung S3C24x0 mache, musste ich eine alternative finden zu den nano2419/micro2440/mini2440 board finden die mit solchen µC bestückt sind - die sind zwar nett, aber entweder überbestückt (da ich nur µC mit NAND
können. Zum ausschlachten sind solche geräte natürlich nicht gedacht - vor allem wegen den BGA µC, dafür sehr gut für linux/windoes ce/custom anwendungen. Übrigens,den NAND geht auch "updaten", es gibt einige usb sticks die passende 256/512MB NAND speicher haben (tssop48 inout), man kann natürlich
-
Thread
Timerprobleme bei ASF USB (xmega)
Wenn ich dieses Prog alleine, ohne die gesamte ASF-Geschichte auf den µC flashe, dann läuft es. Dann läuft der µC auch mit dem 2 MHz Takt (default). Ein Takt wird auch generiert, denn USB läuft (48 MHz) und wenn ich den Sys Takt auf einen Pin lege, erhalte ich 24 MHz, so wie programmiert. [c] //! Configuration using On-Chip RC oscillator at 48MHz //! The RC oscillator is calibrated via USB Start Of Frame //! Clk USB = 48MHz (used by USB) //! Clk sys = 24MHz //! Clk cpu/per =
-
Thread
[V] div Bauteile aus EMS Auflösung
1973 LTC3553EUD#PBF Analog Devices 104 HD64F3664HV Renesas 67 EP1K30FC256-1 Intel / Altera 73 HCPL0453 Broadcom 80 MC33035DWG onsemi 230 M24C01-WMN6 STMicroelectronics [/pre]
Christian M. schrieb im Beitrag #7105240: > Simi S. schrieb: >> PIC17C44 > > Simi S. schrieb: >> was NICHT verfügbar ist zum regulären preis > > Aha. > > Gruss Chregu Was willst du damit sagen? verfügbar: https://www.digikey.com -> PIC17C44-33/L-ND Preis
-
Thread
STM32H743 mit 32MByte externem SDRAM
tried to follow the example from this forum and I don't know what I do wrong, I can't read the memory at all. I use stm32 cube ide, and when I tried to read memory address 0xC0000000, it shows '????????', not a random hex, even when I tried to write some data, nothing changed. This is my first time
C0000050 20 21 22 23 C0000060 24 25 26 27
-
Thread
Suche 16Bit Mikroprozessoren
ist der Adressraum vom 8051? 64kB Flash + 64kB RAM. Es gibt auch einige mit 22Bit Adressen (DS80C390) oder Banking (AT89C51RE2), aber die haben sich kaum durchgesetzt. Und dann gabs ihn noch als 80C251 auf 16Bit aufgebohrt.
Neben dem Intel 80C251 hatte auch Philips den 8051 auf 16Bit aufgebohrt, die 80C51XA-Serie mit 16MB Adreßraum. NXP hat dann aber alles wieder eingestampft, wie auch den Großteil der 8051 und macht nur noch ARM. Eine
-
Thread
CMU200 Erfahrungen und Modifikationen
kann leider beim CN-Link nicht ganz folgen. der Link funktioniert "http:// www.rohde-schwarz.com. c n /index.php" der Link leider nicht "http:// www.rohde-schwarz.com. c n /index.php?id=541", auch beim Entfernen der Spaces, so dass ...com. c n / index.php?id=541 im URL steht. Was ist mit
11/W, 12/E, 13/R, 14/T, 15/Y, 16/U, 17/I, 18/O right softkeys: 1E/A, 1F/S, 20/D, 21/F, 22/G, 23/H, 24/J, 25/K, 26/L lower softkeys: 3B/F1, 3C/F2, 3D/F3, 3E/F4, 3F/F5, 40/F6, 41/F7, 42/F8, 0C/- control group: 0E/<--, 52/NumIns 31/N, 30/B 2F/V, 2E/C 2C/Z, 2D/X functon group: 19/P, 1A/[, 1B/]
-
Thread
VW-Werbebeilage mit Display (vidipri)
docid=US020100052934A1 http://www.wipo.int/pctdb/en/fetch.jsp?SEARCH_IA=US2009049579&DBSELECT=PCT&C=10&TOTAL=1&IDB=0&TYPE_FIELD=256&SERVER_TYPE=19-10&SORT=41289328-KEY&QUERY=%28PA%2Famerichip%29+&START=1&ELEMENT_SET=B&RESULT=1&DISP=25&FORM=SEP-0%2FHITNUM%2CB-ENG%2CDP%2CMC%2CAN%2CPA%2CABSUM-ENG&IDOC
'ne ordentliche Liste http://www.wipo.int/pctdb/en/fetch.jsp?SEARCH_IA=US2009049579&DBSELECT=PCT&C=10&TOTAL=1&IDB=0&TYPE_FIELD=256&SERVER_TYPE=19-10&SORT=41289328-KEY&QUERY=%28PA%2Famerichip%29+&START=1&ELEMENT_SET=B&RESULT=1&DISP=25&FORM=SEP-0%2FHITNUM%2CB-ENG%2CDP%2CMC%2CAN%2CPA%2CABSUM-ENG&IDOC
-
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
Kosmos CP1 Emulator mit ATmega
möglich, Funktionalitäten des ATmegas in den CP1 einzublenden. Der CP1 hat jetzt: - grundsätzlich 256 Speicherplätze (WORD) - zusätzliche interne Struktur: -- Register B, C, D, E, Flagregister PSW -- 8 Level-Stack -- 24LC128 EEPROM (32 komplette Programme + 2 Programme im internen ATmega) Terminalprogramm
Registersatz erhalten, er beinhaltet nun zusätzlich universell verwendbare zusätzliche Register B, C, D und E. Für die Flags ein Program-Status-Wort mit den Flags Zero, Carry, Less und Greater. Um die sehr mageren Möglichkeiten die mit 256 Word-Speicherplätzen möglich sind zu erweitern, habe ich
-
Thread
Problem mit gosub in Bascom
---------------------------------------------------------- Do A3 = A3 + 1 Gosub 1 : Gosub C Gosub W Gosub 10 : Gosub C0 Gosub W Gosub 2 : Gosub C Gosub W Gosub 20 : Gosub C0 Gosub W Gosub 3 : Gosub C Gosub W Gosub 30 : Gosub C0 Gosub W Gosub 4 : Gosub C Gosub W Gosub 40 : Gosub C0 Gosub W Gosub 5 : Gosub C Gosub W Gosub 50 : Gosub C0 Gosub W Gosub 6 : Gosub C Gosub W Gosub 60 : Gosub C0 Gosub W Gosub 7 : Gosub C : Gosub B : Gosub A Gosub W Gosub 70 : Gosub C0
-
Thread
Verbindung (Senden und empfangen) zwischen µC(8051F330) und PC(tastatur) über RS232
meinem µC sichtbar sein. z.B. ein Lämpchen soll 5x blinken oder sonst was..es soll einfach vom µC etwas geschickt und empfangen werden und dann auch sichtbar sein. So, ich kann jetzt mit dieser Angabe nicht
betreiben. oder den Keylogger wie oben mit dem AT89CXX51 aufbauen und an den freien TXD-Pin benutzen, um mit dem 8051F330 zu quatschen. Ggf. auch über ein RS232-Funkmodul. ADD: Die Speicherung der Daten in dem EEPROM (AT24C512) kannst du ggf.
-
Thread
AVR Mikrocontroller Lohnenswert?
BuiltInLed led; int main() { led.init(); for(;;) { led.toggle(); } }[/c] Dazu hier ein Auszug aus dem Kompilat(nur die main). [c] 00000080 <main>: 80: 25 9a sbi 0x04, 5 ; 4 82: 80 e2 ldi r24, 0x20 ; 32 84: 83 b9 out 0x03, r24
Minus M. schrieb im Beitrag #6980750: > Dazu hier ein Auszug aus dem Kompilat(nur die main). > [c] > 00000080 <main>: > 80: 25 9a sbi 0x04, 5 ; 4 > 82: 80 e2 ldi r24, 0x20 ; 32 > 84: 83 b9 out 0x03, r24 ; 3 > 86: fe cf rjmp .-4 ; 0x84 <main
-
Thread
Festkomma Vorkomma- / Nachkommastelle aufteilen
meine erste Formel meine zweite Formel Schwelle ADC mV vor nach cV vor nach 0,205078 84 205 0 21 20 0 20 0,415039 170 415 0 42 41 0 41 0,625000 256 625 0 63 62 0 62 0,725098 297 725 0 73 72 0 72 0,935059 383 935 0 94 93
://de.wikipedia.org/wiki/Dekagramm https://de.wikipedia.org/wiki/Vors%C3%A4tze_f%C3%BCr_Ma%C3%9Feinheiten#SI-Pr.C3.A4fixe
-
Thread
Kameramodul bei Pollin: Kennt das jemand?
Hi, Schreib mir einfach mal eine mail: kiest2 at web . de Gruß Zippi
Dazu kommt auch "6. I2C bus read format is defferent from i2c stndart one" -> Arduino ungeeignet :( '!?!?
-
Thread
Induktiver Positionssensor - Fragen dazu
gesollt werden soll... ??? Wie alt bist Du? Korrektur: "...EINEN Film drehen" Aber nicht µC-net- Server mit so 'nem Müll belegen, auf YT bitte ! ! ! Infantilismus: "...Polo hat jetzt 256PS..." Der Sohn tot, im Zusammenhang mit Autos, manche kapieren's NIE! Die Dinger sind i.m.O.
Referenz“ am Beispiel eines Flash-Wandlers zwar schon des öfteren erwähnt, jedoch im DB des AT328P steht: 24.2 Overview The ATmega48A/PA/88A/PA/168A/PA/328/P features a 10-bit successive approximation ADC Was denn auch sonst... Flash-Wandler pfffft mfG fE
-
Thread
Raspberry Pi Pico: Mikrocontroller-Board mit Cortex M0+
der Chip ein Erfolg wird. Er hat gute Doku und geht mit dem Herstellersupport für microphython und C/C++ über den Durchschnitt hinaus. Es gibt sogar ein Getting-Started-Buch. Viel leichter kann man den Einstieg für Anfänger kaum machen. Mit C/C++, dem PIO-Assembler und der RAM-Ausstattung ist er auch
AVR viel weiter als bei einem PSoC.
-
Thread
LSC Smart Connect - neues Smart Home System bei Action
00 Reset the Wi-Fi module and select a network configuration mode. RECEIVING: 55 AA 00 01 00 24 .... C6 {"p":"i22freyypqdcirq3","v":"1.0.4"} 55 AA 00 02 00 00 01 55 AA 00 02 00 00 01 55 AA 00 02 00 00 01 55 AA 00 05 00 05 01 01 00 01 00 0C 00
and i think this one is powering > on te ESP8266 . > The other chip is not microcontroller but a I2C EEPROM om 256 bytes > > Tasmota does not know how to handle it. > > I tried moving my finger over the IR but it does not come online , was > pinging it with -t option. > > I decided to put
-
Thread
Hausautomatisierung mit Embedded Linux
Init-Script startet... so muß ich nicht immer das Flash ändern. Das Dispaly (http://www.neuhold-elektronik.at/catshop/product_info.php?cPath=41_43&products_id=1929) habe ich an die GPIOs gehängt (LEDS vom Router)... und den graphLCD Treiber habe ich mir von "http://developer.berlios.de/projects/graphlcd/" geschnappt
html Es ist alles drauf, was man so braucht für die Hausautomatisierung: * AVR32 Risc CPU AT32AP7000 with 140MHz * 8MB Program Flash, 8MB DatFlash, 32MB SDRAM * SD-Card Socked * RS232, USART, I2S, AC97, TWI/I2C, SPI, PS/2, and several SSC * 16-bit stereo audio DAC *
-
Thread
EEPROM mit I2C-Bus
Hallo, ich möchte ein I2C-EEPROM mit dem AT90S4433 verwenden, habe dabei aber noch etwas "Anlaufschwierigkeiten", weil ich bisher noch nix mit I2C-Bus gemacht habe. Deshalb suche ich ein paar Beispielcodes (in Assembler, kein
ersten Byte (10100000 = 7-Bit-Adresse und 1-Bit-Read/Write) kein Acknowledge. Das EEPROM ist ein Atmel AT24C256. Weiß jemand Rat? Jörg
-
Thread
Wechselspannung für Ultraschallsender schalten
also nich nur am Messgerät liegen. Und bin mir soweit sicher das es auch nicht am Programm liegt. (AT Tiny2313 @ 20MHz) [c] #include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> #define US_freq 40000 * 2 #define TIMER_preload 256-(F_CPU / US_freq) static volatile uint8_t US_mode
global interrupts sei(); // activate output start(); for(;;) { } return 0; } [/c]
-
Thread
[V] Diverse µC, Speicher und andere ICs
TXB0108 Breakout 10,00EUR 2 x AD9280ARSZ - SSOP-28 5,00EUR 5 x MCP23009 - DIP-18 - 8Bit I2C Port Expander 3,00EUR 10 x 93LC56B - SO-8 - 2Kbit EEPROM 2,00EUR 3 x 24LC16BT - SOT23-5 - 16Kbit EEPROM 1,00EUR 25 x LMC555 - SO-8 - Timer 20,00EUR 25 x AT24C02C - SO-8 - 2kBit EEPROM
5,00EUR 3 x AD9280ARSZ - SSOP-28 - 8bit 32Msps AD Wandler / ADC 10,00EUR 2 x CS5343 - TSSOP-10 - 24bit 96ksps AD Wandler / ADC 5,00EUR 4 x MCP3021A5T - SOT23-5 - 10Bit 22ksps AD Wandler / ADC 2,00EUR 5 x 93C56A - DIP-8 - 2kBit EEPROM 1,00EUR
-
Thread
VT100-Terminal (VGA+PS2)
Die alte Version ist sofort verfügbar (10 Stück), die neue Version würde ich erst in Auftrag geben (8AT + Versand aus China). Propeller IC’c habe ich derzeit noch 10 Stück a 8.09 €. Für den Signalquellenumschalter benötigt man noch einen 74LV4053 (noch 8 Stück vorrätig). Als Gehäuse dient ein AKG 71 24
Arghh, ich glaube mein FT232RL hat einen Schuss ... [c]Unbekanntes USB-Gerät (Fehler beim Anfordern einer Gerätebeschreibung.)[/c] Spannungen habe ich geprüft. :(
-
Thread
LED Zuleitungen reduzieren.
Verpolung -D2 = SMBJ36A zur Absicherung gegen Spannungsspitzen beim Ein oder Ausstecken des Netzteils -C5 = Laut Datenblatt zum Betrieb bei 24v empfohlen -C4 = Laut Datenblatt -C6 = Laut Datenblatt Sollte mit meinen Ergänzungen eine gut abgesicherte Quelle für 5V sein.
und schützt somit den Spannungsregler, welcher bis 36V verwendet werden darf. C5,C6 dienen als Pufferung der 12 bzw. 24V. Sie sind für maximal 50V (C6-35V) ausgelegt. Wobei C6 mit seiner Größe schon ein wahnsinniger Brocken ist. C4 laut Datenblatt. Ich hoffe der aktuelle Schaltplan
-
Thread
Schuh aufblasen
>Mein Frequenzmesser ist leider nur unter 500 Byte groß. Er hat die Firmware vermutlich in C geschrieben. Meine Funkuhr mit einem AT90S2313 ist auch so ziemlich randvoll, aber halt auch nur deshalb, weil ich es komplett in C geschrieben habe.
findest Du nicht? > > Du kannst 10 Hz auch mit einigen Mikroherz auflösen. Aber dazu muss der > uC eben rechnen. Das Rechnen ist Kickifax. Anbei mal ne Division 56 / 24 Bit, reicht voll für 7 Dezimalstellen und kostet nur 56 Byte. Das Hauptproblem, um 10,0000001Hz zu messen, dürfte aber die
-
Thread
AVR Assembler relative jump
: - Anzahl der Timer - Anzahl der Schnittstellen nach aussen (U(S)ART/I2C/SPI) Waere ja doof wenn er Anfaengt, und dann irgendwann feststellt das sein uC nicht genug Timer, etc. hat.
Sprungtabelle. Im einfachsten Fall erzeugt avr-gcc dafür folgenden Code, wobei die Tabelle für Werte von R24/25 = 1...9 verwendet wird: [avrasm] ;; R24/25 = 16-Bit Index movw r30,r24 ;; Index in [1..9] ? sbiw r30,1 cpi r30,9 cpc r31,__zero_reg__ ;; Falls nicht, die Sprungtabelle NICHT
-
Thread
Anfängerfrage - Stoppuhr mittels CCP Module
PIN_B4 31756 #define PIN_B5 31757 #define PIN_B6 31758 #define PIN_B7 31759 #define PIN_C0 31760 #define PIN_C1 31761 #define PIN_C2 31762 #define PIN_C4 31764 #define PIN_C5 31765 #define PIN_C6 31766 #define PIN_C7 31767 //////////////////////////////////////////////////
define LVD_LVDIN 0x1F #define LVD_34 0x1E #define LVD_31 0x1D #define LVD_30 0x1C #define LVD_29 0x1B #define LVD_28 0x1A #define LVD_26 0x19 #define LVD_24 0x18 #define LVD_TRIGGER_BELOW 0 #define LVD_TRIGGER_ABOVE 0x80 ///////////////////////////
-
Thread
schönes Multitasking mit Arduino
ein preempzives Multitasking kann, also einem "OS" deutlich näher kommt. Es braucht aber pro Task 256byte für den Stack. Nix für Tiny24.
erwähnt. Interessant, die kannte ich nicht: http://dunkels.com/adam/pt/index.html Sie sind in C und damit etwas einfacher als C++ zu verstehen.
-
Thread
HyperBus Ideen
langen Bursts oder auch mit 200 MHz und 64 Byte Bursts. Statt ADC könnte ich auch zwei weitere USB-C Buchsen verbauen. Das wären dann 8 LVDS Pärchen. Mit einem LVDS fähigen schnellem Komparator am anderen Ende des USB-C Kabels könnte ich so einen schnellen Logikanalysator bauen. Wenn du weiter Ideen
getan hat, aber Winbond nennt hier im Datenblatt https://www.mouser.de/datasheet/2/949/W958D8NBYA_256Mb_HyperRAM_TFBGA24_SDP_85C_datashee-3073409.pdf jetzt einen Maximaltakt von 250 MHz und somit 500 MBit/s je Datenpin. Ich hatte das damals so gemacht https://www.mikrocontroller.net/topic/488359
-
Thread
I²C Bus und TWI
ja, z.B. einen 24LC256...
gespart, wenn das TWI nicht im Interrupt-Modus benutzt wird. Hier ein Beispiel für den Atmel AT89C51: http://home.tiscali.de/peterd/appl/soft/c51/eeprom/index.htm Peter
-
Thread
GPX-/GPS-Logger
10); uint8 i; for (i=0; i<20; i++) { _delay_us(5); SPI_WriteChar(0xff); } [/c] Gruß Arne
UBBRn=25 sein um auf 0.2% Fehler zu kommen, also demnach doch UBRRL = 25 UBRRH = 0 ? die USART.c enthält aber UBRRL = 24; // 9600 Baud @ 2 MHz @ 3,3V UBRRH = 0; Stehe ich jetzt so sehr auf dem Schlauch oder müsste dieser Wert nicht eine erheblich größere Abweichung im Bereich 4.2% ergeben
-
Thread
Herstellungsreihenfolge bei den Atmel AVR-Mikrocontrollern
sehe ich das Problem. Welcher jetzt neue µC wird in 40 Jahren noch als bewährt angesehen werden ? Ich weiß den MC68HC11 bekommt man immer noch. Aber selbst Du würdest bestimmt niemanden raten seine neue Schaltung mit diesem µC aufzubauen. ... > > Abgesehen davon: Bei µC die schon ein paar Jahre verfügbar sind gibt es > oft eine aktive Nutzergemeinde, auf deren Wissen man zurückgreifen kann. > Wozu also der Wahn, es muß gerade ein µC sein, bei dem mit Mühe die > ersten
-
Thread
Entwicklungen und Forschung um den Sparmatic Comet / Zero v2 Heizungsthermostat
aktualisiert werden. Die Geräte per SPI (USB-Kabel) zu Updaten ist auch eine Option, aber angesichts der NRF24L01+ Module für 1.56 Euro (im 10er Pack) ist diese Option schon sehr verlockend. Welche Sprache wird hier bevorzugt? C# oder Java?
Ein Polynom 2. Ordnung [math] T= p1*R^2+p2*R+p3 [/math] liefert: - p1 = 0.0005176 °C/kOhm^2 - p2 = -0.3345 °C/kOhm p3 = 55.24 °C mit R-square: 0.987 Adjusted R-square: 0.9833 Die maximale Abweichung ist nur noch 3°C bei 0°C. Eventuell ist das gerechtfertigt, da der