-
Thread
Objektorientierte Programmierung in C
die eizige Programmiersprache die immer und überall funktioniert ist Pascal ;-) (vom AVR oder PIC bis hin zum Lazarus ..)
auszuführende Maschinencode von der CPU aus einem Flashrom geholt wird. Die meisten wurschteln mit AVR's und PIC's und kleineren ARM's ohne rausgeführten Bus herum und nur wenige haben sowas wie einen 16 MB SDRAM an ihrem uC dran. Was lehrt uns dies? Nun, daß die Softwareschreiberei für diese Sorte von
-
Thread
Atmel oder PIC Gesperrt
Bei PICs gibt es die ganz kleinen (bsp 16F54 , uralt, oder 10Fer (mit 5 f-bits , also nur 32 Reg ohne Umschaltung ansprechbar) / Grössere mit 7 f-bits (darunter auch Erweiterungen wie zB 2 Ind.-Registern) / die PIC18 mit 8 f-bits (und 4 BSR-bits
Die PIC(12/16)F1xxx (also 4 stell) sind neuer u etwas besser (ab ca 0,50eu), haben ua BSR-Reg, 2x-16bit-FSRs, 32kByte grosse CodeBank. Der '251 als '51-Nachfolger sollte es laut Intel ab Mitte der 90er
-
Thread
[Biete] diverse Bauteile zu verkaufen/tauschen (MCUs, Molex, Ethernet, usw.)
(= 2x CPLD - MAX II Altera Complex Programmable L. Devices) * MSP430G2412IN20 (4x Mixed Signal TI 16Bit MCU)) * ATTINY10-TSHR (= 10x Atmel 8-bit 12Mhz MCU) * ATMEGA88PA-AU (= 1x 1.8 V- 5.5V 20 Mhz Atmel 8-bit MCU) * PIC16F1825 -I/P (=2x 14KB FL 1KBRAM 32mhz MCU) * FM24C16B-G (= 2x 16kb serial i2c F-ram) * FM24CL16B-G (= 2x 16kb serial i2c F-ram) * ADXRS150ABG (= 12x im BGA32 Gehäuse)
-
Thread
µc-Programmiersprache
. die 8-Bit-AVR's programmieren willst, haben die einen anderen Befehlssatz als beispielsweise die 16-Bit, 32 Bit oder auch andere Hersteller, z.B. PIC. Bei C sind die Grundelemente der Sprache gleich. Dort unterscheiden sich nur die hardware-spezifischen Sachen wie Register, Ports, Timer usw. Über
während C das vor dem Programmierer versteckt. Das dickste Projekt das ich mal in Assembler (8bit PIC-Clone in den Neunzigern) schrieb war eine PCMCIA-HD Speicherroutine auf einem FAT16 Filessystem. Einen brauchbaren Compiler gab es zu dieser zeit nicht, viele Routinen habe ich vorher in C auf einem
-
Thread
DTMF-Decoder mit Dotmatrix-Anzeige
, 0x50, 0xF8, 0x50, 0x50 ; # de 0x20, 0x50, 0x88, 0x88, 0xF8, 0x88, 0x88 ; A de 0xF0, 0x48, 0x48, 0x70, 0x48, 0x48, 0xF0 ; B de 0x70, 0x88, 0x80, 0x80, 0x80, 0x88, 0x70 ; C de 0x00, 0x50, 0x00
Hallo, ich habe jetzt diesen Brenner: http://www.ebay.de/itm/ICSP-PIC-Brenner-Programmierer-Programmer-USB-Programmierger-at-fur-16F-12C-12F-/140936251715?pt=Wissenschaftliche_Ger%C3%A4te&hash=item20d0748943 brauche ich noch was um den PIC16F627 zu brennen? Wie kann
-
Thread
Mikrocontroller mit USB Interface
versteh das noch nicht so ganz .... :/ Ich habe mir den http://de.farnell.com/atmel/at90usb162-16au/avr-usb-mcu-16k-flash-smd-tqfp32/dp/1455073 hier ausgesucht. Der unterstützt das USB. Wenn ich mir das ersatzschaltbild angucke was dort aufgeführt ist brauche ich garnichts und kann einfach die
dann schau Dir mal das HID Generic Beispiel von Microchip und irgendeinen passenden Controller (z.B. PIC18F14K50). Auf der PC-Seite empfehle ich Dir die AHID.DLL von http://www.ahidlib.com - einfacher gehts nicht.
-
Thread
Camera Modul (OV9655) am STM32F4 Discovery Board
Beispiel wenn man das oft verwendete Bild in einem Rutsch vom Flash auf die Karte schreibt: [c]const uint16_t pic[76800] = { 0x9BA8,0xA3E9,0xAC0A,0xAC2A,0xA3E9,0x9B88,0xA3C8,0xAC0A, ... // weitere 9500 Zeilen weggelassen }; FIL f; if(f_open(&f, "0:/PIC.DAT", FA_WRITE | FA_CREATE_ALWAYS) == FR_OK) { f_write(&f, &pic, 76800 * 2, 0); // *2 wegen uint16_t f_close(&f); }[/c] Wenn man die Datei nun zurückliest erkennt man das Sektoren ausgelassen werden. Nicht überraschend: Mit dem Debugger kann man
-
Thread
Rechteckgenerator mit verschiedenen Frequenzen
noch ein LCD zur Anzeige der gerade eingestellten Frequenz anzuschließen ;-) Ob ATmega8, ATmega88, ATmega88A, ATmega48 oder ATmega48A, das macht bei dieser Anwendung kaum einen relevanten Unterschied. Und da sie alle einen 16-Bit-Timer haben, spielt auch die Quarzfrequenz keine große Rolle. Du
#define CLK 3686400 // Umrechnung von Frequenz in Wert für Output-Compare-Register #define OC(f) (CLK / 16 / (f) - 1) // 16 wählbare Frequenzen in Hz für die Schalterstellunge 0-9, A-F uint16_t periods[16] = { // 0 1 2 3 4 5 6 7 OC( 5), OC(
-
Thread
controller gesucht mit 12bit adc
pic18f27j53
PIC24HJ12GP201 und dsPIC33FJ12GP201 sind die preiswertesten PICs mit 12-bit-ADC und 18 Pins. Wenn Du auch 28 Pins akzeptierst, gibt es auch welche aus der 16er Reihe, z.B. PIC16F1782/83/86/88. Schau
-
Thread
UKW-Prüfsender: Diverse Fragen!
verlötet. Mit den schon erwähnten Coilcraft-Spulen CS1206 (2%-Toleranz), und SMD-0805 Keramik C's (39.83pF => 4 x 10pF parallel), (44.64pF => 3*10pF + 1x15pF), die C's rechtwinklig zu den Spulen, jeweils zwei nach links, zwei nach rechts! Abgleich war nicht nötig, Frequenzgang passte perfekt! Antenne:
Ja, da sind sogar nur 100nF als Kopplung dran. Die ganze Platine ohne Bandpass wurde 10x16mm groß. (Höhe ca. 10mm) Mit Bandpass 23x16mm.
-
Thread
Problem assamblen meines mit MPLAB8.60
Walky88 schrieb im Beitrag #3074646: > Was könnte ich da wohl falsch gemacht haben irgendwo fehlt noch das Include des Prozessor-Headers. unten ein Beispiel für den PIC18F2520 aus meinem Batteriewächter-Artikel
Bit3 im PORTB setzen weil PORTB in einer anderen Speicherbank als TRISB befindet. Bei den "kleine" PIC gewöhnst du dir am besten an, beim Zugriff auf die SFR immer mit BANKSEL <Register> zu arbeiten. Das hier macht genau was du wolltest: list p=16f627A ; #include "p16f627A.inc" org
-
Thread
fremdes Layout erkennen, verstehen und verändern (Bauteilsuche und Funktionsvodoo)
mich so mit der Nase drauf stoßen, dass ich selber nachschauen/testen kann. 1. Die Bauteile: --->PIC16F737-I_SP 28 Beine haben ja auch manche Atmega, doch alle Datenblätter der "ATmega48A-48PA-88A-88PA-168A-168PA-328-328P" etc. führen die PWMs auf PIN15,16,17 und Versorgungsspannung auf PIN7,8,21,22
(8Mhz)2,82 € PIC18F27J53 (8Mhz)3,16 € PIC18F27J13 (8Mhz) PIC18F26J53 (8Mhz) PIC18F26J13 (8Mhz) PIC18F26K80 (16Mhz)2,63 € PIC18F25K80 (16Mhz) PIC18F26K22 (16Mhz) PIC18F25K22 (16Mhz) PIC16F1938 (32Mhz)1,72 €
-
Thread
Cortex-M: Stack Begriffserklärung bzw. Handhabung
Die PIC-Architektur (PIC16F88) von Microchip hat einen Hardwarestack. Kann maximal 8 Adressen speichern.
weiter vorn anfangen und mal das InstructionSet genauer unter die Lupe nehmen. @ Marco S.: > Die PIC-Architektur (PIC16F88) von Microchip hat einen Hardwarestack. > Kann maximal 8 Adressen speichern. Wieder was dazu gelernt :) @Axel: > Wenn man genug Platz auf dem Stack hat, kann man außer Returnadressen
-
Thread
MCP4462 Kommunikationsprobleme / I²C / PIC16F886 / C-Programmierung
dem ich über den I²C Bus ein digitales Potentiometer (MCP4461) ansteuern möchte. Ich verwende einen PIC16F886. Jedoch gibt mir das digitale Poti immer nur einen Wert von ca. 32 Ohm aus. (Mit dem Multimeter gemessen) Nach einschalten der Versorgungsspannung wird ein Wert von ca. 88 Ohm ausgegeben und
-
Thread
C_CAN Device: LPC11C24/301
= 15, /*!< I2C Interrupt */ TIMER_16_0_IRQn = 16, /*!< 16-bit Timer0 Interrupt */ Momentan weiß ich nicht mehr so richtig weiter, wo der Unterschied sein könnte. Das DatenBlatt zeigt
showthread.php?t=4249 Hint: Plain C code . http://knowledgebase.nxp.trimm.net/showthread.php?s=a49f67a6f5d7482cbb31e85781a32c23&t=2649&page=2 Gruss Holger.
-
Thread
ARM Cortex gegen AVR
Ist es richtig, dass ich mit meinem STM32F4 Discovery Board auch anderen einzelne CortexM4 programmieren kann und gar keine extra Programminghardware brauche?
aber gestehen, dass ich das noch nie gemacht habe - bisher arbeiten wir mit dem Discovery-Board zum F4 und der schönen Erweiterung von wvshare.com Chris D.
-
Thread
Realisierung einer Zeitschaltuhr mit ugf 14 Kanälen
Mikrocontroller Platine mit LCD http://www.ebay.de/itm/DE-Lager-Set-SainSmart-MEGA-2560-LCD-Keypad-Shield-V3-f-Arduino-ATMEGA8U2-AVR-/170855731411?pt=Wissenschaftliche_Ger%C3%A4te&hash=item27c7cb90d3#ht_2975wt_1257 2 x Relais Modul http://www.ebay.de/itm/Neu-8-Channel-Kanal-5V-Relais-Relay-Module-Modul-fur-Arduino-DSP-AVR-PIC-ARM
http://www.kmitl.ac.th/~kswichit/f84rtc/f84rtc.htm ist die HW beschrieben, habe das aber auch auf einen mega88PA laufen mit 18 Outputs, sowie i2c upload/download des Speichers und Selection des Programmes über Schalter oder Token,
-
Thread
LED-Matrix (Wortuhr - frage)
TPIC6B595 könnte man schnell alle Ausgänge abschalten, also problemlos mit nur einem Ausgangspin des PIC18F2550 dimmen. Der Vorschlag war übrigens, sich die 74HC595 komplett zu ersparen und 7 Ausgänge des PIC18F2550 deirkt zu nutzen, und sie nicht ungenutzt rumhängen zu lassen.
Mike schrieb im Beitrag #3037631: > Falls du wie im Schaltplan einen PIC18F2550 verwendest, dann kannst du > laut Datenblatt max. 25mA pro Pin in die LEDs schicken. Das sollte > eigentlich reichen. Du solltest aber vorher sicherheitshalber mal testen > wie hell die
-
Thread
[V] PIC Programmiergerät Leaper PSTART
denke, es ist durchaus noch min. 20 EUR wert, immerhin kann das Ding alle 8-Bit "Bastler-PICs" wie PIC16F88, PIC16F886 per Sockel programmieren und damit zumindest für einige Anwendungsfälle ein PICkit2/3 ersetzen.
denke, es ist durchaus noch min. 20 EUR wert, immerhin kann das Ding > alle 8-Bit "Bastler-PICs" wie PIC16F88, PIC16F886 ..... Ja OK. Aber spätestens wenn der "Bastler" mal was etwas moderneres "Anfassen" will, darf er erst wieder in einen PICKIT3 investieren. Ich rede nicht von 16/32-Bit-PIC, sondern
-
Thread
RTC DS1307 I2C Peter Fleury Lib 8Mhz/16Mhz
einen Strich durch die Rechnung macht und der Code gar nicht mit 16Mhz rechnet. Früher hat man das gerne mit dem #ifndef gemacht. Aber im Laufe der Zeit hat sich herausgestellt, dass das gar nicht so schlau ist. Wenn F_CPU nicht gesetzt ist, dann ist das als Fehler zu
von 8Mhz und einer Einstellung for F_CPU von 8000000 funktioniert und du dann den µC auf 16Mhz umfused und als Ausgleich dafür den F_CPU auf 16000000 setzt, dann muss (wenn alles richtig programmiert ist), wieder das gleiche Zeitverhalten
-
Thread
Universelles Eingabegerät mit Drehencodern
+ 48 Leitungen für die LEDs, Zwischensumme 138 pins Wiederholrate für LEDs und Taster = 1/(48+16) oder 1/(112+16) x 50MHz = 300 kHz Entprellung der Encoder mit FPGAs - erfahrungsgemäss reicht Rate von 10kHz 48/96 Tansistoren bzw LED-Treiber-Kanäle -> 12 CMOS INVs Die Raststellungen der
besitzen. Höchstens so etwas käme in Frage (sogar >40ct pro Stück): http://www.tme.eu/de/Document/f970b0cc8f38d62b03619404e9cbc16b/plp2-xxx.pdf Die werden einfach ins Frontpanel gequetscht, oder? Axel, meinst du nicht, so wie das Jürgen vorschlägt, mit Plexiglas könnten wir hinkommen? Wo siehst
-
Thread
[Umfrage] Welchen uC habt ihr bis jetzt a meisten benutzt?
2 PIC16C57 1 PIC16F628 2 PIC16F84 3 PIC16F88 1 PIC16F727 1 PIC16F871 1 PIC16F876 1 PIC16F877 2 PIC16
2 PIC16C57 1 PIC16F628 2 PIC16F84 3 PIC16F88 1 PIC16F727 1 PIC16F871 1 PIC16F876 1 PIC16F877 2 PIC16
-
Thread
Suche Empfehlung für zukunftssicheren ATMEGA Gesperrt
werden und irgendwann vom Markt verschwinden. Bei Microchip sieht man das ganz deutlich. Die haben die PIC18F-Serie langsam von 5V auf 3.3V portiert (die neuen Bausteine haben ein J oder K in der Bezeichnung), und die 3.3V-Typen kosten nur noch die Hälfte von dem, was die alten 5V-Typen kosten (die man alle
Auch wenn man später vom Mega auf den XMega umsteigt, ist der schritt nicht so groß wie z.B. vom PIC16 zum PIC18. Es kommt dann auch vor allem was dazu. Bei den Xmegas sind auch eher noch Änderungen zu erwarten (Bugfixes, Erweiterungen und ggf. neue Typen). Zum ASM lernen ist die ATmega Serie schon
-
Thread
Orientierungshilfe ATXMega oder ARM (ST, NXP)?
. Ich zähle mal ein paar Dinge auf, welche in der 32-Bit-Welt einfacher sind (dazu gehören noch PIC32/MIPS und Renesas RX, AVR32 kenne ich nicht), das gilt teilweise auch für MSP430 und PIC16): - Die Hardware beim AVR passt leider nicht zum GCC - Kein prog mem. D. h. auch nicht Ausgabefunktion
punktet hier durch die AWEX Erweiterung, der STM32 durch die 32bit Verarbeitung und der kleine Mega88 hechelt sich einfach nur durch... STM32F103 und Xmega(192/256A3) nehmen sich da nicht viel, da der Xmega 8-bitter mit 32 MHz und der STM32 nur mit 24 Mhz läuft und mehr auch nicht rauszuholen ist.
-
Thread
Probleme beim Importieren von Projekten nach Linux MPLAB_X mit MPLAB®XC16 Compiler
make[2]: Betrete Verzeichnis '/home/peter/MPLABXProjects/ACIM_908_import_test_2.X' "/opt/microchip/xc16/v1.10/bin/xc16-gcc" "../../MPLAB_Dokumente/AN908 Source Code for dsPIC30F6010A/ACIM.c" -o build/default/production/_ext/2129995287/ACIM.o -c -mcpu=30F6014 -MMD -MF "build/default/production/_ext
zum PWM Modul und weist darauf hin daß da ein #include für den PIC fehlt oder das falsche eingebunden wird. Ist vielleicht aber auch nur ein Folgefehler. Die Konfigbits stehen unter /opt/microchip/xc16/v1.10/docs/config_docs/30F6010A.html und eine Etage drüber findest
-
Thread
24 Bit Umwandeln
Hallo zusammen, durch Serial-Kommunikation bekommt mein Pic16F88 ein Wert in Form von 3 Byte, die drei Byte soll ich auf dem Display anzeigen lassen. Wie kann ich die 3 Byte in decimal umwandeln? vielen Dank Sabine
ich habe vergessen zu erwähnen, der Pic16f88 wird mit Assembler programmiert. VG
-
Thread
Einstieg in Microcontroller
Wolfgang Kiefer schrieb im Beitrag #2953644: > Der PIC hat höhere Taktfrequenz (80MHz) als der Atmega. OK, dann tendiere ich eher zu einem PIC. Programmer kann man sich selber basteln, hab ich für den PIC16 auch schon gesehen. Marco Gi schrieb im Beitrag #2954137: > Schau dir das Teil mal an: > http://www.watterott.com/de/STM32F4Discovery Das Teil schaut auch nicht schlecht aus, hat auch einiges andere noch on board. ARM ist ja auch viel weiter verbreitet als PIC denke ich mal. Wenn es noch ein paar anfängerfreundliche Examples
-
Thread
ICD3 PIC16F1826
Hallo Leute, habe versucht mit dem ICD3 einen PIC16F1826 zum Laufen zu bekommen. Konnte bisher viele Jahre an Erfahrung sammeln mit verschiedenen PIC's und dem 2000er-Emulator. An dem Verständnis liegt's vermutlich nicht. Leider schaffe ich es bisher
Interface" ausführe, wird jeder Testpunkt als fehlerhaft angezeigt. Der beim ICD3 mitgelieferte Test-PIC10F202 wird bei diesem Test einwandfrei erkannt. Das MPLAB hat die Version 8.88, ich arbeite unter Assembler. Hat jemand eine Idee ? Mir scheint der ICD3 und der F1826 verstehen sich nicht so ganz
-
Thread
Fehlermeldung bei der Programmierung von MPLAB PM 3
gerade hier angemeldet und hoffe ihr könnt mir helfen. Hab gerade ein Programm mit MPLAB IDE v8.88 geschrieben und auch schon mit der "Build"-Funktion überprüfen lassen (alles passt) dann hab ich das Programmiergerät aktiviert und wollte meinen Pic (PIC16F84A - SMD) programmieren und jetzt kommt
Der ULN killt die Datenleitungen hier gehört der 470 Ohm wiederstand dazwischen. Also direckt am Pic anschließen und dann 470 Ohm und dann ULN. Keine Sorge genau die Fehler habe ich beim ersten mal auch gemacht.
-
Thread
Unterschied zw. 8 und 32bit-Prozessoren
80286, 80386... Mal sehen, ob jetzt der uralte Streit wieder auflebt, ob die 68008 CPU nun ein 8-, 16- oder 32-Bitter war. ;-)
XMegas sind eigentlich schon 16 Bitter und laut meinen Messungen schneller als viele 32 Bitter. Dafür aber auch komplex wie die 32 Bitter mit ARM Architektur. Außer die STM32 F4. Die sind momentan kaum schlagbar(für mich). Da ist
-
Thread
IR Sender Projekt Irsnd
NEC Code verwendet z.B. http://baggertech.com/forum/showthread.php?551-Road-Glide-Hacks&s=4214c4bf0f4c96f2548234f34b1a252f oder http://www.avr-praxis.de/forum/showthread.php?2581-BMW-MFL-Adapter-f%FCr-Kenwood es gibt noch einige mehr, wobei nicht 100% klar ist um welches NEC Protokoll es sich handelt
Hans F. schrieb im Beitrag #2939055: > passt perfekt Freut mich. Noch als letztes ein Tipp: Stopfe vor dem Senden in irmp_data.address exakt den 16-Bit-Wert, den IRMP ausgibt. Diese 16-Bit-Adresse enthält
-
Thread
PIC32 ETHERNET STARTER KIT
Hallo Zusammen, hat jemand PIC32 ETHERNET STARTER KIT selber nachgebaut ? Das Board enthält einen PIC32MX440F512H USB Microcontroller for on-board debugging. Ich habe momentan ein Verständnisproblem. Wenn man dieses Board
Die Lösung ist den PIC32MX440F512H mit der Software zu versehen ;-) Hast du denn schon geschaut, ob Microchip diese öffentlich zur Verfügung stellt?
-
Thread
Aus 6 mach 5 volt
http://www.piclist.com/images/www/hobby_elec/gif/pic6_d4_0601.gif
aus. Welche Werte hast du da jetzt verbaut? Na wie mir gesagt wurde sollte ich die kleinen 10 uF gegen 100uF auszutauschen das sind die dann nur die angaben der Spannung sind andere 50/16 volt sollte aber egal sind DENKE ich mal..
-
Thread
Stromwandler MBS ASK31.3 50/5A Nachbau?
, Messbereich bis 20A, Skala bis 16A linear U = 4,44 N f A B U = 4,44 16 50 Hz * 51e-6m^2 * 0,6T U = 108,69mV R = U / I R = 108,69mV / (5A * (16/20)= 4A) R = 27,17mOhm passt zufällig rechnerisch mit dem vorbeispiel,
PIC Ist ein PIC16F916. http://ww1.microchip.com/downloads/en/DeviceDoc/41250E.pdf Seite 143 The Analog-to-Digital converter (A/D) allows conversion of an analog input signal to a 10-bit binary
-
Thread
ISR viel zu mollig
push r24 752: 9f 93 push r25 754: 85 e5 ldi r24, 0x55 ; 85 756: 86 bd out 0x26, r24 ; 38 758: 88 b1 in r24, 0x08 ; 8 75a: 90 e1 ldi r25, 0x10 ; 16 75c: 89 27 eor r24, r25 75e: 88 b9 out 0x08, r24 ; 8 760: 9f 91 pop r25 762: 8f 91 pop r24 764: 0f 90 pop r0 766
-
Thread
Libgcc.a in .frodata section legen
libgcc.a(_lshrdi3.o) 0x00005e39 __lshrdi3 .text 0x00005f8c 0x16c libgcc.a(_ashldi3.o) 0x00005f8c __ashldi3 .text 0x000060f8 0x0 libgcc.a(_clz.o) .text 0x000060f8 0xa7 libgcc.a(_clzsi2.o) 0x000060f8 __clzsi2 .text 0x0000619f 0x0 libgcc.a(_popcount_tab.o) .text 0x0000619f 0x324 libgcc.a(_pack_sf.o) 0x0000619f __pack_f
-
Thread
PIC18f4550 mit PWM
Hallo Leute, kann mir eventuell jemand bei meinem PWM Problem helfen? Ich würde gerne mit meinem PIC ein Rechtecksignal mit ca. 4kHz ausgeben. #include <18f4550.h> #fuses HS,NOLVP,NOWDT #use delay (clock=20000000) void main () { setup_ccp1(CCP_PWM); setup_timer_2(T2_DIV_BY_
Jeder PIC18 und teilweise auch manche PIC16 besitzen das Capture, Compare, PWM (CCP) Modul mit dem man zusammen mit dem Timer2 ein Pulsweitenmoduliertes Signal (kurz PWM) erzeugen kann. Ich möchte Euch hier kurz