-
Thread
Bitte um Eagle-.sch und -.brd für 8-fach IN_Out Überprüfung
und per SW entprellen. Begründung: Schalt- oder Lötfehler legen direkt +VCC ohne Begrenzung zum Port! Die Kondensatoren werden hart aufgeladen und der Stromimpuls belastet die Taster. Wenn die R als pullup geschaltet werden ist der Strom durch den Taster definiert und begrenzt. Der Taster schaltet
Daseinberechtigung, besonders im Hobbybereich, wo jemand versucht seine Programmierkenntnisse zu erweitern und im AVR Bereich nicht am Basteln vorbeikommt.
-
Thread
Horizon EDA [War: Neues, halbfertiges Elektronik-CAD-Programm]
/usr/ports/cad/horizon-devel?? Gruß, Holm
Holm T. schrieb im Beitrag #5613903: > /usr/ports/cad/horizon-devel?? Nö, git clone. Hab' gerade keine freien CPU-Zyklen, da was in Richtung Port zu unternehmen.
-
Thread
SDR-Dekoder für TFA KlimaLogg Pro/IT+ Temperatursensoren
on port 1883. 1642437036: New client connected from 172.22.0.2 as mosq-3Jjrz7ANvOuWqjEW8c (p2, c1, k60). 1642437036: Client mosq-3Jjrz7ANvOuWqjEW8c disconnected. 1642437037: New connection from 172.22.0.2
ports: - "1883:1883" - "9001:9001" [/code] If you want to suppress the connection entries in the broker log, your /home/pi/docker_NAS/mosquitto/config/mosquitto.conf should look like this
-
Thread
Midi Keyboard im Selbstbau
benötigen und dazu noch etwas eingeschränkter zu sein. Außerdem habe ich bis jetzt zu 95% nur auf AVR programmiert und da möchte ich auch vorerst bleiben.
Na ja, der Port an dem die 138er hängen muß natürlich nach jedem Byte noch inkrementiert werden ;) Das finde ich aber wesentlich einfacher, als das schieben.
-
Thread
Abfrage von ca. 130 Tasten
ein Latch/Multiplexer/Schieberegister/was auch immer dazwischen, dann kommt man auch mit weniger Port-Pins aus.
https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Porterweiterung_f.C3.BCr_Eing.C3.A4nge
-
Thread
Programmable Waveform Generator
Stimme genug zu tun, und das Wichtigste ist ja, immer und wieder rechtzeitig neue Byte auszugeben. AVR in DIP28 kostet so wenig, daß es sich lohnt, eher mehr AVR zu benutzen, als komplizierte 8-bit-Bus auf einer Platte auf mehreren Verbraucher zu führen. D.h. einfach AVR-Port als Register für parallele
Maxim B. schrieb im Beitrag #4876582: > Also, ich bleibe zuerst bei AVR. Wenn ich vor 17 Jahren eine brauchbare > und spielbare elektrische Orgel mit nur zwei 89C... gemacht habe, umso > leichter muß das mit AVR gehen. Ja ja früher war alles besser. Die wird aber
-
Thread
Autodesk Eagle 8.0 ist da.
sicherlich auch Unmengen Zeit investiert. Nana, schließlich verdanken wir dem Schmidinger den Linux-Port^^
herbeigezogen. Einzige Ausnahme: die Doku verspricht dir, dass sie beliebig alte Eagle-Files einlesen könnten.
-
Thread
7-Segment Anzeige
Hallo Leute, ich bin ein Anfänger in Mikrocontrollerprogrammierung und lese mir gerade die AVR-Tutorial & AVR-GCC-Tutorial durch. Vorher habe ich mit den "Schicki-Micki" Sprachen (so wie Ihr es wahrscheinlich nennen würdet) C# und Java aktiv programmiert. Damit ich erstmal ein Einstiegshilfe
dass der Controller jetzt weisst, dass ein Input kommt und die Zahlen dann in 5 ms Takt durch A einlesen? Sprich Hauptcontroller schickt jeweils 5 ms an den Port A vom Controller = 0V - 5V - 5V - 5V (0111) und schaltet somit die LED's vom ersten Segmentanzeige die Ports a, b und c an damit die Zahl
-
Thread
PM2528 als Scannermultimeter mit GPIB
/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf Seite 401 lese ich was von 20mA Ralph Berres
Beitrag #4884731: > Seite 401 lese ich was von 20mA http://www.atmel.com/Images/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf Seite 383 nicht alle Pins müssen ja liefern und die max. Gerätezahl wird der Hobbyist ja nicht anschliessen.
-
Thread
SD Karten Library für ATMega gesucht
und avr_complex.
Falk B. schrieb im Beitrag #4854914: > Keine Ahung, bei meiner Version gibt es 2 avr-Ordner, einmall > avr_foolproof und avr_complex. Okay, bei mir gibt es nur avr. Wenn ich dort die Dateien rausnehme und in mein Projekt rein packe. Gibt es viele Fehlermeldungen. Die Meisten sind
-
Thread
3x4 Matrix Tastatur mit PCF 8574 auslesen
Danke für eure Hilfe. Habe das von Peter dabei. [c] #include <avr\io.h> #define NOP(); asm volatile("nop"::); #define KEY_PIN PINB #define KEY_PORT PORTB #define KEY_DDR DDRB // Pin 0..3 = column 1..4 // Pin 4..6 = row 1..3 uint8_t keyscan( void ) { uint8_t col = 0, row = 0; KEY_PORT |= 0x7F; // all pullups on KEY_DDR = (KEY_DDR & 0x80) | 0x70; // pin 6..4 = output KEY_PORT &= 0x8F; // pin 6..4 = output low NOP();
-
Thread
PIC18F2553 firmware für SD Karte
der Suche nach freien Clustern auf großen (16,32 GB) Karten, da man worst case mehrere MB FAT einlesen muss bis man den Nächsten findet. Das dauert über SPI recht lange, da wird der RAM knapp. Und SD Karte an 5V Controller ist ziemlich bäh, weil man zwingend einen Pegelwandler braucht. Aber so
Suche nach freien Clustern auf großen (16,32 GB) >Karten, >da man worst case mehrere MB FAT einlesen muss bis man den Nächsten >findet. Das dauert über SPI recht lange, da wird der RAM knapp. Was soll diese Schwarzmalerei? FATfs hat exakt nur EINEN Sektorpuffer, wenn man nicht noch einen pro
-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
GND |18 19| AREF // +----------+ #endif // defined(__AVR_ATmega1284P__) #ifdef LED_ARDUINO #ifdef LED_ARDUINO_DDR #ifdef LED_ARDUINO_PORT #define LED_ARDUINO_ON LED_ARDUINO_PORT |= (1<<LED_ARDUINO) #define LED_ARDUINO_OFF
__) || defined (__AVR_ATmega328P__) || defined (__AVR_ATmega324A__) || defined (__AVR_ATmega324P__) || defined (__AVR_ATmega324PA__) || defined (__AVR_ATmega644__) || defined (__AVR_ATmega644A__) || defined (__AVR_ATmega644P
-
Thread
Gibt es einen schnelleren aber baugleichen AVR zum Atiny2313
ext. Oszillator einspeisen, das Programm neu strukturieren, oder über einen Adapter einen anderen AVR µC anflanschen.
der hier ; abgearbeitet wird. Dabei können die Bits mit 4Mhz toggeln, weil der ; abgefragte PIO-Port so oft abgefragt wird Ausgabe: cli in SREG1,SREG ; SREG Register sichern in mtemp2,PINB ; Spaltenwert vom Z1013 einlesen andi mtemp2,0x0F ; nur Bits 0..3 zulassen ; Interrupt
-
Thread
Webserver NICHT mit Arduino
Dieses Ding http://www.ulrichradig.de/home/index.php/software/avr-webserver-software ist plein C, das macht bißchen http, email, ntp. Läuft gut. Cheers Detlef
Wird also alles untereinander weg geschrieben. Muss ich mich wohl etwas in die HTML Geschichte einlesen wie ich die Daten nun schön anzeigen kann.
-
Thread
Programm anhalten, Notaus
prio CLI ist schneller, als erstmal einen Interrupt zu triggern. Prioritätslevel gibt es beim AVR nicht.
Manchmal sehe ich das Naheliegende nicht. Johann L. schrieb im Beitrag #4828221: > ZUdem ist je nach AVR-Modell ein "cli + while(1);" nicht genug, weil der > Watchdog bedient werden will; ein freeze könnte also in etwa so > aussehen: Muss mich mal in die ganze Watchdog-Thematik einlesen, habe ich bis
-
Thread
eHaJo ATeVal Board V1.2
fern halten wollte, aber wenn diese das problem sind, werde ich sie setzen, und mich in den USART einlesen Vielen Dank schonmal
umkreisten Jumper (bei 5V) solltest du setzen. Der rote Jumper versorgt das Board mit 5V aus dem USB Port
-
Thread
ADC Messbereich verschieben nach 3,0 - 4,2V
einzuschalten und die Akkuspannung mit einem 1:2 Spannungsteiler und Abblockkondensator an den ADC Port zu führen. Das ergibt Wertebereiche von 3/2/2,54*256= 151 und 211. Wenn dir die Auflösung davon zu gering ist, kannst du auch ne differentielle Messung machen indem du 3V an einen ADC Port hängst
> THOR schrieb: >> kannst du auch ne >> differentielle Messung machen indem du 3V an einen ADC Port hängst und >> deine Akkuspannung an einen anderen. > > der Beitrag wird zu Unrecht ignoriert Er wird nicht ignoriert, nur muss ich mich hier erst noch genauer einlesen, bis ich genau verstehe
-
Thread
MCP3201 mit Atmega 8 in BASCOM
ADC noch nicht, möchte aber wissen wie das geht. Wären die Anschlüsse so richtig? CLK(ADC)--->SCK(AVR) pin 17 Dout--->MISO pin 16 CS--->SS pin 14 MfG Steven
------------------------------------ ' System Settings '--------------------------------------- avr.device = atmega328p avr.clock = 16000000 avr.stack = 42 '--------------------------------------- ' Macros '--------------------------------------- #define BV(n) as ( 1<<(n) ) #define NBV
-
Thread
AVR-Modell zur Laufzeit erkennen?
Google Suche sagt: http://www.nongnu.org/avr-libc/user-manual/group__avr__boot.html#gaf375d2543ba38dc56697b4f4bc37a717 boot_signature_byte_get http://stackoverflow.com/questions/12350914/how-to-read-atmega-32-signature-row Das funktioniert
das überhaupt funktioniert, sollte selbstredend klar sein. Das meint hier nicht nur „sind alle AVR“, sondern eher das, was GCC als -mmcu=avrXXX zusammenfasst.
-
Thread
Datenaustausch zwischen PC und selbstgebauten Gamepad
O.K, ich habe bis jetzt nur einen ATMEL aus der AVR reihe programmiert. Für mich gibt es eigentlich nur den AT90USB soweit ich das sehen konnte, doch dieser hat keien ADC eingände. Sind die ATMEL die nicht aus der AVR Familie kommen gleich zu programmieren
Kann man den Atmega32U4 auch mit dem avr dragon board programmieren?
-
Thread
RS485 bus mit Fleury Uart
anbei der code: Master: [c] #ifndef F_CPU #define F_CPU 8000000UL #endif #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include "uart.h" int main(void) { DDRB = (1<<PINB0) | (1<<PINB2
Hallo, das geht natürlich auch 8fach dip mit schieberegister und 3 port pin. ms
-
Thread
Schiebepoti Auslesen klappt nicht.
keine Arduino Funktionen verwenden sondern "normales" C. Hier mein Quellcode: [c] #include <avr/interrupt.h> #include <avr/io.h> #include <stdio.h> #define F_CPU 16000000 #include <util/delay.h> #define BAUD_PRESCALLER (((F_CPU / (250000 * 16UL))) - 1) // Für Terminal volatile uint16
Poti ist 5V anliegen wenn der Taster gedrückt ist. oder 2. Den Taster an einen zweiten Pin vom AVR anschließen und den Wert einlesen. Wenn Taster gedrückt dann einfach den Wert des Potis "überschreiben*
-
Thread
Wie die Baudrate am Pin rausfinden? Gesperrt
Habe gerade nichts serielles und auch kein Windows an, aber vielleicht das? http://www.serial-port-monitor.com/
(Hex F0) senden und einfach nur die Frequenz messen ... er will aber ein unbekanntes Signal einlesen, da kann er nichts senden ...
-
Thread
Multiplexer Atmega 8
Werte ausgeben. (*) Hast du natürlich streng genommen sowieso nicht, weil sich nicht alle drei Ports gleichzeitig abfragen lassen, aber zumindest sehr schnell hintereinander.
Per default sind im AVR-GCC keine Bitvariablen definiert. Dazu kann man aber meine "sbit.h" benutzen. [c] #include "sbit.h" // ... PORT_B7 = PIN_D0; _delay_ms(50); PORT_B7 = PIN_D1; _delay_ms(50); // usw.
-
Thread
AVR INT1 löst bei INT0 aus
/ #include Dateien /*****************************************************************/ #include <avr/io.h> #include <avr/interrupt.h> /*****************************************************************/ // Funktionen und Interrupt-Routinen /*****************************************************
Aus dem Datenblatt des Prozessors: AVCC is the supply voltage pin for the A/D Converter, Port C (3..0), and ADC (7..6). It should be externally connected to VCC, even if the ADC is not used. If the ADC is used, it should be connected to VCC through a low-pass filter. Note that Port C (5..4
-
Thread
Wie mach ich das am schlausten? Lochstreifen einlesen mit ATmega16
Handler Problem super geholfen wurde, stehe ich vor dem nächsten. Vermende einen Atmega16, 16Mhz, AVR Studio, Pollin Board und Ponyprog Zur Projekt-Beschreibung: Ich möchte ein Codeblech einlesen. Dieses hat drei horizontale Spuren und wird mit drei Lichtschranken die vertikal angeordnet sind eingelesen
Thomas S. schrieb im Beitrag #4765964: > Ich möchte ein Codeblech einlesen Was soll das sein, ein "Codeblech"? Oben schreibst du, dass du einen Lochstreifen einlesen willst. Wo kommt der her? Am besten machst du mal ein Foto davon.
-
Thread
Platine checken bitte
und Widerstände schon wieder Mangelware? Da solltest du echt noch nachbessern und dich auch mal einlesen bzgl. Impulsbelastung von Knopfzellen. Was ist mit IRQ vom NRF24? Du solltest versuchen alles auf der Unterseite zu routen und oben eine geschlossene Massefläche zu erzeugen. Weil du von EMV
//www.atmel.com/Images/Atmel-8128-Best-Practices-for-the-PCB-Layout-of-Oscillators_ApplicationNote_AVR186.pdf http://www.atmel.com/Images/doc8349.pdf http://www.atmel.com/Images/Atmel-2521-AVR-Hardware-Design-Considerations_ApplicationNote_AVR042.pdf http://www.atmel.com/Images/doc1619.pdf Generell
-
Thread
Suche einen kleinstmöglichen 4 to 1 mux
Wenn du einen Controller mit ADC hast kannst du die 3 Tasten auch mit einem ADC Eingang einlesen. Ansonsten TSSOP Gehauese nehmen, das ist klein. Oder im Multiplex abfragen PUP -O-----O----+------ Port 1 | | | | PUP -O-----O----+----- Port 2 | |
Normale Ports am AVR haben einen zuschaltbaren Pullup widerstand. Ich werd mal diesen verwenden ausser es spricht etwas dagegen.Also taste nach GND und denn internen Pullup konfigurieren. Sonst, Pullups ohne weiteren
-
Thread
Diamex All-AVR & Atmega 168 - "Failed to enter programming mode"
" ein (als solcher wird der ALL-AVR erkannt) und drücke Apply. Ich lasse ihn die Target-Voltage einlesen; 3.3V. Wenn ich nun auf "Read Device Signature" gehe bekomme ich folgende Fehlermeldung: ---------- Failed to enter programming
ok. Bei mir läuft er ohne Probleme. Es muss noch irgenwo anders dran liegen. Mal einen anderen USB-Port benutzt?
-
Thread
arudino leonardo mit 2 arcade player= 24 tasten 4051 multiplexer
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister Jobst Q. schrieb im Beitrag #4747337: > Der 4051 und ähnliche Schalter sind sowohl für analoge als auch für > digitale Signale geeignet. Ja, und?
habe nichts gegen den 4051. Ich bin nur der Meinung, dass man Taster einfacher per Schieberegister einlesen kann.
-
Thread
ADC-Wert auf 4 7-Segmentanzeigen darstellen ohne viel Rechenleistung
Zahlen pro Sekunde ? > Daher meine Frage: > Könnte man nicht einfach den ADC Wert in ein Array einlesen Einlesen, was soll hier einlesen ? Ein Indexwert ist es, also indizieren. > und dann > einfach die ensprechenden Felder des Arrays an das Display senden und > sich die ganze rechnerei sparen
https://www.mikrocontroller.net/articles/AVR_Arithmetik#Bin.C3.A4r_zu_BCD_-_Umwandlung
-
Thread
AVR ADC auswerten klappt nicht
Guten Tag, um das Ätzmittel in meiner Keramikschale auf richtiger Temperatur zu halten, habe ich die angehängte Schaltung geplant und geätzt sowie mit Codevision die Programme für die beiden Mikrocontroller in C geschrieben. Ich möchte mit dem LM335 (Beinchen sind in Schrumpfschlauch eingepackt und verklebt) die Temperatur der Ätzflüssigkeit messen und bei Erreichen einer bestimmten Temperatur die Lastwiderstände auf der Unterseite der Keramikschale ein- bzw. ausschalten. Später sollen die Heizwiderstände statt nur ein- und ausgeschaltet zu werden mit PWM mit niedriger Frequenz angesteuert
-
Thread
Befehlssatz der bo8-CPU - was ist gut, was ist schlecht
hiermit auch beantwortet: > Nicht unbedingt. Man kann nach dem Warten beim IO-Befehl eine > Nummer einlesen und mit der Nummer eine Sprungtabelle auswerten.
wir können durchstarten! Jetzt wird sich bo8 durchsetzen, und in zwei Jahren kennt keiner mehr ARM, AVR und x86.
-
Thread
Fragen zu meinem Batterietester
gebaut. Für mignon 1,5v batterien. Dieser soll mir an ADC0 über einen 2K Widerstand die Spannung einlesen. Und je nach Zustand eine rote, gelbe oder grüne led an PC1, PC2 oder PC3 anschalten. jetzt ist es aber so, das er mir zwischen den Farben (3 ports c) hin und herspringt. Mal grün solange er will
folgenden code geschrieben.: [c]#define F_CPU 100000UL #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> #define newled PINC1 #define okled PINC2 #define oldled PINC3 #define analogvalue 0 #define leddeelay 2000 float voltage = 0 ; int main(void) { /
-
Thread
Anfänger Frage zu variable hochzählen
49 * Author: Daniela Weinhart */ #define F_CPU 1000000UL #include <util/delay.h> #include <avr/io.h> int main(void) { // EIN und Ausgänge konfigurieren PORTA = (1<<PA0); DDRA = (1<<PA1); while(1) { // Taster 1 int a = 0; while( a <=5) { if
49 * Author: Daniela Weinhart */ #define F_CPU 1000000UL #include <util/delay.h> #include <avr/io.h> int main(void) { // EIN und Ausgänge konfigurieren PORTA = (1<<PA0); DDRA = (1<<PA1); while(1) { // Taster 1 int a = 0; while( a <=5) { if
-
Thread
STM32 Programming Reference
-------------- void initGPIO() { // initialize peripherals here //Activate red LED Port RCC->AHBENR |= RCC_AHBENR_GPIOEEN; //enable PORTE clock GPIOE->MODER |= GPIO_MODER_MODER9_0; //PORTE9 (LED red) is output } void initUSART(long baudrate) { long
-------------- void initGPIO() { // initialize peripherals here //Activate red LED Port RCC->AHBENR |= RCC_AHBENR_GPIOEEN; //enable PORTE clock RCC->AHBENR |= RCC_AHBENR_GPIOAEN; //enable PORTE clock GPIOE->MODER |= GPIO_MODER_MODER9_0; //PORTE9 (LED red
-
Thread
Einstieg Mikrocontroller AVR vs ARM? Gesperrt
der Zeit schon viel mit einem Arduino gearbeitet habe. Da > ich noch relativ unberührt bin, was AVR/ARM angeht wollte ich mir hier > input holen. In den meisten Arduinos werkelt ein AVR µC und im Arduino Due ein ARM. Was für Arduinos hast du denn bisher benutzt, dass du in Bezug auf AVR/ARM
peripheren Drumherum unterscheidet sich bei > verschiedenen ARM MCUs wesentlich mehr als innerhalb der AVR Familie. Weil das doch verschiedene Hersteller sind. Du vergleichst die Vielfältigkeit von AVR mit allen ARM-Herstellern. Äpfel und Birnen. Wenn dann musst Du AVR mit STM, Freescale oder Infineon
-
Thread
bitte um hilfe bei switch case aufbau
ich, wenn ich jetzt PA0 drücke, Das funktioniert so nicht, denn du musst ja das PIN Register von Port A, also PINA erstmal einlesen. denkbar wäre bei negativer Logik (Pin wird vom Taster auf low gezogen): [c] #define PINMASK (1<<PA0)|(1<<PA1)|(1<<PA2) uint8_t n = ~PINA; // lese Pins
Funktion hat. Und deshalb tu ich mich da so schwer das zu verstehen. Brauche erstmal dennächst den avr dragon o.ä. dann muss ich auch nicht mehr soviel fragen.
-
Thread
Mal wieder: _delay_ms() Zeit stimmt nicht
Welcher AVR ist es denn eigentlich? Es gibt auch welche, deren int. Osc.auf 9.6 MHz laufen kann, z.b Tiny13 als kleinstes Beispiel.
mindestens einen Port"? Ein Port hat in der Regel 8 Pins. Wozu brauchst du dann die übrigen 7 bzw. 6 Pins?
-
Thread
8x8 LED-Matrix mit Arduino UNO Rev3
du auf der Software Seite ganz schön was zu tun kriegst mit der Schieberei zwischen verschiedenen Ports. Die Frage wäre, ob es nicht einfacher ist, zumindest die Spaltentreiber T9-T16 durch ein Schieberegister anzusteuern: https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister Das braucht
werde wohl meine Spannungsversorgung noch einmal überdenken und mich in das Thema Schieberegister einlesen. :D
-
Thread
Uart Problem mit ATMega8a
ich arbeite zur Zeit an einem Projekt, bei dem ein Teil des Programmes über UART Zahlen dynamisch einlesen soll und die Zahlenwerte in Array speichert. Am Anfang hat alles super geklappt (Communication über UART), als ich das Programm dann nach einer Änderung auf den uC geladen habe, hat nichts mehr geklappt
ich das vestanden habe wird das durch ein Makro über die Baudrate berechent. (http://www.nongnu.org/avr-libc/user-manual/group__util__setbaud.html#ga0b029ff580b042a27aaac4bd2ec925e2 )
-
Thread
AVR als I2C-Slave macht Probleme
ausspuckt (siehe Bild) sieht m.E. ok aus. Auf der Slave-Seite habe ich die Standard-Implementierung (AVR simuliert ein Register-File) genommen. Das Problem ist, dass die ganze AVR-Firmware mehrere Tausend Zeilen lang ist, weil der AVR noch eine Menge anderer Dinge zu tun hat (Timer-Interrupts, GPIO-Zeugs
Sorry, ich vergaß: AVR_I2C_ADDRESS ist per #define auf 0x4a gesetzt. (Steht in einem gesonderten Header-File, das sowohl vom AVR- als auch vom RPi-Programm eingebunden wird, daher hab ich vergessen, das in den Sourcecode
-
Thread
3-Kanäle PWM messen
gerade über ein Problem: Ich möchte drei PWM Signale / Kanäle von einem RC Empfänger mit einem AVR (Atmega32u4). Da es ein Road-Empfänger ist (Spektrum SRS) bekomme ich von dem Empfänger kein PPM Summensignal, sondern kann nur die drei Kanäle einzeln einlesen. Wie beim RC üblich folgen die Kanäle
im Beitrag #4655132: > Ich möchte drei PWM Signale / Kanäle von einem RC Empfänger mit einem > AVR (Atmega32u4). Da es ein Road-Empfänger ist (Spektrum SRS) bekomme > ich von dem Empfänger kein PPM Summensignal, sondern kann nur die drei > Kanäle einzeln einlesen. > > Wie beim RC üblich folgen
-
Thread
Irliz44n an arduino uno
dich langsam hoch, 1 Ohm, 2 Ohm, ... 10 Ohm. Sinn des Gate-Widerstands ist *nicht* der Schutz des AVR-Ports vor überlastung! CMOS Ports sind von Anfang an und von Grund auf dazu designed, andere FET-Gates im Rahmen des Fan-Out ohne Widerstände umzuladen. Aber: Du brauchst einen FET-Treiber, soviel parallelgeschaltete Gates kriegt der AVR nicht schnell genug umgeladen. Wenn du sowieso einen Gate-Treiber hast: Such andere FETs, dann muss es kein Logic-Level mehr sein. "Normale" FETs mit z.B. 12V-Gatespannung sind z.T. viel besser.