-
Thread
Per Php zum Rs232-Lan Wandler
(E_ALL); echo "<h2>TCP/IP-Verbindung</h2>\n"; /* Den Port für den WWW-Dienst ermitteln. */ $service_port = 20108; /* Die IP-Adresse des Zielrechners ermitteln. */ $address = gethostbyname('192.168.1.7'); /* Einen TCP/IP-Socket erzeugen. */ $socket
socket_last_error()) . "\n"; } else { echo "OK.\n"; } echo "Versuche, zu '$address' auf Port '$service_port' zu verbinden ..."; $result = socket_connect($socket, '192.168.1.7', 20108); if ($result === false) { echo "socket_connect() fehlgeschlagen.\nGrund: ($result) " . socket_strerror
-
Thread
µC hängt sich nach einer weile auf
aus. Wenn deine Ports nicht mehr verändert werden, dann liegt das daran, das er nicht mehr zu der Stelle im Programm kommt, wo die Ports verändert werden. An andere Teile kommt er, vieleicht weil das über Interrupts geschieht
*********************** if (z.imp_s_E){ //Temmperatur einlesen jede sek if(PORT_VER_T &(1<<PIN_VER_T)){ //Wenn Versorgung des Temp.F. aktiv dann Temp. lesen ansonsten nach Fehler(deaktiviert) wieder aktivieren
-
Thread
ATtiny13 Problem mit Tonerzeugung
Aufrufe des Unterprogramms /zeit/ oder schmiert der dann ab? http://www.mikrocontroller.net/articles/AVR-Tutorial:_Stack
weiteren Versuche von OCR0B auf OCR0A verändert habe, arbeitet der Timer im Compare Match A Mode laut AVR Stdio korrekt. Danach erfolgt aber lediglich eine Zustandsänderung (Toggle) am PB0 im Register 16 "INPUT Port B " und nicht am PB0 im PORTB-Register. Hardwaremäßig tut sich am Pin 5 auch nichts.
-
Thread
Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega
Port expliziert mit der Mouse zu selectieren, auch wenn nur ein Port angezeigt wird. Mir ist das bisher nicht aufgefallen, da ich immer zwei zusätzliche virtuelle Ports (von com0com Nullmodem) aktiviert
time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. // Serial port 0 is still used
-
Thread
ATtiny12 will nicht
). Im einfachsten Fall ist das einfach ein Kabel mit ein paar Widerstaenden, das vom parallel Port des PC zum Tiny fuehrt. http://s-huehn.de/elektronik/avr-prog/avr-prog.htm
Nunja... - in AVR-Studio ein neues Projekt anlegen - dabei den gewünschten AVR auswählen - den Quellcode in das Editorfenster eintippen oder einkopieren - mit F7 speichern und assemblieren, wobei eine Hexdatei entsteht
-
Thread
alte Turbo-C-Software unter win95 neu für WIN10.
Simples HTML-File mit Buttons und Javascript? [c] const port = await navigator.serial.requestPort(); await port.open({ baudRate: 9600 }); ... <button onclick="sendCommand(1,'ABC123xxx')">Command 1</button> [/c]
Hans schrieb im Beitrag #7653233: > Also bei der COM-Port Komponente von Delphi, mußte ich noch nie > irgendwelche Klimmzüge machen. Da funktionieren i.d.R. alle seriellen > Ports die unter Windows angezeigt werden problemlos. Benutzt aber auch nur
-
Thread
Was bedeutet oop?
. Verführung? Representativ? [c] // offizieller AVR C Standard /////////////////////////////////////// if (!(PIND&(1<<PD2))) PORTB&=~(1<<PB7); // das Gleiche mit myAVR C++ //////////////////////////////////////// if ( pinD.bit2 == 0 ) portB.bit7 = 0; // und mit Klassen aus dem myAVR C++ Framework ////////////////////// if ( button.isPressed() ) led.off(); [/c]
-
Thread
Taster mit externe Interrupt ansteuern
so vorgestellt: ich mache ein Spannungsquelle mit mehre Ausgangsports. Mit 2 Taster kann ich die Port wählen und mit 2 andere Taster kann ich dann die auszugebende Spannung ändern (hoch und runter). Gruß, Nam
einfacher EXOR-Befehl. http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 Peter
-
Thread
1-wire mit Atmega8
das Timing recht kritisch. Vielleicht liest(!) und probierst Du doch erstmal die Application note AVR318 von Atmel [1]. Mir hat die damals (tm) ganz gut geholfen, auch wenn ich das Protokoll nicht auf einem Atmel-Chip implementiert habe. Jens [1] Dallas 1-Wire master on tinyAVR and megaAVR devices
zu schalten damit du mit den >> Zuständen klar kommst. >> http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial > > ;-) habe ich vorher, auch mit Taster. Das LCD-Display funktioniert ja auch ... da musste ich aber keinen PIN einlesen sondern nur schreiben ;)
-
Thread
ADC Conversion
Du einen 16-Bit Lese-Zugriff auf den I/O-Bereich? xyz=adc (oder adcw, musst mal in der Doku zu AVR-C nachschaun, ich mach' in ASM) ...
) oder x = ADCW; // je nach AVR auch x = ADC (siehe avr/ioxxx.h)
-
Thread
Microcontroller Codeschloss - Elektrischer Safe
) conditions, I OL must be externally limited as follows: Maximum I OL per port pin: 10 mA Maximum I OL per 8-bit port: Port 0: 26 mA; Ports 1, 2, 3: 15 mA Maximum total I OL for all output pins: 71 mA If I OL exceeds the test condition, V OL may exceed the related specification
und was sie > sendet? Ich mache es meistens so, dass ich alle 10 Millisekunden die Tastatur einlese um zu sehen ob sich was tut...
-
Thread
AVR Studio 5., Ardunio Uno ATMega168, Inputs funktionieren nicht
> if (PINB4==1) if ( (PINB & (1<<PINB4)) ) PUNB4 ist nur die Bitnummer. Das Einlesen des Ports geht über das 8-Bit Register PINB und das Abfragen des Pins über die & (Bitweise UND) Verknüpfung. Mehr im Artikel [[Bitmanipulation]]. Wenn das halbwegs klappt und du dich fragst, wieso
der Arduino IDE auch gemacht wird - das Programm AVRDUDE benutzen. AVRDUDE ist sowohl in [[WinAVR]] (der alten AVR-GCC-Toolchain für Windows), der neuen AVR-Toolchain für AVR Studio und in der Arduino IDE vorhanden. Wenn man die unten verlinkte Anleitung benutzt, empfiehlt sich die Installation
-
Thread
Wie wichtig ist die Spule für den ADC?
Wie wichtig ist die Spule und der Kondensator am AVR für den AD- Converter? Ich habe leider im Moment keine Spule zu Hand aber ein Kondensator möchte aber ein Analogwert einlesen, wofür ist die Spule? geht es auch ohne? Was passiert wenn ich nur
copy&paste-Fehler: Port F stammt offensichtlich von den größeren Prozessoren (ATmega128/1281 etc.) und wurde vergessen, auf Port A zu ändern.
-
Thread
Motor selbständig alle XSekunden langsam hin und her fahren lassen!
Nickenden Vögel, die mit Wasser gefüllt sind, die könnten immer nen Taster betätigen, was dann von dem AVR ausgewertet wird.... Lange Rede, überhaupt keinen Sinn, du kannst ALLES nehmen, was entweder irgendwie programmierbar ist, oder eben das Gatter Zeug. Empfehle -> setz dich mal an Arduino, wenig
Dim Geschwindigkeit As Byte Dim Adcwert As Byte Dim Zeitzaehler As Word Dim Merker As Byte 'PortB0 Taster Rosum +LED 1 'PortB1 Taster Sorum +LED 2 'PortB2 Poti 'PortB3 Oberer OPV 'PortB4 Unterer OPV Const Fahrzeit = 1000 'Entspricht
-
Thread
Assembler-Code - STK500 - Codeverbesserungsvorschläge :)
durch diesen Artikel durch (Stichwort: Tasten Entprellen): http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten
wird, lange nix mehr mit assembler gemacht) rcall LED3_off sbrs r16,1 rcall LED3_on in r16,PortD andi r16,0b10000000 sbrc r16,128 rcall LED4_off sbrs r16,128 rcall LED4_on in r16,PortD andi r16,0b10000001 sbrc r16,129 rcall LED34_on sbrs r16,129 rcall LED34_on rjmp Start_LED
-
Thread
Fehler bei volatile-variable und ISR
Der Tipp von Bj ist gut. Wie das dort angesprochene funktioniert, steht im Artikel AVR Interrupts. Zum Sparen: Schmeiss' den langen Begrüssungstext raus oder kürze. Das spart heftig. Wenn du den Text so brauchst, verlagere den ins ROM (im AVR-GCC-Tutorial steht wie das mit PROGMEM
"Variablen", die eigentlich eine Hardware ansprechen als "volatile". Liest man z.B. von einem Port, rechnet etwas und liest erneut von dem Port, so können diese Daten durchaus verschieden sein da ja die Signale in der Zwischenzeit anders sein können. Teilt man das dem Compiler/Optimizer nicht mit
-
Thread
Einsteigerfrage
ins Tutorial. Da steht das meiste ausführlich drinnen http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen
Teste mal: in temp, PIND lsl temp lsl temp out PORTD, temp Leds müssten an PortD 2 und 3. Mfg Spess
-
Thread
Zähler programmieren
mich mit BASIC so gut wie gar nicht aus. Ich könnte bei Bedarf höchstens ein paar Zeilen C-Code (für avr-gcc/WinAVR) als Beispiel angeben.
Lookup-Tabelle (im Flash) nutzen, um mittels LPM die entsprechenden Bitmuster zu ermitteln. Wenn einer der Ports nur Ausgang ist (alle 8 Bits), dann genügt es, das zugehörige Bitmuster mit OUT direkt auszugeben. Ist der Port "gemischt" Eingang und Ausgang, so ist der Port mit IN in ein Hilfsregister einzulesen
-
Thread
AVR SP12 ISP Programmer ?!?
Meinst Du bei Reichelt das "AT AVR ISP -> AVR Programming Tool"?
stolpere passt das eigentlich. Mit den Fuses habe ich noch nichts gemacht, da muss ich mich erstmal einlesen - da weiß ich bisher nur, dass ich auch Schreibschutz setzen kann. Was mir beim AVR-Studio gefällt, dass ist die Test-Umgebung, einfach fein - für eine Freeware, ich hoffe, das bleibt auch so als
-
Thread
Giess-o-mat mit AVR Version 2
Ist im Schaltplan nicht richtig beschriftet. > Kann ich so einen Sendor direkt an einem Arduino (AVR) betreiben oder > brauche ich unbedingt den Multiplexer? Den Multiplexer brauche ich, weil ich die Sensorfrequenz mit Hilfe des Timer/Counter 1 am Pin T1 messe. Das ist der einzigste Pin am AVR,
helfen, da ich meine Auswertung mit einem PIC mache. Über die 74 er Logik kannst du dich hier einlesen: https://de.wikipedia.org/wiki/Logikfamilie
-
Thread
Datenübertragung PC-Mikrocontroller
Schaltungen im Netz finden. Ansonsten ein Tutorial machen http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART da steht das mit dem MAX232 auch drin. Hier noch für die Hochsprache C: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART Möchte man kein RS232 verwenden, da keine
Benutzereingaben sein Das ist gut und vereinfacht vieles. .NET hat nämlich eine komplette COM-Port Kommunikation schon mit an Bord: http://www.codeworks.it/net/VBNetRs232.htm http://msdn.microsoft.com/de-de/library/bb979092.aspx http://www.devtrain.de/artikel_713.aspx Musst dich etwas einlesen
-
Thread
Avrs verbinden
Hallo, ich habe folgendes Problem: Ich habe zwei Avr´s (atmega32/atmega16) und gebe auf PA0/PA1 des atmega32 ein Signal aus, welches ich beim atmega16 auf PC0/PC1 einlesen möchte. Dazu habe ich die Ports beim atmega32 auf Ausgang gestellt und beim atmega16
kann mit dem atmega16 jedoch das Signal nicht vernünftig erfassen. Liegt für eine längere Zeit ein Port vom atmega32 auf 5V, so bekomme ich trotzdem vom atmega16 gesagt, dass 0V am Port anliegt! Messe ich im angeschlossenen Zustand die Spannung mit einem Multimeter, so kann ich eine Spannung von gerade
-
Thread
Wlan2Serial Modul für 5 euro
Interesse am gcc-port haben. Weder an einem generischen Port für ihr Framework, aus dem man eventuell Rückschlüsse auf die HW-Architektur-Interna ziehen kann, noch an einem Port für die Espressif-Konfiguration. Wird das
UDP Protokoll UDP wählen Auf welcher IP soll er lauschen : Local HOST IP eintragen Auf welchen PORT soll er lauschen : IP Port eintragen Connect drücken Remote IP eintragen Remote Port eintragen TCP Protokoll Als CLIENT Ziel HOST IP eintragen Ziel HOST Port eintragen Connect drücken
-
Thread
Abtastrate ADC
Atmega16 einen ADC gebastelt. Ich möchte eifach gearde am Pin ADC0 ein Audio-Signal (0-5Volt) einlesen und am Port B an Hand eines R2R Netzwerks wieder ausgeben. Mein Problem ist jetzt, dass er mir nur die unteren Frequenzen (bis ca 500Herz) nach dem R2R Netzwerk hören kann. Ich schließe jetzt mal
Chris N. schrieb im Beitrag #3509706: > Liegt bei 125,00 kHz Der Takt mit dem der AVR betrieben wird? Sicher? Oder meinst du den ADC-Takt, der sich aus CPU Takt und dem ADC-Prescaler ergibt? Der ADC braucht ein paar CPU-Takte um zu wandeln. Wenn der AVR wirklich mit 125kHz betrieben
-
Thread
AD-Wandler und LDR Sensoren
Ausgabeportbits werden auf 0 oder 1 geschaltet, indem man das PORT Register beschreibt und nicht das DDR Register. DDR ist dafür zuständig die Richtung (Eingang/Ausgang) festzulegen! Für ADC-Routinen sieh dir bitte das [[AVR-GCC-Tutorial]] an. Da gibt es mehr oder
das PORT-Bit fest auf 0 und schaltet mit DDR um.
-
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
NRF51822 wie am besten erlernen mit einem Buch? Geht das?
Sin S. schrieb im Beitrag #6982272: > Standard AVR Cortex M0 Du bringst da was durcheinander. AVR hat mit ARM nichts zu tun.
. Das ist aber schon etwas her. Zuletzt habe ich mit einem Arduino mal was gemacht mit bisschen einlesen, auswerten, Sensoren, Aktoren...das geht halt einfacher. Programmieren ist bei mir schon länger her. Lothar M. schrieb im Beitrag #6982278: > Du bringst da was durcheinander. > AVR hat mit
-
Thread
Diamex Programmer (Prog-S2) unter Manjaro-Linux + avrdude: Seltsame Verbindung..
wie der USB-Port angesprochen wird. Evtl. such ich den Beitrag mal raus. Der Gedankengang liegt deshalb nahe dass es beim hier verwendeten Programmer ähnliche Komplikationen geben könnte, findest du nicht? Deswegen
User configuration file does not exist or is not a regular file, skipping Using Port : /dev/ttyACM0 Using Programmer : stk500 AVR Part : ATtiny85 Chip Erase delay : 4500 us PAGEL
-
Thread
AT90USB (und ähnliche) Grundlagen
nur will) Gute Hilfestellung gibt das Forum auch hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial (versuch z.B. erst mal eine LED an einem Port mit 1Hz blinken zu lassen) Ich habe meine Diplomarbeit mit Hilfe des AT90USB1287 gemacht. Ist echt ein cooler Controller im Vergleich
schreiben. Natürlich ist es dann noch mehr Einarbeitung in die ARM- Controller im Vergleich zu den AVR's weil diese schon etwas aufwendiger sind bis man mit Ihnen arbeiten kann. (z.B. aktivieren sämtlicher Taktquellen für die Peripherie) Bei den AVR's bekommst Du im Vergleich zu den ARM's massig Hilfe
-
Thread
ADC und 2313
Hi, kann mir einer mal einen Gedankenstoß geben. Ich versuche verzweifelt in Bascom oder AVR-GCC einen Wert vom Analogeingang des 2313 zu lesen. Wenn ich die Beispielprogramme in Bascom oder AVR_GCC an einen 2313 anpasse kommt immer die Fehlermeldung "MUX" oder so ??? Gruß Jens
Hi Thomas, wie kann ich dann einen Analogwert einlesen ??? Gruß Jens
-
Thread
Hilfe 3. ESP kaputt, MOSFET Schaltung
der 24V aushält? Z.B. der hier kann das nicht: https://www.mediamarkt.de/de/product/_imoshion-2-port-usb-c-usb-kfz-schnellladegerat-universeel-schwarz-136353063.html
es gut funktioniert und dann auch wieder nicht. Wie vorgeschlagen, mal zwei Widerstände an den Ports probieren?
-
Thread
DS18S20 wird vom ATmega8 nicht gefunden
https://www.mikrocontroller.net/articles/AVR_Fuses Im einfachsten Fall mit dem AVR-Studio.
nochmal, du musst einen externen Taktgeber anschließen. Zum Beispiel einen Quarz und dann muss das am AVR auf Crystal/Oscillator, mit z.B dem AVR Studio (Fuses), ausgewählt werden.
-
Thread
Welche Komponenten für ein elektronisches "4 gewinnt"
LEDs. Dann reichen 16 Ausgänge. Und mit dem selben Multiplexer lassen sich dann noch die Taster einlesen, damit wird nur 1 Pin für die 7 Tasten benötigt... Das Hirnschmalz steckt dann in der Software. > Schalter zum Umstellen auf 2-Spieler-Modus bzw. 1-Spieler vs KI - Modus KI-Modus? Da würde
e.g. automatic generation of function prototypes) and then is passed directly to a C/C++ compiler (avr-g++). All standard C and C++ constructs supported by avr-g++ should work in Arduino. For more details, see the page on the Arduino build process.
-
Thread
Mehrstimmige Lieder mit Atmega8
http://www.hanneslux.de/avr/divers/melody/melody01.html
phase2Low_reg clr phase2High_reg clr phase3Low_reg clr phase3High_reg ; alte I/O-Settings einlesen in portMask_reg, AUDIO_PORT ; Toggle-Masken setzen ldi toggleMask1_reg, 1 << AUDIO_IO_1 ldi toggleMask2_reg, 1 << AUDIO_IO_2 ldi toggleMask3_reg, 1 << AUDIO_IO_3 soundLoop: ; Verzögerung
-
Thread
"Überspannung" an PIC-Eingängen
einen µC-gesteuerten Dimmer, dort haben sie direkt 230V~ über einen hochohmigen Widerstand in einen AVR-Pin reingefeuert.
Überspannungteiler zu nutzen. Dann muss man halt zur Konkurrenz wechseln. Von Microchip gibt es die AVR Prozessoren von Atmel. In der App-Note AVR182 hat Atmel empfohlen, einen Strom von 1mA nicht zu überschreiten. http://ww1.microchip.com/downloads/en/Appnotes/Atmel-2508-Zero-Cross-Detector_ApplicationNote_AVR182
-
Thread
Versorgungsspannung unsauber- Was tun?
(220n geht auch), ein 10µ auf der Leiterplatte wenn der Regler nicht mit auf der Leiterplatte des AVR wohnte, die üblichen 100n an jedem IC. Das reicht zur Not selbst noch für die Referenzspannung des AVR, um einen Temperatursensor sinnvoll einlesen zu können. Mit den internen PullUps und Tasten
Das ist mir letztens schon mal aufgefallen: Du schaltest ständig am PortD die Pull-Up Widerstände hin und her (Die Taster hängen am Port D) toggle: clr key_press brtc ende0 ldi temp, 0xA0 ;10100000 out PORTD, r16 ldi temp, 0x05
-
Thread
Temperaturüberwachung mittels Linux PC
Manuel M. wrote: > Wäre es möglich einen kombinierten Controller zu bauen welcher nur einen > COM Port belegt? Oder muss ich für die Tempertaurmessung sowie für die > Laufzeitmessung getrennte verwenden? Es gibt auch 1-Wire Devices mit 1-Bit I/O-Port. D.h. es lassen sich alle Sensoren, ob analog
Händler nur 2,45 kostet - vielleicht ist er im Versandhandel mittlerweile auch billiger geworden. Ein AVR-Webserver ist m.E. overkill, wie schon jemand schrieb, wenn der AVR-Server nicht aus anderen Gründen ohnehin läuft. http://www.weppners.de/pics/lintemp/schaltplan_big.jpg Warum aber eine externe
-
Thread
Passender Mikrocontroller
Datenmenge ab die zwischengespeichert wird. Was soll denn berechnet werden ? Starterkits für Atmel-AVR gibt es ab ca. 100Eur. Programmiersprachen von kostenlos (Gcc) bis 80Eur wenn es kein "C" sein soll (Bascom-Basic). Gruss Bernd
-5V Supply Voltage, 16 MHz (PLL), 2KB RAM, 64KB Flash, 1xCAN 2.0B, 1xUART, 10Bit/8Ch. A/D, 34 I/O Ports, -40 bis 105 Grad C. EVBMB90F497 80x100mm, Preis 40 Euro (netto) Die Daten des Controllers: Wie 90F387 , nur 64Pin QFP-Package, ext. Businterface,2 Uarts und 49 I/O's EVBMB90F543 80x100mm
-
Thread
ADC simulieren
Hallo, ich fange gerade an, mich mit dem AVR Atmel32 zu beschäftigen und möchte mit dem ADC eine Spannung einlesen und später auswerten. Wo genau kann ich denn in AVR Studio eine (Analog)-Spannung (an Port A) einstellen oder eingeben um die Funktion
AVR Studio kann eine ADC-Wandlung leider nicht simulieren.
-
Thread
Wieviele Encoder bei AVR / Atmega?
bin aber noch am überlegen auf welcher Mikrocontrollerplattform ich das aufbaue. Ich neige eher zu AVR, scheint ein bisschen einfacher zu programmieren zu sein. Ich brauche ca. 200 Taster und 40 Drehgeber, die ausgelesen werden müssen. Daher nun meine Frage: Wieviele Drehgeber kann ich mit einem AVRuC
Drehgeber. Aber mit 16 MHz takt solle es auch ein AVR schaffen. MFG Falk
-
Thread
Alternativen beim AVR-Vernetzten?
Wieso nimmst du nicht einfach einen anderen AVR? z.b. einen atmega128?....
die einzelnen µC in ihrer Performance nicht ausgereizt sind. Auch hast du mehrere Interupts zum Einlesen von Daten. Ich würde ein Master mit mehrer Slaves wählen, mit SPI. Da brauchst du keine Softwareemulation da ja schon im AVR eingebaut. Die µC mit Pfostenstecker und endsprechenden abgeschirmten
-
Thread
Funktioniert diese Schleife?
dir dankbar für jeden Tipp, Also nun um es zu evrstehen soll ich etws in der form machen: Alle PORTS auf HIGH wenn eine Taste gedrückt wird, sollen alles PORTS duchgehend auf low gesetzt werden und wenn und durch den der auch auf low geht weiß der mikrocontroler dann auch welchen Schalter ich gedrückt
könnt Ihr mir sagen ob das jetzt so klappt? Compilieren konnte ich es ohne Probleme. die Daten: PORT 2-5 PINB 0-3 wenn es okay ist wie mache ich es nun mit den widerständen :)? #include <avr/io.h> #include "lcd-routines.h" #include <stdio.h> #include <util/delay.h> int main(void) { int
-
Thread
AVRTiny13: Code verhält sich sonderbar
Hallo! Hier der Coder der Probleme macht (Debugger von AVR Studio 4.18SP2): [c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #ifndef F_CPU #define F_CPU 4000000UL #endif volatile short status = 0; ISR(TIMER0_OVF_vect
der das nicht sein? PB3 ist bei dir Eingang. Kein Mensch kann vorhersagen, welchen Wert der µC einlesen wird, wenn wir nicht wissen ob da was drann hängt und wenn ja was und wie. dir ist schon klar, dass du hier PORTB = PINB ^ (1 << PB0); den kompletten PORT änderst, inklusive
-
Thread
Welchen Compiler/IDE benutzt ihr für uController?
QtCreator + gcc + makefiles für ARM und AVR
/fpc/source/-/blob/main/compiler/avr/cpuinfo.pas?ref_type=heads#L58
-
Thread
Einfache PWM mit Spannung ADC steuern (Attiny13)
begründet ist, das Du zuerst ALLE PBx als Ausgänge definierst. Der ADC kann trotzdem werte von den Ports einlesen, aber Dein Poti muss "gegen" den Port, der als Ausgang geschaltet ist und damit Strom (bis 60mA!) liefert, "anarbeiten". Über den 1MOhm Poti lacht der Augang nur, damit wirst Du kaum Spannungsänderung
0" geschaltet. Wenn jetzt eine "Stromquelle" gegen "1" angelegt wird, wird der Strom über den MC/Port gegen "0" abfliessen. ...hoffe geholfen zu haben...
-
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
Low Power Mikrocontroller
durchgeführt und externe Peripherie sollte komplett abgeschaltet werden können (ausser evntl. ein paar Ports), so dass möglichst wenig Energie nötig ist. Vielen Dank mfG Günther S.
nicht von Interesse. Das glaube ich weniger. Erzähl mal, was WIRKLICH gemacht werden soll. >Ports), so dass möglichst wenig Energie nötig ist. Nimm ne Lithiumzelle ;-) MFg Falk
-
Thread
Satellitenspiegel auf Campingplatz ausrichten
Hallo, ich würde gern das lästige Ausrichten der Parabolantenne auf dem Campingplatz einen Regler mit AVR überlassen. Ich hatte mir gedacht, einen einfachen Satellitenfinder zu schlachten und dessen Ausgangssignal, mit dem die LED's angesteuert werden, als Eingangssignal für einen Regler auf Atmega-Basis
Aufloesung) mit ein paar LEDs an... Und der direkte Anschluss an den µC benoetigt im Zweifel auch weniger Ports. Volker
-
Thread
Wieviel Strom kann ich aus Aref beziehen?
Guck mal ins Tut. Da wird ein Poti von AREF nach GND geschaltet. und der Abgriff an den ADC-PORT. Scheinbar funzt es also doch. dieter
das ist zusätzlicher Bauteilaufwand... Ich denke übrigens generell, wenn man einfach ein Poti einlesen will, warum dann überhaupt mit der internen Referenz arbeiten und nicht direkt AVCC als Referenz nehmen? Ich mach das eigentlich immer so.
-
Thread
Tastendrücke und Portbits
Wunder, liegt möglicherweise am mehrfachaufruf der Funktion. Denn!!! zwischen der Ausgabe und dem Einlesen MUSS mindestens ein Takt Pause sein. Der AVR ist ein RSIC Prozessor mit einstufiger Pipeline. Das ist aber schon ein Hardcore Insiedertrick. [c] /* PORTB setzen einzeln */ PORTB |= (1<<PB6
" #endif #ifndef avr_wdt_h #define avr_wdt_h #include <avr/wdt.h> #endif #ifndef Kontrollvabsis_h #define Kontrollvabsis_h #include "Kontrollvabsis.h" #endif [c] Das ist Käse. Diese Dinger gehören nur IN die