-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
tmpByte3); } } [/c] Der XC8 (free mode) übersetzt das zu 164 Befehlsworten und 10 Datenbytes. Der PIC12F675 ist damit zu 16% gefüllt, sowohl Flash als auch Datenspeicher. Das C-Projekt ließe sich das sogar auf einen PIC10F220 ausführen. Mein Fazit in dem Fall: No Need For Assembler!
Vielleicht sollte man dazu wissen, daß die 10 Datenbytes beim AVR Register genannt werden. Der Pic12F220 hat nämlich nur 16 Bytes im Registerfile. Also effektiv 10 Register und NULL Byte RAM.
-
Thread
Filme, die man seinen Kindern zeigen sollte?
Fight Club" ist aber dann etwas für große "Kinder". Keine Frage, ein guter Film, aber dann eher über 16 Jahre.
Berichterstattung mit ihren Auswüchsen im besonderen fällig. Dann wäre auch ein Film wie V for Vendetta (FSK16) mit anschließender Diskussion angebracht.
-
Thread
Widerstandsdekade selber basteln
Ich hab sowas mal gebaut mit 16 Relais und Widerständen 1, 2, 4, 8, 16, 32, 64, ..... Ohm und einem zusätzlichen Spindeltrimmer. Auf der Platine ist die Schaltung 2x drauf.
einem 8.5-stelligen Multimeter ausgemessen und ist der Dekade genau bekannt. Als Controller dient ein PIC18F87K22. Die Dekade kann neben Widerständen auch viele Sensoren wie PT100 simulieren und auch die Leitfähigkeit von NaCl Lösung inkl. Zellenkonstante und dynamischer Temperaturkompensation simulieren
-
Thread
Flashplatzbedarf 32Bit zu 8Bit Microcontroller
den Platzbedarf von Thumb mit der Leistung des ursprünglichen Befehlssatzes kombiniert. Bei den PIC32 ist das ähnlich bimodal wie beim ARM7TDMI. Der ursprüngliche MIP32 Befehlssatz kennt nur 32 Bits breite Befehle. Aber der alternative MIPS16 Befehlssatz codiert kompakter mit 16 Bits breiten Befehlen
RS485 Transceivers, dann kann die Ansteuerung der LCD Datenpins so aussehen: [c] gpio->BSRR = 0x0F<<16 | data; [/c] AVR ist umständlicher.
-
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....
uint16_t temp = adc->temp += ADC; if (0 == (n_irq & 0x3f)) { adc->result = temp >> 6; adc->temp = 0; uint8_t refs = (n_irq & 0x80) ? (1 << REFS1) |
-
Thread
SD-Card schreiben auf Arduino due mit Atmel-Studio
= 16UL << (csd[10] >> 4); res = RES_OK; } } } else { /* SDC ver 1.XX or MMC */ if ((send_cmd(CMD9, 0) == 0) && rcvr_datablock(csd, 16)) {
a data block (16 bytes) */ if (send_cmd(CMD10, 0) == 0 /* READ_CID */ && rcvr_datablock(ptr, 16)) res = RES_OK; break; case MMC_GET_OCR :/* Receive OCR as an R3 resp (4 bytes)
-
Thread
TVM802A pick and place aus China
@PicTech: M6 @Tomy: Ja, das sollte gehen bis 50 Stück, für jedes können eigene Fudicials definiert werden. Gruß, Axel
Geht auch: Vibrations-Feeder: https://www.youtube.com/watch?v=W87rM4Dc2Nc Tomy
-
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
www.microchip.com/forums/download.axd?file=0;610564 Klappt leider nicht mit diesen File, da kein 16F1459 unterstützt wird: [c]% pk2cmd -?P | grep 14 Device File Version: 1.62.14 PIC16F914 Midrange/Standard PIC18F14K22 PIC18F_K_ PIC18F14K50
-
Thread
Einsteiger Hilfe zu PIC PIC16F628A
http://www.manelsoft.com/projects/pic16f628a_led_chaser.aspx
; PORTB,RB7=1. ;******************************************************************** ; Hardware: PIC16F628A ; 18Pin-Testplatine ; Interner Oszillator 4MHz ; RB7:0 je 1x Rv=560 OHM + LED ; ; Files P16F628A.INC ; Datenplatt zum PIC16F628A ;********
-
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
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
; 0x0d 1da: 3e 87 std Y+14, r19 ; 0x0e 1dc: 4f 87 std Y+15, r20 ; 0x0f 1de: 58 8b std Y+16, r21 ; 0x10 1e0: be 01 movw r22, r28 1e2
-
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!
Programm drinnen, obwohl es nichts zu initialisieren gibt), dann bleibt das hier übrig [avrasm] 48: 8f e1 ldi r24, 0x1F ; 31 4a: 87 bb out 0x17, r24 ; 23 4c: 90 e0 ldi r25, 0x00 ; 0 4e: 80 e0 ldi r24, 0x00 ; 0 50: 2d ef ldi r18, 0xFD ;
-
Thread
Multimeter von Uni-T von EEVBlog total zerissen, aber was taugt dann noch der TÜV? Gesperrt
cdn-reichelt.de/bilder/web/xxl_ws/D100/FLUKE_289_07.png http://cdn-reichelt.de/bilder/web/xxl_ws/D100/FLUKE_87V_03.png http://cdn-reichelt.de/bilder/web/xxl_ws/D100/FLUKE_87V_05.png http://cdn-reichelt.de/bilder/web/xxl_ws/D100/FLUKE_289_06.png http://cdn-reichelt.de/bilder/web/xxl_ws/D100/FLUKE_289_01.png
besteht, siehe hier: https://www.youtube.com/watch?v=ltMv9MDSQaE https://www.youtube.com/watch?v=45F91mKHI34
-
Thread
Suche ultra-low voltage, micropower MCU
Schau Dir auch mal den STM32F411 an. 1,7 Volt minimal, etwas 4 mA bei 16 MHz aktiv, 1.3 mA sleep, etwa 15 uA im Tiefschlaf mit RTC und Datenerhalt. Alles schon selbst auf einer Platine gesehen.
Uwe Bonnes schrieb im Beitrag #3998324: > Schau Dir auch mal den STM32F411 an. 1,7 Volt minimal, etwas 4 mA bei 16 > MHz aktiv, 1.3 mA sleep, etwa 15 uA im Tiefschlaf mit RTC und > Datenerhalt. Die F-Serie ist jetzt nicht gerade auf Sparsamkeit getrimmt, dass ist eigentlich
-
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
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
avr-gcc optimiert nicht?
97 sbiw r24, 0x01 ; 1 f0: 00 97 sbiw r24, 0x00 ; 0 f2: e1 f7 brne .-8 ; 0xec <warte+0x4> das subtrahieren von 0 war früher nicht da und ich möchte es auch in Zukunft nicht da haben, was
ldi r25, 0x05 ; 5 c0: 00 00 nop c2: 01 97 sbiw r24, 0x01 ; 1 c4: e9 f7 brne .-6 ; 0xc0 <__vector_16+0x12> [c] #include <avr/io.h> #include <avr/interrupt.h> #define WLC 1500 /*****************************************************************
-
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
Codeumstellung C18 -> C32
Hallo, Anbei der Code für den C18 Compiler. Diesen benötige ich für den C32 Compiler C18: PIC18F87K22 64MHz C32: PIC32MX795F512L 80MHz Es stehen derzeit noch alle fünf Timer zur Verfügung. Das Timing von 1µs muß korrekt eingehalten werden und auch wie für den C18 mit den direkten Anweisungen gearbeitet werden. [c] OpenTimer0( // 64MHz / 4 / 16 = 1MHz ^= 1µs TIMER_INT_OFF & T0_8BIT & T0_SOURCE_INT & T0_PS_1_16 ); [/c] und [c] DCC_ucTimer = TMR0L; // save current timer value if ((INTCONbits.TMR0IF) || (DCC_ucTimer
-
Thread
"Größter" Mikrocontroller für 5V?
Renesas RH850F1L 80MHz, bis 176 Pins, 2M FLASH, nicht zu bekommen. :-)
ST10F276 144Pins, 64Mhz, 16MB Addressraum...
-
Thread
Richtiges C++ hardwarenah
constexpr volatile uint8_t &hi() { return TCNT1H; } > }; > > template<class Trait> > class Access16Bit Aha. Dasselbe in Assembler: [c] ;* Erst mal sehen um welche Register es sich handelt... .macro Store ;Register, Address .if @0>0x3F sts @0, @1 .else out @0, @1 .endif .endmacro .macro Load ; Register, Address .if @1>0x3F lds @0, @1 .else in @0, @1 .endif .endmacro ;* Jetzt kommen die Templates... .macro Get16bit LOAD MacReg, @0H mov @1H, MacReg LOAD MacReg, @
-
Thread
Servo, Compare Mode und INT0
hei, PIC18F87K22 habe nun die Servo-Ansteuerung mittels "Compare mode" und ohne Interrupt gemacht. Des weiteren nutze ich INT0 mit Interrupt Routine. Dieser wird bei 58µs bzw. 116µs ausgelößt. Leider
= 0; TMR1L = 0; T1CONbits.TMR1CS = 0; T1CONbits.T1CKPS = 0; T1CONbits.SOSCEN = 0; T1CONbits.RD16 = 1; T1CONbits.TMR1ON = 1; // Timer 1 } [/c] die main Routine [c] void main (void) { if (PIR3bits.CCP1IF == 1) { T1CONbits.TMR1ON = 0; TMR1H = 0; TMR1L = 0; PIR3bits.CCP1IF
-
Thread
Servo, PWM / Compare Mode
hei, PIC18F87K22 Takt mittels PLL 64MHz für ein Modellbau-Servo wird ein Impuls von 0,9ms bis 2,1ms bei einer Periode von 20ms benötigt. Nimmt man hier für den PWM Mode oder Compare Mode? Bei Testroutinen
0; T1CONbits.T1CKPS = 0; T1CONbits.SOSCEN = 0; T1CONbits.TMR1ON = 1; // Timer 1 T1CONbits.RD16 = 1; PIR3bits.CCP1IF = 0; while(1) { while(PIR3bits.CCP1IF) { TMR1H = 0; TMR1L = 0; PIR3bits.CCP1IF = 0; } } [/c] vielen Dank im voraus schönen Tag
-
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
FTDI zerstört Fake Chips durch Windows-Update
F. F. schrieb im Beitrag #4287358: > Ich dachte FTDI hätte die Treiber zurück gezogen? Ist seither schon einige Zeit ins Land gegangen. Vielleicht haben sie sich zwischenzeitlich eine neue Schikane
F. F. schrieb im Beitrag #4288231: > Du kennst den Fehler schon vorher, kannst das schnell und einfach > "reparieren" und kannst das dem Kunden alles fein berechnen. Und da meine Kunden kommunale
-
Thread
PIC16F630 Schleife für Delay einer LED
[avrasm] ;----------------------------------------------------------------------- LIST P=16F630, R=DEC errorlevel 0 ,-302 INCLUDE "P16f630.inc" ;----------------------------------------------------------------------- STATUS equ 0x03 ;Adresse des STATUS-Registers TRISC
sind keine gültigen RAM-Adressen sondern "Unimplemented data memory locations" RAM beginnt beim 16F630 ab 0x20.
-
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
PIC18F87K22 und Port C
hei, MPLAP 8.84 PIC18F87K22 bekomme bei diesem µC die Portbit 0 und 1 des Port C nicht in den Output Modus geschaltet. Sie bleiben hochohmig. LATCbits.LATC0 = 0; TRISCbits.TRISC0 = 0; // Pin 36 LATCbits.LATC1
in der main // init internal oscilator OSCCONbits.IRCF = 7; // set IRCF<2:0> to 111 = 16MHz; OSCTUNEbits.PLLEN = 1; // multiply internal Osc Frequency by 4 = 64Mhz schönen Tag
-
Thread
Thermomix Rezeptchips
87f3 7baf e70d 5001750 57c3 e833 6c3b 7293 138c ec74 5b5d fa73 5001760 9b0a e950 3eb6 74bc 1424 b5ea da1b 0ac7 5001770 9186 3da5 1b55 c952 248c e936 b314 1473 5001780 ff00 b40b 098f b2d0 0b50 c67c 16b8
auseinander gebaut und ein Bild davon angehängt. Hier die Infos: 1. USB-Stick 2. Mikrocontroller PIC16F1454 3. USB-Hub FE1.1s 4. Wifi PAN9010U Wie könnte man nun weiter vorgehen?
-
Thread
[S] PIC16F mit 10 Bit ADC und SPI
PIC16F87x z.B.
Ich würde einen mit Enhanced Mid-range Core wie z.B. den PIC16F1825 verwenden, da diese neueren PIC16 oft mehr RAM/Flash haben und weniger kosten als die alten PIC16. Zudem haben sie mehr ASM Befehle was dir beim ASM Programmieren und dem C Compiler die Arbeit