-
Thread
Was ist aus dem Thread der MeteoData geworden? Gesperrt
soll heissen, der PIC12F509 im MSOP-Gehäuse passt.
Verbindung zwischen Programm- und Datenbus (bis auf die MOVLW, RETLW- etc. Befehle). To begin with, the PIC12F508/509/16F505 devices use a Harvard architecture in which program and data are accessed on separate buses. This improves bandwidth over traditional von Neumann architectures where program and
-
Thread
Stimmt meine Rechnung für Timer0 PIC
Viertel meiner OSC Frequenz in den Prescaler -> das macht 4Mhz / 4 = 1MHz Bei einem Prescaler von 16 ergibt das 62,5kHz was 16 µ pro Takt entspricht. Also gibts in TMR2 alle 16µs*256 = 4.096ms einen Overflow. so du sagst jetzt das PR2 Register auf 124 setzten. Das PR2 Register wird immer mit dem
Beitrag auch ein wenig damit herumexperimentiert. Das interessante ist, dass im Simulator bei einem 16F887 das TMR2 Register nur alle 64 Takte weitergezählt wird, wenn T2CKPS1 und T2CKPS0 = 11 sind. Aber gut zu wissen, dass man an dieser Stelle mal wieder Obacht geben muss. Mir ist auch aufgefallen
-
Thread
Bester universellster AVR-Programmer für Einsteiger ?
Ich bin seit nem halben Jahr auf AVR (vorher PIC) und nutze den günstigen AVRISP mk2 (30€ bei Farnell). Zum debuggen nutze ich eigentlich schon immer serielle Schnittstelle, also kommt auf fast alle PCBs bei mir MAX3221 o.ä. oder FT232. ist halt
//www.reichelt.de/?;ACTION=3;LA=444;GROUP=A38;GROUPID=2969;ARTICLE=45040;START=0;SORT=artnr;OFFSET=16;SID=29uI62gqwQAR0AAC-rUWw1a334dfd53e8dcec5987ee8859392fa3 EUR 21.80 inkl. Versand <--- SRT-Versand http://www.srt-versand.de/index.php?sid=4b19d559b9cf86a6eea271b0492d5c3d&cl=details&anid=8dd49932d00865747.65532223
-
Thread
Bitwackeln mit USB to Seriell Wandler (Schnelligkeit)
/empf sehr begrenzt. Mit Pics habe ich es auch schon gemacht. mit 12F675 oder 16F627 geht auch. Ich habe eineigenes Protokoll probiert. Ein langes Startbit (5*Datenbitzeit) Datenbits(8-32) Dadurch kann der 675 zum empfang und zum ansteuern der Schieberegister eingesetzt
nicht, ich habe (betreffs Controller) gleich mit AVRs angefangen, damals mit AT90S1200. > mit 12F675 oder 16F627 geht auch. > Ich habe eineigenes Protokoll probiert. > Ein langes Startbit (5*Datenbitzeit) Datenbits(8-32) Wäre mir zu unsicher, eine $00 sieht genauso aus (8 Bitzeiten L). >
-
Thread
PIC 12F683: PWM erzeugen
Pin 2 ;* ;* PORTC: 5 > PWM-Ausgang (32 kHz) (16F684) Pin 5 ;* ;************************************************************** ; ; sprut (zero) Bredendiek 11/2008 ; ; PWM-Poti ; ; 12F683 erzeugt mit einer PWM eine Gleichspannung
1 MHz ; ; Test mit 16F684 ; ;************************************************************** ; Includedatei einbinden list p=12f683 #include <P12f683.INC> ; list p=16f684 ; #include <P16f684
-
Thread
LC Display (KS0066) programmieren
allerdings funktioniert das nicht so wie geplant ;-) Ich verwende ein Display von Conrad (NR:181647-62) welches mit einem KS0066 Treiber betrieben wird, ich habe mir das Datenblatt von diesem Treiber, und auch das Datenblatt von der Conrad-Homepage heruntergeladen (siehe Anhang). Das Display wird im
alle "Rechtecke" in der oberen Zeile an, aber sonst tut sich nichts. Ich verwende den Mikroprozessor PIC 16F88. Kann mit jemand sagen was ich falsch mache? oder hat jemand ein fertiges Programm für diesen Treiber? Danke!
-
Thread
Wer hat Erfahrung mit Induktionsöfen >1kW
@ Benedikt K. (benedikt) (Moderator) Nochmal die Frage. > Zumindest haben >bei mir 8 100nF 630V FPK1 Kondensatoren mit rund 130A keine Probleme (= >16Aeff pro Kondensator!). Wie hast du das gemessen? MFG Falk
Markus F. schrieb: > Ich habe insgesamt 4 IRFP260 Mosfets verwendet (im Schaltplan sind nur 2 > eingezeichnet, in Wirklichkeit sind da aber je 2 parallel). > Die Spule (Workcoil) ist aus 16mm² Erdungskabel
-
Thread
2x Motoren (12V / 2A) mit PWM ansteuern (µC PIC)
bringen. wir haben 2 motoren mit 12V / leerlauf 300mA / unter last ca 2A. diese wollen wir mit einem PIC 16f877 über PWM ansteuern. wir haben für jeden motor einen tc4427a treiberbaustein an den wir direkt die motoren angeschlossen haben! laut datenblatt kann man diese bis zu 1,5A belasten, darum gingen
motortreiber-datenblatt auseinandergesetzt, aber wir werden nich richtig schlau daraus! wie die ansteuereung mit dem PIC funktioniert, wofür ich den externen watchdog brauche!?
-
Thread
Tasterabfrage
ist. Daher muss die F_CPU vor dem delay.h vereinbart werden [C] #define F_CPU 1000000 #include <util/delay.h> ... [/C]
funktionieren. Weil du jetzt die feuchtemessung() zu oft aufrufst - jetzt jedesmal statt alle 16tes Mal. Dadurch toggelt die LED zu häufig und du siehst insgesamt eine dunklere LED. [C] // ### FRÜHER jedes 16.tes Mal ### // z.B. jedes 16. Mal // wenn Trigger ist 16, 32, 48 usw.
-
Thread
Mini-Farbdisplay (+mehr) für 1 Euro
'D DATA 0,127,73,73,73,65 'E DATA 0,127,9,9,9,1 'F DATA 0,62,65,73,73,122 'G DATA 0,127,8,8,8,127 'H DATA 0,0,65,127,65,0 'I DATA 0,48,64,64,64,63 'J DATA 0,127,8,20,34,65 'K DATA 0,127,64,64,64,64 'L DATA 0,127,2,4,2,127 'M DATA 0,127,2,4,8,127
damit etwas überfordert sein, mit rund 2MHz einen Wert vom ADC einzulesen, den entsprechend in einen 16bit Wert umzuformen und diesen dann an das Display weiterzureichen. Solch dumme Aufgaben sind ideal für CPLDs/FPGAs. Alternativ könnte sowas wie ein dsPIC/PIC24H auch gehen. Der kommt mit Bitschiebereien
-
Thread
NXP verschenkt ARM-Chips
Spaß verderben. Tobias: Dürfte ich mal dein Board sehen? Hat jemand ein Datenblatt zu einem MT29F16G08 oder ähnlich. Ich möchte nur mal schauen ob sich dieser 16 Gbit Flash noch sinnvoll verwenden lässt.
Gleiches mit PLL und externem Quarz. CCLK = ((F_Quarz * MUL) / DIV) / CCLK_DIV = ((12 Mhz * 24) / 1) / 4 = 288 MHz / 4 = 72 Mhz F_PLL = 288 MHz Für 16 MHz wären es: CCLK = 96 MHz F_PLL = 384 MHz Das sollte so noch gehen. Also mein LPC
-
Thread
Warum diese Subtraktion
currentData; // Addition zur Gesamtsumme } [/c] Dieser Code ist aus einem Programm für einen PIC18F2520 und es wurde ein HITECH PICC18 Compiler benutzt. Ich soll nun erstmal das Programm für neue Hardware mit einem AVR portieren. currentDara ist ein char (nicht unsigned) und wird von einer
martin schrieb: > Wo kommen die Einsen her? 100 + 255 = 356 = 0x16D 0x16D >> 8 = 1 356 + (255 - 256) = 355. Dito.
-
Thread
Microchip C18 PWM (PIC18F4550)
dieses File angesehen: http://w3.id.tue.nl/fileadmin/id/objects/E-Atelier/doc/Tutorials/PWM_FUNCTIONS_18F4550.pdf leider finde ich keine Lösung für mein Problem. Ich möchte Am Port B 0 eine PWM mit 1kHz und einem (vorerst) fixem Duty von 50% ausgeben. ICh verwende einen PIC 18F4550 und einen 20MHz Quartz
PWM_Periode / (4 x Tocs x TM2PS) ] -1 //Berechnung PR2 für 20MHz Quartz und PWM 1,5kHz und Teiler 1:16 //PR2 = (1 / 5k/(16* 1/ 20E6*4))-1 = 62 **/ PR2 = 62 ; // 62 aus berechnung T2CON = 0b00000110 ; /// Vorteiler 1:16 CCP1CON = 0b00001100 ; // Schaltet PWM ein
-
Thread
[V] div. ICs und Bauteile
pro Stück 0.1 Euro) Abgabe nur in 10er Sets - 5 Stück "Dez. Zähler mit 7 Seg. Ausgang" HCF4026 DIL 16 (komplett 0.5 Euro) Abgabe nur komplett - 2 Stück "Schieberegister" 74HC595 DIL16 (komplett 0,2 Euro) Abgabe nur komplett - 1 Stück "HEX Inverter OC" 74F06 DIL14 (0,1 Euro) - 1 Stück "Temp. Sensor" DS1621 DIL8 (2,- Euro) - 4 Stück PIC16C54B-20 SO18 (komplett 1,5 Euro) Abgabe nur komplett - 1 Stück "4-fach RS422/485 Line Driver" DS26C31 DIL16 (0,15 Euro) - 20 Stück PIC16C54-RC SO18 (pro Stück 0,2 Euro) Abgabe nur im 5er Set - 1
-
Thread
Logamatic 2107 Schnittstelle
00 BC 10 08 88 24 4C 62 80 F0 91 E0 88 88 6C 00 00 00 AB 10 08 88 30 4C 62 80 F0 91 E0 30 78 80 00 00 00 C9[/c]
16:20:32 15.07.10: 10 {2F} 16:20:32 15.07.10: 08 00 18 00 5A 02 C3 64 64 0A 10 E5 60 80 00 02 0C 02 73 00 82 0F 3D 48 00 C9 FF 03 00 2F {--} 16:20:32 15.07.10: A1 {--} 16:20:32 15.07.10: 21 21 [/code
-
Thread
EADOGM128 16x16 Buchstabebenutzung
Wie groß ist denn dein Programm im Flash? Die Schrift ist ja nicht sonderlich umfangreich: 16x16: 2Byte*16*127=8128Byte (Bei 127 Zeichen. Sofern ich keinen Rechenfehler gemacht habe) Viele Grüße, Richard Zink
leider auch nicht helfen, da ich mit Bascom noch nie gearbeitet habe. Ich habe bis jetzt nur die PIC18F mit C programmiert. Viele Grüße, Richard Zink
-
Thread
8 Kanal 50Ms/s AVR Logic-Analyzer
. Kommentare der Namen wieder raus und Build sollte durchlaufen. Zum Testen könnte man ihn mit 16MHz (8MHz gehen zur Not auch) takten (F_CPU in definition,inc anpassen). Dann sollte er sich zumindest melden. Die Timings und die Darstellung stimmt dann aber nicht. Einfacher ist es vermutlich
bekommst Du mit der Takterzeugung durch den AVR wenn er mit 20MHz getaktet ist (F_CPU/2 ist das Maximum, was mit einem Timer geht). Mein Mega16 wollte in der Schaltung keine 20MHz mit Quarz, ein Mega644 macht es auch offiziell, war bei mir dann erstmal drauf. 100MHz TT:Oszillatoren
-
Thread
Zeigt her Eure Kunstwerke! Gesperrt Bilder
...mini timer.. mit PIC16F628 und Kondensatornetzteil, untergebracht in einem Zwischensteckergehäuse, Netzteil, Kontroller, Relais und Display...
auch auf eine Reihe LEDs umgeschaltet werden, oder per Jumper vier Taster einlesen. Gebaut für einen PIC16F627 oder (aber nicht gleichzeitig), PIC16F873 bzw. alle Pinkompatiblen. Ganz links alle Ports (und Osc.) auf Klemmen rausgeführt. Das 2x16 LCD wird über die Klemmen unten rechts verbunden. Die Platine
-
Thread
Welcher Spartan ist idealer ?
werden (ca. 3-4 sek), und von PC > über integrierten USB Programmer. Ich arbeite momentan mit einem PIC16F628, der mit 20 MHz getaktet wird. Dazu ein serielles I2C EEPROM. Ein SPI EEPROM ist bereits bestellt. Die Programmierung einer Spartan3 50 dauert damit leider schon 2 Sekunden :-/. Der PIC kommt
habe ich bei schukat.com bestellt. Ich verwende TQ144 Gehäuse >Ich arbeite momentan mit einem PIC16F628, der mit 20 MHz getaktet wird. >Dazu ein serielles I2C EEPROM. Ein SPI EEPROM ist bereits bestellt. >Die Programmierung einer Spartan3 50 dauert damit leider schon 2 >Sekunden :-/. >Der PIC
-
Thread
CNC Kreis mit konstanter Geschwindigkeit fahren
sec) ausgeht und >>von 3mm Steigung und 1,8° >>Schritten (200 Schritten/Umdrehung) und >>von 8-16 Microschritten, komme >>ich da so auf ca. 30-50µs je Schritt 3mm/( 200Stepps*8MicroStepps) = 0,001875mm/MicroStepp Bei 30mm/s sinds dann 62µs, da werden die Motore+ Ansteuerung nicht mehr mitmachen
moin moin, etwas Stress heute... Rampe nur als sin^2, Timerwerte 16Bit, Timerbasis 1µs, max 65,5ms. In die Drehzahl geht die Steigung (Schrittweite) der Spindel mit ein. Berechnung der Tabelle erfolgt beim F Kommando des GCodes. Der FiFo hat nur die StepByts, Start-Stop
-
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
Die andere Firmware für AVR-NET IO
option 61) is not recognized [08/06/2009 17:32:45] Lookup client data for physical address "00-03-6F 55-1C-C8" / client_id "00-03-6F-55-1C-C8" [08/06/2009 17:32:45] Client 00-03-6F-55-1C-C8 is not configured [08/06/2009 17:32:45] Perform auto configuration [08/06/2009 17:32:45] IPPOOL_1: 192.168.210.10
var_array[15] = 0; break; case ('m'): if ( var_array[16] < 3600 ) var_array[16] += 240; else var_array[16] = 0; break; case ('n'): if ( var_array[16] < 3600 ) var_array[16]
-
Thread
Transistortester mit AVR Gesperrt
/www.reichelt.de/?;ACTION=3;LA=444;GROUP=D124;GROUPID=4024;ARTICLE=81766;START=0;SORT=artnr;OFFSET=16;SID=25gU7hPawQARkAAEh0jbw060f3737100156c9c51cc4d1d265c6b7 Gruß, m
Eigentliche LCD-Zugriffs-Funktion; 4-Bit-Modus void lcd_send(unsigned char data) { unsigned char swap[16] = {0x00,0x08,0x04,0x0C,0x02,0x0A,0x06,0x0E,0x01,0x09,0x05,0x0D,0x03,0x0B,0x07,0x0F}; // oberes Nibble setzen LCD_PORT = (LCD_PORT & 0xF0) | swap[((data >> 4) & 0x0F)]; _delay_us(5); lcd_enable
-
Thread
1 MHz PWM mit welchem Microcontroller?
wahrscheinlich ähnlich aussehen. Mit einem ATmega ist das wohl nicht zu realisieren (mit 8Bit Teimer und 16MHz Fast PWM komme ich auf ca. 62KHz PWM ). Welche Microcontroller würde für die Zwecke passen? MfG
mit per PLL (64MHz) betriebener PWM Stufe, wie die ATtiny26, 261, ATPWMx usw. Oder ganz extrem: dsPIC30F2020 mit 480MHz internem Takt was eine effektive PWM Auflösung von 1,1ns ermöglicht.
-
Thread
mein erstes "grösseres" Projekt
geschrieben > werden um später am Computer ausgewertet werden zu können. Es gibt schon fertige FAT16/32 Bibliotheken. Z.B. EFSL und auch einige hier im Forum. > Somit gäbe es jetzt folgende Grundelemente: > - Mikrocontroller: Was eignet sich da für dieses Projekt am besten? Ein Mitglied der ARM7
aber leider als Amateur schwer. Abhilfe: Es gibt schon fertige Platinen wie die Embedded Artists (OEM-16) u.v.a. ( Fuer Memorykomponenten: z.B. FLASH: SST39VF640, SDRAM: K4S561632J) Auf alle Faelle sollte mindestens ein 16-bit breiter uC eingestezt werden. Mit 8-bit Typen ist die LCD Ansteuerung meist
-
Thread
Amoklauf an Schule Gesperrt
richtig eingesetzt wird. schade. der threadt wird warscheinlich in einer klopperei zwischen AVR und PIC enden.
Zurück zur Narzißtischen Persönlichkeitsstörung: Joseph F. aus Amstetten ist auch so ein Fall...
-
Thread
DSO für wenig Geld
Mit PIC24H/dsPIC33 müssten bei 2x8bit eigentlich bis 40M/s pro Kanal drin sein, da ein 16bit Move vom Port zum Speicher 1 Takt braucht. ARM7 braucht ohne DMA schon vom Core her 3 Takte für's Laden und 2
keinen interessiert -- meine Aussage >war doch etwas voreilig. Bei Benedikts Schaltung kann R12 (62 Ohm) über >das Relais an Masse gelegt werden. Bei offenem Relais haben die Kontakte >des Relais eine Kapazität von ca. 2pF zu Masse. Die Ersatzschaltung wäre >dann, dass man R12 über 2pF an Masse
-
Thread
nicht kompatibel
Hallo Leute Ich wollte das Beispiel von Sprut ausprobieren http://www.sprut.de/electronic/pic/programm/adcpwm.htm auf meinem 18F4520,aber da kommen ein paar fehlermeldungen siehe unten. Da stimmt was mit der bank 1 nicht, ich versteh nur nicht was da beim 18er anders ist, aus dem datasheet
Version MPLAB 8.46 heruntergeladen. In dieser Version kennt der Compiler das Register ADRESH (für den PIC 18F4455). Hier aber leider nicht mehr den Befehl movfw.
-
Thread
failsafe für rc servo
hat jemand sowas schon gemach? ich habe rum gegooglet aber das was ich gefunden habe ist mit ein 12f683 realisiert, ich aber habe jetzt kein 12f683 da und die software dafür war nur in hex erhältlich. mein problem ist eigentlich in der pwm auswertung am ausgang vom reciver, ansonsten ein servo zu seuern
Zur Zeit ist aber nichts lieferbar, vielleicht legen wir eine neue Serie auf. Software war mit PIC16F688
-
Thread
PIC16f84a Quarz;Takt funktioniert nicht?
27.12.08 ;Andreas Prager ;*********************************************** ;Grund-zw list p=16f84 radix hex ;register-zw status equ 03 portb equ 06 trisb equ 86 d equ 20 e equ 21 f equ 22 ;Bit-zw rp0 equ 05 ;************************************
bsf portb,0 Call up bcf portb,0 Call up goto start ;Pause:(ca.16sekunden....ziemlich lang..aber egal) up: movlw d'255' movwf f vw: movwf e neu: movwf d again: decfsz d goto again decfsz e goto neu decfsz f goto vw
-
Thread
Klingel mit 100 Melodien - last minute Weihnachtsgeschenk
sehr Laie um das jetzt nachzubauen. Aber ich würds gerne. Soll heissen: Ich habe einen Programmer für PIC's ich habe ein paar: 16F628 rumliegen. Mangels wissen und etwas mehr zeit, habe ich aber noch nie so richtig damit erfahrungen sammeln können. Dies könnte ich doch evtl. verwenden um endlich in die Materie zu kommen. Als reine bastel Variante. Ist es möglich einen PIC 16F628 dafür zu verwenden? Noch was: wie geht das dann? PS: Besonderes Interesse habe ich deshalb, weil "Michael S." geschrieben hat: Man kann dies ding dann evtl. ansteuern und Texte ausgeben wie
-
Thread
schneller uC
PIC16Fxxx : 2MIPS -> 500ns/instruction PIC18Fxxx : 10-12MIPS -> 83-100ns/instruction PIC24Fxxx : 16MIPS -> 62.5ns/instruction PIC24Hxxx : 40MIPS -> 25ns/instruction PIC30/33F : 35-40MIPS -
menge Variationen beim pic16f628a sind es 300ns und beim 16f887 nur 200ns