-
Thread
Kann man denn jetz das hi- und low-byte eines uint16_t effizient lesen in c?
struct { uint8_t lo; uint8_t hi; } hilobyte_t; typedef union { uint16_t i; hilobyte_t b; } u16_t; volatile u16_t uni; volatile uint8_t u8; volatile uint16_t u16; int main( void ) { uni.i = ADC; u16 = ADC; u8 = PINA; while(1) {
die Stellen, wo wirklich viel Code entsteht. Hab ich doch schon lange, drum bin ich ja bereits auf 884byte runter, aber in diesem Thread ist eben nicht das Thema "Codeoptimierung" sondern eben das effiziente Ansprechen der einzelnen Bytes eines uint16_t. Ausserdem finde ich es gerade hoch interessant
-
Thread
Renesas V850ES/JX-3-Stick unter Linux / Fedora 16 benutzen?
snd_hda_intel 0000:00:1b.0: irq 46 for MSI/MSI-X [ 15.684644] hda_codec: ALC889A: SKU not ready 0x400000f0 [ 16.716084] usb 2-4: new high-speed USB device number 5 using ehci_hcd [ 16.831162] usb 2-4: New USB device found, idVendor=05ac, idProduct=8501 [ 16.831168] usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 16.831173] usb 2-4: Product: Built-in iSight [ 16.831177] usb 2-4: Manufacturer: Micron [ 19.867278] usbcore: registered new interface driver isight_firmware [ 20.009609] ift-load[874]: USB device
-
Thread
Layout SMD-Quarz überprüfen
überhaupt relevant? Was mir an meiner Schaltung noch komisch vorkommt: Wenn ich mit dem Oszi, 10MR, 15pF am Oszilatorausgang am Quarz messe, erscheint ein schöner Sinus. Messe ich am Oszilatoreingang, beendet der Quarz das Schwingen. Ist das normal? Prozessor: PIC16F884, am Oszilator des Timer1 angeschlossen
Massefläche in der Innenlage wird komplett ausgeschnitten, ich erstelle auf dem äußerem Bottom-Layer (16) eine lokale Masse-Insel die über ein Via angebunden wird. 2. Alternativ könnte ich die Massefläche in der Innenlage so einschneiden, das sie eine Masse-Insel unter dem Quarz bildet die nur über einen
-
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
µC Herstellervielfalt auch aus technischen Gründen ?
>Kein µC hat einen 16 Bit A/D Wandler MSP430F4784 http://www.ti.com/general/docs/lit/getliterature.tsp?genericPartNumber=msp430f4784&fileType=pdf
iaoffline schrieb im Beitrag #2443776: > Kein µC hat einen 16 Bit A/D Wandler PIC 14000 MSC1210 (24-bit) Gruß Jobst
-
Thread
I2C Übungen (Schaltkreise)
Hallo ihr, Ich bin Auszubildender zum EGS`ler Momentan machen wir Übungen mit unserem Prüfungs-PIC (16F887) Und momentan sind wir beim I2C Bus und sollen uns IC´s zum Üben suchen. Jetzt meine Fragen. Welche IC´s würdet ihr zum Üben empfehlen. Dazu habe ich noch eine Frage. Wie ich
>Wie ich aus dem Datenblatt vom PIC entnommen habe kann dieser auch im >Slave Mode betrieben werden. Nur habe ich leider nicht gefunden wo ich >die Adresse einstellen kann. Schau dir mal Kapitel 13.4 MSSP I2C Operation des PIC16F882
-
Thread
I2C Schaltkarte mit 48 Ausgängen
dann wieder mehr, z.B. http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=ATMEGA8535-16PU-ND http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=PIC16F884-I/P-ND Wenn es lange leben soll, würde ich übrigens Microchip emfehlen, die Chips bekommt man auch ewig als Ersatz
spendieren und, statt einen > Schieberegister, einen ATtiny2313 verwenden. Oder einfach 1.40€ pro 16 Ports spendieren und MCP23016 verwenden. Das sind Portexpander mit I²C-Schnittstelle.
-
Thread
viele Fototransistoren an µC
heller ist, als sonst? Da ist schon was dran. An µC mit vielen Analog-Eingängen fallen mir spontan PIC16F884 bzw. 887 ein, die haben je 13 Analog-Kanäle bzw. der PIC18F45K22 aus der 18er-Reihe, der hat 28 Kanäle. Interessant beim PIC18F45K22 ist auch der extrem niedrige Stromverbrauch.
nun für den ATmega32 entschieden. Der hat genug I/O-Pins. Dazu erstmal zwei 74HC4051 und ich habe 16 + 6 A/D-Kanäle. Sehr gut. Falls sich jemand wundert warum ich gerne die AVR-Modelle nehme: ich hatte mal mit Produkten von myAVR zu tun und fand diese sehr elegant und leicht verständlich, leicht
-
Thread
Datenblatt Pic16F887 übersetzung
Hallo, gibt es zum Pic16F887 schon eine deutsche übersetzung, bzw hat eventuell jemand die ersten Paar Seiten auf deutsch? Page 1 wäre wichtig, die würde mir fast schon reichen. Habe am dienstag Prüfung und das würde mir
Was ist denn da so schwer? PIC16F882/883/884/886/887 Data Sheet 28/40/44-Pin, Enhanced Flash-Based 8-Bit CMOS Microcontrollers with nanoWatt Technology = PIC16F882/883/884/886/887 Datenblatt 28/40/44-Anschlüsse, Verbesserter
-
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
Pic16f884 + 2 Assembler zusammen Compilieren
und wo ich die lcd.asm einbinden soll ?! Mein Haupt .asm File sieht so aus [c] #include <p16f884.inc> #include <lcd.asm> ; config FOSC = INTIO67 ; config WDTEN = OFF, LVP = OFF, MCLRE = OFF org 1 GOTO init ;-------Initialisierung------- init: CALL lcd
Code aus der angegeben Datei genau an der Stelle ein, wo das Include steht. Auch macht das #include <p16f884.inc> in der lcd.asm aus meiner Sicht keinen Sinn. Das wäre ja dann ein rekursiver Aufruf. Ich würde es so machen: [code] #include <p16f884.inc> ; config FOSC = INTIO67 ; config
-
Thread
Linux Console 800x480
MHz, IPB 133 MHz, PCI 33 MHz Board: phyCORE-MPC5200B-tiny I2C: ready DRAM: 64 MB SP: 0x03f73768 FLASH: 16 MB Using pcm030 machine description Linux version 2.6.23.1-rt5-pcm030-1trunk (aschmid@LINUX) (gcc version 4.1.2) #39 2 PREEMPT RT Tue Dec 11 17:11:00 CET 2007 Zone PFN ranges:
Ingo Molnar Built 1 zonelists in Zone order. Total pages: 16256 Kernel command line: video=0x0-16@60 , console=ttyPSC0,115200 mtdparts=physmap-f lash.0:256k(ubootl),1792k(kernel),13312k(jffs2),256k(uboot)ro,256k(oftree),-(spa ce) rw root=/dev/mtdblock2 rootfstype=jffs2 WARNING: experimental RCU
-
Thread
Error Meldungen beim brennen meines PICs
bereits Erfahrung mit dem PRO MATE2 ? Ich habe den verdacht ich schieße meine PICs ab. Wann darf ich den PIC einsetzten und beschreiben..und wann nicht? Ich programmiere meinen PIC durch den Programmer und setzte diesen dann in meine Schaltung ein. Einen passenden Bottloader habe ich leider noch nicht :( Da ich den PIC16F884 verwende muß ich wohl die Firmware noch etwas modifizieren. Zu dem Programmiergerät welches ich verwende habe ich bereits in einigen Aplikationen nachgelesen..jedoch noch nichts brauchbares gefunden
-
Thread
Bootloader für PIC16
Hallo, ich bin auf der Suche nach einem Bootloader für den PIC16F884. Ich habe mir von MICROCHIP zwar einige Aplikationen durchgelesen, jedoch noch nicht den passenden gefunden. Muß ich mir meinen Bootloader evtl. selber modifizieren?..das dürfte ein kleines Problem
Was muss der Bootloader denn Besonderes können? Schau Dir mal den Tiny PIC Bootloader an: http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm Der kann immerhin den PIC16F887 brennen, und damit höchstwahrscheinlich auch den 16F884. Diese Chips sind übrigens auch
-
Thread
BOOTLOADER für PIC16F884
Hallöle, wer kann mir sagen, wo ich den passenden Bootloader für meinen PIC16F884 her bekomme? Oder muß ich den Code von der Aplication Note 851 oder 732 verwenden und modifizieren? Diese gibts ja direkt von microchip! Hinzu kommt nach dass ich die beiden Handshakeleitungen
Hardware als Analogausgang geschalten. Zum Bootloader in der AN732: Dieser Bootloader ist für die PIC16F87x-Famile (ohne A am Ende) ausgelegt. Er benötigt eine RS232-Verbindung mit 2 zusätzlichen Handshakeleitungen (RB1 und RB2) sowie einen Taster an RB0. Wäre für jede Hilfe sehr dankbar! Grüßle
-
Thread
PIC - low voltage programming
Hallo, möchte einen PIC16F884 über ein FPGA programmieren. Verwende dazu den LVP-Mode. Leider funktioniert das Programmieren nicht sehr stabil. Löschen und Lesen scheinen sehr gut zu funktionieren. Hat jemand Erfahrung mit PIC und LVP ? Irgend welche Tipps ? Literatur ? Bin für jeden Tipp dankbar. Gruss Thomas
-
Thread
MPLAB IDE bzw. AN851
limits the devices used in and the performance of the Quick Programmer." Unterstützt AN851 den PIC16F884 überhaupt? Oder hast Du den Code für einen ähnlichen PIC verwendet (z.B. 16F87x)? Dann könntest Du vielleicht beim Programmieren diesen auswählen.
MPLAB IDE ==>"Configure" ==>"Select Device.." sämtliche PICs zur auswahl hat! Unter anderem auh den PIC16F884, den ich bnötige! Viel. gibt es zusätzlich irgend einen File den man reinladen muß, der die nötigen Informationen für den PIC16F884 enthält! Ich habe mich jetzt mal noch an den technical support
-
Thread
keine Verbindung zu RS232
Hallo, ich brauche dringend eure Hilfe :) Ich arbeite mit einem PIC16F884 und MPLAB. Bevor ich den Baustein betreiben kann muß ich zunächst einen Bootloader drauf brennen, was auch geklappt haben müßte (über den Programmierer PRO MATE 2). Nun versuche ich auf meine Platine mit meinem PIC über RS232 eine Kommunikation herzustellen. Dies geling jedoch noch nicht so ganz. Als Programmer stell ich den AN851 ein, über den ich dann später meinen Programmcode in hex rüberladen möchte! Jedoch
-
Thread
Bootloader über MPLAB
Hallo zusammen, ich möchte auf den PIC16F884 einen Bootloader laden. Kann ich dies direkt über MPLAB machen oder muß ich meinen Code erst in hex exportieren und dann mit einem anderen Tool den Bootloader übertragen? Im Voraus schonmal Danke
-
Thread
Was hört ihr für Musik ?
https://www.youtube.com/watch?v=sT9zBeDVgIM&list=PLB4A16B73E6B770F8 Coheed and Cambria
Melanie - Carolina In My Mind https://www.youtube.com/watch?v=_5fQq16VPaI
-
Thread
Boardentwicklung mit einem PIC mit EUSART
Einstieg dass ich ein paar Eindrücke bekomme. MfG Manuel möchliche Mikrokontroller wären: PIC16F687 PIC16F688 PIC16F689 PIC16F690 PIC16F688 PIC16F689 PIC16F883 PIC16F884 PIC16F886 PIC16F887 PIC18F1220 PIC18F1230 PIC18F1320 PIC18F1330 PIC18F2221 PIC18F2321 PIC18F2410 PIC18F2420 PIC18F2423 PIC18F6722 PIC18F8627 PIC18F8722 PIC18F1230 PIC18F1330 PIC18F2410 PIC18F2423 PIC18F24K20 PIC18F2510 PIC18F2515 PIC18F25K20 PIC18F4410 PIC18F4420 PIC18F4423 PIC18F4455 PIC18F4510