-
Thread
Retro Fieber: Z80 oder 68000 ?
; /* define a var in I/O space at 78h called IoPort */ Writing 0x01 to this variable generates the assembly code: 40 3.6. OTHER SDCC LANGUAGE EXTENSIONS CHAPTER 3. USING SDCC 3E 01 ld a,#0x01 D3 78 out (_IoPort),a 3.5.2.2
#include "main.h" const char digits[11]= {0xc0,0xf5,0xa8,0xb0,0x95,0x92,0x92,0x82,0xf4,0x80,0x90}; // PIO 8255 Special I/O __sfr __at 0x20 PIO8255_PORT_A; __sfr __at 0x21 PIO8255_PORT_B; __sfr __at 0x22 PIO8255_PORT_C; __sfr __at 0x23 PIO8255_CNTRL; // ADC 0804 __sfr __at 0x40 ADC0804
-
Thread
Erfahrung mit Selberbauen der Heizung?
eher im Bereich -+ 2°C bewegen dürfte (Messen im strömenden Medium bei vielleicht 15mm Leitungsdurchmesser). Genauso die AT in 1/10°C. 20cm weiter weg gemessen und wir haben schon 0.5°C Differenz. Da bestätigt meine Aussage
Ergebnis geführt. Besser geht immer, klar. Meine Heizung läuft jetzt ab konstant ca. 2 °C AT durch. Schont auch das Material, da quasi konstante Temperatur in der Anlage (Wärmetauscher usw.). Nur bei WW-Betrieb (2 x pro Tag) wird es mehr, logisch. Und in der Übergangszeit können es nur
-
Thread
Probleme bei Grundbeschaltung 8051 (AT89S52)
Series ATtiny12 ATtiny13 ATtiny15 ATtiny25 ATtiny26 ATtiny45 ATtiny85 ATtiny2313 Classic Series AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414 AT90S4433 AT90S4434 AT90S8515 AT90S8535 CAN Series AT90CAN128 PWM Series AT90PWM2 AT90PWM3 [/code]
Port P1.0) ca. jeweils immer im Rythmus von 1 Sekunde an und aus gehen. Sollte jetzt unter deinem AT89S51 laufen. Die Datei ist im Anhang ;) [code] $include(reg515c.inc) main: setb p1.0 mov r2,#100 call dly1second clr p1.0 mov r2,#100 call dly1second jmp main
-
Thread
D/A Wandler für Audio Ausgabe
180, 175, 169, 164, 159, 154, 150, 145, 140, 135, 131, 126, 122, 118, 113, 109, 105, 101, 97, 93, 90, 86, 82, 79, 75, 72, 69, 65, 62, 59, 56, 53, 50, 48, 45, 42, 40, 37, 35, 33, 30, 28, 26, 24, 22, 21, 19, 17, 16, 14, 13, 11, 10, 9, 8, 7, 6, 5, 4, 4, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 3,
while((IFG1 & OFIFG) != 0); // bis Oszillator eingeschwungen // für MCLK: Wähle XT2 und Teiler 8 // für SMCLK: Wähle XT2 und Teiler 8 BCSCTL2 |= SELM_2 + DIVM_3 + SELS + DIVS_3; // . . . . . . DCO kleinste Frequenz . . . . . // BCSCTL1 |= RSEL0; // BCSCTL1 &= ~RSEL2;
-
Thread
aus PWM-Signal 0-10V Schnittstelle
Hallo, ich studiere E-Technik im 2. Semester und habe bei einem Praktikum die Aufgabenstellung, eine Platine/Schaltung zu entwerfen, die ein durch nen AT90CAN32- µC ausgegebenes PWM-Signal in ein analoges 0-10V - Signal umwandeln kann
| C | GND Natürlich hat auch die Schaltung wie jede PWM Filterung das Problem, daß die PWM Frequenz VIEL höher sein muss als die Filterfrequenz, sonst schlägtd as PWM Signal auf den Ausgang durch. Damit wird die Reaktion des Ausgangs auf PWM Änderungen langsam
-
Thread
Wlan2Serial Modul für 5 euro
nach dem Inkrafttreten (AT + RST) neu gestartet werden. Befehlsparameter <mode>: 1 - Stationsmodus; 2 - AP-Modus; 3 - AP und Station-Modus. Seite 9 16.08 Espressif Systeme 27. Juni 2014 4.2. AT + CWJAP AT +
Default sind alle Pins als GPIO-Input geschaltet und per AT-Kommando auslesbar. I²C, SPI, PWM1, PWM2, ADC1 und ADC2 liegen auf festen Pins, und wenn man die per AT-Kommando aktiviert, gehen halt die GPIOs verloren. Die restlichen (nicht auf I²C, SPI, …)
-
Thread
8051 (C515C-L) Wo kann ich einen passenden Chip kaufen
folgende zwei Absätze. [code] Unterstützung folgender Microcontroller: Atmel Classic AT90S1200, AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535 Atmel ATTiny ATtiny12, ATtiny13, ATtiny15, ATtiny2313, ATtiny24, ATtiny25, ATtiny26
ATmega645, ATmega6450, ATmega649x, ATmega8, ATmega8515, ATmega8535 Weitere Atmel Controller AT90CAN128, AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, AT90USB162, AT90USB646, AT90USB647, AT90USB1286, AT90USB1287 alle weiteren ATMEGA Prozessoren, die die SPI-Programmierschnittstelle unterstützen
-
Thread
avr-libc 1.8.1 freigegeben
Bugs fixed: [#31267] misleading header iom128rfa1.h [#35197] sleep.h _BV defined as __BV in AT90S8515 section [#35226] Online-documentation broken - [...] [#35398] assert doesn't work unless stdlib.h is also included [#35498] misspelled in <util/setbaud.h> [#35539] stdlib.h does not
New devices supported: - ATmega256RFR2, ATmega2564RFR2, ATmega128RFR2, ATmega1284RFR2, ATmega64RFR2, ATmega644RFR2, AT90pwm161, ATA5272, ATA5505, ATA5790, ATA5795, ATA6285, ATA6286, ATmega1284, ATmega128A, ATmega164PA, ATmega165PA
-
Thread
8051 - Programm und Daten in einem 128kB Chip ohne Overlap
Einschalten steht in den 64kB Programmspeicher erstmal Mumpitz. Habs auch grad gesehen, der AT89C51RE2 ist ersatzlos abgekündigt. Bei Atmel geht ja das Abkündigen schneller als das Brezel backen.
Polarität => Denkfehler. Der 8051 hat nicht zu wenig Ports, sondern Schnittstellen/Funktionen (also I2C, PWM,...) ;D
-
Thread
PWM-Pin von AVR deaktivieren
In Bascom gibt es den Befehl "Bits". Der setzt alles, was dahinter steht, auf 1 Beispiel: Tccr2a = Bits(com2b1 , Wgm21 , Wgm20) 'PWM-Mode 3 ein Das heißt: Im Register "Tccr2a" die Bits com2bl, wgm21 und wgm20 werden gesetzt, der Rest der Bits da drin bleibt Null Andersrum geht es auch,
gibt es den Befehl "Bits". Der setzt alles, was dahinter > steht, > auf 1 > > Beispiel: > Tccr2a = Bits(com2b1 , Wgm21 , Wgm20) 'PWM-Mode 3 ein Das geht in C mit: TCCR2A = (1<<COM2B1)|(1<<WGM21)|(1<<WGM20); Wahrscheinlich ist das hier in diesem konkreten Fall auch die bessere Lösung.
-
Thread
Problem mit meinem Projekt (Quadrocopter)
sentences (which is generally the default conf for most GPS devices)[/color] [color=#7E7E7E] at least 5Hz update rate. uncomment the first line to select the GPS serial port of the arduino */[/color] [color=#7E7E7E]//#define GPS_SERIAL 2 // should be 2 for flyduino v2. It's
/p/i2c-gps-nav/ [/color] [color=#7E7E7E] You have to use at least I2CGpsNav code r33 */[/color] [color=#7E7E7E]//#define I2C_GPS[/color] [color=#7E7E7E]// If your I2C GPS board has Sonar support
-
Thread
MPP Tracker 100W siebenmal selbstbauen?
mehrere Wege, ein MPP-Tracker zu bauen: 1. Variante: Du nimmst einen Fertigen IC, der das kann 2a. Du nimmst einen DC/DC-Kontroller und strickst den MPP mit ein paar OPVs dran 2b. Du nimmst einen DC/DC-Kontroller und strickst den MPP mit einen uC dran 3. Du erzeugst den PWM für den DC/DC-Wandler
wenn wir schon dabei sind auch FETs zum Modulabschalten bei Volladung. Als Controller bietet sich ein AtMega8 an, hierzu gibts hier in der Firma breite Kenntnisse und Ausrüstung, die mir die Kollegen weitergeben können. - Und jetzt kommts: AtMega8 kann FastPWM, z.B. 5bit Auflösung bei 500kHz oder 6bit
-
Thread
STM32F0 delay in mikrosekunden
a duty cycle at 50% for channel 1 */ Channel1Pulse = (uint16_t) (((uint32_t) 30 * (TimerPeriod - 1)) / 1000); //120=links 30=rechts /* Compute CCR2 value to generate a duty cycle at 37.5% for channel 2 */
- 1)) / 100); /* Compute CCR4 value to generate a duty cycle at 12.5% for channel 4 */ Channel4Pulse = (uint16_t) (((uint32_t) 125 * (TimerPeriod- 1)) / 1000); /* TIM1 clock enable */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1 , ENABLE); /* Time
-
Thread
ATX-Netzteil Umbau Problem brauche Hilfe
ausführlich und sehr gut beschrieben, alle ATX Netzteile sind sehr ähnlich aufgebaut. In fast allen ist der PWM Regler TL494 oder KA7500 verbaut. Bei Defekten waren zu 90% die Primärtransistoren defekt, restlichen Fehler die Gleichrichterdioden. Umbau von Servernetzteilen: IBM Bladecentter 2 Stk @ Blackbird
auf PS KILL Pin. Die Strombegrenzung funktioniert ab ca. 5 A sollte lt.Überschlagsberechnung bis 90A gehen , Genauigkeit für meine Zwecke völlig ausreichend. sowie weiter ausgeführt im 2. seiner pdf Dokumente (Text lesen!). Den Plan für den LM393 wirst Du doch wohl noch selber zeichnen können
-
Thread
Attiny2313 als Drezahlmesser benutzen
: Modus = Modus + 1 'Zähler für Frequenz ein hochzählen If Modus = 1 Then Pwm1a = 972 If Modus = 2 Then Pwm1a = 921 If Modus = 3 Then Pwm1a = 870 If Modus = 4 Then Pwm1a = 819 If Modus = 5 Then Pwm1a = 786 If Modus = 6 Then Pwm1a = 716 If Modus = 7 Then Pwm1a = 665 If
which is a 16-bit timer (65535). The only problem you might face, is that I used Int0 (pin D2) for detecting the signal, while you use Pin B2.... When using an INT0, you can't use this pin for other purposes, like steering devices at this pin (D2). NOTE : When using the interrupts and Timer
-
Thread
for Schleife einsetzen
funktioniert nicht, die printf dauern ja schon >1ms je Zeichen. Für 150 .. 4200µs mußt Du den Timer T2 nehmen und in dessen Interrupt das RCAP2 entsprechend umladen.
*************************/ /*** Einbinden von Include-Dateien ***/ #include<stdio.h> #include<at89c51cc03.h> unsigned char bit dIn_out @ 0x90; // Port-Pin P1.0 bekommt den Variablen-Namen //zugeordnet void main (void) // Start des Hauptprogramms
-
Thread
USBASP, LEDs, Kondensatoren Kit
ATTiny25 (V), ATTiny26 (L), ATTiny2313 (V) , ATTiny44 (V), ATTiny45 (V), ATTiny84 (V), ATTiny85 (V), AT90S2313 (L), AT90S2323 (L), AT90S2343 (L), AT90S1200 (L), AT90S8515 (L), AT90S8535 (L), ATMEGA48 (V), ATMEGA8 (L), ATMEGA88 (V), ATMEGA8515 (L), ATMEGA8535 (L), ATMEGA16 (L), ATMEGA162 (V), ATMEGA163
V), ATMEGA6490 (V), ATMEGA128 (L), ATMEGA1280 (V), ATMEGA1281 (V), ATMEGA2560 (V), ATMEGA2561 (V), AT90CAN32, AT90CAN64, AT90CAN128, AT90PWM2 (B) , AT90PWM3 (B) NUR 3.29 Euro 200 Elektrolyt Kondensatoren, bis zu 220uF, incl. 1uF ELNA und 0.1uF, viele Kap. Werte. ideal fuer Prototyp Schaltungen
-
Thread
[V] Display, Oszi.
Was für ein Gehäuse haben denn die Atmel At90S4414? MfG Paul
(AT90S4414-4 and AT90S8515-4) Speed Grades – 0 - 4 MHz (AT90S4414-4 and AT90S8515-4)
-
Thread
Spule - Anfängerfrage!
Hier gibt es einen guten Artikel zur Leitfähigkeit der Luft: http://www.federmann.co.at/vfhess/Kapitel/pics/Strom-Spannungskurve.png
nicht in jeder Schaltung das exponentielle Einlaufverhalten zeigt, damit in Zukunft mehr Leute die 90% Frage richtig beantworten können.
-
Thread
PWM-Signal mit Phasenverschiebung 180°
STM32F103Cx (Bluepill) an A8 und A9. Die Initialisierung der Gpios ist hier nicht drin! [c] #define PWM_ARR 20000 void InitPWM() { RCC->APB2ENR|=RCC_APB2ENR_TIM1EN; TIM1->PSC=0; TIM1->ARR=PWM_ARR; TIM1->CCER=TIM_CCER_CC1E | TIM_CCER_CC2E | TIM_CCER_CC1P; TIM1->CCMR1|= TIM_CCMR1_OC1M_0 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC2M_1 | TIM_CCMR1_OC2M_2 | TIM_CCMR1_OC2M_0; TIM1->BDTR |= TIM_BDTR_MOE; TIM1->CR1|=TIM_CR1_CEN | TIM_CR1_CMS_0; } void SetDutty(int Proz) { int dt=(PWM_ARR
-
Thread
Magnete ansteuern mit AT90CAN128
wenig: Ich habe nach meiner Recherche zwei (oder vll auch nur eine?) Möglichkeiten gefunden: via PWM oder den DA Wandler des AT90 benutzen. Von PWM habe ich leider sehr sehr wenig Ahnung, deshalb wollte ich es über den DAC probieren: Idee ist, dass dieser mit einer Sinustabelle gefüttert wird
>deshalb wollte ich es über den DAC probieren: Der AT90CAN128 hat *keinen* DAC.
-
Thread
Auswahl eines passenden Mikrocontrollers – Elektronisches Stabilitätsprogramm (ESP)
analog) und wähle einen uC aus, lasse eine LED blinken, ließ Daten ein, reagiere, programmiere Regler, PWM Erzeugung etc. pp. Klaus.
nicht viel. das ist ein 3 AchsGyrp. Du benötigst fürs ESP einen 1 Achs Gyro ( Hochachse) und einen 2 Achs Beschleunigungssensor für Längs und Querachse > > 4 x als Raddrehzahlfühler > http://www.conrad.de/ce/de/product/153802/Hall-IC-Infineon-Technologies-TLE-4945-L-35-24-V-PSSO-3-2?ref=list
-
Thread
Zwei gleiche ASM an einem FU
Schau mal in die GBA: Gefunden auf Seite 4-5 http://www.google.at/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&cad=rja&uact=8&ved=0CFEQFjAF&url=http%3A%2F%2Fdownloads.industrial.omron.eu%2FIAB%2FProducts%2FMotion%2520and%2520Drives%2FFrequency%2520Inverters%2FPumps%2520%26%2520Fans%2FG7%2FS616-60%2FTOE-S616-60_2%2BVarispeed-G7%2BInstrucManual.pdf&ei=-HF2U-SlG-yv7AbEo4DYDA&usg=AFQjCNGe43qUlMrK1Zyg_oDvyPSeabO2og&bvm=bv.66917471,d.ZGU Table 4.1 Constants that Must Be Set Constant