-
Thread
Anzahl serieller Schnittstellen bei µC
Der Anschluss sollte parallel sein, sont ist es etwas langsam. Wenn der 32bitter in einem 256er BGA kommt sollten ja genug ports da sein. Glaskugeln ... klar ham we.
stehende Zeit zwischen den Übertragungen ausrechnen. Bei 16 Kanälen mit je 32 Nodes stehen Dir max 512 Slaves zur Verfügung!!! Was hast DU denn vor???
-
Thread
Entscheidungshilfe Logik-Analysator (Zeroplus)
Möglichkeit auf 32 Kanäle oder doppelte Speicher tiefe, man braucht nur ein 6€kabrl dafür. Man kann max 4 Geräte zusammen linken.
Auf deren Webseite unter technical data. 50 MHz max Städte clock ( extern al clock ) Und auch 50mhz input bandwith könnte hie und da Probleme machen. Für RS... i2c SPI usw ist Der cypress la ist wirklich gut für solche Sachen. Ich wurde da nicht
-
Thread
ESP32, GYUS42-Sensor, PCA9685
Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(); unsigned long servoDelay = 15; int minWinkel = 60; int maxWinkel = 200; int minServoimpulsBreite = 150; int maxServoimpulsBreite = 600; void setup() { Serial.begin(115200); while (!Serial); pca9685Wire.begin(PCA9685_SDA_PIN, PCA9685_SCL_PIN
(SENSOR_SDA_PIN, SENSOR_SCL_PIN); } void loop() { for (int winkel = minWinkel; winkel <= maxWinkel; winkel++) { int pulsBreite = map(winkel, 0, 180, minServoimpulsBreite, maxServoimpulsBreite); pwm.setPWM(SERVO_PIN, 0, pulsBreite); delay(servoDelay); Wire.beginTransmission
-
Thread
Welcher Microcontroller
ist C vielleicht 20% langsamer, im äußersten Fall auch mal 50% (also max 1/2). Peter
Motioncontroller bis 8 Achsen) einen DSP aus der 56K-Serie mit anfangs 40MHz, inzwischen 80..240MHz. 256k RAM/ROM, eigener ASIC für das Achs-Interface. Die Teile sind zwar Sch.. zu programmieren (eigene Sprache), aber schon potent. Ahoi, Martin
-
Thread
Atmel ist unter "Profis" nicht gerade beliebt - Warum?
Hat schon mal einer gezählt wieviele Varianten vom MAX232 es gibt? :-/
Vielfache durch uminterpretieren der Register (kostenlos), 4 Bits mit einem Befehl, und die restlichen max. 2 Bits durch 1-Bit Shifts. Ohne 4-Bit-Shift kommst du so auf max. 4 einbit-Shifts (jeweils max. 2 Befehle um Bit durch das Carry "rüberzuschieben"). Bleibt die Frage, wieviele CAN IDs du so pro
-
Thread
AEG Lavatherm T68680IH Steuerung Kurzschluss
trafo neben den mehrbeinigen IC sollte vermutlich 3* 12v?! erstellen oder? die drei elcos sind für max 40v ausgelegt, dass es die vll gegrillt hat? mal auslöten und messen? hab allerdings zum messen nur ein multimeter mit farad messung.. also nix professionelles ^^
also gemessen, geht weiter zum R256 bei RL3 ( scheint für den inverter zu sein, geht weiter über RT1 auf den trafo
-
Thread
GPX-/GPS-Logger
SDC_ENABLE_DEBUG_TRACE Falls die Karte sich gar nicht meldet, ggf. das Timing in SDC_init() entschärfen und SDC_MAX_RETRIES hochsetzen: [c] uint8 SDC_Init() { SDC_TRACE_DEBUG_STRING("SDC_Init\r\n"); uint8 tries = SDC_MAX_RETRIES; // init SPI SPI_Init(); // wait 10ms and send > 74 clock
Ports ab und veranlasse damit die Abschaltung. Wäre das ein brauchbarer Ansatz? Die Akkuladung via MAX1555 oder MAX1811 würde 1:1 umgesetzt bleiben. Lediglich der Spannungsregler der parallel zum LIPO die restliche Schaltung versorgt soll per Taster zugeschaltet werden und sich dann über den AVR bis
-
Thread
Phasenschieber mit AVR
rausläufst. Versuch mal add statt addw, dann sollte es gehen (aber auch nur, da die Tabelle auf einer 256Byte Grenze liegt.)
Es reicht das Lowbyte zu addieren, da deine Tabelle ja nur 256Bytes groß ist.
-
Thread
suche Hausbus
Kabelverlegung drüberbringen. Die Frage ist nur, wo liegt deine Grenze bei der max. Kabel-/Stichlänge und der mindesten Geschwindigkeit? Notfalls kann man auch mit Repeater arbeiten. Die Komplexität steigt dann aber.
waren offen. Also Maximalreflexion. Jeder Stich der nun mit einem Teilnehmer belastet wird (bei dem MAX3072 mit 1/256 Impedanz), reflektiert dann ein bißchen weniger. Wohl gemerkt belastet, nicht perfekt abgeschlossen. Aber immerhin besser als offen. > > Jede Leitung, die zu einem Teilnehmer geht
-
Thread
MMC/SD Bootloader füt ATMega16
gerade rausgefunden: <avr/boot.h> ist nicht ganz -mint8 fest. Der Check [c] #elif (FLASHEND > USHRT_MAX) [/c] tut nicht mehr das gewünschte, weil USHRT_MAX sich halbiert. An dieser Stelle sollte besser UINT16_MAX stehen. Mal sehen, ob ich den Autor ausfindig machen kann. Als Abhilfe kann man die internen
Bootloader auf dem Controller und der liesst sein Programm (zum Beispiel LED an) von der MMC Karte??? LG Max
-
Thread
DCC Decoder
about 5 times in a row. So I can transmit less packages than the NMRA protocol. So what, I don't have 256 trains to control at once.... Think what you want (function: control a train) and think HOW you want to do it (protocol). If you persist using the NMRA protocol...think of ASM and NOT BASIC.
einem L272! Ansonsten sieh Dir mal den EEprominhalt an, Erklärung am Ende vom asm. Die Werte für Vmin,max usw sollten schon einigermaßen sinnvoll sein. Gruß Willi
-
Thread
WordClock mit DCF77, Photodiode und ATMega8
Vergleich zu einem kontinuierlichen Strom zu kommen. Mit dieser Matrix hast Du ein Taktverhältnis von max. 1:10, damit werden die LEDs nur 10% der Zeit angesteuert und entsprechend dunkel.
Ich mache einmal folgende Annahmen: - 150 Frames/s - 11 Spalten - 10 Zeilen - 8 bit PWM, also 256 Schritte - AVR mit 4MHz, laut Schaltplan Dann hast Du [math]4\cdot10^6 \mathrm{cyc} / 150 / 11 / 256 = 9.47 \mathrm{cyc}[/math] pro _Spalte_ zu jeweils 10 Zeilen. Das ist doch etwas eng ;) Ich
-
Thread
ARM Anfänger und AT91SAM7S256
im Shop erhältlich ist. ----> http://shop.embedded-projects.net/product_info.php/info/p38_AT91SAM7S256-ARM-Adapterplatine--SAM7-H256-.html 1.) Habe ich das richtig verstanden, das ich das Modul mit einem WIGGLER z.B. über die JTAG-Schnittstelle programmieren kann ? Oder ist der Open OCD, bzw, ARM-USB-Tiny
zum Board, oder zu einem anderen Board im Netz mit gleichem Chip. > > 2.)Einfach über nen Max232 (natürlich 3,3v) an die USART Schnittstelle > gehen und mit nem Programm die binary Datei einspielen. Genau > > 3.)Welches Programm brauche ich dafür, auch Open OCD oder gibts welche >
-
Thread
Serielle Schnittstelle auslesen via USB
Max G. schrieb im Beitrag #2135832: > VBA ist nun wirklich kein Hexenwerk. Nicht? Ich hätte jetzt schon gedacht, dass diese Sprache von dunklen Gestalten ersonnen wurde. :)
Max G. schrieb im Beitrag #2135832: > VBA ist nun > wirklich kein Hexenwerk. VBA ist ein Hexenwerk. Da sind C ähnlich Sprachen tausendmalleichter (für m ich zumindest).
-
Thread
I²C Portbaustein nur von Philips?
Hi I2C ist alles andere als HighSpeed. Takt max. 100kHz. Ich habe gerade ne 32x32 LED-Matrix fertiggestellt. Als Porterweiterungen kamen da 12x74HC595 zum Einsatz. Ansteuerung mit 4MHz. So bleiben noch ca. 90% der Rechenzeit eines Mega16 frei. Bilder
Wenns unbedingt I2C sein muss, Maxim hat 28bit Portexpander (MAX7300), gehn aber nur bis 400kHz. Und da wir schon bei Maxim sind, nach kurzem rumstoebern stach mir dieser Baustein ins Gesicht: MAX6955 7-, 14-, 16-Segment LED Display Driver (Sehr) teuer, aber
-
Thread
fischls USBasp unter Debian
Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 65 10 128 0 no 2048 8 0 9000 9000 0xff 0xff flash 33 6 256 0 yes 65536 256 256 4500 4500 0xff 0xff lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 lfuse 0 0 0 0 no
-
Thread
OCR1A lässt sich kein zweites mal beschreiben
break; case 64: TCCR1B = TCCR1B | (1<<CS10) | (1<<CS11); break; case 256: TCCR1B = TCCR1B | (1<<CS12); break; case 1024: TCCR1B = TCCR1B | (1<<CS10) | (1<<CS12); break; } //Timer/Counter1, Overflow Interrupt Enable TIMSK = (1<<TOIE1);
wie man im Datenblatt unschwer erkennen kann löst der TOIE in der Betriebsart CTC (WGM12=1) bei MAX (0xFFFF) aus, wenn OCR1A < MAX löst logischerweise nur noch der OCIE aus. Sascha
-
Thread
XMega UART: Probleme bei der Ausgabe
Hallo zusammen, ich mache gerade meinen ersten Gehversuche mit einem XMega (256A3u) und habe schon gleich Probleme. Ich möchte Text über eine RS232 ausgeben, also nur senden (da hängt eine große LED-Anzeige dran). Und zwar 9600,N,8,1. Also nichts wirklich besonderes. Jedoch bekomme
Es geht um einen XMega 256A3U, steht oben in Klammern. Genauer um diese Board https://www.alvidi.de/shop/product_info.php?info=p25_AVR-ATxmega-Entwicklungsmodul-mit-ATxmega256A3U.html&XTCsid=27ab00b7a39581a69836119a36292c44
-
Thread
long long int auf 32bit cpu
größer als 32bit auf mehrere Berechnungen aufteilt und später dann in einer Variable zusammenfügt. Also max. 64bit bei long long?? Also bspw. 4294967296 +1 werd ich gleich mal probiern...
Du glaubst doch nicht wirklich das man auf einem C64 mit seinem 8-Bit Prozessor nur bis 256 hätte rechnen können, oder ? Ein Prozessor zerlegt größere Berechnungen nicht in viele kleine Schritte, sondern das muss schon dein Programm machen.
-
Thread
Layout für ein MEGA128 Board prüfen
die 32kHz korrekt zu ziehen. Oder alternative Bestückung DrehCo / Fest-C vorsehen. Anstelle des MAX232 einen ST3232 nehmen: Vorteile sind 3..5V Betrieb und kleinere Kondensatoren ( 100nF) und billiger. Bitte vergleiche mal die Pinouts von den neuen CPUs, also Serie mega324, mega644 und mega128x
Naja, ich liebe die ATMega 256x. Flash nutze ich nicht aus, aber den RAM kann man schon brauchen. Von den IO-Pins und den Timern ganz zu schweigen.
-
Thread
FM Radio Modul RDA5807M
; Bestimmung der Frequenz: tmp : = Register_0AL ; wenn Register_0AH.0 = 1, dann tmp : = tmp 256 ; wenn Register_0AH.1 = 1, dann tmp : = tmp 512 ; tmp : = 760 + tmp; FREQ : = tmp; Wenn nicht schwer , zeigen Sie mir bitte. Sergey Shteynle
www.g.laroche.free.fr/english/rds/groupes/listeGroupesRDS.htm 2. In 5H low byte: 1011_1111 LNAP, LNA 3 mA, max volume Diese Einstellung bringt -jedenfalls in meinem Setup- max Signalstärke. 3. Strategie für relativ zügiges Finden gültiger Daten: Die RDSdaten werden alle 10ms abgefragt. Wenn RDS synchronisiert
-
Thread
Gute Pufferlösung zwischen ISR und Mainloop
. Das Problem: Ich bekomme über einen Busanbindung Daten. Diese Daten können Strings (Text bis max 64 Byte länge), Kommandos (im Prinzip auch Text bis max 64 Byte länge), Ausgang An/Aus (Ausgang Nr 1-255 und Status An Aus) usw... Die Busdaten werte ich in einem ISR aus und würde die nun gerne
Das Problem: > Ich bekomme über einen Busanbindung Daten. Diese Daten können Strings > (Text bis max 64 Byte länge), Kommandos (im Prinzip auch Text bis max 64 > Byte länge), Ausgang An/Aus (Ausgang Nr 1-255 und Status An Aus) usw... Ich verwende dazu einen Linearpuffer. Die UART schreibt die
-
Thread
Variable OpAmp-Verstärkung - digital einstellbar
realisieren, leider haben die Typen die ich gefunden habe alle das gleiche Problem: Sie gehen bis max. 0.5 MHz, das ist mir ein bisschen wenig, vorallem weil der MAX038 theoretisch bis 20 Mhz geht. So viel muss es nicht umbedingt sein, aber 0.5 Mhz ist mir definitv auch zu wenig. Was für Möglichkeiten
eine gute Lösung. Mit einem 8 fach Schalter und geschickter Widerstandswahl lassen sich so ja auch 256 Stufen einstellen, was mir völlig ausreichen würde, z.B. 120 Schritte für einen Offset von 0-12V in 0.1V Schritten Gruss
-
Thread
Atmega32 und Timer1 und ein lausiges Problem
Schaltplan von >deinem Board ob da nicht noch etwas anderes dranhängt. Alles leer. Es sind nur der MAX232 und Der Mega32 drauf. Beim Max232 sind die Jumper für RXD und TXD nicht gesetzt. Es hängen nur 2 LEDs (PD5, PD6) und 3 Taster (PD2, PD3, PD4) dran am Controller. Letztere sind high-active. Sehr
Schaltplan von >>deinem Board ob da nicht noch etwas anderes dranhängt. > > Alles leer. Es sind nur der MAX232 und Der Mega32 drauf. Beim Max232 > sind die Jumper für RXD und TXD nicht gesetzt. Es hängen nur 2 LEDs > (PD5, PD6) und 3 Taster (PD2, PD3, PD4) dran am Controller. Letztere > sind high-active
-
Thread
Einige Fragen zu einer AVR-Platine
Verzögerung. Damit Schwingt der Quarz dann sicher, bevor das Programm beginnt. Die Sache FT232RL vs. MAX232 ist ganz einfach: Wenn du z.B. ein Laptop ohne serielle Schnitstelle hast, musst du immer einen Konverter mit rumschleppen. Der MAX232 macht die Signale vom AVR zu waschechten RS232-Signalen. Im
Diesen Zwischenschritt über RS232 kannst du dir durch die Verwendung des FT232RL sparen. Der ist der MAX232 und der Serial-Konverter in einem. Für den Anfang würde ich dir aber ganz klar zum MAX232 raten. Damit lernst du quasi die Grundlagen^^ Gruss Stefan PS: Jeder hat mal klein angefangen, also
-
Thread
Grafik LCD 4/8 Bit?
per MAX232 zum anderen senden?? Schau Dir lieber mal das Datenblatt vom MAX232 an bevor du sowas anstellst. der wandelt nämlich TTL-Pegel auf RS232 Pegel und umgekehrt. ich glaube nicht wirklich das einer
Auswertung wo der Cursor gerade steht und nen paar tastenabfragen. Mfg Dirk Ps.: JA ich kenn den MAX232 ich sende Daten ueber RS232 zum anderen MAX232 und Werte diese wieder mit dem µC aus.
-
Thread
avrdude und USB FDT232 can't open device Lösung
Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 65 10 128 0 no 2048 8 0 9000 9000 0xff 0xff
Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- flash 33 6 256 0 yes 65536 256 256 4500 4500 0xff 0xff
-
Thread
Matrix RGB-LED (8x8 / 9x9) über DMX
Und dann einfach das zusammengeshiftete Byte an den Port schicken. Macht: [pre] 16000000 MHz / 256 Stufen / (2 + 1 + 1) Cycles / 30 LEDs = 520 Hz Refresh-Rate. [/pre] Selbst mit dem Overhead, den ich ausgelassen habe schafft man damit locker 400 Hz. USART kann man pollen oder man stört sich
Zeig mir ein *VOLLSTÄNDIGES*, *lauffähiges* Programm, dann reden wir weiter. >16000000 MHz / 256 Stufen / (2 + 1 + 1) Cycles / 30 LEDs = 520 Hz >Refresh-Rate. Nur dass deine 4 Takte pro Kanal nicht reichen. >Selbst mit dem Overhead, den ich ausgelassen habe schafft man damit >locker 400
-
Thread
Gibt es eine Liste der elektronischen Bauteile die in den Beispielen der Ardunio IDE verwendet werde
: int length = 256 * getch(); 11.ArduinoISP/ArduinoISP/ArduinoISP.ino: here += 256 * getch();
Gängige Bausteine sind: - 74HC595 (oder andere Schieberegister) - MAX7219 - PCF8574 - TLC5940 - Neopixel-Leds Und dann die Platinchen rund um RTC, GPS, Analogerweiterung usw. usw... Nur, es weiß ja niemand was Du machen möchtest.
-
Thread
UART (MAX232)
etwas älteren) Elektor)... > Welche Größe ist nun richtig, oder ist das völlig egal ? Beim Original-MAX232 sollten es AFAIK mindestens 10uF sein, beim MAX202 0.1µF. Inzwischen reichen beim MAX232A laut Datenblatt auch 0.1pF... ich blick da selber nicht mehr so ganz durch ;-) Das ganze ist auf jeden Fall
> beim MAX202 0.1µF. Inzwischen reichen beim MAX232A laut > Datenblatt auch 0.1pF... 100 aF...? Hehe, im Leben nich! Da würd ich aber nochmal nachlesen. :)
-
Thread
internen RC Osci syncronisieren
ohne Vorteiler laufenden Timer-Counters mit dem Wert beim vorigen INT1-Interrupt. 8 * 32 Takte = 256 Takte: Messauflösung = 0,4% Mit OSCCAL regelst du den Systemtakt des Slaves möglichst nah an den Takt des Masters. Dies ist erreicht, wenn über mehrere Interrupt-Perioden möglichst genau 256
Veit D. schrieb im Beitrag #4892447: > Danke R.Max, ich überlege mir das mal in Ruhe. Weil ich habe später nur > noch eine einzige UART am ATtiny die ich umschalten muss zwischen > Zeichen senden/empfangen und der Kalibrierung. Um den Break auszulösen
-
Thread
Temperaturfühler-Spannungsteiler für ADC-Eingang
2300Ω*56Ω)=359 Ohm. -> Der Strom wäre schlechtestens Falls immer noch 12mA. Wie hoch könnte man max. mit dem Widerstand gehen um immer noch auf 1 Ohm genau messen zu können.
Das mit dem BF256B könnte schwierig werden eine 1mA Stromquelle zu bauen. Ich habe aber nochmals nachgerechnet. Falls ich einen Widerstand von 5k verwenden würde, hätte ich keinen Strom größer 1mA. Der zu messenden
-
Thread
Farb LCD - Ansteuerung... [Hilfe]
Display seine vollen 16,8mio Farben ausnutzen kann. Und soviel ich weiß kommt über den VESA Anschluss max. 256 Farben oder hab ich da was verpasst ?? Gruß Lightning
8 Bit = 256 Farben, aber das weisst du ja schon...
-
Thread
Schrittmotor mit Motortreiber und Encoder in Betrieb nehmen
schnell Frequenzen im MHz-Bereich. Ich habe auf die schnelle in der Trinamic-Doku keine Angaben zu max. Geberfrequenzen gefunden. Es scheint aber so, als würde der Treiber eine zum Schrittmotor passende Geberauflösung erwarten. Mit krummen Verhältnissen zwischen Mikroschritt und Gebersignal könnte es
- oder Mikroschritten). Oder eine Timer-Frequenz für die Takterzeugung, die dann deutlich über der max. Mikroschritt-Rate liegen müsste. Mit freundlichen Grüßen Thorsten Ostermann
-
Thread
Programmable Waveform Generator
Falls nichts mit programmierbarer Wave-Tabelle zu finden ist, stelle ich einfach ein paar (z.B. 6, = max. gleichzeitig klingende Töne, 6 reicht) ATmega, mit noch einer ATmega als System per SPI oder per USART verbunden. Vor vielen Jahren habe ich schon so etwas gemacht, aber viel größer. 2 man. + Pedal
aber Musik, keine Computerspiele. Ich möchte kein Smartphone!!! Ich möchte etwas, was mit ca. max. 100 mA leben kann (ohne Verstärker natürlich). Das muß vor allem gut spielbar sein. Keine Menu (sehr wichtig!). Eingeschaltet - und gespielt. Keine Startzeiten über eine Sekunde! Tasten, Registerwippen
-
Thread
Probleme mit AVRDude
Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 4 10 64 0 no 1024 4 0 9000 9000 0xff 0xff
Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- flash 33 6 64 0 yes 32768 128 256 4500 4500 0xff 0xff
-
Thread
HyperBus Ideen
Preis ist nur für den Adapter, ohne Vorverstärker): https://www.ebay.com/itm/Agilent-N5381A-InfiniiMax-II-12-GHz-differential-solder-in-probe-head/283427132692
solchen HyperFlash IC verwendet? Ein Datenblatt: https://www.mouser.de/datasheet/2/100/512_MBIT_256_MBIT_128_MBIT_HYPERFLASH_FAMILY_Datas-957657.pdf
-
Thread
C->LCD-> Im Menü scrollen
Konstanten sind für den Compiler und dessen Laufzeitumgebung reserviert. Nenne diese Konstante besser LCD_MAX_ENTRYS. Noch eine Frage: > if ( uiActualMenuePos+1 < (__eLCD_MAX_ENTRYS__) ) Warum klammerst Du __eLCD_MAX_ENTRYS__ ? Muss das so sein, weil sich da eventuell ein komplexer Ausdruck
Frank M. schrieb im Beitrag #6054960: > Nenne diese Konstante besser LCD_MAX_ENTRYS. Ich empfehle ja "LCD_MAX_ENTRIES", dann wäre das auch korrekt. Thomas E. schrieb im Beitrag #6055382: > Außer dir ist das allerdings jedem inkl. dem Compiler vollkommen egal. Nein.
-
Thread
Datenlogger-Bau, wo Daten speichern
Karsten schrieb im Beitrag #3792763: > Das hat einen 256 Byte Buffer, der auch in uC mit wenig RAM gehalten > werden kann. Karsten schrieb im Beitrag #3792813: > 1) Wird Byteweise programmiert, muss die Speicherstelle gelöscht sein, > d.h. mit 0xff
schon gemacht. Bei meinem Logger werden > die Daten in einem 24C1024 eeprom gespeichert. Man kann max 2 Eeproms > verwenden, darin haben dann 131000 messwerte platz (1Messwert = 2bytes). > Wenn du ein Jahr lang aufzeichnen möchtest, kannst du mit 50 Sensoren > maximal 7 Messungen pro Tag speichern
-
Thread
Schrittmotor Drehrichtung
ISR(TIMER0_OVF_vect) { TCCR0 = 0x00;//Start the Timer counting TCNT0 = TIMER0_RELOAD_VALUE;//256-157 = 99 ==> 0x63 if (directionState == STATE_RIGHT_DIRECTION_ON)/*(PINB & 0x10) == 0x00*/ { if (step > 112) { directionState = STATE_LEFT_DIRECTION_ON; } else
ISR(TIMER0_OVF_vect) { TCCR0 = 0x00;//Start the Timer counting TCNT0 = TIMER0_RELOAD_VALUE;//256-157 = 99 ==> 0x63 if (directionState == STATE_RIGHT_DIRECTION_ON)/*(PINB & 0x10) == 0x00*/ { if (step > MAX_UP_COUNT_VAL) { directionState = STATE_LEFT_DIRECTION_ON; }
-
Thread
Controllertypen: Blick über den Tellerrand
Ich freunde mich da zunehmend mit dem Gedanken an, SRAM auch einmal per SPI anzubinden. Mit dem 23K256 (3,3V) von Microchip gibt es da immerhin 32kiB, sogar im DIP-Gehäuse. Mit etwa 20 Takten/Byte (AVR8) beim sequentiellen Zugriff ist das zwar lange nicht so schnell wie parallel und vom Compiler wird
downsizen. > (z.B. bei Flash größer 128kB Da würde ich ganz konsequent sein, 8Bit nur bis max 64kB, darüber nur 32Bit mit 32Bit Adresssen. Ich denke, der ARM-Cortex-M3 ist da zu empfehlen. Schließlich haben den mindestens 4 Firmen im Programm (Atmel, NXP, ST, TI/Luminary), Peter
-
Thread
Arduino ohne delay und millis
is set so that timer0 ticks every 64 clock cycles, and the // the overflow handler is called every 256 ticks. #define MICROSECONDS_PER_TIMER0_OVERFLOW (clockCyclesToMicroseconds(64 * 256)) // the whole number of milliseconds per timer0 overflow #define MILLIS_INC (MICROSECONDS_PER_TIMER0_OVERFLOW
millis; unsigned char f = timer0_fract; m += MILLIS_INC; f += FRACT_INC; if (f >= FRACT_MAX) { f -= FRACT_MAX; m += 1; } timer0_fract = f; timer0_millis = m; timer0_overflow_count++; } unsigned long millis() { unsigned long m; uint8_t oldSREG = SREG;
-
Thread
ASM von MiniDDS in WinAVR kompilieren. Wie?
dem abgespeckt hast du vollkommen recht ;) eigentlich ist das r2r-netzwerk nur dafür zuständig 256 verschiedene spannungen auszugeben. von mir nicht benötigt. könnte es trotzdem daran liegen, daß ich keine ausgabe auf dem output-pin habe?
Hi >eigentlich ist das r2r-netzwerk nur dafür zuständig 256 verschiedene >spannungen auszugeben. von mir nicht benötigt. Und wie willst du dann die Kurven erzeugen? Mir scheint, du hast von dem, was du machen willst, nicht viel verstanden. MfG Spess
-
Thread
3.5" DD-Disketten auslesen
= 1 C = 2, H = 1, R = 2, N = 1 C = 2, H = 1, R = 10, N = 1 [/pre] (N = 1 heißt, dass es mit 256 Byte / Sektor formatiert ist. C = 2 und H = 1 passt zur gewünschten Spur 5.) Es sind also Sektornummern 2 bis 16 vertreten – aber keine 1! Kommt das jemandem bekannt vor? Der Anfang einer
und einen PC der noch ein echtes Diskettenlaufwerk hat, also nicht so einen USB-Kram. Betriebssystem max. Windows 98. Es gibt auch noch eine andere Kopiersoftware (Name fällt mir gerade nicht ein), aber die braucht auch einen PC mit echtem Floppy und BS nicht höher als Win98. Weitere Möglichkeit wäre
-
Thread
Was ist Heap, was ist Stack?
Max D. schrieb im Beitrag #2819968: > Im Heap lagern > Variablen und Arrays welche dauerhaft auf einer festen Adresse liegen nö Max D. schrieb im Beitrag #2819968: > hier gehts um den Standard
benötigt, sobald man das Large-Speichermodell (64kB RAM) auswählt, da der originale Stackpointer (max 256Byte) dann zu klein ist. Peter
-
Thread
PWM synchron zu 50Hz Netz
zum Nulldurchgang zu zählen. Die CPU arbeitet mit 8MHz, dadurch ergeben sich die: 8MHz / 50Hz / 256 = 625
beschrieben wird. T1 arbeitet im PWM-Mode. T0 zählt mit einem bestimmten Reloadwert, daß genau 256 Werte der Sinustabelle an die PWM ausgegeben werden. Und der Interrupt im Nulldurchgang korrigiert den Reloadwert von T0 solange, bis das der Fall ist.
-
Thread
AT Kommando an Handy senden
liebe Kolleginnen und Kollegen :-) Nun, nachdem jetzt meine Schaltung (ATMEGA8 Grundschaltung mit MAX232) funktioniert möchte ich gerne einen Anruf mit Tastendruck annehmen. Mein Handy ist ein Siemens C45, kann nur PDU usw.. Über die serielle Verbindung vom PC zum Handy kann ich mit dem Befehl im
habe schon etliche Beiträge durchforstet, jedoch keinen Hinweis gefunden. Testweise habe ich den MAX aus dem Datenkabel entfernt und nur den von meiner Schaltung verwendet, da funktionierte dann wieder gar nichts. Ich hoffe es kann mir jemand helfen. mfG Stefan
-
Thread
8 oder 16 Zeichen 4 Zeilen LCD mit 9 mm Zeichenhöhe
Danke, leider zu breit.. 8 oder max. wirklich 16 Zeichen, 10 Zeichen würden auch schon reichen
Daniel E. schrieb im Beitrag #7496818: > Danke, leider zu breit.. Gib die max. Breite doch einfach mal an, für die Platine bzw. das eigentliche Display. Vorher lohnt es nicht zu suchen.
-
Thread
LM317 mit Microkontroller regeln
Max H. schrieb im Beitrag #4215970: > Du willst also die Ausgansspannung mit einem µC einstellen? > Welche Auflösung brauchst du? > > Man könnte eine 0-5V Spannung mit einem DAC oder PWM + Tiefpass
Max H. schrieb im Beitrag #4215998: > Peter K. schrieb im Beitrag #4215994: >> Die Frage die sich stellt ist, ob der OP den Steuereingang des LM317 >> linear regeln kann. > Ja, der OPV ist Liner, wenn
-
Thread
Kleinspannungs-Asynchronmotor ansteuern
keinen passenden Umrichter (Umrichter kostet etwa 800EUR!! -> also selberbauen!) Der Motor hat eine max. Drehzahl von 75000Umd/Min. Versorgt wird der Asynchronmotor mit einem 3Ph-Drehfeld mit max. 30V und max. 8A. Und nun die alles entscheidende Frage: Wie kann ich ein variables Drehfeld erzeugen,
begrenzen muss? (Da sonst ja der Motor bei niedriger Frequenz mehr Strom ziehen würde) Um jedoch bei max. Drehzahl den Nennstrom zum fliessen zu bekommen, muss ich die Betriebsspannung höher als 30V ansetzten, da sonst durch die Motorinduktivität nicht mehr der nennstrom fliesst. Gleichzeitig darf ich