-
Thread
PIC16F84A kaputtgebrannt?
> Ist der PIC kaputt, oder kann man den noch retten? Versuche, ihn morgen noch mal zu Programmieren, und dann übermorgen. Das Problem ist nicht, daß ein 16F87 Programm in einen 16F84 gebrannt wurde, sondern
18F-) Für erste Schritte in Assembler ist der schon OK. Willst du aber C Proggen, dann nehme gleich die 18F. Du kannst JEDEN Code der für den 16F84 gedacht ist problemlos auf dem Pic16F628 zum laufen bringen
-
Thread
PIC Servosignale wandeln
genau lösen soll, dass sich Einlesen und Ausgeben nicht gegenseitig behindern. uC: PIC 16F87 mit 8Mhz internal oscillator Programmierung: MikroC (von MikroelEktronika) Für Tips oder Codeschnipsel in C wäre ich sehr dankbar. Freundliche Grüsse Remo
sind, oder? Dafür brauchst du dann halt nochmal 2 Ausgangspins mit Hardware-PWM (am einfachsten). Der 16F87 hat übrigens nur ein Hardware PWM. Code schreibt dir dafür keiner. Oder wo gibts sonst noch Probleme?
-
Thread
Hat jemand Erfahrung mit dem 2,4GHz-Transceiver RFM70?
Hi, ich habe die beiden Module jetzt am laufen mit einem PIC16F819 (es lag daran, dass ein Modul prinzipiell nicht ok war - Lötproblem). Ich sende jetzt wie in dem Beispiel von hoperf 17 Byte, aber alle 100msek. Klappt prima, dass 2. Modul schickt den gleichen
Ja. Ich nutze den PIC16F876...ich könnte dir den HEX Code für den Empfänger schicken. ich nutze aber nicht die gleichen PIC Pins zum RFM wie Hope. Müsste nochmal schauen, denke es war der PORT C und die POrt B Pins für die
-
Thread
PWM an PIC18Fxx3x
Hi. Ich habe einen PIC18F2431 und möchte diesen verwenden um einen dreiphasigen BLDC Motor anzusteuern. Das Problem ist, dass ich die PWM einfach nicht ans laufen bringe und mittlerweile glaube ich schon zu lange auf den
interrupt(void) 85. { 86. INTCONbits.GIE = 1; //enables all global interrupts 87. INTCONbits.PEIE = 1; //enables all global interrupts 88. RCONbits.IPEN = 1; 89. 90. OpenTimer0( T0_16BIT & 91. T0_SOURCE_INT & 92.
-
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
LCD-Modul EPSON ECM-A0428 von Pollin
; pane, No invert, LCD, Normal Shift clock rcall SEND_DATA ldi byte_to_send,0b10000011;0x87 ; = 8 pixel-wide characters, 2 frame AC drive rcall SEND_DATA ldi byte_to_send,0b00000111;x07 ; = Vertical character size = 8 pixels rcall SEND_DATA ldi byte_to_send,0x1F ; = 32 display 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
Welches is das beste Betriebssystem?
viele Leute einfach ihren Verstand ausschalten. Beispiele: - Spiegeldisplays bei Notebooks - 16:9-Seitenverhätlnis bei Notebooks Beide Eigenschaften sind für 95% der Notebookbesitzer eher nachteilig. Trotzdem kaufen alle das glänzende 16:9-"Schmuckstück" bei Mediamarkt. Und zwar so häufig, dass es aktuell keinerlei 4:3-System mehr gibt. Selbst 16:10-Notebooks muss man mit der Lupe suchen. Bei den Spiegeldisplays scheint ein Umdenken eingesetzt zu haben, denn ein beachtlicher Teil der neuen Geräte ist auch mit matten Display zu haben. Das war
-
Thread
Wechselrichter zur Netzeinspeisung bauen?
das Stromnetz nicht so hart ist, wie man denkt. Ich hab das Netz im Haus schon mal per IGBT-Endstufe f"ur 2 Perioden auf 200V Spitze 'geklemmt' und da kommen dann auch keine kA als Reaktion oder dass eine (16A) Sicherung fliegt... Alles nicht so wild, wenn man versteht beizeiten mit der Endstufe wieder
angenehm sein kann, auch wenn man kein Ethernet oder USB bietet. Ich hab vor 8 Jahren mich vom 8051 f"ur immer verabschiedet und seither nie mehr auf einem 8 oder 16-Bit-Prozessor programmiert, weil das Sparen und Geizen immer nur auf die Benutzbarkeit des Programms geht. Kreativit"at braucht Freiraum
-
Thread
PICit2, PICit3 oder ICD3?
paar interessante Controller... Zuerst sind das für mich DSPIC33FJ128GP802 als größter DIL-Typ und PIC18F87J60 wegen Ethernet. Könnten in Zukunft noch andere werden. Was brauche ich denn wohl für einen Debugger, um damit frustrationsarm zu arbeiten? Bisher gewohnt bin ich einen JTAGICE mkII für die
Nebenbei bemerkt ist das ICD3 definitiv auch zukunftssicher (falls es dann doch irgendwann mal ein PIC32 neuerer Generation sein soll...)
-
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
PIC16F87x Timer und Interrupts (Anfängerfragen bitte nicht schlagen)
Ich grüße euch, habe vor kurzem mit Microcontrollern angefangen, leider verstehe ich noch sehr wenig davon und habe einige Fragen... Bevor ich anfange, arbeite mit einem PIC16F872 und mein Takt liegt (je nach vorhanden Bauteilen zwischen 4-10 MHZ. Arbeite in Assembler Habe auch schon das DATA SHEET gewälzt, aber werde nicht ganz so schlau draus Was möchte ich: Mein Pic solle alle x Sekunden eine bestimmte aktion ausführen = port löschen ( habe ich bis jetz über warte routinen gemacht), da mein pic aber in der zwischenzeit weiterarbeiten und genug anderes zu erledigen erkennen und
-
Thread
Märklin Digital Decoder mit PIC oder AVR
Der PIC16F88 ist pinkompatibel, billiger und der Sourcecode muss nur geringfügig angepasst werden, wenn Du die ADCs nicht brauchst, geht auch der 16F87 oder der 16F84A
Pardon: 16F87/88 (nicht 12F..)
-
Thread
CP/M auf ATmega88
GROUPID=2914;ARTICLE=109740; Benötigt aber noch einen 12MHz Quarz. Das ist ein vorprogrammierter PIC18F14K50. Den PIC18F14K50 gibts auch in DIP für ein paar Cent mehr, aber da müsste man halt noch die USB->UART Firmware aufspielen.
. F:FAT16 File-Image at: 594, size: 256KB. G:FAT16 File-Image at: 610, size: 256KB. H:FAT16 File-Image at: 626, size: 256KB. I:FAT16 File-Image at: 002, size: 8192KB. Partinit done. Ok, Z80-CPU is live
-
Thread
Basic-Interpreter auf einem AVR
ChipBasic Version nachgestellt (allerdings 10000 Durchläufe) und komme bei abgeschalteter Videoausgabe (16,17 MHz effektiver Takt) auf 87ms. Allerdings halt in ASM und die internen Strukturen sind auf Geschwindigkeit optimiert. Gruß Jörg
Hallo Jörg, > ...und komme > bei abgeschalteter Videoausgabe (16,17 MHz effektiver Takt) auf 87ms. :-), hätte ich jetzt auch nicht anders erwartet, da dein ChipBasic halt in ASM implementiert ist (Hut ab davor! Meine Kenntnisse/Nerven reichen leider dazu nicht
-
Thread
Pollin MOTOROLA VIP1710
All data on device /dev/mtdblock/2 will be lost! Continue? (Y/N) y end_request: I/O error, dev 1f:02 (mtdblock), sector 0 end_request: I/O error, dev 1f:02 (mtdblock), sector 8 end_request: I/O error, dev 1f:02 (mtdblock), sector 16 end_request: I/O error, dev 1f:02 (mtdblock), sector 24 end_request
10007800 00000001 $16: 802b0000 00000009 8092c000 00000001 00000001 8092c3e0 10007800 00000000 $24: 802b0000 ba2e8ba3 8092c000 8092bf10 100254f0 8011f268 Hi : 00000000 Lo : 00000000 epc : 8011f28c
-
Thread
Auswahl des richtigen µc
hier und vielleicht hat ja jmd einen Gedankenblitz, da wenn ich es richtig gesehen habe atmel und pic rausfallen. Anforderungen - Max 28 Pins ( hobbymäßig lötbares Format besser noch Dip) - 60-80 Mips - 1 Uart - 2 Analog Comparator - 5-6 Timer ( mind 1 mal 16bit besser wären alle 16bit
Hallo, hast Du dir schon den dsPIC30F3013 angeschaut? http://ww1.microchip.com/downloads/en/DeviceDoc/70139C.pdf Der kommt Deinen Anforderungen schon ziemlich nahe. Gruß Anja
-
Thread
Einregister- vs. Mehrregistermaschine
nicht, aber sie migrierten in den Embedded-Bereich, und dorthin wo die Kosten entscheidend waren (C16,C64). Und dabei ist es bis heute geblieben. Andere Varianten hat es zwar noch ab und zu gegeben, ob Stack-basierend (Burroughs, HP, x87) oder ausschliesslich speicherbasierend (Intels 432-Desaster
und welche Du? Aktuelle Favoriten sind AVR für Kleinkram bis 28 Pins, darüber STM32. Wobei auch PIC24 und PIC18 mit auf der Rechnung sind - die PIC18 weil es nur da 28pinner mit CAN gibt. Ich bin freilich recht flexibel was die Familie angeht. Ich bin kein Profi und ausgesprochen neugierig, was
-
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
SAMMELBESTELLUNG: 12V LED Streifen 5m lang
ich keinen gezahlt." So, jetzt schau'n wir mal im Datenblatt des 4" KWH040GM05-F02 nach, Auflösung 480x272, active area 87.84(W)×49.776(H), Betriebsspannung 6V Und jetzt schauen wir unter TARIC Obergruppe 8528, Untergruppe 59 90 nach: Monitore für mehrfarbiges Bild. Die
87.84(W)×49.776(H) entspricht der Anforderung darin, die muss nämlich 1:1, 4:3, 5:4 oder 16:10 sein. Das LCD Display entspricht keinem dieser Seitenverhältnisse. Also bleibt nur noch Untergruppe -90
-
Thread
C Compiler und Entwicklungsumgebung für 80C537
sfr CMH4 = 0xE5; sfr CML5 = 0xE6; sfr CMH5 = 0xE7; sfr CML6 = 0xF2; sfr CMH6 = 0xF3; sfr CML7 = 0xF4; sfr CMH7 = 0xF5; sfr CMSEL = 0xF7; sfr CRCL = 0xCA; sfr CRCH = 0xCB; sfr CTCON = 0xE1; sfr CTRELH = 0xDF; sfr CTRELL = 0xDE;
P1 = 0x90; sfr P2 = 0xA0; sfr P3 = 0xB0; sfr P4 = 0xE8; sfr P5 = 0xF8; sfr P6 = 0xFA; sfr P7 = 0xDB; sfr P8 = 0xDD; /* Power Save Mode */ sfr PCON = 0x87; /* Serial Channels */ sfr S0CON = 0x98; sfr S0BUF = 0x99; sfr
-
Thread
Deklaration von Zahlen und Wo im C Programm
; //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 //-----------------------------------------------------------------------------------------------------------------// T1CONbits.RD16 = 1; //1 = Enables register read/write of TImer1 in one 16-bit operation T1CONbits.T1RUN = 1; //1 = Device clock is derived from Timer1 oscillator T1CONbits.T1CKPS1
-
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
IRMP - Infrared Multi Protocol Decoder
Hallo zusammen, ich hab ja mittlerweile IRMP auf einem PIC16F917 (mit CCS Compiler (auch so'n Kandidat für dreckstool.de)) zum laufen bekommen. Der PIC läuft mit 20Mhz und die ISR mit 9,766kHz. Ich kann also die IR Signale decodieren, und die sehen auch plausibel
Sebastian schrieb im Beitrag #2672822: > ich hab ja mittlerweile IRMP auf einem PIC16F917 (mit CCS Compiler (auch > so'n Kandidat für dreckstool.de)) zum laufen bekommen. Der PIC läuft mit > 20Mhz und die ISR mit 9,766kHz. Ich kann also die IR Signale decodieren, > und die sehen
-
Thread
Zeichenkette funktion übergeben
diverse Probleme mit einer einfachen ausgabe an ein Display. Ich Programiere in C mit MPLAB C18 den pic 18F2550. [c] void printLCD (char * write) { RE = 1; RW = 0; // LCD im Schreiben-Mode RS = 1; // LCD im Daten-Mode while (!RE); // Verzögerung bis ausgang 1 ist for (;
85: RE = 1; 0146 888A BSF 0xf8a, 0x4, ACCESS 86: } 87: } 0152 0E02 MOVLW 0x2 0154 5CE1 SUBWF 0xfe1, W, ACCESS 0156 E202 BC 0x15c 0158 6AE1 CLRF 0xfe1, ACCESS 015A 52E5 MOVF 0xfe5, F, ACCESS
-
Thread
TOP2049 programmer opensource software
AlwaysLo; assign AlwaysLo=1'b0; assign AlwaysLo= 1'b0; //AlwaysLo always=0 assign cy[0]=(addr==0+16+128); assign cy[1]=(addr==1+16+128); assign cy[2]=(addr==2+16+128); assign cy[3]=(addr==3+16+128); assign cy[4]=(addr==4+16+128); assign cy[5]=(addr==5+16+128); assign cy[6]=(addr==6+16+128); assign cy[7]=(addr==7+16+128); assign cy[8]=(addr==8+16+128); assign cy[9]=(addr==9+16+128); assign cy[10]=(addr==10+16+128); assign cy[11]=(addr==11+16+128); assign cy[12]=(addr==12+16+128); assign cy[13]=(addr==13+16
-
Thread
Labornetzgerät - Fragen zum Schaltplan
Anbei mal die originale Platine(ober u. Unterseite) 1.Pic im originalen Zustand 2.Pic schon mal ein wenig gemoddet. Die Pads für die Endstufen, habe ich auf 4xLöcher erweitert, da passen die blauen Schraubklemmen hervorragend drauf. EDIT: Statt 2x4700µF
spezifiziert gar keine DC Kurve, Harris aber tut es http://www.google.de/url?sa=t&source=web&cd=16&ved=0ahUKEwjdiv2Ai-XXAhVMXhoKHRx6BeMQFghRMA8&url=https%3A%2F%2F4donline.ihs.com%2Fimages%2FVipMasterIC%2FIC%2FHRIS%2FHRISD017%2FHRISD017-4-216.pdf%3Fhkey%3DEF798316E3902B6ED9A73243A3159BB0&usg=AOvVaw1G8h7jJpf9M1NuG0hZoeBv
-
Thread
RFM 01 empfängt nicht
Frame zu empfangen RFXX_WRT_CMD(0xCE8B); i=0; ChkSum=0; for(j=0;j<16;j++){ ChkSum+=RF_RXBUF[j]; //berechnete checksumme } if(ChkSum==RF_RXBUF[16]){//frame check LED1_TRG(); } } } } } //rfm01.c die rfm01
----// #include <avr/io.h> #include "defines.h" #include "rf01.h" #include "uart.h" #ifndef F_CPU #define F_CPU 8000000UL #endif #ifndef cbi #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) #endif #ifndef sbi #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) #endif