-
Thread
übersetzen PIC -> 8051
Speicherstelle im Program-Memory adressiert und über EEDATH:EEDATA ausgelesen. Dies gilt jedenfalls für PIC16F87xA. Siehe Datenbuch Kapitel "3.0 DATA EEPROM AND FLASH PROGRAM MEMORY". Funktioniert sogar! Habs selber ausprobiert.
Severino R. wrote: > Dies gilt jedenfalls für PIC16F87xA. Gilt wohl nur für manche PIC16. Beim hier verwendeten 16F84(A) oder den 16F62x beispielsweise nicht.
-
Thread
Suche Mikrocontroller
Erfahung IMHO immer noch entschieden zuviel.Auch wenn es fertige Quellen für SD-Kartenzugriff und FAT16 gibt. >Dieses Datenkopierbox gibt es fix und fertig bei Conrad zu kaufen: >http://www1.at.conrad.com/scripts/wgate/zcop_at/~f... Der Link geht nicht, poste mal die Bestellnummer. MFG Falk
Hier die Artikel-Nummer bei Conrad.at Artikel-Nr.: 973458 - 62
-
Thread
I2C im Auto - Störfestigkeit
ich unter anderem auch I2C-Temperatursensoren (LM75) im Motorraum verbauen. Diese sollen von einem PIC16F628 über einen in Software realisierten I2C-Bus (Low-Speed) zyklisch abgefragt werden und auf einem LCD-Display ausgegebne werden. Dass die Sensoren sehr gut gegen Feuchtigkeit geschützt werden müssen
Naja,wenn du die Sache so lösen magst,kannst du ja die Daten von einem Pic oder AVR über eine gaanz kurze Verbindung einlesen lassen und dann über die UART an eine MAX485 oder ähnliches weitergeben...
-
Thread
Philosophiestunde Konstantstromquelle
genug schalten zu können haben wir sie zunächst normal über einen Widerstand mit dem I/O des ATMega16 verbunden. Der Widerstand wird mit einem 10nF (oder 100nF??) Kondensator überbrückt. Das sorgt bei den Flanken für einen schnelleren Ladungstransport, da der Widerstand kurzgeschlossen wird. Bei gehaltenem
genug schalten zu können >haben wir sie zunächst normal über einen Widerstand mit dem I/O des >ATMega16 verbunden. Der Widerstand wird mit einem 10nF (oder 100nF??) >Kondensator überbrückt. Das sorgt bei den Flanken für einen schnelleren Viel zuviel! >Schaltung auf denselben Strom kommen). Je größer
-
Thread
CAN-BUS mit dsPIC30F6014
Hi Leute, ich würde mir gern einen eigenen CAN-Bus aufziehen. Dazu hab ich mir den dsPIC30f6014 von Microchip zugelegt und ein passendes Board dazu. Jetzt würde ich gerne prinzipiell eine Nachricht auf Tastendruck eine Nachricht senden, diese dann verzögert wieder empfangen ( geschieht
00020E 203921 mov.w #0x392,w1 000210 784091 mov.b [w1],w1 000212 B3C3F0 mov.b #0x3f,w0 000214 70C000 ior.b w1,w0,w0 000216 B7E392 mov.b w0,C1CFG1bits 16: C1CFG2bits.WAKFIL = 0x0; // can bus line filter is not used for wake up 000218
-
Thread
DigitalStrom aus der Schweiz
Hab da mal in den FAQs geschmökert: F: Eine typische Hausinstallation ist mit 25A abgesichert. Der dSM darf aber max. nur mit 16A abgesichert werden. A: Im Moment wird digitalSTROM auf 1phasige Anwendungen wie Licht, Jalousien usw. ausgerichtet
zur Frage? Bei uns wird jede Phase mit 35A abgesichert. Jeder Stromkreis (Zimmer) üblicherweise mit 16A. D.h. wenn das dSM nur 16A kann, brauch ich für jedes Zimmer eins? Spinnen die?
-
Thread
PIC16F628-04 vs PIC16F628A
EQU H'3FFC' ;Backwards compatability to 16F62X Aber wie ist es mit der Frequenz? Läuft der interne Osszilator immer auf 4MHz oder kann man die irgendwie wählen? Ich wundere mich nämlich, warum es bei Reichelt zwar einen PIC16F628-04 und einer PIC16F628-20 gibt, aber beim Nachfolger nur einen PIC16F628A (keine separate 4 und 20MHz Varianten).
-
Thread
Kompliment für die neue Elektor
Fallen in die man treten kann: Ich hatte eine Software für einen M16C62P bei dem der PLL aktiviert war. Diese habe ich auf einem M16C62 laufen lassen und hatte vergessen die PLL abzuschalten. Es war also ein Bit gesetzt, das beim M16C62 als "set to 0" beschrieben ist.
> Ich hatte eine Software für einen M16C62P bei dem der PLL aktiviert war. > Diese habe ich auf einem M16C62 laufen lassen und hatte vergessen die Also ich hab beim Mega8 auch schonmal ein paar Stunden damit zugebracht nach einem Fehler
-
Thread
Brauche Tips beim Oszikauf
> Ich vermute daher dass du ein 10:1 passiv mit 10-12pF hast? 16pF+/-5. Zusätzliche Lastkapazität 33pF ändert nichts. Bei längerer GND-Loop wird allerdings die Oberwelle mörderisch. Spricht für deine These, dass der Messanschluss ein starkes Einschwingverhalten
>Die gesamte GND-Loop liegt bei ~20cm macht bei 16pF 63MHz ResFreq. Kommt das hin? >Lastwiderstand 100 Ohm ändert nichts. Nur so zu Erinnerung: 16pF bei 100MHz sind 99Ohm Eingangslast an der Probe. DIE ÜBLICHEN PASSIVE 10:1 PROBES KANN MAN EINFACH
-
Thread
Beispielprogramm für RFM12 433MHz Funk-Module
Hallo! Möchte das RFM12 an einem PIC 16F876 betreiben. Auf was muss ich achten? Hat das schon jemand mit einem PIC versucht? Danke für eure Hilfe. mfg Martin
FSK Module zum Laufen gebracht. Allerdings nicht mit einem AVR, sondern der Sender laeuft mit einem pic16f88 und der Receiver mit einem pic16f628a. Der Sender schickt einen String samt checksum in die Welt und der Receiver empfaengt den String und wertet die checksum aus. Das laeft jetzt schon seit 1
-
Thread
RFM12 - Funkmodul
@Dan: Super Idee. Ich wäre für den F2131. Der kostet noch etwas weniger als der F1232 und läuft mit 16 MHz. Die Portanzahl müsste für diese Anwendung eigentlich ausreichen.
Versuchsstadium, und bei mir ist die Zeit knapp. Deshalb lade ich hier meine Assembler-Programme für den PIC 16F876 hoch in der Hoffnung, dass es auch anderen weiterhilft.
-
Thread
PIC12F675 oder Atmel für Funk???
RX-4M50FM60SF Sender: FM SENDER 433MHZ 10MW 2,7/5V TX-4MAVPF10 Unser Aufgabe ist es mit dem PIC12F675 und den Funkmodulen, Signale von A nach B zu schicken. Diese Signale sind: -Der Sender sendet drei Ampel (Rot, Gelb und Grün) zustände an den Empfänger. -Der Sender sendet eine Information
Car System) Bestehend aus: a) 1x Ultraschallsensor (Link: conrad.at - Artikel Nummer: 114456 - 62) b) 1x Motorregler (7V/3A) c) 1x Liniensensor (CNY70) d) 1x Schmitt-Trigger (für Ultraschall) e) 1x Ampelsteuerung (siehe http://www.oliver-saal.de/elektronik/ampel.php) f) 2x Funkmodule (siehe
-
Thread
Bootloader startet überhaupt nicht
Controller. Den 'Crumb128'. Es passt aber keins der Makefiles so richtig, weil nirgends die Konstante F_CPU auf 16000000 steht: Es sind Makefiles für den CRUMB128 mit 14.75 MHz und 20.0MHz vorhanden, aber keines für einen CRUMB128-CAN mit 16MHz. Davon hängt aber wiederum die Baudrate der ser. Schnittstelle
main>: 1e278: cf ef ldi r28, 0xFF ; 255 1e27a: d0 e1 ldi r29, 0x10 ; 16 1e27c: de bf out 0x3e, r29 ; 62 1e27e: cd bf out 0x3d, r28 ; 61 1e280: 00 00 nop Das hier ist wohl mein Code: 1e282: 8e 9a sbi 0x11, 6 ; 17
-
Thread
Ganganzeige mit 7-Segment (ATTiny2313)
Hi, ich könnte sowas wohl demnächst mal machen, habe aber erst Urlaub. Würde PIC 16F84 nehmen und die 7 Segmentanzeige mit einem Schieberegister per SPI ansteuern. Dazu benötige ich aber einige Infos mehr. Ist Deine Beschaltung so, wie in den Threads vorher angegeben oder hast
Hi, ich habe auch mal eine Schaltung zusammengesteckt mit PIC16F886: https://www.youtube.com/watch?v=BGpp4oqFk00 H für Leerlauf und die Gänge 1-6 Würde das so schon reichen oder brauchst du auch, dass die Anzeige blinkt wenn der Ständer ausgeklappt ist?
-
Thread
Messen von Frequenzen nach Sprutscher art
Hallo Leute. Hätte mal eine Frage. Bin dabei ein LC Meter nachzubauen. µC: atmega 16 mit clk von 16MHz Hätte eine Frage zur Frequenzmessung. Und zwar habe ich vorerst mal versucht das ganze mit input capturing zu versuchen. Hat leider nicht sehr gut funktioniert da die messgenauigkeit bei der Frequenz die ich messe sehr nieder ist. Mein Systemclock ist 16 Mhz das macht eine Periodendauer von ca. 62ns Meine zu messende Frequenz ist ca. bis 1Mhz das macht dann 1µs. Das ganze so ohne Vorteilung des signals zu realisieren ist sehr ungenau wie ich feststellen
-
Thread
PIC 18F4480 CAN-Modul
:1004E000F00EDBCF08F0F10EDBCF09F0F20EDBCF20 :1004F0000AF0F30EDBCF0BF00D0ED8900B320A3260 :1005000009320832E806F9E1E00E0C6E0D6A0E6A57 :100510000F6A0C5008160D5009160E500A160F508F :100520000B16F00EDBCF04F0F10EDBCF05F0F20E70
:100C70000024E96EDD500120EA6EEF50AD6EAC1C31 :100C8000020B01E0FCD7DF2A010E01E3DB2ADBD7F0 :100C900080D7110EE15C02E2E16AE552E16EE552B5 :060CA000E7CFD9FF1200AE :0A0CA6002A0EF66E000EF76E000E27 :100CB000F86E00010900F550D56F0900F550D66FA8 :100CC00003E1D56701D03DD00900F550D06F090090 :100CD000F550D16F0900F550D26F09000900F550A9
-
Thread
Überlegungen Funktionsgenerator
verwenden. Zunächst dachte ich daran die DDS selbst zu machen...aber bei 8Bit und 16MHz am Atmega8 rücken die 500KHz in weite Ferne. Die andere Überlegung war die DDS mittels einem statischen Ram + AD-Wandler + Zähler-IC für die Adresse, zu realisieren. Kam mir aber dann doch etwas
Der Int. Kondensator wird über einen kleinen Trick mit zwei 4:1 Muxen (HCT4052) in 6 Stufen von 100pF bis 10µF ausgewählt. Die Widerstände der Konstantstromquellen werden in je 3 Bereichen über einen Mux ausgewählt. Gesteuert wird das Ganze über ein m16 per USB vom PC. Was als wichtige Komponente
-
Thread
DSP-CIM Forum Pool
(* Priority queue *) 13 fun init() = (currentTime := Time.init(); PQ := Q.empty) 14 fun mod cmp f = let 15 val value = ref(fn() => raise unsetMod) 16 val wrt = ref(fn(v) => raise unsetMod) 17 val outEdges = ref(nil) 18 val m = fvalue=value, wrt=wrt, outEdges=outEdgesg 19 fun change t v = 20
start; 60 f(); (* Rerun the read *) 61 propagate'()) 62 end 63 fun propagate() = let 64 val ctime = !currentTime 65 in 66 (propagate'(); 67 currentTime := ctime) 68 end 69 end
-
Thread
[V] LDO's, FET's, Mischer
M3500C-0102T ( 100MHz .. 200 MHz ) Stück: 6,50 EUR Daten: http://www.mwireless.com Quarz: 16MHz ( Jauch MG3A 16,0000MHz, 30pF ) Stück: 0,05 EUR Daten: http://www.jauch.de/home/index.php?sprache=de&seite=8&modausid=1
CSW TLC5628C LM2594-M12 TPS5904A CS4334K LM2594-M5.0 IRF640S IRF644S IXGA10N60 IXSP16N60 Quarz: 16MHz ( Jauch MG3A 16,0000MHz, 30pF ) Stück: 0,05 EUR VCO von MICRONETICS M3500C-0102T ( 100MHz .. 200 MHz ) Stück: 6,50 EUR Mixer: SCM-1 ( 1 - 500 MHz, SMD ) je 2,00 EUR Quarzoszillator
-
Thread
Freeware C-Compiler für PIC 12F ..... 16F
sondern unter der GPL, das wird aber für den OP wohl keinen Unterschied machen. SDCC unterstützt die PIC14 und PIC16 Architektur, d.H. nur manche der pic12f (nicht die mit PIC12 Befehlssatz). im PIC14 Modus: 16f72 16f73 16f74 16f76 16f77 16f84 16f84a 16f87 16f88 16f616
16c622a 16c710 16c71 16c711 16c715 16c717 16c770 16c771 16c745 16c765 16c773 16c774 16c781 16c782 16c925 16c926 12f629 12f675 12f635 12f683 und im PIC16
-
Thread
LC-METER / LC-Messgerät ATmega8 Assembler
es Überläufe. Mein LC-Meter hat als Ruhefrequenz rund 520kHz, Messbereich ist (rechnerisch) 0,1pF...1,6µH und 1nH...16mH. Ich stell es bei Gelegenheit mal mit auf meine Webseite. http://www.avr.roehres-home.de Gruß aus Berlin Michael
wirklich schwingt Welchen Quarz meinst du denn? Da ist nur einer für die externe Taktung des µc von 16MHz, den wirst du wohl nicht meinen?!? Ich habe als referenz einen SMD mit 1nF verbaut (gemessene 1006pF). die Frequenz driftet so um 10-20Hz, dann darf aber nichts in die Nähe der Spule kommen, sonst
-
Thread
Welches sind die richtigen ATMELS für meine Zwecke?
Erster Baustein: Zweck: LEDs schalten (über Transistoren) und dimmen (über PWM) Anzahl Ausgänge f. LEDs: 14 Hatte mir mal den ATtiny 2313 herausgesucht, ist der geeignet? Zweiter Baustein: Zweck: Taster abfragen, evtl. mit Softwareentprellung. Anzahl Eingänge: 5 Passt hier auch der ATtiny
Jo, hab ich grad getan. Die maximale SPI Frequenz im Slave Betrieb sollte nicht größer fosc/4 (d.h. 16MHz Taktung des µC) betragen. Allerdings lassen die ATmegas, die ich gefunden habe bei 3,3V Vcc maximal eine 8MHz Taktung zu. Die vollen 16MHz gibts nur bei 5V...
-
Thread
Bild-Aufzeichnung
Takt aufnehmen, dann bis zu 50Hz steigern. Mein Problem ist derzeit, das ich zwar eine µC habe (PIC16F877), der SPI versteht, sowie eine MMC Karte die ich direkt beschreiben kann, aber leider keine Kamera dazu. Gibt es ein Kameramodul das ich direkt mit SPI auslesen kann. SPI in I2C umwandeln is zu
zwar die Parameter in etwas anderer Form, aber es ist zu erkennen, wie der (aus dem Gedächtnis) OV 62xx damit umgeht.
-
Thread
CNC-Fräse im Selbstbau
... und wenn ich es richtig sehe, ist es die LA1000F für 1598,-€ ! Nette Grüße Torsten
Er hat die Artikelbeschreibung von der CNC-Multitool-Seite einfach übernommen und es ist die LA1000F ! Nette Grüße Torsten
-
Thread
HSV RGB Led Dimmer, C Code & Video & Doku
Wikipedia zum Thema HSV-Raum findet, so reibungslos funktioniert. Ich habe das ganze mal auf einen PIC18F4550 (48MHz Intern) ausprobiert. Ebenso einen kontinuierlichen Sweep über 360 Farben (H=H+1) bei gleicher (V=0.5) Helligkeit. Ich verwende 3 einzelne LEDs von OSRAM (wegen der größeren Helligkeit
So weit bin ich jetzt gekommen. void hsv_to_rgb (uint16_t h, uint16_t s, uint16_t v) { uint8_t i; uint16_t r, g, b, f, p, q, t; if( s == 0 ) {
-
Thread
AVR ASCII Video Terminal - 40 x 25 - BAS Signal
Interrupts Der Int tritt entweder während dem nop oder dem jump auf, demnach müssten manche Einsprünge 62,5ns später passieren als andere. Und 62,5ns müßte man eigentlich im Bild sehen. 2) Vsync bin mir nicht sicher aber ich glaube die Vsyncgenerierung passt nicht ganz zu den genormten Vor-, Haupt- und
version auf dem ATMega 8. Achso, ist es egal welche der Quarz-Optionen ich wähle, hauptsache extern und 16 MHz? MfG BC
-
Thread
Float-Variablen...
einiger Zeit habe ich mich mit einem Beitrag zum Ablesen von analogen Signalen an einem Eingange des PIC16F876 an euch gewandt. Noch mal kurz zur Beschreibung. An einem LCD soll eine Temperatur, die mit einem AD22100 gemessen und angezeigt werden. Des weiteren soll zwischen bestimmten Temperaturen
12.3 usw. Bei der Addition und Subtraktion musst Du nichts besonderes beachten (500+123=623 entspr. 62.3), bei Multiplikation und Division eben auf die Position des Kommas aufpassen.