-
Thread
Eigene SoC-Software vor Duplizierung schützen
Das FPGA bietet zuviele Angriffsmoglichkeiten. Benutze das eeprom. Z.b. 256 byte. Das sind 8x 32byte oder 256 bit 32 byte für user ID(30 für ID, 1 für checksum, 1 für Rest checksum), 4 byte für unix-time, 4byte für Option, 2byte für Version. 16bit für auth, 16 bit checksum, 4byte system ID.
steigen und die Firmen immer wieder umrüsten. SoC-Plattformen finden dort starke Verbreitung. Langfristig sicher 10.000 Installationen. Etwa 5% bis 20% der Kunden können mit meinem Produkt etwas anfangen. Sie können es während der Inbetriebnahme
-
Thread
FT232R VCC, VCCIO separat
Configuration), sodass das IC in RESET ist, solange kein 5V-USB anliegt. Was haltet ihr davon? Viele Grüße, Alex
preislich interessant": Schau Dir den MCP2221A an. Oh ja, der wäre interessant. Besonders die QFN16-Variante ist mir 4x4mm schön klein. Schau mal, im Anhang noch eine Variante mit zwei SN74LVC1T45. Ich denke ich werde es so bauen. Dann ist es wirklich auch kompatibel zu Zielen, die nicht mit 5V
-
Thread
Overflow, Carry?
geflucht. Denn dadurch entsteht eine bremsende Abhängigkeit vom vorherigen Befehl mit C-Resultat, weil das C ggf durchgereicht werden muss - oder man spekuliert auf != 0 und wiederholt ggf den Befehl (AMD K5).
vorzeichenbehaftet ist und deshalb bei der Multiplikation Unsinn rauskommt. Du kannst Dir auch mal einen x-beliebigen Z80-Emulator in C mal anschauen - zum Beispiel [[STECCY]]. Auch der kann bei völlig unbekannten Operanden alle CPU-Flags wie C,Z,N usw. in C "berechnen". Das ist überhaupt kein Problem.
-
Thread
low-pin-count µC mit integriertem USB
Rene K. schrieb im Beitrag #6713968: > Hat da wer einen Low-Pin-Count µC mit nativem USB an Board?! PIC16F1454. 14 Pins im SOIC oder DIL, 16 im UQFN. Braucht kein Quarz für USB. Wer bietet weniger? fchk
die > zusätlichen IO Pins einfache aufgaben übernhmen. Oder ein MCP2221A (ein vorprogrammierter PIC16F1455), dessen 4 GPIOs diverse Funktionalitäten übernehmen können. Und für mehr gibts auch noch einen I2C dazu. fchk
-
Thread
Ethernet für uC?
bitte schön. https://www.mouser.de/ProductDetail/Analog-Devices/ADIN1110BCPZ?qs=%2Fha2pyFaduiESMV9cZfzCSCSCSoyMti2tt5SzTfmof7BH76IaOc%2FFA%3D%3D Bei Digikey ab 10Stk sogar 6,6EUR https://www.digikey.de/product-detail/de/analog-devices-inc/ADIN1110BCPZ-R7/505-ADIN1110BCPZ-R7CT-ND/14290681
schön. > > https://www.mouser.de/ProductDetail/Analog-Devices/ADIN1110BCPZ?qs=%2Fha2pyFaduiESMV9cZfzCSCSCSoyMti2tt5SzTfmof7BH76IaOc%2FFA%3D%3D Da kommt noch Mehrwersteuer drauf -> 9Euro/Stück.
-
Thread
RTOS mit Arduino
> schreibt denn mal rasch ein kleines Betriebssystem für (s)einen > Controller? > Gruß Rainer c-hater Und zwar in 5 Minuten.
der T11 ein 16-bit. Aber der T11 brauchte für eine Instruktion mindestens 1.6usec. In der Zeit führt ein AVR 30 Instruktionen aus. Calling Convention war mit DECUS C kompatibel, d.h. die eigentlichen Jobs konnte man
-
Thread
PIC configuration words zur Laufzeit ändern
A. S. schrieb im Beitrag #6700924: > µC-gesteuerten Oszillator bauen, > Ich hatte den PIC12F1840 da Lässt sich nicht per SW an und abschalten, aber die Freqeunz kannst du ändern. 5.6 Oscillator Control Registers IRCF<3:0>: Internal
kHz HF(1) 1011 = 1 MHz HF 1100 = 2 MHz HF 1101 = 4 MHz HF 1110 = 8 MHz or 32 MHz HF(see Section 5.2.2.1 “HFINTOSC”) 1111 = 16 MHz HF Tunen geht auch REGISTER 5-3: OSCTUNE: OSCILLATOR TUNING REGISTER bit 7-6 Unimplemented: Read as ‘0’ bit 5-0 TUN<5:0>: Frequency Tuning bits 011111 =
-
Thread
77,5kHz Generator aus 20MHz Takt ATtiny45-20 Assembler 10MHz Frequenznormal
du ein dcf Modul nimmt, den superfilter dranmachst, dann die uebliche dsogps filterei machst, zB. 16 Sec timervalue, wenn diese in Ordnung ist dasselbe 20x wiederholen, all zusammenzahlen und durch 16 teilen. Dies sind dann 20 sec Referenz (5.3minuten). Dies wird 4x wiederholt , Summe gebildet und
Ausgangsteiler von 1 bis 127. FG zwischen 80 und 300 MHz. Es sind mehrere Varianten möglich. Z.B. so: Quarz 16 MHz. PLL1: M=80, N=403, P2 = 65, FG=80,6 MHz, Fout=1,24 MHz (16 * 77500) PLL2: M=2, N=15, P0=12, FG=120 MHz, Fout=10 MHz Daß 77,5 KHz 16x ausgegeben wird, kann für Demodulator sogar von Vorteil sein
-
Thread
Hat wer erfahrung mit dem ATU100
ich das/die Display nicht zum laufen. Dabei war ein Oled Display und ich versuche es auch mit einem 16x2 Display (über I2C). Bekomme keines von beiden zum laufen. Nur zur Info: Ich habe die einstellungen im PIC geändert und die Displays scheinen auch zu funktionieren. Das LCD funktioniert sicher.
sehr gut. Hast Du einen Bausatz gekauft mit Oled Display oder hast du das später ergänzt? Das LCD 16x2 kommt sicher mit einem PCFxx I2C Interface. Wichtig ist zunächst, dass die I2C Adresse stimmt. Gibt verschiedene Adressen, meist muss man das per Hardware Brücke auf den Displays anpassen. Beim Oled
-
Thread
Blinkschaltung für LED Streifen (ca. 800mA)
Ringkern-Trafos zwei LED Blinkstreifen nach Plus anschließen, die dann abwechselnd blinken. Die Größe von C1 und C2 (47uF Elkos) bestimmen die Blinkfrequenz. Der 5k Trimmer kann entfallen. Die Schaltung läuft auch mit 12V.
Hi, 4,7 k Ohm Basiswiderstand. 2 x BD249C 220 µF /16V Elkos. (Habe 2 x 100 µF genommen). Viel Spaß ciao gustav
-
Thread
HEX-Datei erstellen
/ReinhardBritten/Desktop/brs501 1.3/brs501 Release 1.3.X' "C:\Program Files (x86)\Microchip\xc8\v1.41\bin\xc8.exe" --pass1 --chip=16F877A -Q -G --double=24 --float=24 --opt=+asm,+asmfile,-speed,+space,-debug,-local --addrqual=ignore --mode=free -P -N255
-msgformat=%f:%l: advisory: (%n) %s" -obuild/default/production/display_74595.p1 display_74595.c "C:\Program Files (x86)\Microchip\xc8\v1.41\bin\xc8.exe" --pass1 --chip=16F877A -Q -G --double=24 --float=24 --opt=+asm,+asmfile,-speed,+space,-debug,-local --addrqual=ignore --mode=free -P -N255
-
Thread
Nochmal: Ansteuerung LED-Matrix 64 x 32 aus China
> Ist mir bei den angesprochenen Anzeigemodulen noch nie begegnet https://learn.adafruit.com/32x16-32x32-rgb-led-matrix/how-the-matrix-works
Harry L. schrieb im Beitrag #6780614: > Mein Display (64x64) hat auch 1:8 Multiplexing (A,B und C) > Die Schieberegister sind 256 Bit lang (4 Zeilen) Das ist interessant! Demnach müsstest du also 2 x 3 x 256 Spaltentreiber, also 6 x 16 = 96 von den 24-poligen
-
Thread
Garagentorantrieb Normstahl Ultra vergisst Position
der Positionen passiert entweder im PIC18F24K20 µC oder im Eeprom 24LC08 gleich neben dem µC. Hat jemand Erfahrung mit dieser Steuerung?
du die Montageanleitung denn nicht? Falls nicht: https://normstahl.com/static/68af221185e3d6c7781ab6046c5e36f6/ultra_bis_1104.pdf
-
Thread
Probleme beim PIC18F27Q84
*BufferRAM = (uint16_t*) &bufferRAM; ^ ~~~~~~ main.c:91:44: warning: implicit conversion loses integer precision: 'uint16_t' (aka 'unsigned short') to 'uint8_t' (aka 'unsigned char') [-Wconversion
aber keine Ahnung warum das das auslöst. Ich habe jetzt die Zeile: static const uint8_t DLC_BYTES[16] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 12, 16, 20, 24, 32, 48, 64}; durch uint8_t DLC_BYTES[16] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 12, 16, 20, 24, 32, 48, 64}; ersetzt. (can.h) wieso das solche auswirkungen
-
Thread
Wer kennt einen USB Dongle, der einen PIC2550 enthällt?
quasiidentischen Nachfolger gibt der als Plug-in Replace eingesetzt werden. Selbst den Uralten simple PIC 16C54 mit OTP Speicher kann man noch bekommen... Wobei auch da für alles was aus funktionsgründen diesen µC braucht jedoch keine erforderliche Neuzertifizierung o.ä. einen Wechsel unwirtschaftlich macht
Ein PIC16F1454 oder PIC16F1455 reicht: https://hackaday.io/project/6258-two-component-usb-temperature-data-logger fchk
-
Thread
Arduino Betriebssystem
. Den konnte man dann am C64, C128, CP/M-Rechnern oder auch nur an einem Rekorder benutzen.
>Was bleibt denn dann noch vom Arduino System übrig? plus die Kompatibilität zu x-verschiedenen Prozessorarchitekturen
-
Thread
PIC24F16KM202 RA4 und RB4 nicht als Ausgang nutzbar
Hallo, ich sitze schon eine ganze Weile an einem Problem. Ich nutze den PIC24F16KM202 im SPDIP-28 Gehäuse (https://ww1.microchip.com/downloads/en/DeviceDoc/PIC24FV16KM204-Family-Data-Sheet-DS30003030C.pdf) und wollte an den Anschlüssen RA4 und RB4 zwei Relais betreiben. Diese ließen sich aber nicht schalten. Daher habe ich eine kleine Testschaltung zusammen gebaut (neuer PIC) und daran getestet. Auch dort ließen sich die LED nicht einschalten. Das Programm liegt in der ZIP-Datei und ist aus MPLAB X. Der Code selbst ist auch noch extra mit bei. Die Pins sind auch für
-
Thread
Brenndatum automatisch mit MPLAB X Assembler mit Pickit 3 ins EEPROM schreiben
Ich suche eine automatisierte Möglichkeit, das Brenndatum eines Microchip PIC 16Fxxx automatisch aus dem Tagesdatum (des PCs) zu ermitteln und in den EEPROM-Bereich mit den DE-Direktiven zu schreiben. Manuell geht das ja wunderbar, ich bin aber zu faul, immer das Datum manuell
denn zu Testzwecken ORG 0x2100 DE .130 ; Version 1.3 DE .10 ; Brenndatum DE .5 DE .21 [/c]
-
Thread
Python oder besser bei C bleiben?
Ein System das 5 W Energie verbraucht um Python laufen zu lassen, nur weil der Entwickler zu doof ist, C und Assembler zu benutzen. Das kaeme wohl mit einem Hundertsel von 5 W aus. Dazu noch megabyteweise zwangsangeheiratete
Faktor 5 langsamer als C -- und, etwa um Faktor zwei schneller als die anderen Interpreter, die Frank getestet hat.
-
Thread
Anfängerfrage: 40 Stück Atmega328 an einem Quarz?
der 32MHz mit externem Oszillator. Über > Monate. Und was hast Du davon? Nimm doch einen 100MHz C8051, der rennt Deinem 32MHz AVR aber sowas von davon. https://www.silabs.com/mcu/8-bit/c8051f12x-f13x
Wie ist es eigentlich beim Avr, ist dieser auch wie Pic cyclensynchron wenn man mehrere uC aus derselben Taktquelle speist? Habe noch eine Platine hier mit umschaltbar osz 20/24/32 MHz und 121 uC. In 1x master und 15x slaves mit je 7x huckepack dil + Bierdosenblech
-
Thread
Aref Spannung, was ist besser?
Rechnerisch ergibt sich bei einer Eingangsspannung von max. 5V ein Spannungsteiler zu 4,096V von 16,18Kohm zu 73,3Kohm.
Hein schrieb im Beitrag #6677872: > Rechnerisch ergibt sich bei einer Eingangsspannung von max. 5V ein > Spannungsteiler zu 4,096V von 16,18Kohm zu 73,3Kohm. Hast Du gelesen: MaWin schrieb im Beitrag #6677843: > Na dann mach dir erst mal Gedanken wie du aus dem > Spannungsteiler-Widerstand
-
Thread
Analog Inputs liefern unterschiedliche Werte bei verschiedenen Arduino Nanos
analogen Inputs vorstellen? Ungefähr so. https://arduino-projekte.webnode.at/meine-libraries/16er-tastatur/ oder so. https://arduino-projekte.webnode.at/meine-libraries/16er-tastatur-mit-i2c/ Das ist zwar für eine 16 Tastatur aber es geht für JEDE Tastatur. Bei nicht quadratischen Summen
= 2 x Wurzel aus Anzahl_der_tasten.
-
Thread
Mikrocontroller, Prozessoren und Chipsätze - Die-Bilder
Microchip PIC16F13145, ein Mikrocontroller mit konfigurierbaren Logikblöcken: https://www.richis-lab.de/uC09.htm
Und noch ein Bluetrum Mikrocontroller, ein AB5322B: https://www.richis-lab.de/uC16.htm
-
Thread
Welchen Frequenzzähler kaufen?
Frequenzzahler-HP-5315A-Tischgerat-2-Messkanale-mit-variabler-Auflosung/114650049461?hash=item1ab1acebb5:g:xPYAAOSwt5hYg4ki
einen lauten Lüfter. Mit einem HMC434-Modul (https://www.ebay.de/itm/124388681153?hash=item1cf624a5c1:g:o6cAAOSwLMxfiUJu) für 27 € als Prescaler sind auch 8GHz messbar. Das manual mit Schaltplan findet man im Netz. Wenn überwiegend kleinere Frequenzen gemessen werden sollen, ist der 1991 sicher
-
Thread
IC identifizieren
stehen könnte. *Also lange Rede, kurzer Sinn:* IC 1 hat den Aufdruck STL6018A und scheint ein µC zu sein. SOP20-Gehäuse, 1,27mm Pitch. Zwischen Pins 16 und 17 befindet sich ein länglicher Quarz ohne Aufruck. Pin 6 ist GND, Pin 15 VCC, zwischen Pins 7 und 9 ist ein NTC angeschlossen, einer davon
SOP14 mit 1,27mm Pitch vor. Bisher ermittelte Pinbelegung: Pin 4 - VCC Pin 11 - GND Pin 10 - zum µC Pin 9 - STCP der 595 Pin 8 - SHCP der 595 Pin 5 - DS dreier 595 Pin 6 - DS des vierten 595 Dieser IC ist mir wichtig. Ich vermute, dass dieser das Multiplexing der Anzeige nach Vorgabe durch den
-
Thread
Debounce eines durch ein Relais geschaltetes Signal
Hallo zusammen, ich möchte 6x Relais (Spule A1 = 230V, Schließer = 5V !rasten nicht tasten!) entprellen um einen sauberen Schaltvorgang zu erzeugen. Software debounce ist auf Grund der Code Länge und anderer nicht erwünscht, weshalb
die Elektroinstallation wurde gerade saniert, nachdem ich reklamierte, das ich für meine mickrigen 1x 16A wenigstens einen Personenschutzschalter haben möchte.
-
Thread
uC Programmiertechniken - Gibt es da Bücher?
GPS_GetStamp()->tm_sec); ssd1306_WriteString(oledbuf,Font_11x18,White); [/c]
das Richtige hier heraus, ohne Sternchen wird zwar > aktzeptiert aber es steht nur Müll drin. [c] double* GPS_GetSpeed() { return ((double*)&GPS.speedkmh); } if (fGPSValidFix && (*GPS_GetSpeed() > 5.0)) { ... } [/c] Hier rufst du die Funktion GPS_GetSpeed() auf, welche die Adresse
-
Thread
Welchen lattice ic
> CLC-Einheit Wenn man mit 2 bzw. 4 zufrieden ist: PIC16F1501/1503/1507: 2 PIC16F1508/1509: 4 Natuerlich zur Laufzeit reprogrammierbar. Dazu gab es frueher noch einen separaten (kleinen) CLC-Designer. Heute muss man dann gleich mit MPLAB-X rumfuhrwerken
aus Neugierde: Was haben die Lizenzen denn > früher mal gekostet? Die professionellen Lizenz 5 stellig pro Jahr, die schueler 3 stellig (nur kleine FPGAs) so lang die Software unterstuetz wurde (c.a. 1995-2000). Allerdings, Professionell 30 Tagen evaluation Lizenz war (ist?) gratis (auch Privat
-
Thread
Mikrokontroller sparsam versorgen
jetzt einen Goldcap (hochwertigen Kondensator) zu nehmen, den mittels Transistor aufladen (hatte mal n 5,5V Goldcap aufgeladen und nach 3 Tagen waren immer noch über 2,5V anliegend). Der Transistor wäre ein P-Channel, der bei leerem KOndensator den Ladevorgang startet. Ist der Kondensator voll genug,
einen Goldcap (hochwertigen Kondensator) zu > nehmen, den mittels Transistor aufladen (hatte mal n 5,5V Goldcap > aufgeladen und nach 3 Tagen waren immer noch über 2,5V anliegend). Schön, aber es geht noch besser. Gut ist, man legt den ESP32 schlafen. Am effektivsten ist, man schaltet ihn aus
-
Thread
Division 64Bit durch 32Bit gesucht
Hallo, ich habe mal vor einiger Zeit für einen PIC eine 16-Bit-Division in Assembler programmiert. Das Prinzip ist tatsächlich wie schriftliches Dividieren in der Grundschule, nur auf binär umgesetzt. Ich weis jetzt nicht wie sehr sich PIC und ATmega
im SRAM abgelegt. Beispiel: UARTlesen: ;USART lesen pushw x push R16 in R16,SREG push R16 push R17 ;hier Deine Verarbeitung pop R17 pop R16 out SREG,R16 pop R16 popw x reti Gruß Carsten
-
Thread
Quadratur Decooder/Zähler als eigenständiges IC - heutzutage (2021) erhältlich?
/product-detail/de/lattice-semiconductor-corporation/LCMXO2-256HC-5SG32C/220-2640-ND/3232670 Das sollte reichen. fchk
Ich rate entweder uC mit Quadratur Peripherie (STM32, DSPIC, etz.) zu verwenden oder die LS7166 Zähler o.ä. Den STM32 Quadraturmodus verwendeten wir früher einmal in der Firma und das funktionierte wie gewünscht. Die LS7x66
-
Thread
GLCD Controller ST7920
und löscht ihn bei 0 _________________________________ GLCD_Write(RS_CMD,CMD_SET_DDRAM_ADR|(y*16+(x&0x1E))); links des Kommas ist also 0; 0x80 bitweise verodert mit (( 16 mal y plus (x bitweise verundet mit 0x1E)) https://de.wikibooks.org/wiki/C-Programmierung:_Ausdr%C3%BCcke_und_Operatoren
also nochmals meine Frage: CMD_SET_DDRAM_ADR|(y*16+(x&0x1E)) bedeutet bei x und y = 0: 0x80 da #define CMD_SET_DDRAM_ADR 0x80
-
Thread
Fotos von zwischendurch :-) (Laberthread)
losgelassen. Egal, was man sonst noch so gemacht hat - der blaue Schein und ein paar Ziffern auf dem 2x16 Display sind immer noch Magic :)
lötfaul bin hab ich ein Demoboard von Microchip drauf. Da ist auch der Programmer schon dabei. Ist ein PIC16F18855. Der kann auch nur 0..3,3 Volt messen. Zum Ansteuern des Ladestromes und der Last habe ich einen DAC (5-Bit:-( ) und einen PWM-Ausgang mit Tiefpass im OPAmp verwendt. Gruß Gerhard
-
Thread
Einstieg(scontroller) in Ethernet Kommunikation mit STM32
drin. Oder mal ein kurzes Beispiel. Wenn der Sequenzer eine Note am Synt spielen soll, sendet er [c] 0x91 0x45 0x7f aus der Midibuchse raus | | | | | Anschalgstärte | Note NoteOn Kanal 1 bzw. 2 je nach Zählart Beim Beenden des Tons: 0x81 0x45 0x00 | | | |
OS für Cortex-M mit einem mittlerweile recht umfangreichen API für Standard IO wie GPIO, Serial, I2C, SPI und komplexere Sachen wie USB, Ethernet, Dateisysteme uvm. Und ein RTOS (RTX5 von Keil/ARM) und die Komponenten passen auch zusammen. Das alles mit einem C++ API. C++ Komponenten gefallen mir besser