-
Thread
[Vorab-Frage nach Interesse] RPi2 - SPI Multiplexer
Jumpern oder -DIP-Schaltern lässt sich die Adresse des Slaves einstellen. Damit lassen sich also schon 16, 64, 256, eigentlich 14, 62, 254 Sensoren auswählen. "Eigentlich", weil mir eine Art supersimples "Metaprotokoll" vorschwebt, das aber erst im nächsten Schritt realisiert werden kann, zu dem weiter unten
usw. steht, würde ich das gerne in einen Atmel, z.B. ATtiny40, ATtiny1634, oder einen entsprechenden PIC überführen. Bei einem 4-Bit-Layout würden die Adressen 0x0 und 0xF freigehalten, und der uP würde bei 0x0 bei allen Sensoren und Aktoren ein Reset auslösen und bei 0xF den Aktoren einen gemeinsamen
-
Thread
alter Grundig Röhrenverstärker lässt Sicherung kommen.
nun eine Liste gemacht an Teilen die ich austauschen will: 1. *ELKO PAPIER* *ERO 100* 6800pF 500V- 250V~ 6800pF 500V- 250V~ 6800pF 500V- 250V~ 3300pF 500V- 220V~ 2200pF 500V- 220V~ 2200pF 500V- 220V~ 0,01uF 250V- 100V~ 0,01uF 250V- 100V~ 0,022uF 500V- 220V~ 0,022uF 500V- 220V~ 0,022uF 500V- 220V~ 0,022uF 500V- 220V~ 0,033uF 250V- 100V~ 2. *ELKO TEER BONBON* *Wima-Tropydur* 4700pF 1250V 4700pF 1250V 3. *GLEICHRICHTER* "AEG B 250 C125 K4" "110 148
-
Thread
LCD EA DOGM204N-A funktioniert nur gelegentlich
LCD EA DOGM204N-A spinnt? Seit einigen Tage bemühe ich mich mit dem PIC18F45K20 per Assembler (MPLAB 8.92) das LCD EA DOGM204N-A zum Arbeiten zu bringen. Den Code habe ich beigefügt. Die Beschaltung folgt dem Datenblatt von electronic assembly, Stand 2015.7 (siehe beigefügten
bleibt die Anzeige meist leer und ich messe dazu an den Anschlüssen Pin 23 - 24 irreguläre Werte: 2,62V, 2,62V, 2,02V, 0,06V, 0,16V. Offensichtlich arbeitet die Ladungspumpe nicht. Hatte das Problem vielleich schon jemand und weiß Abhilfe? mfG Ottmar
-
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
PWM Signal mit PIC18F lesen
Hi zusammen, folgendes Problem: Ich möchte mit einem PIC18F einen SMT160-30 Temperatursensor einlesen. Der SMT deswegen, weil der ein PWM-Signal schickt. Die Auswertung und vor allem das Einlesen der Rohwerte kostet kaum Rechenzeit, weil das per Interrupt
bei einem Dallas. Wie dem auch sei, ich krieg es nicht zum Laufen. Meine Vorgehensweise: Der PIC18 hat einen 16MHz Quarz, PLL ist aktiv, was 64MHz ergibt. Als erstes initialisiere ich Timer und Capture: [code] OpenTimer3(TIMER_INT_OFF & T3_SOURCE_FOSC & T3_PS_1_2 & T3_OSC1EN_OFF, TIMER_GATE_OFF
-
Thread
Diodenmatrix
ats3788) >Ich möchte eine Diodenmatrix ähnlich wie >https://www.mikrocontroller.net/wikifiles/6/62/LED... >mit PICs aufbauen. Du meist LED und einen PIC. Siehe [[LED-Matrix]]. >Meine frage. Wie kann ich einen Algorithmus für so etwas entwickeln >um Buchstaben, Zahlen Symbole auszugeben.
Martin M. schrieb im Beitrag #4205913: > Also die Anode wird über einen Pic angesteuert und die Kathode > über einen anderen. Smart-Matrix. Jeder LED einen PIC. Der große XMega verwaltet das ganze.
-
Thread
Hardware Erkennung leicht gemacht
Noch eine Alternative: ein kleiner Microcontroller im SOT23-Gehäuse (z.B. PIC10Fxxx). Kommunikation über eine Leitung über UART (ggf. Software UART, bei kleinen Baudraten kein Problem). Halbduplex ermöglicht bidirektionale Kommunikation, oder der µC sendet einfach immer ständig
1000 im Jahr auch 1000 gleiche Module hergestellt werden können... Recht unwirtschaftlich. Ein PIC16F1503 z.B. hätte einen internen Oscillator, genug IOs mit Pullups und kostet bei 1000 Stück 51 Cent + 11 Cent Programmierung -> 62Cent * 1000 = 620€. Diese müssen dann nur noch eingelötet werden. Ich
-
Thread
PICKit2 und PIC16(L)F145x
1.63.148 OS Firmware Version: 2.32.00 Operation Succeeded % pk2cmd -P Auto-Detect: Found part PIC16F1459. Operation Succeeded [/c] Das Programmieren bzw Prüfen schlägt aber fehl: [c]% pk2cmd -PPIC16F1459 -F bootloader.hex -M PICkit 2 Program Report 24-6-2015, 22:33:24 Device Type: PIC16F1459
: 1.62.14 PIC16F914 Midrange/Standard PIC18F14K22 PIC18F_K_ PIC18F14K50 PIC18F_K_ PIC18F14K50-ICD PIC18F_K_ PIC18LF14K22
-
Thread
Schaltplan und Layout Review: Minutengenaue 24-Stunden Wortuhr
Mampf F. schrieb im Beitrag #4167298: > Little Basdart schrieb: >> Meine Entscheidung, es so zu tun: >> - Loop unrolling >> Der PIC taktet nur mit dem Uhrenquarz, also muss optimiert werden. > > Wenn
brennend, was Dir am STM32-Projekt https://www.mikrocontroller.net/articles/WordClock24h#STM32F4xx_Projekt mit 18x16 = 288 LEDs nicht passt. Erzähl mal :-)
-
Thread
[PIC18F] Lokale Variablen nach Interrupt-Return vermatscht
Hallo! Ich habe ein sehr schwierig einzuordnendes Problem mit einem PIC18F252 (MPLAB X IDE v2.00, XC8 v1.34). Folgende Routine gibt mir 16Bit-Zahlen zu Debugging-Zwecken auf der UART-Schnittstelle aus. Nach einer unbestimmten Zeit (ca. 20 sek, kann nicht genau sagen, ob
: BRA 0x622 ! uint8_t cnt, i; ! uint16_t buf = number; 0x62A: MOVFF number, buf 0x62C: NOP 0x62E: MOVFF config, 0x1B 0x630: NOP [/avrasm] Das Problem hat sich jedenfalls in Luft aufgelöst, wenn ich das Array dez[4] als globales [c
-
Thread
PikKit 2, Device File
Hallo, für meinen PICKit 2 Programmer benötige ich das das aktuellste PICkit2 device file (v 1.62.9) oder höher. Ich kann es nicht finden, wer kennt eine akutelle Adresse? In dem Download von PicKit V2.61 ist immer nur eine alte Version aus 2009 dabei. Brauche es mal wieder um den 16F1847 zu
Danke, das ist das was ich suche, damit werden dann noch eine Menge an PIC unterstützt u.a. auch der 16F1847. Gruß willi
-
Thread
Low Power uC
ein M41T62LC6F zum Einsatz, hat damit schonmal jemand Erfahrung gemacht ?
Der PIC18F24J11 z.B. wäre XLP und hat auch einen RTCC integriert.
-
Thread
mit µC Sinus erzeugen + Amplitudenmodulation
Hallo Matthias, die 16MHz sind auch jetzt schon die Taktfrequenz des attiny45. Dieser läuft ja mit dem R/C Oszillator und mit dem PLL Mode bei64MHz I/O Frequenz und mit dem entsprechendem CPU Teiler auf 16MHz.
Hallo Mampf F., Mampf F. schrieb im Beitrag #4125816: > Achja und wenn man die ursprüngliche Fragestellung berücksichtigt, hat > mat man für einen Samplewert sogar >2000 Takte Zeit ... > > Obwohl das Nyquist-Theorem
-
Thread
UV-Laserdrucker II
include <avr/pgmspace.h> const uint8_t Compare_Werte[] = {0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x0D, 0x00, 0x0C, 0x00, 0x0B, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00}; uint16_t Startwert = 0x000A; // Start-Wert Compare uint16_t Startwert_2 = 0x000B
#include <avr/sleep.h> const uint8_t Compare_Werte[] = {0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x0D, 0x00, 0x0C, 0x00, 0x0B, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00}; uint16_t Startwert = 0x000A; // Start-Wert Compare uint16_t Startwert_2 =
-
Thread
Riesige Schaltermatrix auswerten
Esselbach schrieb im Beitrag #4102410: > Welches ist der preiswerteste MC mit 4 oder 6 Beinchen? PIC10F200T, ca. -,33 € bei 3000 Stück (zumindest der vom Microchip). > Hänge so einen > (passend programmiert) an jeden Schalter und ale MCs zusammen an eine > Busleitung - erledigt der Fall und
Man kann aber wirklich auch adc verwenden, 44x32 geht noch, man braucht dann z.B. 10x 16f1503 oder weniger wenn man externe Mux verwendet. Schalter auf GND und mit zwei Widerständen auf Spalte und Zeile aufgetrennt.
-
Thread
ADC/Sensorwert - Mittelwert
trotzdem nicht auf mein geplantes Ergebnis. vlt kann mir hier ja wer weiterhelfen. Rand-Infos: PIC18F2550; einlesen von Sensor-Daten mittels ADC und Umrechnung dann in Pascal-Werte; diese Sensor-Daten werden kontinuierlich eingelesen - über 10 Messungen soll dann ein Mittelwert berechnet werden u
sensor_data = read_adc(); //Umrechnung von ADC auf Pascal pa_value = ((float)sensor_data-429)*62/389; act_pressure_values[1] = sensor_data; //(int16)pa_value; //Ausgabe auf LCD printf("\f Sensor1 \r"); printf(" %lu Pa ",act_pressure_values[1]); //0x94 CR
-
Thread
Dumme Frage zum "C" mit AVR's
50 && (P) <= 53) ? 53 - (P) : \ (((P) >= 54 && (P) <= 61) ? (P) - 54 : \ (((P) >= 62 && (P) <= 69) ? (P) - 62 : \ (((P) == 0 || (P) == 15 || (P) == 17 || (P) == 21) ? 0 : \ (((P) == 1 || (P) == 14 || (P) == 16 || (P) == 20) ? 1 : \ (((P) == 19) ? 2 : \
5c: 00 90 68 00 lds r0, 0x0068 60: 02 c0 rjmp .+4 ; 0x66 <main+0x1c> 62: 88 0f add r24, r24 64: 99 1f adc r25, r25 66: 0a 94 dec r0 68: e2 f7 brpl .-8 ; 0x62 <main+0x18> 6a: 58 2f mov r21, r24 6c: 50
-
Thread
mit was starten? Atmega8 - Einsteiger will keinen Mist kaufen
Mighty-Mini-ATMega1284p-compatible-with-Arduino-/331463717483?pt=LH_DefaultDomain_0&hash=item4d2cc6f26b
F. Fo schrieb im Beitrag #4087500: > uC..net habe ich auch erst viel später entdeckt. ich auch, aber der TO hat schon hergefunden :-) Ich fing mit ATmega8 an und pony2000 F. Fo schrieb im Beitrag
-
Thread
Sinus bis 150kHz mit Leistung aus PWM
Es gibt durchaus PIC die das koennen. zB dsPIC30F2023, mit einer PLL bis 480MHz, speziell fuer solche Anwendungen. PWM mit erhoehter Frequenz, und/oder Aufloesung.
>mit 960MHz Takt für die PWM Timer. >Schneller ist lt. meinem Kenntnisstand zur Zeit nur der STM32F334 mit >4.608 GHz. Ich kenn weder den PIC noch den STM im Detail, glaube aber nicht, dass dort wirklich 0,96 bzw. 4,6 GHz drinstecken. Solche hohen Zeitauflösungen werden in den meisten (allen?)
-
Thread
flash-Fehler mit ATtiny2313, compile ok
1f adc r16, r16 158: 11 1f adc r17, r17 15a: 21 50 subi r18, 0x01 ; 1 15c: 30 40 sbci r19, 0x00 ; 0 15e: 3c 87
: ee 0c add r14, r14 19a: ff 1c adc r15, r15 19c: 00 1f adc r16, r16 19e: 11 1f adc r17, r17 1a0: 6f 5f subi r22, 0xFF ; 255 1a2: 7f 4f sbci r23, 0xFF ; 255 1a4: 6f 31
-
Thread
AVR braucht 7us-12us bis in Interrupts ausgelöst wird??
A. K. schrieb im Beitrag #4014499: > 1MHz taktet und C verwendet Nein, 16MHz und ja, C. neuer PIC Freund schrieb im Beitrag #4014497: > Push- und Pop-Orgien des gcc bei all den vielen Registern. Schau dir mal > das disassembly an. Gute Idee!
cpi r25, 0x96 ; 150 62: 81 f4 brne .+32 ; 0x84 <main+0x3c> 64: 82 2f mov r24, r18 66: 88 0f add r24, r24 68: 81 60 ori r24, 0x01 ; 1 6a: 85 ff sbrs r24,
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V2] Gesperrt
BSD mit den Standard-Betriebssystemtreibern laufen. Sind im Prinzip vorprogrammierte PICs (MCP2221: PIC16F1455; MCP2200: PIC18F14K50).
10124,searchweb201603_1,afswitch_1,ppcSwitch_5,single_sort_2_default&btsid=bb1674b0-af42-46c3-8d08-b16c2d753f76&algo_expid=5e5ad26f-2678-4cc8-948c-97d4eed01f85-4&algo_pvid=5e5ad26f-2678-4cc8-948c-97d4eed01f85
-
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%
-
Thread
Starterkit Mikrocontroller
Wenn PIC, dann würde ich das PICKIT3 Starter nehmen. Das ist billiger und flexibler.
mal was du bestellen sollst. Ich hab damals vor vielen vielen Jahren auf den Seiten von sprut vom PIC gelesen. (Davor auch mal C-Control 1+2 angetestet, aber das war nix für mich.) Dann bin ich mti dem Fahrrad zum Mükra Elektronik und hab ein paar PICs (16F84) und Teile für einen parallel Programmer
-
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
Ballaufschlag auf Platte erfassen.
15µs. > Da könnte ein AVR schon etwas externe Hilfe brauchen. Wozu wurde der Timer erfunden. Bei 16MHz Takt lacht der über 15µs.
nur in 2 Dimensionen und nicht in 3 http://de.wikipedia.org/wiki/GPS-Technik#L.C3.B6sungsverfahren_f.C3.BCr_4_Gleichungen_mit_4_Unbekannten
-
Thread
Vorteil integer - float
Noch kein bestimmter. War eher allgemein gefragt. Vermutlich ein Pic oder was von Renesas. M16 o.Ä
Winzlinge noch von Riesen gefressen! 28B schrieb im Beitrag #3949447: > oder was von Renesas. M16 o.Ä Wenn Du 'int' rechenen willst, dann mache es. Wenn Du 'float' brauchst, dann nimm 'float'. Wenn Dein "o.Ä" ein Renesas RX62/RX63 ist, rechne 'float'. Die haben eine FPU intern.
-
Thread
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
Platinen.jpg - Display - Schieberegister mit Spaltentreiber - Zeilentreiber - Controller-Board (PIC16F1939) Gruß John
Tonertransfer hergestellt, hat super geklappt. Im Anhang die zip, enthalten sind Layout, Hex für PIC16F1824 und Beschreibung.
-
Thread
Conways Game of Live zu langsam auf Z80
[19] 236 ld a,-23 (ix) 1F16 C6 FF [ 7] 237 add a,#0xFF 1F18 DD 77 E8 [19] 238 ld -24 (ix),a 1F1B DD 71 F2 [19] 239 ld -14 (ix),c 1F1E DD 70 F3 [19] 240 ld -13 (ix),b 1F21 DD 36 EA 01 [19] 241 ld -22 (ix),#0x01 1F25 DD 36 EF 18 [19] 242 ld -17 (ix),#0x18 1F29 DD 36 F0 00 [19] 243 ld -16 (ix),#0x00 1F2D DD 36 F6 18 [19] 244 ld -10 (ix),#0x18 1F31 DD 36 F7 00 [19] 245 ld -9 (ix
-
Thread
Displaya 16-Bit Mode?
aber nichts mit einem 8 Bit oder 16 Bit Modus des Senders zu tun. Das LCD wil 16 Bits haben (in der Form, dass die Clock Leitung 16 mal gepulst wird). Ob du das im Sender mit einem Modus machst, der 16 Bit kann, oder mit einer SPI Einheit
Began to clear the screen (display window) NextStep(); } /* Initialize SPI module in pic32 */ void InitSPI(void) { // 8 Bit, Master-Mode, eanable SPI-1 // nano_CS_LAT_BIT=1; //nano deselected // OpenSPI1(SPI_MODE16_ON | MASTER_ENABLE_ON , SPI_ENABLE); /* Idle state
-
Thread
C++ auf einem MC, wie geht das?
}; #endif // __AVR_ATmega16__ #ifdef __AVR_ATtiny1634__ constexpr AvrPortRegsTyp2 PORTA = {0x0F,0x10,0x11,0x12}; constexpr AvrPortRegsTyp2 PORTB = {0x0B,0x0C,0x0D,0x0E}; constexpr AvrPortRegsTyp2 PORTC = {0x07,0x08,0x09,0x0A
pin3 = 0x08, pin4 = 0x10, pin5 = 0x20, pin6 = 0x40, pin7 = 0x80, pin03 = 0x0F, pin47 = 0xF0, pin07 = 0xFF, pinPullUp = 0x100 }; // -------------------------------------------------------------------------------- // AVR Port template< uint16_t sfr_pin, uint16_t
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
fehlt: https://rawgit.com/TorstenC/1a59b9c73730eb8e144d/raw/28865a80765fb6dff38c5590b88726446b0dc2f3/WC24h_18x16_Test.html#M10T0101 Im Mode [11], also im Stunden-Modus [6] auch: https://rawgit.com/TorstenC/1a59b9c73730eb8e144d/raw/28865a80765fb6dff38c5590b88726446b0dc2f3/WC24h_18x16_Test.html#M11T0101
sein: https://rawgit.com/TorstenC/1a59b9c73730eb8e144d/raw/28865a80765fb6dff38c5590b88726446b0dc2f3/WC24h_18x16_Test.html#M10T0529 "Es ist 12 Min. vor 1 Uhr" passt gar nicht: https://rawgit.com/TorstenC/1a59b9c73730eb8e144d/raw/28865a80765fb6dff38c5590b88726446b0dc2f3/WC24h_18x16_Test.html#M10T0048
-
Thread
PIC24F32KA302 UART-Konfiguration
nicht funktionieren. Kannst du das genauer spezifizieren? > U2BRG = 25; //9600 Baud (0.16%) @32MHz (16MIPS) Wie bist du auf U2BRG = 25 gekommen? Ich komme auf: [math]UxBRG=\frac{F_{cy}}{4* \text{Baud Rate}}-1=\frac{16*10^6Hz}{4*9600Bd}-1=415.7[/math] U2BRG = 25 würde eine Baudrate von
HS direkt an das Pin OSC1 angeschlossen (CLKIN). Der Inverter U1 speist dieses Signal dann in den PIC ein, während der Ausgang OSC2 unbenutzt bleibt. An ihm ließe sich aber bei Bedarf der Takt abgreifen (CLKOUT). Als externe Taktquellen eignen sich z.B. Quarzoszillatoren. Einige Typen (16F62x) unterstützen
-
Thread
Heizungssteuerung Trovis 5575 auslesen
Konfiguration (Baugrate usw.) -Das Heizungssteuerungsgerät wurde von mir konfiguriert auf: Modbus CO6 > F01 - 1 16-Bit-Adresse CO6 > F02 - 0 Überwachung CO6 > F07 - 0 Modbus-Stationsadresse (8 Bit) PA6 > P01: 247 -Eine Option zur Einstellung der Baudrate über das Interface der Trovis 5578 ist augenscheinlich
> 5V)) Hier meine Einstellungen der Trovis (5573-0003 FW 2.48) PA6: 247 (Stationsadresse) CO6-F01: 1 (Modbus aktiv) C06-F02: 0 (8 Bit Adressierung) (Habe aber auch schon mit "1" 16-Bt Adressierung probiert) C06-F03: 0 (Modemfunktion) (Habe auch schon 1 probiert) C06-F04: 0 (Auto. Modemkonfig
-
Thread
MSP430: Sinus höherer Frequenz per PWM erzeugen
genau das was ich tue? Am Ausgang hängt ein RC Glied mit ca. 2kHz Grenzfrequenz (R=1k21 und C=68nF) Der Chip taktet 16 MHz und die Zählschleife zählt von 0 bis 1000. Aus der Sinustabelle wird immer jeder 32. Wert abgefragt, somit müsste ich bei 2 kHz Samplingfrequenz liegen. Grundsätzlich scheints
möglichem PWM-Zählschritt anfallen. Bei einer 8Bit-Auflösung für die PWM wären also schon damit bei 16MHz Systemtakt 16.000.000/(3*256)=knapp 21kHz. Mehr als ausreichend, um einen Sinus von 1,5kHz darüber auszugeben und den dann auch noch anständig gefiltert zu bekommen. Ich glaube nicht, daß das mit