-
Thread
Programmieren lernen die 10.001
-1600000) / 1000000L) #else [/c] Ich definierte temporär meine CPU 10% (16MHz - 1,6MHz) langsamer damit das Timing wieder passt.
. ein µPhython installieren um darauf ein Interpreterprogramm laufen zu lassen. C gibts für alle Controller und kostenfrei für: alle AVR (avr-gcc) STM32, NXP, SAMD (alle 32-Bit ARM : arm-none-eabi-gcc) MCS-51 (SDCC) STM8 (SDCC) eingeschränkt für PIC16F und PIC18F (SDCC mit
-
Thread
CPU 300MHz, aber ADC und DAC schaffen 2MSps. Wie nur?
10000000000%0Aw+96+192+112+192+0%0Aw+112+192+112+320+0%0Ag+64+240+64+288+0%0AL+112+320+112+352+0+1+false+5+0%0AR+80+80+32+80+0+0+40+16+0+0+0.5%0Aw+96+240+96+256+0%0Aw+96+256+176+256+0%0A
nicht in die Verlegenheit kommen kann, 2^64 Bit Auflösung zu benötigen. 1 Elektron hat ca. 1,6e-19C, für 1C benötige ich also ca. 2^62,5 Elektronen. Ein Kondensator mit 1F hält bei 1V Spannung genau 1C an Ladung. Jedenfalls müsste man sich da mit einzelnen Elektronen herumschlagen, was nach Ultrahochvakuum
-
Thread
Onewire Arduino Misch-Topologie
meint. Hinzu kommen meine G12-3-Pin Stecker die ich gerne verwenden würde. Als kabel kommt ein 2x2x0,8mm geschirmtes Buskabel zum Einsatz. An den Kabelenden und am Stecker fehlt jedoch die Abschirmung. Als mögliche Störquellen sind im Abstand 8 (ca 30cm bis 150cm ) zu den Knotenpunkten (2) 1
auf plausibel zur Vormessung (das kann in einer Sekunde nur um 10*C steigen wenns brennt, oder um 10*C fallen mit Kältespray) 3. Bedingung 1s Pause zwischen 2 Messungen
-
Thread
Sender - Stromsparend was nehmen?
Psoc 4 BLE, den gibt es als 10x10mm Modul mit allem draus, bzw. etwas größer mit PCB Antenne. Ist ein Cortex M0 den du frei programmieren kannst. Das Modul hat alles drauf was du brauchst und in deep sleep bist du bei 1.5uA Wenn
> Das Konstrukt sollte Sommer überleben. Ich hab so was ähnliches mal mit einem RFM12 und einem PIC24 umgesetzt. Läuft auf 3xAA, und die Batterie hält rund 3 Jahre. Das sendet jede Minute Temperatur, Feuchte und Akkuspannung. Die Kommunikation ist bidirektional und mit CRC gesichert. Also mit
-
Thread
XC32 Inline Funktionen
[--W15], W4 0x380: MOV.D [--W15], W2 0x382: MOV.D [--W15], W0 0x384: POP RCOUNT 0x386: RETFIE !inline void msTimeTick(void) { 0xF0EA: LNK #0x0 ! tickCnt16++; 0xF0EC: MOV tickCnt16, W0 0xF0EE: INC W0, W0 0xF0F0: MOV W0, tickCnt16 !} 0xF0F2: ULNK 0xF0F4: RETURN [/c]
-
Thread
IntToHex function
::ostream_iterator<char> (std::cout), x, 5); std::cout << std::endl; } { // Direkte Ausgabe auf UART via Output-Iterator IntToHex (UartOutput {}, x, 5); } } [/c] Funktioniert auch wieder dank Templates mit allen Integer-Typen
(x>>4); x&=0xF; putc((x>9?'A'-10:'0')+x); } [/c]
-
Thread
LoRa - Punkt-zu-Punkt-Verbindung
2pics-CDSENET-E45-TTL-100-20dBm-3km-SX1276-868MHz-LoRa-RF-Transceiver-Module/32791688505.html?spm=a2g0x.10010108.1000014.4.58317cdarL1FrG&pvid=cc44670c-4dd2-4086-9092-babe20a6a225&gps-id=pcDetailBottomMoreOtherSeller&scm=1007.13338.112237.000000000000000&scm-url=1007.13338.112237.000000000000000&scm_id
E32 Modul auf 434MHz und 10dBm gute Erfahrung gemacht. https://sbtelemetry.wordpress.com/2019/09/16/lora-range-test-5-e32-ttl-100-10dbm434mhz-android-usb-otg/ https://sbtelemetry.wordpress.com/2021/07/10/lora-range-test-8-e32-433t20dt-10dbm434mhz/
-
Thread
PIC: Laufzeit eines Programmabschnittes bestimmen?
im Anhang braucht zu lange. Ist es möglich, dass ich die Laufzeit eines Programmabschnittes (in C) berechnen (oder messen?) kann? Der 8-bit PIC16F15325 läuft mit 4MHz. Ich weiss, dass eine Instruktion bei meinem PIC 4 Takte braucht, aber wie viele Instruktionen braucht dann ein if, ein floor(),
Volker S. schrieb im Beitrag #5820484: > Ups, da muss ich mal schauen, ob das bei PIC16/18 auch geht. Nope, geht nicht bei MPLABX v5.10 / PICkit3 / PIC18F25K22.
-
Thread
Am besten C lernen
bist Du der unersetztliche > Guru. Wers braucht... An einem anderen Beispiel wird es deutlicher: C++: [c]std::string x = "Hallo, " + name + "! Du hast " + std::to_string(mem) + " MB Speicher verbraucht.";[/c] C: [c]#define FORMAT "Hallo, %s! Du hast %zu MB Speicher verbraucht." char* buf = malloc (1024); if (!buf) { errno = ENOMEM; return -1; } size_t x = snprintf(buf, 1024, FORMAT, name, mem); if (x >= 1024) { buf = realloc (buf, x+1); if(!buf) { errno = ENOMEM; return -1; } snprintf(buf, x+1, FORMAT, name, mem); }[/c] Was sieht jetzt komplizierter
-
Thread
HDMI an Arduino
, der im Schneckentempo ein winziges Display füllen kann. Generell sind eigentlich die meisten µC mit Displaygrößen, die man üblicherweise mit HDMI beschickt, heillos überfordert. Die meisten, aber nicht alle. Wenns also ein anderer µC sein darf: Ein PIC32MZ(DA) hat eine GPU und 32MByte RAM sowie
c-hater schrieb im Beitrag #6450087: > Rolf M. schrieb im Beitrag #6450023: > >> Doch, aber keine, die von Auflösungen, die deutlich kleiner als >> 640x480@60Hz sind _hochrechnen_ auf ein HDMI-konformes
-
Thread
Atmel vs. MPLAB X IDE
kostenlosen Version eh eingeschränkt. Ich habe gerade mal ein AVR8 und ein ATSAM Projekt in MPLAB-X 5.15 importiert. Und das hat erstaunlich gut funktioniert, dafür das neue Projekte anzulegen eher unlustig ist bisher. jemand schrieb im Beitrag #5808113: > Der Nachteil ist, dass es recht träge
Ich hab die MPLAB X IDE in aktueller V5.15 probiert und würde nicht freiwillig vom aktuellen Atmel Studio weg wechseln: Die IDE ist völlig überladen, auf meinem Notebook nicht zu lesefreundlichen Programm- Schriftgrößen
-
Thread
DCF77-Uhr - Programmierer gesucht!
Vielleicht ist die ja was für dich. Eine Armbanduhr mit 1/100-Sekunden-Zeiger. Preislich knapp über 5 €
2 Monoflops sollte es deutlich einfacher zu fädeln sein. Meine Uhr hab ich ganz profan 94 mit Pic und 2*16 Zeichen-Display gemacht. Das Faszinierende m.E. ist, dass man mit einer einfachen LED am Empfänger und der Kurzbeschreibung direkt "live" den Zeitgeist atmet, die Impulse mitzählen kann,
-
Thread
TPS61220 Aufbau will nicht laufen
drahtgewickelte-smd-induktivitaten/1354773/?relevancy-data=636F3D3126696E3D4931384E525353746F636B4E756D626572266C753D656E266D6D3D6D61746368616C6C26706D3D5E2828282872737C5253295B205D3F293F285C647B337D5B5C2D5C735D3F5C647B332C347D5B705061415D3F29297C283235285C647B387D7C5C647B317D5C2D5C647B377D2929292426706F3D3126736E3D592673723D2673743D52535F53544F434B5F4E554D4245522677633D4E4F4E45267573743D31333534373733267374613D3133353437373326&
drahtgewickelte-smd-induktivitaten/8507445/?relevancy-data=636F3D3126696E3D4931384E525353746F636B4E756D626572266C753D656E266D6D3D6D61746368616C6C26706D3D5E2828282872737C5253295B205D3F293F285C647B337D5B5C2D5C735D3F5C647B332C347D5B705061415D3F29297C283235285C647B387D7C5C647B317D5C2D5C647B377D2929292426706F3D3126736E3D592673723D2673743D52535F53544F434B5F4E554D4245522677633D4E4F4E45267573743D38353037343435267374613D3835303734343526&
-
Thread
Auswahl uController
fürs Gleitschirmen zu bauen. Folgende Module möchte ich einbauen: - Drucksensor (Vario) >> 33khz 16bit A/D - GPS Modul (x,y,z Position + Zeit) >> I2C <400kbps - Grafik Display 128x64 (Ausgabe) >> SPI - SD Karte (30s Logging GPS Pos + div. AVG/Peak Werte) >> I2C - Bluetooth Modul optional (Übermittlung
auch ein 8bitter reichen. Andreas schrieb im Beitrag #5796444: > - Drucksensor (Vario) >> 33khz 16bit A/D Das halte ich für viel zu hoch. 1000 Datenpunkte pro Sekunde wären doch immer noch mehr als reichlich. > - GPS Modul (x,y,z Position + Zeit) >> I2C <400kbps OK > - Grafik Display 128x64
-
Thread
Neue MegaAVR 0-Series jetzt auch in DIP Version
wenn ich aber Platz für den 40 DIP habe dann doch lieber den 644p oder 1284p mit 128k flash und 16k SRAM so ganz erschliesst sich mir nicht der Nutzen, ein Zwischending im 28 DIP Gehäuse mit 8k-16k SRAM wäre nett
So, debuggen und programmieren geht nun. Musste in C:\Users\Benutzer\AppData\Roaming\mplab_ide\dev den Ordner v5.15 einmal löschen, da MPLAB X irgendein Problem hatte. Nun geht alles. Lag also nicht an Microchip... Also kann das basteln losgehen
-
Thread
Avr 8bit VGA
41x17,5 Zeilen. Auch solche krummen Werte gibt es ;-) Welche exakte Auflösung die Grafikeinheit hat, habe ich noch nicht herausfinden können. Horizontal sollten es 41x16=656 Pixel sein (die Buchstaben bestehen wohl üblicherweise aus 16x16 Pixeln).
-
Thread
Module miteinander verbinden - welchen Bus nehmen?
vorhanden. PIC32 kann seine UARTs mit 20 MBit/s fahren, bei STM32 ist bei 4.5MHz Schluss. TIVA 4C geht bis 10 MHz. Du kannst Dir überlegen, ob Du nur Point2Point-Verbindungen zwischen Nachbarn haben willst (dann
Frank K. schrieb im Beitrag #5786512: > PIC32 kann seine UARTs mit 20 MBit/s fahren, bei STM32 ist bei 4.5MHz > Schluss. TIVA 4C geht bis 10 MHz. Aus dem RM0410 (STM32F76xxx, STM32F77xxx): [pre]USART main features • Configurable oversampling
-
Thread
STM32F3 MAX7219 SPI
// put MAX7219 into "normal" mode max7219_brightness(0x00); } [/c]
_7219(++i, n % 10); n /= 10; } while (n); if (ng) { Send_7219(i + 1, 0x0A); } } void Init_7219(void) { Send_7219(0x0F, 0x00); Send_7219(0x0C, 0x01); Send_7219(0x0B, 0x03); Send_7219(0x0A, 0x0A); Send_7219(0x09, 0xFF); Clear_7219(); } void delay
-
Thread
microUSB Charger Protection Board für kleinen LiPo-Akku
Chinamodul. Gibts auch mit Versand aus Deutschland. Hier der erste Treffer https://www.ebay.de/itm/6x-LiPo-Lion-Micro-USB-Lademodul-5V-1A-18650-TP4056-TE420-/132532508828?nav=SEARCH
? Zum Einsatz kommt ein PIC16F628A, der mit 2-5,5V keine Probleme hat und sich die meiste Zeit im Sleepmode befindet. Er steuert kurzzeitig ein paar weiße LEDs (10mA) zur Tasterbeleuchtung an und wertet Taster aus und löst ein
-
Thread
ST-Link V2 aus China
Sticks, lassen sich nicht mehr flashen. Sieht so aus: [code]st-flash --reset write boot.Red.bin 0x8000000 st-flash 1.5.1 2019-06-27T22:54:32 INFO common.c: Loading device parameters.... 2019-06-27T22:54:32 INFO common.c: Device connected is: F1 Medium-density device, id 0x20036410 2019-06-27T22:54:32 INFO common.c: SRAM size: 0x5000 bytes (20 KiB), Flash: 0x10000 bytes (64 KiB) in pages of 1024 bytes 2019-06-27T22:54:32 INFO common.c: Attempting to write 6844 (0x1abc) bytes to stm32 address: 134217728 (0x8000000
-
Thread
[STM32/HAL] generischer Treiber für die beliebten I²C-Text-Displays
raus; erg = Do_I2C_Write(2); // Home if (!erg) goto raus; erg = Do_I2C_Write(0x80); // CO=1, RS=0 -> Control schreiben if (!erg) goto raus; erg = Do_I2C_Write(0x80); // set DDRAM Adr if (!erg)
=0 -> Control schreiben Do_I2C_Write(2) && // Home Do_I2C_Write(0x80) && // CO=1, RS=0 -> Control schreiben Do_I2C_Write(0x80) && // set DDRAM Adr Do_I2C_Write
-
Thread
MCU mit 64Mbyte RAM
eine Größenordnung schneller erledigen können als die CPU. Und für den Rest ist klug programmiertes C fast immer schnell genug. 5. Da Du die vorhandene Hardware optimal nutzen solltest, wirst Du Dich ohnehin einarbeiten müssen. Wenn Du damit überfordert bist, dann bist Du in diesem Beruf einfach falsch
im Beitrag #5780430: > TSOP56 löten sollte kein Problem sein 512MBit Flash gibt es auch im SOIC16: https://de.farnell.com/cypress-semiconductor/s25fl512sagmfig11/flash-speicher-512mb-16soic/dp/2340548 Read: 52MB/s Write: 1,5MB/s
-
Thread
Kühl-Gefrier-Kombination Liebherr CP3513 20D/001
Welchen soll ich bestellen? https://www.ebay.de/itm/470nF-0-47uF-MKP-X2-10-305V-RM22-5-WIMA-Funk-Entstorkondensatoren-3-Stuck/192825412129 oder https://www.ebay.de/itm/F863DE474K310R-1st-Kondensator-Polypropylen-X2-0-47uF-22-5mm-10/292839298157 oder https://
habe: "GS3_04-B 710.698" MKP KNB1560 0,68µF 10% X2 275VAC Leistungs-Widerstand 47 Ohm 470µF 6,3V triac BTA212-800e µC pic16f688
-
Thread
PIC24 UART Rx Interrupt
builtin_write_OSCCONL( OSCCON & 0xbf ); } #define PPS_ENABLE_IOLOCK { __builtin_write_OSCCONL( OSCCON | 0x40 ); } #ifdef __cplusplus // Provide C++ Compatibility extern "C" { #endif /** Section: Data Types */ /** UART1 Driver Hardware Flags @Summary Specifies the
} </code> */ uint16_t UART1_StatusGet (void ); #ifdef __cplusplus // Provide C++ Compatibility } #endif #endif // UART1_H [/c] Dazu habe ich folgendes C File: [c] #include "uart1.h" /**
-
Thread
Compilierung des EU1KY AA unter Linux.
enable-gnu-indirect-function --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --enable-languages=c,c++ --enable-gold --enable-target-optspace --enable-lto --without-headers --with-newlib --with-system-zlib Thread model: single gcc version 5.x (release) [ARM/embedded-5-branch revision 237715] (openSUSE 5.x) Danke für sachdienliche Infos, die mir weiter helfen. Markus
-
Thread
Mikrocontroller - die Qual der Wahl, oder doch die Wahl der Qual?
du einen Blick auf den MPLAB SNAP werfen. Der ist sehr günstig, kann AVR, ATSAM (ARM) und auch noch PIC. (allerdings keine älteren Typen) ATSAM werden zwar auf der MPLAB SNAP Seite nicht erwähnt, aber dafür im Device Support File von MPLAB X. Da kann man für jeden uC sehen welcher P/D unterstützt wird
spezielle OpAmp Module für Signalverarbeitung, hatte ich noch nie benutzt. Hatte ich verwechselt, die 37x haben 16 Bit ADC drin.
-
Thread
PIC24FJ256GA106 nur 1 UART von 2 funktioniert?
; UTXBRK COMPLETED; UTXEN disabled; ADDEN disabled; U1STA = 0x00; // BaudRate = 115200; Frequency = 16000000 Hz; BRG 34; U1BRG = 0x22; PPS_DISABLE_IOLOCK; { RPINR18bits.U1RXR = 16; /* Assign UART1 Receive (U1RX) to RP16 pin */
default port pin */ } PPS_ENABLE_IOLOCK; UART1_Enable(); // enabling UARTEN bit [/c] Mein Code zum Initialisieren der UART2: [c] // Data Bits = 8; Parity = None; Stop Bits = 1; U2MODE = (0x8008 & ~(1<<15)); // disabling UARTEN bit // UTXISEL0 TX_ONE_CHAR; UTXINV disabled
-
Artikel
Soft-PWM
Gates der MOSFETs LED-Matrix 9 Spalten (hier: Katoden) x 18 Zeilen (Anoden) Minimale PWM-Pulslänge: 62,5 ns = 1 Takt PWM-Tiefe: 13 Bit (wirklich!) Maximaler Jitter: Je nach unterbrochenem Befehl 0-3 Takte, bei Interruptsperrzeiten mehr, betrifft nur Helligkeiten
Weblinks. Binary Code Modulation auf batsocks.co.uk, engl. Forumsbeitrag: Bit Angle Modulation (BAM) in a PIC auf picbasic.co.uk, engl. UPDATE - BAM - Bit-Angle-Modulation - Dimmung vieler LEDs mit einem µC
-
Thread
PIC16F877A ADC-Messung Messwertumrechnung
.h" void ADC_Init() { ADCON0 = 0x81; // 0b10000001 ADCON1 = 0x80; // 0b10000000 //Vref+ = Vdd(5V), Vref- = Vss } unsigned int ADC_Read(unsigned char channel) { if(channel > 7) return 0; ADCON0 &= 0xC5;
(2); GO_nDONE = 1; while(GO_nDONE==1); adc_ret = ADRESH & 0x03; // !!!!!!! adc_ret = ((adc_ret <<8) + (ADRESL)); // !!!!!!! adc_off(); return adc_ret; } [/c] Es musste ja auch mit nem alten Pic16f877a gehen, denn zu irgendwas hat man
-
Thread
ein Bit im Byte auf 0 prüfen
Hallo, für nen PIC16 soll wenn Bit 1 in mybyte auf 0 ist Aktion ausgelöst werden. Richtig so? oder besser anders? [c]if (~mybyte & 0x02) alarm()[/c]
viel hier gestritten (beleidigt) wird bei einer so simplen Frage :))))))) Die war übrigens: [c] Hallo, für nen PIC16 soll wenn Bit 1 in mybyte auf 0 ist Aktion ausgelöst werden. Richtig so? oder besser anders? if (~mybyte & 0x02) alarm() [/c]
-
Thread
USB: VID erwerben
#5763783: > a) Sind das Einmalkosten Nein. Lies Dir die Seite GANZ durch. Da stehen einmal $4k ($5k ab Juli) für Member und einmal $3,5k alle 2 Jahre für non-Members. Die $5k ($6k) kommen einmalig oben drauf.
Darstellung der verschiedenen Logos. Zwei Wortmarken allerdings darfst Du auch nicht verwenden, "USB Type-C" und "USB-C".
-
Thread
Funktionen in Software oder in Hardware lösen?
mögich in Hardware lösen, aber solcher Hardware, die im Controller drin ist. D.h. als Peripheral im µC. Für das konkrete Beispiel würde ich halt einen µC mit passender Timerstruktur nehmen. Beispielprojekt von mir: Ein IR-Sender als USB-Stick, umgesetzt mit einem PIC24F128GB202. Datenblatt: http
@Thomas F. >(Umsteiger von Arduino auf PIC) pic@sucks:~$ pic-gcc bash: pic-gcc: command not found Arduino kann auch pures avr-gcc, damit dauert ein pin-read <1uS [code] #define BLINK_DELAY_MS 1000 void setup() { /* set pin 5
-
Thread
ATmega32 noch zeitgerecht?
hatte. Mein persönlicher ATmega32-Ersatz ist irgendein STM32Lxxx (stromsparend) oder ein STM32F10x, meist ein STM32F103C8 (auch nicht mehr zeitgemäß, aber sehr gut erhältlich).
im Beitrag #5758318: > Wie sieht's denn mit RISC-V aus? Diese Frage stellt sich in vielleicht 5 Jahren. Heute ist das nur spannend, wenn Du selber ein SoC entwickeln möchtest.
-
Thread
Umstieg von ATmega2560 auf STM32F767 ?
Noch mehr Servos pro Timer ist glaub ich zu eng. Wie gesagt gehen 10 Servos pro Timer, jeweils 5 pro Compare-Register. Ich habe das in meinem Beispiel anhand des ATtin2313 und ATttiny26 gezeigt. > Es geht um 64 Servos Dann brauchst du 4 Timer und genügend I/O Pins. Egal ob AVR, PIC oder ARM
Also genommen habe ich früher diesen hier: https://de.aliexpress.com/item/16-Channel-12-bit-PWM-Servo-Driver-I2C-interface-PCA9685-for-arduino-or-Raspberry-pi-shield/32710084048.html Es gab Signalstörungen. Wenn ich acht MG995 Servos und acht billige 9g Servos anschließe, dann
-
Thread
Kosten für Sat-Anlage im Neubau
schon allein von der Logik im Zusammenhang unmöglich .... also bei dir damit unter 100,- Euro: 1x Schüssel Wand mit Quad-LNB + Kabel und 4x UP-Dosen .... Michael B. schrieb im Beitrag #5746715: > was eine in Eigeninstallation keine 100 kostet. Dafür muss man sich aber > auch rantrauen. Na
Kabel und Dosen drin. Niemand schrieb im Beitrag #5748279: > also bei dir damit unter 100,- Euro: 1x Schüssel Wand mit Quad-LNB + > Kabel und 4x UP-Dosen .... Aber klar, daß ist DIR nicht teuer genug. Es muss ja einen Grund haben, warum du immer über zu wenig Einkommen jammerst.
-
Thread
DCO-Chip gesucht
Guten Morgen, ich möchte gerne ein mit einem µC kontrollierbares Rechtecksignal erzeugen im Breich 14-16 MHz. Vorzugsweise würde ich dafür gerne einen Chip verwenden, der die folgenden Eigenschaften aufweist: * 5V-tauglich * möglichst wenig zusätzliche
Hallo, ich würde das mit einem PIC mit "NCO" (20 Bit) probieren. z.B. PIC16F18425/45 oder PIC18F25/26K83 (die kleineren PICs scheinen nur 16 Bit inkrement zu haben). siehe auch: https://www.microchip.com/design-centers/8-bit/peripherals
-
Thread
Ausgabe mittels printf über UART für ATmega / ATtiny
falsche Headerdatei hochgeladen, im Abschnitt [code] #if (readint_enable == 1) int checkint16(char *p, int *myi); int16_t readint(); #endif [/code] ist die Zeile mit [code] int checkint16(char *p, int *myi); [/code] zu entfernen ! Sorry
Gleitkommabibliothek einschließlich Ausgabekonvertierung stolze 028Ah Befehlsworte lang ist (für nen PIC16). Aber was bringt das? Garnix. Ralph S. schrieb im Beitrag #5740416: > Ich komme gerade mal nach 6 Unterrichtseinheiten dazu, zu erklären was > ein Linker macht... Ein schlechter Linker linkt
-
Thread
PIC16F1933: Interrupt triggert mehrfach; Flanke zu flach?
Problem. Vielen Dank! Gruss Chregu Testcode, Oshonsoft Basic, aufs nötigste reduziert: [c] Define CONFIG1 = 0x0fc2 'Define für PIC16F1933 Define CONFIG2 = 0x1dff Define CLOCK_FREQUENCY = 32 'MHz AllDigital Symbol led = PORTC.5 ConfigPin led = Output Symbol debug_ausgang = PORTA
#5737257: > Was ist denn für Euch "IOC"? Ist das AVR-Sprech? Nein das ist interrupt-on-change in PIC16f1933-Sprech. (taucht fast hundert mal im Datasheet auf ;-)
-
Thread
PIC16F886 resetet sich selbstständig beim ADC auslesen
Moin Leute, leider habe ich ein Problem mit meinem PIC. Dieser resetet sich automatisch, sobald ich [c]return ((ADRESH<<8)+ADRESL);[/c] ausführe. Leider finde ich keine wirkliche Ursache dafür. Kann mir jemand helfen? Vielen Dank. [c] #pragma config
ThinkPic schrieb im Beitrag #5736176: > leider habe ich ein Problem mit meinem PIC. Dieser resetet sich > automatisch, sobald ich [c]return ((ADRESH<<8)+ADRESL);[/c] > ausführe. Das scheint mir eh irgendwie
-
Thread
Leistung messen an 230V von 1W bis 2000W
welche Shunts man verwendet. Ein Problem wird werden: Willst du RMS-Leistung messen ist ein 8-Bit-µC nicht ausreichend, denn du darfst mit 32 bit rechnen - bei 24Bit-Samples schon nötig. Und eine 32-Bit Wurzel, Multiplikation oder Division auf dem ATMEGA geht nicht schnell genug. Ich habe einen PIC32MX
Wirkleistung Gibts auch als Drehstromzähler https://www.ebay.de/itm/digitaler-Wechsel-Stromzahler-S0-LCD-5-50-A-Energiemessgerat-fur-DIN-Hutschiene/362480881482?hash=item54658b4f4a:g:7qYAAOSwj0NUltoX:rk:11:pf:0
-
Thread
Alte VFD-Anzeige übrig, möchte gerne eine Uhr damit bauen
auf die PLCC-Bauform bezieht, die ich versehentlich geordert hatte damals. Das VFD hier ist eine 5x7-Punkte-Matrix mit 20 Stellen. Deins wird vermutlich einfacher sein.
ähnlichen VFD Display von einem Tischrechner herum. Als Ansteuerung verwendete ich den PT3611 mit PIC uC SPI Ansteuerung. Alle erforderlichen Betriebsspannungen erzeugte ich aus 5V mittels LM9022 der die Heizspannung und zugleich mittels Spannungsvervielfacher die Elektrodenspannungen von rund -35V