-
Thread
Timer2 für 1Sekundentakt
Hallo, ich hatte vor einer Zeit mal einen Beitrag über einen Sekundentakt mit dem PIC erstellt, damals mit der einfachen delay Funktion, dann wurde mir empfohlen ich soll es mal mit Timern ausprobieren. Ich verstehe die Timer nur nicht so ganz. Ich benutze den PIC18F14K22 und den Timer2
T2CONbits.T2OUTPS = 0; // = 1:1 Postscaler T2CONbits.T2CKPS = 0b10; // = Prescaler is 16 PR2= 61; // fosc/4 / 16 / 62 = 1008Hz ungefähr 1000hz PIE1bits.TMR2IE = 0; // polling TMR2IF in main-loop PIR1bits.TMR2IF = 0; T2CONbits.TMR2ON
-
Thread
Empfehlungen für aktuellen µC
/boards/Debugger-STM32F103C8U6-STLINKV2 Mit Cube-IDE, läuft perfekt mit Linux Christian
raspberry-pi-pico-rp2040-cortex-m0-microusb-rasp-pi-pico-p295706.html?CCOUNTRY=445&LANGUAGE=de&nbc=1&SID=9683f5e82525893246f62a07cf65a9ff7f03c12fd3fb0d3ac4716&trstct=adw_164264&&r=1 Die Software (Pico-SDK) ist von Linuxern für Linuxer. Großer Vorteil: die Boards sind verfügbar. Große Nachteile: keine richtigen
-
Thread
Arm Cortex im DIP Gehäuse Gesperrt
Also Mein Umstieg von kleinen 16-Bit Controllern auf dicke mit 32 Bit war mit erheblichen Kopfschmerzen verbunden. Bei mir waren es zwar PIC32, aber der Unterschied zu ARM ist jetzt nicht so gewaltig. Freu dich auf all die wunderschönen
Früher gab's die zumindest auch von TQFP auf TH. Ansonsten wenn's hier eh schon so schön OT ist... PIC32 wurden schon erwähnt: Gibt's bspw als PIC32MX270F256B mit 256 kiB Flash, 64 kiB RAM, USB im DIP-28 (mit Steigerungsmöglichkeit: SOIC, SSOP ;)) Oder QFP zum Löten Üben? ;) 0.8mm Pitch und 64-Pins gibt's
-
Thread
Ach diese Timer.
Tosc = 1/(fosc/4) = 1/(20Mhz/4) = 200ns 100ms/200ns = 500 000 Schritte Auflösung des Timer: 2^16 = 65536 Schritte mit 8er Vorteiler ergibt 524288 Schritte. 500 000 Schritte / 8er Vorteiler = 62 500 Timer muss also von 65 535 - 62 500 zu zählen beginnen, das wäre also 3035.
PIC18f452 MPLAB mit CCS Compiler
-
Thread
HSV RGB Led Dimmer, C Code & Video & Doku
Wikipedia zum Thema HSV-Raum findet, so reibungslos funktioniert. Ich habe das ganze mal auf einen PIC18F4550 (48MHz Intern) ausprobiert. Ebenso einen kontinuierlichen Sweep über 360 Farben (H=H+1) bei gleicher (V=0.5) Helligkeit. Ich verwende 3 einzelne LEDs von OSRAM (wegen der größeren Helligkeit
So weit bin ich jetzt gekommen. void hsv_to_rgb (uint16_t h, uint16_t s, uint16_t v) { uint8_t i; uint16_t r, g, b, f, p, q, t; if( s == 0 ) {
-
Thread
Hackbarer(?) 21 EUR Quadcopter
[][16] = { { 0x27, 0x1B, 0x39, 0x28, 0x24, 0x22, 0x2E, 0x36, 0x19, 0x21, 0x29, 0x14, 0x1E, 0x12, 0x2D, 0x18 }, // 00 { 0x2E, 0x33, 0x25, 0x38, 0x19, 0x12, 0x18, 0x16, 0x2A, 0x1C, 0x1F, 0x37, 0x2F
code] calculating from 30 13 D8 : Sum 1B Inc 06 40 45 29 63 58 46 49 35 30 45 39 62 22 44 38 37 <dec [28 2d 1d 3f 3a 2e 31 23 1e 2d 27 3e 16 2c 26 25 <hex [/code] Das könnte natürlich auch an der gleichen Quelle der Beschreibung u/o Software liegen. Die
-
Thread
Wie lange Assemblerprogrammierung IC ADC ?
man auch dort den µC einigermaßen kennen, sonst steht man bei Fehlern auf dem Schlauch. Mit dem PIC 18F2550 und der USB-Lib von Microchip konnte ich eine ähnliche Aufgabe an einem Nachmittag lösen. Auf PC-Seite ist das ganze dank virtuellem COM-Port recht simpel. Alle notwendigen Dateien konnte ich
Jens PICler schrieb im Beitrag #3283666: > Mit dem PIC 18F2550 und der USB-Lib von Microchip konnte ich eine > ähnliche Aufgabe an einem Nachmittag lösen. Damit sollte er sich unter den gegebenen Umständen garnicht erst befassen, sondern nur ADC und
-
Thread
Überlegungen Funktionsgenerator
verwenden. Zunächst dachte ich daran die DDS selbst zu machen...aber bei 8Bit und 16MHz am Atmega8 rücken die 500KHz in weite Ferne. Die andere Überlegung war die DDS mittels einem statischen Ram + AD-Wandler + Zähler-IC für die Adresse, zu realisieren. Kam mir aber dann doch etwas
Der Int. Kondensator wird über einen kleinen Trick mit zwei 4:1 Muxen (HCT4052) in 6 Stufen von 100pF bis 10µF ausgewählt. Die Widerstände der Konstantstromquellen werden in je 3 Bereichen über einen Mux ausgewählt. Gesteuert wird das Ganze über ein m16 per USB vom PC. Was als wichtige Komponente
-
Thread
LoRA am Vormarsch, PIC16/PIC18 mit FPGA, MOSFETs und Google
startup behavior that may be required in functional safety, industrial and automotive systems. The PIC16F13276 family has 32 logic elements and the PIC18‑Q35 family has 128 logic elements, enabling engineers to implement parallel, deterministic logic alongside embedded control on a single chip. This
cost and complexity. [/c] In der Theorie sollten die neuen Chips ab Sofort erhältlich sein: [c] PIC16F13276 MCUs are available starting at $0.32 at volume and the PIC18‑Q35 devices are available starting at $0.62 at volume. [/c] Eine Beispielbepreisung präsentiert sich dann wie in der Abbildung
-
Thread
LCD-Modul EPSON ECM-A0428 von Pollin
640x256px ansteuern (das wären genau 20kB) - 5x7px Font mit 160 Zeichen fest eingebaut - bis zu 64 8x16px Zeichen in externem Character Generator RAM (1kB) - bis zu 256 8x16px Zeichen in externem ROM (4kB) - 4,5-5,0V Betrieb Offene Fragen: - Was ist der große ECM-A0045? - Ist ein externes Character
herausgefunden: Quelle: http://www.google.de/url?sa=t&source=web&cd=7&ved=0CDwQFjAG&url=http%3A%2F%2Frulings.cbp.gov%2Fhq%2F1999%2F959229.doc&rct=j&q=ECM-A0428&ei=wIrXTJX5J8_tOcWrqM0J&usg=AFQjCNGqDu6VdihvkKq83xJ8QG-DKbLnpA&sig2=ohuNLrQq44ZQvfpxld3Rjw&cad=rja ich habe aus dieser Quelle heraus
-
Thread
FTDI unter Linux per cutecom, minicom, hterm ansprechen
tty14 crw--w---- 1 root tty 4, 15 9. Jan 17:20 tty15 crw--w---- 1 root tty 4, 16 9. Jan 17:20 tty16 crw--w---- 1 root tty 4, 17 9. Jan 17:20 tty17 crw--w---- 1 root tty 4, 18 9. Jan 17:20 tty18 crw--w---- 1 root tty 4, 19 9. Jan 17:20 tty19 crw
tty60 crw--w---- 1 root tty 4, 61 9. Jan 17:20 tty61 crw--w---- 1 root tty 4, 62 9. Jan 17:20 tty62 crw--w---- 1 root tty 4, 63 9. Jan 17:20 tty63 crw--w---- 1 root tty 4, 7 9. Jan 17:20 tty7 crw--w---- 1 root tty 4, 8 9. Jan 17:20 tty8 crw
-
Thread
Welchen Mikrocontroller für Millisekunden-Stoppuhr?
die Eingangssignale mit dem vollen Timer/Oszillatortakt auflösen, beim vielgepriesenen Arduino Uno 16 MHz bzw. 62,5ns. Ob das den Ansprüchen des OP genügt? ;-)
Gerade bei den 48/88/328P Controllern ist die Amplitude am Quarz sehr klein, daß man bei Betrieb mit >= 16 MHz die 'full swing'-Option einschalten muß. Im Schaltplan hatte ich C12 mit .1u angegeben aber immer 1 nF bestückt: http://mino-elektronik.de/fmeter/fm48.png
-
Thread
KFZ 12V - Wie Meßeingang schützen?
hätte da bedenken. Edit: ich muß ja zum berechnen R1 nehmen, nicht R2. Dann rechne ich C2 mit 16,1nF aus bei Tau = 1ms.
Wohl kaum... > Edit: > ich muß ja zum berechnen R1 nehmen, nicht R2. Dann rechne ich C2 mit > 16,1nF aus bei Tau = 1ms. Falsch. Damit es nicht zu einfach wird -> Ersatzschaltbild.
-
Thread
ESP8266 hängt bei gleichzeitigem senden/empfangen
22>?H*Y?/??Nb9?K?<18>??I??<\r>q????*??*???Hv,_EJ$EJ4?<4>I?????t?a?????<5><22><\0>IP?S?<2>wgvfz?;???<16>?<20>?<20><9>!T?e<\0><\0>?<20>?<16>PJ?RZ???<2>!??<\f>!<4>??Q???K)??<18>?? ???k??/?,?????<16>B????q??Rp<28><7>?<16>8?<3>?<24><24>c<4>s:?D<30>'??<WI?@<3>?<4>?<6><21>!?<20>??s???_???k??S?y?Y?3??f<30>?Z?
?98?p]Wk<9>t:<29>?i!<4>?</?<\0><19><&??f?<6>??`6??c(????8???????q<28>??[?W??p8?xv?\?{PJ?1? <\b><16><4>??<9>?U??z=5<24><\f>??.?,?R?sdY<6>)%\?????}<31>?<16>??m???"?2<\f>?C<\b>!<\0>???m?k??6???M??9?U??d(???b<2>??a???}<4>A<\0>?u??B?$<24><\f><6>
-
Thread
Regelbares 3~ AC Netzteil konstruieren
Stefanus F. schrieb im Beitrag #5598974: > DiDi schrieb: >> Stefanus F. schrieb: >> >>> Weist du, hier verzweifeln schon einige Leute daran, eine Spannung >30V >>> mit einem Mikrocontroller einfach nur an/
16 2/3 Hz Netz ja einen Restposten :-)
-
Thread
Eigenbau Einspeisewechselrichter
Bei unserem lieblings-$40-GTI macht auch der PIC den halbwellensinus und speist das über den filter da oben in den NI eingang des SG3525A ein der dann die PWM macht. Wenn du "PIC_OUT" findest sollte sich das messen lassen. Ich schäze PIC_OUT ist
version mit einstellbarer pulslänge und einstellbarer pause. steuerbar mit tasten 1,2,3,4. Max puls 16us, max pause 256*16us. Ausgang ist pin10.
-
Artikel
IRMP
Mikrocontroller-Familien lauffähig. AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (CCS- und XC8/C18-Compiler) PIC12F1840 PIC18F4520
- AVR mit UART-Ausgabe irmp-main-pic-xc8.c - PIC18F4520 irmp-main-pic-12F1840.c - PIC12F1840 irmp-main-stm32.c - STM32 irmp-main-stellaris-arm.c - TI Stellaris LM4F120 Launchpad irmp-main-esp8266.c - ESP8266 irmp-main-mbed.cpp - MBED examples
-
Thread
Externes RAM
Hallo, wie wäre es mit einem 2 Controller z.B. Mega16 an dem ein 62512 hängt. Die zwei könnten dann per SPI oder I2C Daten austauschen.
gleich ein Controller mit ausreichend Pins bzw. einer, der so viel RAM direkt adressieren kann (z. B. PIC18F8620).
-
Thread
Pac Man mit dem ATmega8
http://www.reichelt.de/inhalt.html?SID=14QAl30dS4AQ4AAFGRm%40c7f25b93de0eff217c8d737c3d702701c;ACTION=3;LASTACTION=2;SORT=preis;GRUPPE=A34;WG=0;SUCHE=Ram;ARTIKEL=628128-70;START=0;END=16;STATIC=0;FC=669;PROVID=0;TITEL=0 Wie groß ist dieser Baustein? Ist der 1MB
beschriebene Ablauf erfolgt für jedes Zeichen: LD ZL,X+ ;2 OUT Nullreg ;1 Takt 3 Lückenbit LPM r16, (Z) ;3 OUT r16 ;1 Takt 7 1. Bit LSL r16 ;1 NOP ;1 OUT r16 ;1 Takt 10 2. Bit LSL r16 ;1 NOP ;1 OUT r16 ;1 Takt 13 3. Bit ...usw. Also
-
Thread
RTC mit Supercap statt Lithiumzelle
wird's zu teuer. PCF25063A: 0,22 µA => 0,22 F PCF2563: 0,25 µA => 0,22 F DS1307: 0,5 µA => 0,47 F (ungünstig durch begrenztes Ubat) DS3231: 1 µA => 0,47 F ATtiny mit 32-kHz-Quarz: 10 µA => 4,7 F Letzteres ist dann zu wuchtig, und mit 1 F
PIC16F145x.
-
Thread
Bits shiften - ich verstehe es nicht.
r19, 3 d2: 98 5f subi r25, 0xF8 ; 248 uint16_t out = outl; d4: 89 2f mov r24, r25 d6: 90 e0 ldi r25, 0x00 ; 0 if (in & 0x0002) out += 400; d8: 21 ff sbrs r18, 1
224 ee: 9c 4f sbci r25, 0xFC ; 252 return out; } f0: 08 95 ret 000000f2 <main>: int main() { result = bcd3((uint16_t)secondbyte<<8 + firstbyte); f2: 20 91 00 01 lds r18,
-
Thread
PIC32MX - SPI Problem
Hallo, ich benötige bei einem AD-Wandler eine aktive Frame-Zeit von 16 SCK-Takten. Die inaktive Zeit soll uneingeschränkt sein, also beliebig lang. Die /SSx-Leitung gibt mir aber nur einen Impuls von nur einer Taktlänge. Ist es möglich diese Länge auf 16 Takte zu verlängern
zu verlängern? > Funktioniert das nicht mit der Einstellung "MODE16"? > > Benötigte Einstellung des Wandlers: > SPI Master, Frame Master, 16Bit, Taktpolarität Low, Frame-Polarität > aktiv Low. > http://ww1.microchip.com/downloads/en/DeviceDoc/DS-61106F.pdf
-
Thread
Universelles Eingabegerät mit Drehencodern
hätte gut gepasst, aber ich brauche den Anzeigebereich. Mit den 31 LEDs kann ich: 0...31, 0...62 (mit einer Hilfsfarbe noch eins mehr) 0...16 (16 Positionen + 17 Trennstriche) - s.o. 1...10 (10 Positionen a 2 LEDs mit 11 Trennstrichen) - s.o. und die Teiler - also 3,5,6,8 direkt anzeigen.
besitzen. Höchstens so etwas käme in Frage (sogar >40ct pro Stück): http://www.tme.eu/de/Document/f970b0cc8f38d62b03619404e9cbc16b/plp2-xxx.pdf Die werden einfach ins Frontpanel gequetscht, oder? Axel, meinst du nicht, so wie das Jürgen vorschlägt, mit Plexiglas könnten wir hinkommen? Wo siehst
-
Thread
$4,30 Arduino-Klon mit MSP430 von Texas Instruments
über einen externen Speicherbus, so daß das derzeitige absolute Limit für direkt nutzbares RAM bei 16 kiB liegt (MSP430F54xx).
Mouser 19€ fällig, die bei Kreditkartenzahlung entfallen. Ich wollte 4 Boards bestellen, die kosten 16,xx€ + 20€ Versand + 19€ Überweisungsgebühren + MwSt = 62,60€
-
Thread
C versus Assembler->Performance Gesperrt
oder bei C nur die I/O Bereiche - die in meinem Fall vielleicht 5-10% ausmachten. Beispiel: Der STM32F030 kostet bei Farnell aktuell 1,10 Eur bei Einzelabnahme. TSSOP20, 16KFlash, 4KRam, 12-Bit A/D, SPI/I2C/Uart, DMA, 16-Bit Timer. AVRs sind bei mir ausgelistet....
void ( *pfct ) (void) = scEsc_SysTick.apfct[u8Idx++]; 60: fe 01 movw r30, r28 62: ee 0f add r30, r30 64: ff 1f adc r31, r31 66: e0 5a subi r30, 0xA0 ; 160 68: ff 4f sbci r31, 0xFF ; 255 6a: 01 80 ldd r0, Z+1 ; 0x01
-
Thread
Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?
Arduino F. (Firma: Gast) (arduinof) 22.10.2024 16:01 >So absolut ist das falsch >https://www.greenarraychips.com/home/documents/greg/PB003-110412-F18A.pdf Nö, es ist absolut auch da richtig.
A9 4A 8D 6B 03 A9 0318: 02 8D 6C 03 20 22 03 4C 0320: 05 03 AD 6C 03 8D 70 03 0328: AD 6B 03 8D 6F 03 0E 6F 0330: 03 2E 70 03 0E 6F 03 2E 0338: 70 03 A2 62 A0 2F C8 EA 0340: EA EA EA EA EA EA EA AD 0348: 6D 03 18 6D 6F 03 8D 6D 0350: 03 AD 6E 03 6D 70 03 8D 0358: 6E 03 AD 6E 03 2A 2A 29 0360
-
Thread
CRC - Byte-weise oder Wort-weise?
, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, 0x3C03E4D1, 0x4B04D447
0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, 0xA00AE278
-
Thread
Einfacher und billiger Webserver mit AtMega32
D.F.T.T.
checksum.o ftpd.o httpd.o ip.o icmp.o interrupt4.o clock.o uart.o tcp.o telnet.o webpage.o mmc.o fat16.o webcam/mca25.o ftpclient.o ntp.o time.o config.o auth.o sendmail.o --output main.elf -Wl,-Map=main.map,--cref -lm main.o: In function `InitNetworkCard': F:\Temp\SourceCodeCPP_V1.40\source/main.c
-
Thread
1 MHz PWM mit welchem Microcontroller?
wahrscheinlich ähnlich aussehen. Mit einem ATmega ist das wohl nicht zu realisieren (mit 8Bit Teimer und 16MHz Fast PWM komme ich auf ca. 62KHz PWM ). Welche Microcontroller würde für die Zwecke passen? MfG
mit per PLL (64MHz) betriebener PWM Stufe, wie die ATtiny26, 261, ATPWMx usw. Oder ganz extrem: dsPIC30F2020 mit 480MHz internem Takt was eine effektive PWM Auflösung von 1,1ns ermöglicht.
-
Thread
Pollin "Ramsch" Sortiment- was war bei euch drin?
Tagen hier angekommen, u.A. 3x 1kg Bauteile. -Alte Elektrolyt Kondensatoren, einige HV MPs mit 4uF und 12uF -Viele Zener Dioden, u.A. 62 Volt (als normale Dioden verwendbar) -Viele gegurtete Wiederstaende mit 0.56 Ohm, 180k, 10k, ganz alte 56k und noch ein paar weitere Werte -ein paar 100 Transistoren
Baugröße bieten. Oft sind veraltete leistungsärmere Bauteile sogar teuerer als aktuelle (Beispiel PIC16F84) - aber genau diese manchmal unumgänglichen Bauteile findet mann nicht in den Ramsch Sortimenten. Wenn irendwelche alten Komponenten auf einmal wieder nachgefragt werden (Nixieröhren) verschwinden
-
Thread
Philosophiestunde Konstantstromquelle
genug schalten zu können haben wir sie zunächst normal über einen Widerstand mit dem I/O des ATMega16 verbunden. Der Widerstand wird mit einem 10nF (oder 100nF??) Kondensator überbrückt. Das sorgt bei den Flanken für einen schnelleren Ladungstransport, da der Widerstand kurzgeschlossen wird. Bei gehaltenem
genug schalten zu können >haben wir sie zunächst normal über einen Widerstand mit dem I/O des >ATMega16 verbunden. Der Widerstand wird mit einem 10nF (oder 100nF??) >Kondensator überbrückt. Das sorgt bei den Flanken für einen schnelleren Viel zuviel! >Schaltung auf denselben Strom kommen). Je größer
-
Thread
Flashbank swap beim PIC32CZ
Bank-Swap eine RAMFUNC sein müsse. Klingt im nachhinein logisch, hat dann dort auch funktioniert. Beim PIC32CZ scheint das nicht das Problem zu sein. Hier noch die relevanten Bereicht vom Code: [c] else if(rx_cfg_buffer[rx_cfg_gi].DATA[3] == 0x0F) // Firmwareupdate {
} } [/c] Hier noch der Link zum Datenblatt: https://onlinedocs.microchip.com/oxy/GUID-A52628F4-6F6F-4C77-80CB-113A0C62DB75-en-US-9/GUID-C2C1D64B-5CB2-490B-AFC0-EB77229549A4.html Beste Grüße und vielen Dank, Fabian
-
Artikel
Linksammlung
, PIC16F, PIC18F, PIC24H sowie dsPIC30F und dsPIC33F programmiert werden. InCircuit-Programmer und -Debugger (www.stolz.de.be) Einfacher Nachbau des Microchip ICD2s. Zum Programmieren und Debuggen. WinPicProg
the PIC 16F628. Piklab is an integrated development environment for applications based on Microchip PIC and dsPIC microcontrollers similar to the MPLAB environment. It integrates with several compiler and assembler
-
Thread
Libgcc.a in .frodata section legen
libgcc.a(_lshrdi3.o) 0x00005e39 __lshrdi3 .text 0x00005f8c 0x16c libgcc.a(_ashldi3.o) 0x00005f8c __ashldi3 .text 0x000060f8 0x0 libgcc.a(_clz.o) .text 0x000060f8 0xa7 libgcc.a(_clzsi2.o) 0x000060f8 __clzsi2 .text 0x0000619f 0x0 libgcc.a(_popcount_tab.o) .text 0x0000619f 0x324 libgcc.a(_pack_sf.o) 0x0000619f __pack_f
-
Thread
Funk-Dimmer und -Schalter mit ESP8266 - wer will mitbauen?
einarbeiten. Brauchst du auch nicht. ESP8266 plus LUA: http://www.esp8266.com/viewforum.php?f=17
gut aus http://www.ebay.de/itm/PE-Leistungsrelais-bistabil-5-A-1-x-Wechsler-TE-Connectivity-PE014F05-Bistabil/400684106486?_trksid=p2054897.c100204.m3164&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D1%26asc%3D20140407115239%26meid%3D2f59bf2f9b92413e8a605daeebfb6bb6%26pid%3D100204%26rk%3D4%26rkt%