-
Thread
Sim800l Bucht sich nicht mehr ein
Hallo zusammen, ich habe den besagten SIM800l bisher erfolgreich mit einem Atmega16 in Betrieb. Nachdem das System stabil wie gewünscht läuft, dachte ich ein Community Option bei Aldi Talk zu buchen und siehe da das Modul bucht sich nicht mehr ein. Ich habe die Karte ausgebaut und
-
Thread
RTOS mit Arduino
RTOS auf einem ATmega328 klingt für mich nach nach: Ein Spatz soll Kanonen tragen.
ein RTOS auf einem AVR recht flott funktionieren, ein T11 Computer war typischerweise auch nur mit 16-32kbyte ROM und wenn es hoch kam mit 16kbyte RAM ausgestattet. Ein Atmega1284P dürfte da einem T11 um einiges überlegen sein. Auch wenn man in Betracht zieht, dass der AVR ein 8-bit Prozessor ist und
-
Thread
Tonnenweise neue uralte GALs
Bausteine mit verschiedenen Algorithmen. Du kannst auch nicht einen PIC mit dem Algorithmus vom ATmega programmieren. Bei GALs, PALCEs und ATFs kommt es auf die Suffixe an. -A, -B, -D, -Q, -Z usw. Es muss genau der zu den Buchstaben passende Algorithmus verwendet werden, d.h. ein GAL16V8D lässt sich nicht als GAL16V8B programmieren und umgekehrt. Bei GALs hat die Vpp ziemlich schräge Werte und muss auf <100 mV genau eingehalten werden. Daher lassen die sich nur mit Geräten programmieren, die wirklich zwei ADCs
-
Thread
Suche Microcontroller mit EBI
Was ist mit den klassischen Mega 128/1281/2561? Ok, die laufen nur mit 16 MHz, das aber mit 5V. Und der Rest passt auch. fchk
ATmega64
-
Thread
77,5kHz Generator aus 20MHz Takt ATtiny45-20 Assembler 10MHz Frequenznormal
Ausgangsteiler von 1 bis 127. FG zwischen 80 und 300 MHz. Es sind mehrere Varianten möglich. Z.B. so: Quarz 16 MHz. PLL1: M=80, N=403, P2 = 65, FG=80,6 MHz, Fout=1,24 MHz (16 * 77500) PLL2: M=2, N=15, P0=12, FG=120 MHz, Fout=10 MHz Daß 77,5 KHz 16x ausgegeben wird, kann für Demodulator sogar von Vorteil sein
Maxim B. schrieb im Beitrag #6715511: > Z.B. so: > Quarz 16 MHz. > PLL1: M=80, N=403, P2 = 65, FG=80,6 MHz, Fout=1,24 MHz (16 * 77500) > PLL2: M=2, N=15, P0=12, FG=120 MHz, Fout=10 MHz Erklär uns doch mal den "Vorteil", zwei komplette PLLs zu beschäftigen
-
Thread
SPM-Instruction beim Atmega328p
M328pDEF.INC" .org 0000 .def char = r17 .def char1 = r18 .def wordcounter = r22 ldi r16, low(RAMEND) out SPL, r16 ldi r16, high(RAMEND) out SPH, r16 ldi r16, 0b00011000 ;getbyte Enable (RXEN) + sendbyte Enable (TXEN) = (11) sts UCSR0B,r16 ldi r16, 0b00000110
complete: in r16,SPMCSR sbrc r16,SELFPRGEN rjmp complete ret [/code]
-
Thread
Uno-Board mit ATMEGA256
legen. Das Ganze mit 3,3V und 8MHz. Man müßte einen CH340 statt dem ATMEGA16U2 nehmen. Habe ich etwas übersehen oder nicht bedacht?
Und den UNO auf ATMEGA128 umzurüsten passt auch nicht?
-
Thread
Mega2560 Arduino bootloader über SWD/JTAG oder USB
Atmel ICE und viele Weitere Der verbreitete USBasp scheitert leider an den 128kWord. Auch den ATmega16U2 auf dem Mega könntest du zum Programmer machen. Dann gehts über USB ohne zusätzliche Hardware(außer ein paar Drähte).
zu liegen kann files hochladen und verifizieren. Terminal, erase etc geht auch alles. Hab den 2560-16AU. dies ist doch der richtige?!?
-
Artikel
Schrittmotoren
ergibt sich ein beschleunigter Zeitverlauf. Veraltet! Treibermodule. Oriental Motor: Vexta AlphaStep ASD16AC und ASD20AC (230 VAC -> 324 VDC, Preisklasse 220-700 Euro). Vorteile verhält sich wie ein Servo, regelt Schlupf und auch statische Laständerungen aus neue AlphaStepPlus sind frei programmierbar; ist
günstig state of the art Schrittmotor-IC (TB6564AHQ ist jedoch der bessere Nachfolger) Mikroschritt bis 16 eigener Spannungsregler, benötigt nur die Motorspannung Optokoppler Enable-Eingang Strom in 3 Stufen, 100%, 75%, 50% vom Nennstrom, einstellbar Bedienteil ansteckbar Nachteile nur die blanke Platine
-
Thread
Bootloader ATmega1284p Rücksprung zum Anwendungsprogramm
Hallo, ich benötige Hilfe bei Thema Bootloader für AVR Atmega. Konkretes Problem: Rücksprung vom Bootloader zum Anwendungsprogramm. Ich habe einen ATmega1284p und programmiere in C mit dem aktuellen AVR Studio. Mein Board hat drei LEDs (grün, orange, rot).
Das Problem liegt immer noch vor... Ich habe nun folgendes gemacht: Ich habe einen ATmega16 mit einem Olimex Board genommen und ebenfalls so einfach wie möglich gemacht. Das Setup... Anwendungsprogramm: Ich habe ein total einfaches Anwendungsprogramm erstellt. Das Anwendungsprogramm
-
Thread
I2C 1Wire Counter
muss ja nicht bei jedem Impuls aufwachen, dafür gibt es doch > die Timer. Der STM32L071 hat einen 16-Bit Timer der auch ganz ohne > internen Takt zählen kann. Dann braucht der Chip noch max. 1.2uA. > > Für die anderen Quellen (Wind...) gibt es noch 6 weitere Timer/Zähler. > Die brauchen einen
Problem? Du kannst es dann analog dazu machen, nur halt nicht mit STM32 sondern dem existierenden ATmega1284P: Bauform B. schrieb im Beitrag #6693836: > Aber der uC muss ja nicht bei jedem Impuls aufwachen, dafür gibt es doch > die Timer. Der STM32L071 hat einen 16-Bit Timer der auch ganz ohne
-
Thread
CD74HC4067 - Funktion und Datenblatt verstehen
aufgeschaltet ist. [Hintergrund ist dass ich 6-8 Temperatursensoren DHT22 und eine DRV8833 an einen Atmega328PB anschliessen und deren ISEN messen möchte und mir die uC-Pins knapp werden weil ich auch schon beide UARTs, I2C (Display, Touch-IC) und SPI (MCP2512) brauche ...] LG, Sebastian
Spannungen liegen dort an Die sind dann offene Schalter, sind also undefiniert. Das ganze ist ja ein 16-auf-1 Analogschalter. Von der Funktion also wie die kleinen Brüder 4051 bis 4053. Ergänzende Datenblätter findest du beim CMOS Baustein CD4067.
-
Thread
Arduino UNO USART Daten fehlen
ATMega16U2 nur 9 von 10 Telegrammen empfangen werden und warum kein Empfang auf Port6 (Arduino - Port), wenn ein XBEE Modul am USART angeschlossen ist. Falls es jemand testen will - ich habe zu Testzwecken
, wird auf dem Uno über den 16U2 ein Reset ausgelöst, und der ATMega328 läuft in den Bootloader. Alles was der PC währenddessen sendet geht verloren (fast alles, Kommandos an den Bootloader werden natürlich ausgewertet). https:
-
Thread
Arduino flash beschrieben
steht da etwas andres als 1000. Dort steht auch wie man jederzeit ein byte aus einem Register (z.B.r16) im EEPROM speichern kann und auch wieder herauslesen kann. Wo die Daten herkamen spielt da keine Rolle ob aus dem RAM oder aus einer Schnittstelle. Nur, das Schreiben dauert für Kontrollerverhältnisse
github.com/mihaigalos/miniboot > *ungetestet* Habe https://github.com/Optiboot/optiboot mit Atmega 328p verwendet. Im Arduino Sketch wird der Flash-Bereich reserviert, bestehend aus n pages zu 128 bytes [c] const uint8_t flashSpace[SPM_PAGESIZE * (NUMBER_OF_PAGES + 1)] __attribute__ (( aligned
-
Thread
Schaltplan0010
Bitte um Hilfe auf eine Losung. Tausen Danke in Vorraus. Ich haben in meine Platine eine ATMEGA8-16AU TQFP ist Gleich wie ATMEGA8L TQFP ? Meine C Code: /* * ATMEGA8A _TASTE_LED.c * * Created: 13.05.2021 18:47:15 * Author: Diagnose */ #include <avr/io.h> #define
Bitte um Hilfe auf eine Losung. Tausen Danke in Vorraus. Ich haben in meine Platine eine ATMEGA8-16AU TQFP ist Gleich wie ATMEGA8L TQFP ? Meine C Code: /* * ATMEGA8A _TASTE_LED.c * * Created: 13.05.2021 18:47:15 * Author: Diagnose */ #include <avr/io.h> #define LED
-
Thread
Atmega8 externen Qarz Fusebits
Vorschlag: https://www.engbedded.com/fc.cgi?P_PREV=ATmega8&P=ATmega8&M_LOW_0x3F=0x3F&M_LOW_0x40=0x00&M_LOW_0x80=0x00&M_HIGH_0x06=0x00&M_HIGH_0x20=0x00&B_BODLEVEL=P&B_BODEN=P&B_SPIEN=P&B_BOOTSZ1=P&B_BOOTSZ0=P&O_BITS=Apply+manual+fuse+bit+settings&V_LOW=3F&
brauchst. https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2486-8-bit-AVR-microcontroller-ATmega8_L_datasheet.pdf Um Seite 27
-
Thread
Frage zum Aufbau von HEX-File
0C9434000C9446000C9446000C944600 6A [/code] Aber hier sind es ja immer mehr Als 10 Bytes an Daten (sind 16Bytes). Wieso passt das nicht mit den 10 Bytes zusammen? Oder splittet sich das Datenfeld noch weiter auf?
Johannes schrieb im Beitrag #6689731: > Aber hier sind es ja immer mehr Als 10 Bytes an Daten (sind 16Bytes). Das sind auch 10hex Bytes, also 16dez. Stimmt schon!
-
Thread
Atmega8A Fuses auslesen
möglichen Prozessortypen. Die Software unterstützt den STK500 und den AVR911 mode. Die Appnote "ATmega8 zu ATmega8A" kenne ich. Auch das ATmega8A-Errata-sheet gibt nichts zu meiner Problematik her.
mit ATmega16 bzw. ATmega16A gearbeitet, beide haben dieselbe Signatur (1E 94 03).
-
Thread
ATmega32u4: Schnelle Analogmessung am PWM-Signal ausrichten
vom PWM Signal zu einer bestimmten Zeit den Analogen Input am Arduino auslesen kann. Oder ist der ATmega32u4 dafür ungeeignet? So wie ich das verstanden habe, kann man den analogen Eingang ohne die analogRead() Funktion deutlich schneller auslesen, indem man den Vorteiler am Arduino kleiner macht.
Start Signal geben. Siehe https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf Kapitel 24 Nun steht da "65 - 260µs Conversion Time", was viel mehr ist als die von dir genannten 30µs. Das ist aber nicht schlimm, denn der ADC nimmt beim Start ein "Sample
-
Thread
Arduino und externe Spannungsversorgung
noch nie so getestet sollte aber gehen. Ich fürchte das geht so nicht, weil der UVCC Pin vom ATmega16U dann in der Luft hängt.
5,5V ist so gerade eben noch OK. Ich habe einen ATmega16 auch schon einmal ein paar Stunden mit 6V betrieben ohne dass es Probleme gab. Aber das möchte ich nicht weiter empfehlen.
-
Thread
CPU Chip Bild
reverse-engineering-arm1-ancestor-of.html aber der hat keinen Multiplizierer. Das Bild kann auch eine 8- oder 16 Bit CPU darstellen.
Der ATmega8 hat auch einen Multiplier, wenngleich nur 8x8. Auch hier ist der Teil des hübschen Bereichs rechts unten. https://upload.wikimedia.org/wikipedia/commons/e/e4/Atmega8-HD.jpg
-
Thread
Buchempfehlung C++ und MCUs
constexpr Offset addrOffset; struct Address // base addresses of registers { const uint16_t vport; const uint16_t port; const uint8_t pinCtrl; const uint8_t mask; }; // The index is always the Arduino pin number. constexpr Address baseAddr[]
[c] #include <NanoEveryPinNeu.h> #if defined(ARDUINO_AVR_NANO_EVERY) && defined(__AVR_ATmega4809__) #include "include/NanoEveryRegister.h" #else #error "This library only tested with Arduino Nano Every Board (ATmega4809)." #endif using Register8 = volatile uint8_t*; // ------
-
Thread
Multiplikation_in_Assembler
schieben ror r0 rjmp PC-6 ;Noch ne Runde (von insgesamt 8) push r16 in r16,SREG andi r16,0x80 out SREG,r16 sbrc r1,7 sec pop r16 ret muls_pr: push r16 push r17 push r18 clt mov r1,r24
ret mulsu_pr: push r16 push r17 push r18 mov r1,r24 mov r0,r25 mov r16,r1 clt sbrc r16,7 set sbrc r16,7 neg r16 rcall _mulsu_ andi r17,0x83
-
Thread
Fast PWM 1MHz
Ich glaube ehrlich gesagt nicht, dass man aus nem Atmega328 ne 1MHz PWM herausbekommt.
Die maximale Frequenz bei 8 Bit ist 16.000.000/256
-
Thread
Atmega ISR Prolog dauert zu lange - verschieben möglich?
Hallo zusammen, ich sitze aktuell an einem Projekt, bei dem ich mit einem Atmega328P @ 16MHz verschieden codierte Daten am Pin PD3 (INT1 Interrupt Pin) einlesen möchte. Auf diesem (DATA) Pin findet entweder eine 2-Wire Kommunikation statt, dann werte ich auf einem anderen Pin
Philipp schrieb im Beitrag #6682411: > Atmega328P @ 16MHz Da ist noch Potenzial. Für den Mega328p garantiert der Hersteller 20Mhz. Philipp schrieb im Beitrag #6682411: > INT1 Interrupt Pin Prüfe, ob du die Aufgaben nicht weitgehend
-
Thread
Anfängerfrage: 40 Stück Atmega328 an einem Quarz?
20 Mhz > ? > Ohne Übertakten ... Vielleicht doch nur MIT Übertakten? Im Datasheet steht MAX 16MHz...
Platine gleich nebeneinander sein). Du brauchst sowas: https://www.reichelt.de/quarzoszillator-16-00-mhz-oszi-16-000000-p13686.html?&trstct=pol_14&nbc=1 Der gibt einen 16 MHz Takt aus, und den kannst Du dann weiter verteilen. Deine AVRs musst Du dann auf "External Clock" (0000) stellen. fchk
-
Thread
"ungenaue" Pulsweiten-Messung
bekommt man bei hohen Frequenzen wegen der kleinen Zählerstände nur eine kleine Auflösung. Stehen nur 16 Bit breite Zähler zur Verfügung, bekommt man bei niedrigen Frequenzen Überläufe bei den Timern. Gut, beides kann man durch passende Programmierung kompensieren, was in der Regel allerdings den Frequenzbereich
Der verwendete STM32H750 ist ein recht schneller µC. Das Messverfahren dürfte aber auch mit einem ATmega zu realisieren sein, wenn man die Abtastrate für PWM per Timer2 erzeugt und auf z.B. 100 kHz reduziert. Für die Modulation der Abtastrate wäre eine analoge Rauschquelle am ADC denkbar. Die 4. Welle
-
Thread
Fehlersuche VCO Regelkreis anhand von Schaltplan
als eingestellt sind, auch außerhalb seines Frequenzrasters! Wenn man dann an dem VCO Sendekern L16 dreht, dann kann man die Sendefrequenz mit dem verstellen des Sendekerns beeinflussen, bis auf die Frequenzen, wo der VCO scheinbar einrastet. Ich habe es nun geschafft den Kern so einzustellen, dass
Tipps kann ich mal durchprobieren, aber vor dem We komme ich da leider nicht dazu. Auch was für Atmega da genau verbaut ist, kann ich dann erst nachschauen.
-
Thread
Ersatzchip für Arduino
Gruss zum Abend Ps. Der Guloshop hat auch den Atmega 328 mit Bootloader da, etwas über 3 € + VK. https://www.guloshop.de/shop/Mikrocontroller/ATmega328-mit-Bootloader-fuer-Arduino-Uno::38.html Noch einen schönen Sonntagabend. Dirk St
keine Ahnung von Arduino haben. Woher auch? MaWin schrieb im Beitrag #6678102: > Na dann eben 16U2. Aha, dann war das(168) eben eine Falschaussage, von jemandem, der von dem Thema mehr Ahnung hat. MaWin schrieb im Beitrag #6678102: > Na dann eben 16U2. Und, keine Sorge, der ist nicht unprogrammiert
-
Thread
avr asm LCD Problem
kann man am Anfang RAM und Register löschen. Viel Code ist das nicht: [code] setstack: ldi r16, low(RAMEND) ; 4c, 8b Stack out SPL, r16 ldi r16, high(RAMEND) out SPH, r16 ramnull: ; RAM -> 0, 18b ldi ZL,Low(SRAM_START) ldi ZH,High(SRAM_START) clr
#endif .macro setstack .if SRAM_SIZE > 0 .if (SRAM_SIZE > 128) || _MITSPH_ ldi r16, low(RAMEND) ; 4c, 8b Stack out SPL, r16 ldi r16, high(RAMEND) out SPH, r16 .else ldi r16, RAMEND ; 2c, 4b out SPL, r16 .endif .endif .endm
-
Thread
Aref Spannung, was ist besser?
nicht erforderlich. Die PIC-pdf-Datei gibt auch nochmal Erklaerungen zum Messen der Ub an.Auch Atmega Freaks werden das verstehen.
Rechnerisch ergibt sich bei einer Eingangsspannung von max. 5V ein Spannungsteiler zu 4,096V von 16,18Kohm zu 73,3Kohm.
-
Thread
Analog Inputs liefern unterschiedliche Werte bei verschiedenen Arduino Nanos
legen, dass sie > schön in der Mitte des Toleranzfeldes liegen. Richtig! > Wenn bei einem ATmega328 laut Datenblatt der Wert für den interne > Pull-Up zwischen 20kΩ und 50kΩ liegt und die Pull-Downs an den Tastern > Werte von 10kΩ und 47kΩ haben sollen, wird man Schwellwerte zur > Unterscheidung
analogen Inputs vorstellen? Ungefähr so. https://arduino-projekte.webnode.at/meine-libraries/16er-tastatur/ oder so. https://arduino-projekte.webnode.at/meine-libraries/16er-tastatur-mit-i2c/ Das ist zwar für eine 16 Tastatur aber es geht für JEDE Tastatur. Bei nicht quadratischen Summen
-
Thread
Erster Schaltplan für Platine mit Target3001
Für den ATMega328 benötigst du noch die Programmierleitungen genannt ISP! Es gibt 6 polige und 10 polige ISPs. Nimm den 6 poligen
zumindest die Schaltung um den MOSFETs gedreht. Auch wäre es gut alle Teile auf SMD zu tauschen. Der ATMEGA und MT3608 sind die größten Herausforderung beim Löten. Der Stecker zum Programmieren ist ein Muss!
-
Thread
Eine BAT im Raspi starten bzw startfähig machen.
Beitrag #6673167: > qemu und wine Ja, das wäre lustig. Ein Program, das auf einem 3GHz Quadcore mit 16GB RAM schon lahmt, mit einem Prozessoremulator auf einem RPi laufen lassen. "Es leeeebt, schwerst behindert, aber immerhin." :D War da nichtmal was, das einer einen Windows95-Emulator auf einem ATMega hat laufen lassen oder so? Vom Einschalten bis zum Bootloader 45 Minuten, zum Desktop 30 Stunden, bis sich die Maus bewegt nochmal jeweils 15 Minuten nach einem Schubser, aber immerhin.
-
Thread
I2C Bus ermitteln und darstellen
nur um die Umsetzung des Programmes, halt was und wie ich machen kann. Zu den Fragen: Arbeite mit Atmega 128, in C und kein Arduino. Hatte bisher immer ein LCD Display mit 4x16 und will jetzt ein Graphikdisplay mit 160x104 nehmen. Da darauf mehr Platz ist will ich das mal versuchen. Beim Raspi habe die
Heinz schrieb im Beitrag #6672649: > Hatte bisher immer ein LCD Display mit 4x16 Was ist ein LCD Display mit 4x16? Wenn ich danach google, finde ich vierzeilige Textdisplays. Erzähle jetzt nicht, dass sich da nur eine Adresse drauf anzeigen lässt! Heinz schrieb im Beitrag
-
Thread
NF-Frequenz stabile Amplitude
Manfred empfohlen. Selbst habe ich für so etwas noch einen XR2206 liegen. Ein Arduino oder Atmega kann über den PWM-Ausgang auch als Audiosignalgenerator zweckentfremdet werden. Der Wien-Brücken-Oszillator läßt sich auch über einen weiten Bereich einstellen: https://www.elektroniktutor.de/
Addendum: Selbst die 16bit Behringer UCA-202 (20€) liefert schon erstklassige Resultate für den Hobbybereich - mit der hatte ich mal angefangen.
-
Thread
[V] Wohnungsauflösung München Ramersdorf: Messgeräte, Funktionsgeneratoren, Oszi, Bauteile, PC uvm
52 17x relais siemens V23005-B0010-B110 24V 0.04A: 20€ 53 atmel mc: 5xAT90S2313, 5xAT89C2051, 4xATMEGA6L, 3xAT89C52, 10x ATTINY11, ATINY15L, 2xATMEGA48, 5xATMEGA68V, 5x ATMEGA88, ATMEGA32: 10€? 54 audio bausatz e406: 3€ 55 33x 68R 5% (zusammen 4 ohm leistungswiederstand): 5€ 56 maxim max180 evaluation
52 17x relais siemens V23005-B0010-B110 24V 0.04A: 20€ 53 atmel mc: 5xAT90S2313, 5xAT89C2051, 4xATMEGA6L, 3xAT89C52, 10x ATTINY11, ATINY15L, 2xATMEGA48, 5xATMEGA68V, 5x ATMEGA88, ATMEGA32: 10€? 54 audio bausatz e406: 3€ 57 hdmi kabel: 5€ 58 smd ics Überraschungspaket: 5€ 59 leds: 3€; Schaltregler
-
Thread
1 Kanal Relais Modul ist die Zeichnung richtig
1x-um-250v-10a-5v-rm-5-0mm-fin-40-51-9-5v-p271331.html?&trstct=pos_1&nbc=1 allerdings keinen mit 16A?!
realisiert und die Signalausgänge über (weil ich bis jetzt keine passenden Optokoppler, 5V schalten 230V 16A, gefunden habe) Relais realisiert. Alle 230V Leitungen sind mit maximal 16A B oder C Sicherungsautomaten abgesichert. Benötigte Feinsicherungen werden dann den Schaltungen entsprechend mit eingebunden
-
Thread
ATTiny85 inkrementiert Variable nach Neustart nicht mehr
zu lange, geht bei fehlender Last der Ausgang durch. Mit einer Zenerdiode und NPN parallel zu R16 kannst du für diesen Ausnahmezustand dem MOSFET die Ansteuerung stilllegen.
aber mit 150KHz eine deutlich besseren Wirkungsgrad erzielen. Könnte das evtl. auch was mit den 16MHz Takt (PLL) zutun haben dem der Prozessor jetzt läuft? Mfg
-
Thread
Mikrocontroller, Prozessoren und Chipsätze - Die-Bilder
Heute habe ich einen ATmega328P und einen ATmega328PB, die Mikrocontroller, die über die Arduino-Boards eine große Verbreitung gefunden haben: https://www.richis-lab.de/uC01.htm
Gibt es eigentlich schon Bilder vom Atmega32? oder STM32F030 oder so? Update. Sehe greade hier gibt es den Atmega328 https://www.richis-lab.de/uC01.htm
-
Thread
Toshiba TC9170 und TC9176 Ersatzschaltung
Schaltung modernisieren sodass ich nicht auf ausgelaufene ICs angewiesen bin. Als uC plane ich einen Atmega164 zu nehmen. Laut dem Datenblatt sind diese "electronic volume" ICs von Toshiba nur seriell gesteuerte Digitalpotentiometer. Ich habe bereits selbst eine funktionstüchtige Ersatzschaltung für diese entworfen, allerdings wird diese sehr gross! Prinzipiell habe ich einen Spannungsteiler mit 16 Stufen an zwei Cmos4051 gehängt, sodass ich per parallelen Datenbus mir die entsprechenden "pegel" raussuchen kann. Mir kam aber noch ein weiterer Gedanke, da ich es gerne etwas simpler gelöst hätte,
-
Thread
Uart Variable
here */ #define UART_BAUD_RATE 9600 /* Kofiguration Drehgeber */ #define XTAL 16e6 // 16MHz #define PHASE_A (PINB & 1<<PB0) #define PHASE_B (PINB & 1<<PB1) #define LEDS_DDR DDRD #define LEDS PORTD // LEDs against VCC volatile int8_
here */ #define UART_BAUD_RATE 9600 /* Kofiguration Drehgeber */ #define XTAL 16e6 // 16MHz #define PHASE_A (PINB & 1<<PB0) #define PHASE_B (PINB & 1<<PB1) #define LEDS_DDR DDRD #define LEDS PORTD // LEDs against VCC volatile int8_
-
Thread
Atmega88 Code kompiliert ohne Fehler und läuft nicht
avr/io.h> #include <util/delay.h> #define BAUD 9600UL #define UBRR_VALUE ((F_CPU+BAUD*8)/(BAUD*16)-1) #define BAUD_REAL (F_CPU/(16*(UBRR_VALUE+1))) #define BAUD_ERROR ((BAUD_REAL*1000)/BAUD) int main( void ){ if ((BAUD_REAL < 990)||(BAUD_ERROR > 1010)){ DDRD |= (1<<PD6);
Habe es so kompiliert: [c] avr-gcc -mmcu=atmega88a -Wall -Os -DF_CPU=8000000UL -c uart_verysimple.c -S [/c]