-
Thread
PIC32MZ - SD Probleme
--------------------------------------------------------*/ //Edited by A. Morrison to function on PIC32. // Ported by Riccardo Leonardi to PIC32MX795F512L (22/11/2011) // Many thanks to Aiden Morrison's good work! // changes: parametrization of SPI port number // Modified by Bryn Thomas (11
Ich habe leider vergessen zu erwähnen: Die Exception-Handler sind für PIC32MX. Also bitte vorher überprüfen, ob das für PIC32MZ auch passt.
-
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.
-
Thread
Mikrocontroller HTTP
oder Drucker Für die Eingabe habe ich max. fünf Buttons vorgesehen, die Ausgabe soll auf einen 16*2 (nur Text) Display oder einem Bondrucker (CSN-a2-t) erfolgen (evtl.mit Grafik). Die Lösungen mit Ethernet, die ich bisher gefunden habe, sind mir zu umfangreich. Nice to have wäre ein kleiner
PIC18F67J60. Kleiner und billiger geht es nicht. Alles in einem Chip. Du brauchst nur die Software von Microchip und ein paar passive Bauteile. Wenn Du mehr Pins brauchst, gibts PIC18F87J60 und PIC18F97J60
-
Thread
Überlegungen zur Takterzeugung beim PIC16F15356
Digitaluhr mit Temperaturanzeige und optionalem DCF77-Zeitzeichen-Empfang. Verwenden möchte ich den PIC16F15356 im DIP28. Ich sehe für die Takterzeugung diese Möglichkeiten: - 32.768 kHz-Uhrenquarz am EXTOSC-Eingang mit PLLx4, 131 kHz Takt für das Programm. - 32.768 kHz-Uhrenquarz am SOSC-Eingang und interner Takt HFINTOSC mit z. B. 16 MHz. - 16.384 MHz-Quarz am EXTOSC-Eingang und intern herunterteilen auf 1 Hz. Von der Genauigkeit her, wären diese beiden unteren Varianten gleichwertig? Mein Ziel ist es, eine Ganggenauigkeit
-
Thread
CH32V003, float wirklich langsam?
So, die Versuche für einfache Genauigkeit und 2.0f habe ich jetzt mal gemacht: STM32F401 / 84 MHz => 0.5 Sekunden STM32F103 / 72 MHz => 9.2 Sekunden STM32F030 / 48 MHz => 24.9 Sekunden CH32V003 / 48 MHz => 62.9 Sekunden ATmega328 / 16 MHz => 63
ziemlich allen Controllern die ich habe mit Ausnahme von Padauk PFS154). Ergebnis war: ATmega328p / 16 MHz : 18 Sekunden CH32V003 / 48 MHz : 6.2 Sekunden Bei Bedarf kann ich das auch auf einem STM32F401 laufen lassen, für STM32F411 und STM32F103 müßte ich das erst wieder zusammenstecken, da weiß ich
-
Thread
Masseproblem
nicht mehr von alleine :) In diesem Zusammenhang noch ein spezielleres Problem: Ich benutze eine Pic 16f788 Controller. Meine Eingänge habe ich über Pull-Up Widerstände (47k) geschaltet. Es liegen auch bei allen Eingängen 5v an (direkt am Controller gemessen). Nur beim Pin RC2 liegen ca. 0.8V an,
Ok, schöne Diskussion, aber bitte zurück zu meinem Pic-Pin Problem.
-
Thread
IDE mit Fokus auf Assembler für Umsteiger AVR -> STM32
Beispiel: STM32F030F4P6 50 ct, eine Frechheit.... :-)
habe ich in Turbo-C programmiert. Dann bin ich bei den 16-bitter PIC24/dsPIC gelandet und den setze ich jetzt immer ein. Schau Dir mal die Dokus für die dsPIC-Reihe an! Der Befehlssatz ist Assembler-freundlich und deutlich besser als beim ATMEGA. Und
-
Thread
PICC - Compiler dem Linker die PSECT-Bereich mitteilen
helfen. Ich benutze die Lite Version des PICC-Compilers von HI-Tech, V.9.70 für die Programmierung des PIC16F635. Der Compiler lässt immer den Bereich von 0x001..0x0FF unbenutzt. Sobald ich mehr Code haben will, meldet er "Speicher voll", obwohl dieser Bereich frei ist. Auszug aus dem Compiler-Ergebnis
| 1 word text88 | Program and library code | 012Bh - 012Bh | 1 word text87 | Program and library code | 01E1h - 01F8h | 24 words text83 | Program and library code | 01F9h - 0225h | 45 words text84 | Program and library code |
-
Thread
C oder Assembler
r30, r0 17c8: 29 9f mul r18, r25 17ca: f0 0d add r31, r0 17cc: 38 9f mul r19, r24 17ce: f0 0d add r31, r0 17d0: 11 24 eor r1, r1 17d2: 4a 0f
17e2: 02 c0 rjmp .+4 ; 0x17e8 17e4: 95 95 asr r25 17e6: 87 95 ror r24 17e8: 6a 95 dec r22 17ea: e2 f7 brpl .-8 ; 0x17e4 17ec: 20 81 ld r18, Z 17ee: 28 2b or r18, r24 17f0: 20 83
-
Thread
lcd mit pic18f242?
"K:\my progs\18f242_lcd\pic18f242_lcd.mcs". Clean: Done. Executing: "C:\Programme\Microchip\MPASM Suite\MPASMWIN.exe" /q /p18F242 "lcd.asm" /l"lcd.lst" /e"lcd.err" Warning[220] K:\MY PROGS\18F242_LCD\LCD.ASM 50 :
_LCD\LCD.ASM 87 : Argument out of range. Least significant bits used. Warning[220] K:\MY PROGS\18F242_LCD\LCD.ASM 87 : Address exceeds maximum range for this processor. Warning[220] K:\MY PROGS\18F242_LCD\LCD.ASM
-
Thread
Assembler gibt eine Fehlermeldung aus
Hallo Leute, ich habe hier einen alten(fremden) Assemblercode für einen PIC16F872. Beim Übersetzen gibt der Assembler(MPASMWIN.exe) folgende Meldung aus: Message[302] : Register in operand not in bank 0. Ensure that bank bits are correct. Das stimmt auch, an dieser Stelle
STATUS, RP0 ; auf Bank 1 umschalten bcf STATUS, RP0 ; auf Bank 0 zurückschalten für PIC16F87X Von selber macht Assembler garnicht ...
-
Thread
Schleife ASM 6502 : 300x256 durchführen
Nö, da fehlen dir noch 44. Da aber nur ein fester Wert (45) an eine absolute Adresse (0x9f23) geschrieben wird: [code] lda #45 ldx #0 loop1: ldy #150 loop: sta $9f23 sta $9f23 dey bne loop dex bne loop1 [/code]
ff muss > einer der beiden Zeiger geändert werden wenn weiter gezählt werden soll. Das ist ein 16-Bit-Zeiger, der da in %45/$46 abgelegt ist: https://web.archive.org/web/20221112220344if_/http://archive.6502.org/datasheets/synertek_programming_manual.pdf [Seite 87] (re)
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware
Konfiguration des ttys tippen. Schau mal nach ob das bei Dir anders aussieht: [pre] $ stty -F /dev/ttyUSB0 speed 115200 baud; line = 0; min = 1; time = 0; -brkint -icrnl -imaxbel -opost -isig -icanon $ stty -g -F /dev/ttyUSB0 0:4:1cb2:8a38:3:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:0
:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 > [/pre] das ist genau die raw Einstellung und da ist echo noch an, d.h. der tty-Treiber echo(ed) einkommende Zeichen, deshalb mein Vorschlag noch ein -echo
-
Thread
UKW-Empfänger/Selbstbauanleitung gesucht
Tom schrieb im Beitrag #7914212: > Das ist aber von den 500pF-Drehkos und der Demodulation her ein > MW-AM-Empfänger. Das ist ein Schaltplan von vielen aus dem Buch. Aber ja, es ist möglich, das da kein UKW (87,5 - 108 MHz, WFM) aka Audio-FM-Demudulator
wirklich das gesuchte. Conrad hat noch ein ähnliches Teil für 36,99 €, da ist laut Anleitung ein PIC16f1503 drin: https://www.conrad.de/de/p/whadda-wsah194-ukw-radio-2482027.html
-
Thread
PIC C18 variable wird nicht gespeichert
Standartwert überschrieben werden. Wie kann das sein? [c] void main (void) { unsigned int rs232 = 87; unsigned char rx = 0; unsigned char prog_mode = 2; unsigned char RXinput; OSCCON = 0x76; // 16Mhz einstellen TRISD = 0b00000000; // PORTD bits 7:0 are all outputs (0)
TRISAbits.TRISA1 = 0; //PortA auf Ausgabe //Unbedingt notwendig beim Einlesen von Daten bei PIC16F688: ANSEL = 0b00000000; // Pins als digital I/O AD Wandler abschalten ANSELH = 0b00000000; // Pins als digital I/O ADC_Init(); init(); init_rs232(); Impuls_Servo_var
-
Thread
PIC Master/Slave Betrieb
Hallo, Laut Datenblatt besteht die Möglichkeit über den SPI-Port ein PiC als Master und der andere als Slave zu betreiben. Frage, besteht die Möglichkeit, auch mehrere PIC als Slave zu betriben? Gruß Siegfried
Hallo, Beispiel Datenblatt PIC16F87XA Seite 75 für einmal Master und einmal Slave Master Slave SDO SDI SDI SDO SCK SCK Wie muß ich zum Beispiel bei einmal Master und dreimal Slave die Signale
-
Thread
Transistortester AVR
hoffe ihr könnt mir weiterhelfen!? Leider besitze ich keinen AVR-Brenner, da ich bisher nur mit dem PIC gearbeitet habe. Einen Brenner alla Sprut habe ich mir vor langer Zeit mal aufgebaut. Meine Fragen: Welcher PIC ist vergleichbar mit dem ATMega8? (eine Handvoll 16F877-20/P habe ich hier noch rumliegen
1353441643.jpg fusebit KLA987 CKSEL = 0001 SUT = 00 (in Bascom AVR), but the tester, Displays 1000uF -> 1576uF 3300uF -> 126900uF 100uF -> 162uF 100nF -> 158nF 47nF -> 69nF Triac BT138 displays only 19uF Do you have good software (eprom.hex and program.hex) for ATmega8A-PU (no Atmega8-16PU
-
Thread
Neue Bauteile: im Strom der Messen
M0+-Kern basieren und vom Pinout her mit dem AVR Dx kompatibel sind. Außerdem sind die mit bis zu 16KB SRAM und 128KB Flash erhältlichen Controller 5V-fähig. ### Microchip PIC32CM6408PL10028-I/SP – 32bit-ARM im DIP-Gehäuse Die im Titel genannte SKU verdient eine Sondererwähnung, wird sie doch
Roland F. schrieb im Beitrag #8023931: > Ich habe gerade mal die Gehäusemaße der jeweiligen PDIP-Versionen des > PIC32CM und des ATmega8 verglichen. Es kommt ja nicht auf die Gehäusemaße an sofern auf den
-
Thread
Wieviel Platz braucht ein Befehl ?
Einige von euch können nicht lesen. Es geht nicht um Heimcomputern, sondern PIC-controllern. Und dann gibts noch freche Typen auch....
eine Antwort auf seine eigentliche Frage zu geben: Hab's mal kurz getestet: 1 Stunde Wartezeit, PIC12F683 @4MHz, Compiler: MikroBasic 7.6: delay_ms(3600000) -> 17 Maschinenbefehle: ;test.mbas,23 :: delay_ms(3600000) MOVLW 72 MOVWF R10+0 MOVLW
-
Thread
ADC-Wert skalieren
Dirk F. schrieb im Beitrag #7540600: > PIC32MZ @ 200 MHz mit FPU. Und was kostet es auf einer 8 Bit CPU ohne FPU? Aber inzwischen braucht man wohl schon einen 200MHz Boliden mit 512K Ram um in einem
72 172 µs 7 176 µs 2 180 µs 1 ---[ powf(f1,f2) ]--- 0 µs 2175 4 µs 633 16 µs 2 148 µs 146 152 µs 1280 156 µs 1091 160 µs 846
-
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-Studio 5
alte Designs überarbeitet werden muss. So habe ich zum Beispiel bestimmt seit 5Jahren keinen neuen PIC16F84 mehr verbaut. Aber mehrmals im Jahr bearbeite ich noch Firmware die dann für den 16F84 übersetzt wird. Und ich denke das wird doch in so einigen Mittelständischen Firmen so sein. Allerdings
Compilerhersteller können einfacher die Eigenheiten einer Architektur nutzen wie zB ein segmentiertes Layout (PIC, C16x...). Im Moloch GCC ist sowas fast ausgeschlossen (inzwischen ist's einfach machbar, aber nicht bis vor 1-2 Jahren). Ich hab mich schon gefragt wie signnig es wäre, das in avr-gcc einzubauen, also
-
Thread
Microchip C18 & Pic 18f242
Hallo, hier vieleicht ein kleines Beispiel. Evtl. hilfts PIC18F4580 mit 4 MHz. Ist etwas Mix aus eng. und deutsch! Interrupt ist aktiviert wird aber nicht genutzt. Also kein Problem. Ausgabe auf RS232 mit Hyperterminal. Es sind mehr als ein ADC Port aktiviert
//H-L wird gezählt T0CONbits.T0CS=0; //der Takt ist 1/4 des PIC-Taktes T0CONbits.T08BIT=0; //16bit Timer T0CONbits.TMR0ON=1; //enable Timer 0 OpenUSART( USART_TX_INT_OFF & // Transmit interrupt off
-
Thread
Leistungsstarker Microcontroller
= 16 Byte Also der 8051 ist 500% schnell und spart 87,5% Code. Um ne LED blinken zu lassen, ist das ja egal, aber um in einem schnellen Interrupt das Interruptflag zu löschen, kann es schon sehr bedeutsam
Ich hab nochmal ins Datenblatt geschaut, rechenschwach ist der 8051F120 ja nicht gerade. Der hat eine "Multiply and accumulate engine", die macht 16Bit * 16Bit + 40Bit in 2 Zyklen (20ns). Problem könnte eventuell sein, eine C-Library zu finden, die die MAC auch
-
Thread
Bitte Hilfe Max 6952 mit Pic 16f877a ansteuern (SPI BUS)
brauche Hilfe bei der Ansteuerung von einem Maxim Max 6952 . Also Laufen soll das alles mit einem Pic 16f877a den ich mit dem SPI Bus an den Max verbinde. Die Assembler source Habe ich schon geschrieben aber nachdem ich alles verbunden hab tut sich nichts ich weiß nun nicht so recht ob mein Programm
1 auf der 1 Matrize ausgegeben wenn es funktionieren würde Mein Source file list p=16f877a ;************************************************************** ; Includedatei für den 16F877a einbinden ; ; #include <P16f877A.INC> ; ; Configuration festlegen ; ; bis
-
Thread
NuMicro Cortex-M0
Betriebsspannung 2,5V - 5,5V* (LPC: 1,8V - 3,6V) - 12Bit ADC (LPC: 10Bit) - 4*32Bit Timer (LPC: 2*32, 2*16) - 48, 64, 100 Pins (LPC: 48, 64) - Speicher bis 128k Flash, 16k RAM (LPC: 32k/8k) - USB - RTC - I2S - 4*16Bit capture (LPC: 2*16Bit, 2*32Bit) - Eingänge mit optionaler Hardware-Entprellung
Kompatibilität ist dort nur innerhalb der Familie gegeben. Im Vergleich dazu sind die 8Bitter (zumindest PIC und AVR) untereinander samt und sonders inkompatibel. Ein Hexfile für den m88 läuft nicht auf einem m168. PIC18F452 und und sein Nachfolger 18F4520 sind ebenfalls nicht binärkompatibel. Das kann
-
Thread
Pollin - Receiver-Mainboard mit Twin DVB-[T,C] Tuner, NXP PNX8950EH
00000040, epc == c02b6528, ra == 80230d98 Oops[#3]: Cpu 0 $ 0 : 00000000 00000001 000000ff 0000003f $ 4 : 00000000 805e9ba0 3a386030 86b5bdc0 $ 8 : 844fc000 84431800 800e087c fffffff8 $12 : 41f2a071 00000040 000061b0 3ab0be42 $16 : 86b5bdf0 7f903720 00000301 00000301 $20 : 805e9ba0 0042b8a0
heruntergeladen mit: [code]wget "http://git.kernel.org/?p=linux/kernel/git/ralf/linux.git;a=blob_plain;f=drivers/media/dvb/frontends/tda10023.c;hb=9edc212193fc087efadcb1628d77dedef87f1180" -O tda10023.c wget "http://git.kernel.org/?p=linux/kernel/git/ralf/linux.git;a=blob_plain;f=drivers/media/dvb/frontends
-
Thread
AVR C/ASM Verständnisfrage
);CAST(char*,cfg-(unsigned int)&cfg_ee)[EEARL++]=~EEDR) EECR|=(1<<EERE); // copy EEprom to data 6f4: 82 e0 ldi r24, 0x02 ; 2 6f6: 90 e0 ldi r25, 0x00 ; 0 6f8: 9f bb out 0x1f, r25 ; 31 6fa: 8e bb out 0x1e, r24 ; 30 6fc: 2e b3 in r18, 0x1e
21 f0 breq .+8 ; 0x7c6 <__mulhi3_exit> 7be: 96 95 lsr r25 7c0: 87 95 ror r24 7c2: 00 97 sbiw r24, 0x00 ; 0 7c4: 99 f7 brne .-26 ; 0x7ac
-
Thread
Wlan2Serial Modul für 5 euro
Webserver gepostet: > https://www.mikrocontroller.net/topic/344962#new läuft.. danke ! Bin auf PIC 18F damit unterwegs. Holger
einfacher. Zum Spannungsteiler kann ich nichts sagen, meine Schaltung läuft komplett mit 3,3 V, PIC 18F. Holger
-
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
Suche programmierten uC für Geschwindigkeitsmessung
leider nicht,wo kommste her ? Suche noch nen fitten Entwickler auf Provisionsbasis,allerdings auf Pic-Basis ( Microchip ),ist übrigens Oldenburg in Holstein, falls no Answer,guten Rutsch ins neue Jahr,F.H.
für 10 Dollar bei eBay: http://cgi.ebay.de/PG12864K-3-87x2-62-LCD-DISPLAY-w-driver-cable-/220274304104?pt=LH_DefaultDomain_0&hash=item33495f2468 Weiss aber nicht, ob das eine Hintergrundbeleuchtung hat, ich hatte es glaube ich vor einigen Jahren bei http
-
Thread
Review: Billiges 8051 Devboard als Bausatz mit STC89C52RC - TJ-56-708
Gunnar F. schrieb im Beitrag #8083153: > Keil8051 Keil ist kostenlos zu haben. Ansonsten SDCC. ASEM hast du ja schon genannt wenns Assembler sein soll. Wenn man damit arbeiten möchte dann ists OK.
werden Spitzenklasse! Dann schließen wir mal nen 12bit-ADC an und rechnen dessen Werte für einen 16bit-Timer um. Alles, was wir dafür brauchen, haben wir (damals) in der Schule gelernt.
-
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
ISR erstellen mit einem PIC18
Hi Leute, ich hab hier ein PICDEM2 PLUS Demo Board vor mir das mit einem PIC18F4320 bestückt ist. Ich möchte jetzt testweise eine ISR schreiben, welche bei Overflow des Timer0 die LEDs ansteuert. Ich habe folgende Konfigurationen an dem Timer und Interrupt vorgenommen:
des PIC kann es beim 16-Bit Timer plus Prescaler schon recht lange dauern bis sich da was tut. Also entsprechend TMR0H/TMR0L setzen beim Init als auch im IRQ selber (Habe ich hier im IRQ-Code nicht gemacht)
-
Thread
PIC18F: Probleme mit CAN
Salu zusammen Ich habe ein kleines Problem mit meinem PIC18F46K80 und dem internen CAN-Bus. Der Treiber basiert auf dem von Microchip Maestro. Musste diverse Register ect. anpassen bis es sich kompilieren liess, aber das funktioniert nun. Ich muss dazu sagen
> #define PH_SEG_1 8 > #define PH_SEG_2 6 http://ww1.microchip.com/downloads/en/DeviceDoc/39977f.pdf Siehe Seite 446 So wird das nix: den sample point sollst Du auf >= 75% legen Also z.B. TQ = 500ns -> prescaler = 64MHz / 2MHz / 2 = 16 -> 15 ins Register bleiben 16 TQ für 125kBaud 4