-
Thread
ATMEL Eval Board 2.0.1 Test-Software
'setzte den Pin 7 von Port D auf high Waitms 500 'Warte 500 ms Portd.7 = 0 'setzt den Pin 7 von Port D auf low Return
Ach. Hab das überlesen: Du benutzt ja PonyProg. http://www.mikrocontroller.net/articles/AVR_Fuses#Taktquellen_Fuse_Einstellung
-
Thread
Asynchrone Kommunikation mehrerer Slaves zu Master
da bastel ich noch. Dann muss ich auch noch nen Multiplexer basteln das man die Bytes über einen Port einlesen kann. Ich bin für Ideen immer offen ;-) Ach ja, das ist bitte nur ein Konzept und NICHT ausgetestet. in dem Plänchen fehlen diverse Spannungsversorgungen, Kapazitäten und so was alles
welche mit tri state Ausgang. Der Vorteil: Es können jetzt alle Schieberegister Parallel auf einen Port des Empfänger uC geschaltet werden. Der zu lesende wird via pin 13 des Schieberegisters ausgewählt. Aus diesem Grund auch der 74244 am Zähler (IC5B). auch idese können alle Parallel auf einen Port
-
Thread
seriellen Sender auswählen
ganzen noch eine Komponente dazu kommen: ein IR Empfänger um Fernbedeinungen seitens des Atmel's einlesen zu können. Das funktioniert natürlich auch am besten über einen RS232 Port. Wie kann ich mit dem 2313 eine weitere Schnittstelle einlesen? PC und Fernbedieung müssten nicht gleichzeitig aktiv sein
der Tiny solle doch die Fernbedienung einlesen können
-
Thread
Kaputt optimiert - was mache ich falsch?
viel wenn ein NOP reicht, aber genug, um > nicht ohne auszukommen. Du stolperst über ein weiteres AVR-Detail hier (bin ich bei meiner LCD-Bibliothek damals auch, /obwohl/ ich es eigentlich bereits wusste): das Samplen der Daten, wenn der nächste Befehl ein port input ist, erfolgt bereits /bevor/
8 MHz. > > Oder einfach solide, wie im Tutorial. > > http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmierung Daran ist doch garnichts besonders solide. [c] LCD_PORT |= (1<<LCD_EN); _delay_us(1); // kurze Pause // Bei Problemen ggf. Pause gemäß Datenblatt
-
Thread
ATmega8, Assembler- Programm fehler oder Taster entprellen?
Das analoge Entprellen mit Kondensator, Widerstand (Pullup) und Schmidt-trigger (= AVR Eingänge) ist wegen der relativ kleinen Hysterese am AVR nicht so einfach. Man kann es aber auch gut ganz in Software machen - daa Delay ist schon ein möglicher Weg. 50 ms sind da schon recht lang
war btw. mein erster Thread im Forum und freue mich auf weitere Diskussionen zum Thema Assembler, AVR. MfG. Simon
-
Thread
s: Bestückungsautomat
auch etwas anderes sein. Die Ansteuerung der vier Achsen würde dann interruptgesteuert über einen Port (jeweils Takt/Richtung) erfolgen. Die weiteren Ports wären dann für Endschalter, Feed-Befehle etc. gedacht. Der AVR würde dann diese Ports "ganz dumm" an den PC weiterleiten bzw. umgekehrt (dabei muss
>1.) PC sagt dem AVR: "Fahre mit Bauteil zur vorläufigen Position" >2.) Bis der AVR sich mit "Bin feddich" meldet, werkelt der PC am Bild >3.) PC sagt AVR: "Korrigiere Winkel und Position" >4.) AVR sagt: "Habbsch gemacht
-
Thread
PIC - erkennen ob Ausgang belegt
1. Du legst die Led auf einen Eingang den du auch analog abfragen kannst. 2. Ein Pic hat 2 Port abfragen. Die erste hängt direkt am Port, die zweite geht über ein Register. Gab mal zu Urzeiten ein read modify write Problem das so gelöst wurde, das kannst dir zu nutze machen. Wenn du den Port
Hallo, wenn man Analogeingänge übrig hat (bin allerdings kein AVR-Spezialist): die Spannung an der LED-Beschaltung analog einlesen, dann den Pin umprogrammieren auf digital out. Gruss Reinhard
-
Thread
-
Thread
Einige Fragen zu Schieberegistern
Nein du brauchst nur einen Port für die Daten(alle Latcheingänge hängen parallel)wären also 8 und ein paar Steuerleitungen um das richtige Latch auszuwählen, der Port ist danach wieder frei zur Verfügung. Mehr Pins wirste also nicht
darauf an, welche Baudrate du haben willst. 115k2 gehen mit 16 MHz nicht! Siehe Datenblatt sowie [[AVR-Tutorial: UART]] MfG Falk
-
Thread
Infrarot + µC mit 4 Ports! hat einer eine Idee?
zusammen, habe mal eine kleine frage und zwar... wie kann ich eine Fernbedienung vom vernseher einlesen (mit einem µC) und dann auf bestimmten ports ausgeben? hat einer eine Schaltung? MfG Waldemar Zahn
Empfänger an Port C.5 angeschlossen wird. Dann muß nur noch die Datenrichtung (DDRC) beachtet werden und ggf. der interne Pull-up (PORTC) eingeschaltet werden. Näheres müßtest Du in der Bascom-Dokumentation zu diesem
-
Thread
ATmega ADC Test
Hallo. Hab ein kleines Problem. Arbeite zum ersten mal mit dem AVR Atmega8 und möchte über den ADC0 Eingang eine Spannung einlesen und über 7-SegmentAnzeige ausgeben lassen. Spannung kommt am Eingang an und ich denke das der ADC im frei laufenden Betrrieb läuft, aber
@Frederik 1: WinAVR-20050214 Download http://sourceforge.net/project/showfiles.php?group_id=68108 2: WinAVR installieren 3: ADCTEST.zip auspacken in z.B. .../WinAVR/Projekte/ADCtest 4: WinAVR(PN.exe) starten
-
Thread
AVR - Schleifen/Delay
10111111 = 11111111). Ein Bit unabhängig von seinem Ausgangswert umschalten geht mit Exklusiv-Oder. Der AVR-Assembler-Befehl dafür ist eor.
def temp = r15 ;temporäres Register ldi beep, $40 ;bit 6 gesetzt ;...irgendwas in temp, portd ;Port D einlesen eor temp, beep ;Bit 6 toggeln out portd, temp ;Port D ausgeben Gruß Johnny
-
Thread
Pony unter Linux
Moin, ein Büchlein kaufen und sich in die Materie einlesen ist nie verkehrt. Ein ganz brauchbares und sogar in Teutsch und z.Zt. online verfügbar ist z.B. folgendes: http://www.oreilly.de/german/freebooks/rlinux3ger/linux_wegIVZ.html Außerdem www.tldp.org
/dev/parport0 Und schon war parallel Port für alle Benutzer zugänglch.
-
Thread
frage zu programm
abgebrochen werden und alle Leds erlöschen. hier mein programm (die tasterentprellung hab ich aus dem AVR tutorial): [c] #include <avr/io.h> #include <util/delay.h> uint8_t Taster0; uint8_t Taster1; void long_delay(uint16_t ms) { for(;ms>0; ms--) { _delay_ms(1); } } inline uint8_t debounce(volatile uint8_t *port, uint8_t pin) { if ( ! (*port & (1 << pin)) ) { /* Pin wurde auf Masse gezogen, 100ms warten */ _delay_ms(50); // max. 262.1 ms / F_CPU in MHz _delay_ms(50);
-
Thread
Probleme mit neuer USART-Konfiguration
**********************************************/ // Einbindung von Standardbibliotheken #include <avr/io.h> #include <avr/interrupt.h> #include <string.h> /*******************************************************************************************************/ // Definition der Baudrate #define
************************************************/ #define RELAIS_ON_DDR DDRD #define RELAIS_ON_PORT PORTD #define RELAIS_ON 7 #define RELAIS_OFF_DDR DDRB #define RELAIS_OFF_PORT PORTB #define RELAIS_OFF 0 #define PWM1_DDR DDRB #define PWM1_PORT PORTB #define PWM1 1 /*
-
Thread
Mit dem ATMEL STUDIO 7 klarkommen Gesperrt
erst später zeigen, falls man es dem AVR-GCC-Compiler überhaupt beibringen kann Arbeitsregister ( GPR r0 bis r31 ) anstelle von SRAM zu verwenden. [c] i = key_state ^ ~KEY_PIN [/c] AVR8ASM [avrasm] in i,PINE com i eor i,key_state
Weil das Atmel Studio zu komplex ist, benutze doch einfach das ältere AVR Studio! http://stefanfrings.de/avr_tools/index.html#avrstudio Oder noch einfacher, die Arduino IDE: https://docs.arduino.cc/software/ide-v1/tutorials/Windows Wie man damit Assembler Listings
-
Thread
LED Programm
[c] // Target: ATmega16 #define F_CPU 1e6 #include <avr/io.h> #include <util/delay.h> #define debounce( port, pin ) \ ({ \ static uint8
ich PonyProg2000 Und hier das Programm #include <avr/io.h> #include <avr/iom8.h> #include <avr/interrupt.h> #ifndef F_CPU #warning "F_CPU nicht definiert!!!" #define F_CPU 12000000UL #endif int i,a,b,erg; ISR (TIMER0_OVF_vect) { PORTD
-
Thread
Suche Programmgerüst: USB-Kommunikation und Daten Ein/Ausgabe Windows
nichts programmieren. Ein simples Terminal wie TeraTerm reicht erst mal. Damit kannst du einen COM Port aufmachen, und mit deinem AVR reden. Wenn das läuft, dann machst du ein simples Konsolenprogramm in C. Dafür nimmst du unter Windows am besten den Visual Studio Compiler. Die Hilfe behandelt die
.PortName = cmbPort.Items[cmbPort.SelectedIndex].ToString(); serialPort1.BaudRate = 9600; serialPort1.DataBits = 8; serialPort1.Parity = Parity.None; serialPort1.StopBits = StopBits.One; serialPort1
-
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
Atmega8 als Servo Switch
80 81 ld r24, Z cc: 8b bb out 0x1b, r24 ; 27 besteht. [C] #include <avr/io.h> #include <avr/interrupt.h> #define SERVOPORT PORTA unsigned char Daten[200]; unsigned int ServoUp; ISR( TIMER1_COMPA_vect ) { ServoUp++; if ( ServoUp == 1000U ) {
ganz gemütlich Stück für Stück machen. |-|__________ Servo1 ___|-|________ Servo2 usw. Beim Einlesen ebenfalls, die kommen nacheinander.
-
Thread
ATMega 8, assembler | lcd und led funktionieren zusammen nicht
Hi >und sobald ich die taste loslasse geht die led wieder aus Die LEDs sind an, wenn PortB 0xFF ist. Deinem 'Programm' fehlt die Stelle an der festgestellt wird das die Taste wieder losgelassen ist *und* der PortB auf 0x00 gesetzt wird. In deinem Programm bleibt PortB bis zum Abschalten
Hi >interner pullup? was ist das Wenn ein DDR-Bit einen Port-Pin als Eingang schaltet und das zugehörige Port-Bit eine 1 enthält wird der interne Pull-Up-Widerstand (ca.50k) eingeschaltet. Damit wird ein offener Port-Pin auf H gezogen. MfG Spess
-
Thread
Einsteiger -> Ziel : Stoppuhr
Aber nicht abgucken ;) http://extremeelectronics.co.in/avr-projects/avr-project-digital-stop-watch-with-atmega8/
eine Stoppuhr ungeeignet. Dinge die man schon können muss, wenn man sowas angeht * allgemeine Port Ein/Ausgabeoperationen * Tasten einlesen * Tasten entprellen * Umgang mit Timern * CTC-Modus des Timers * Multiplexing * Verständnis, wie man mit einer ISR eine Uhr baut * Einstellen des CTC-Modus
-
Thread
ATTiny 85 AD-Wandler vs. Portpin in C (AVR Anfänger!)
Hallo zusammen, ich habe folgendes Problem: An einem ATTiny 85 habe ich an PB0, PB2, PB4 ein LC-Display über ein 4094 hängen. Initialisierung und ausgabe via Printf funktioniert wunderbar. Ich möchte jetzt über ADC3 -> PB3 einen analogen wert einlesen und auf dem Display ausgeben. Sobald ich aber das ADMUX=0xC3; register setzte kommt nur noch müll auf der Anzeige. Selbst wenn ich das ADMUX register setze und direkt danach das DDRB=0b00111111; register neu beschreibe habe ich dieses verhalten. Muss ich da noch irgendwas umstellen. Ich wollte eigentlich so vorgehen: 1. Display initialisieren
-
Thread
Taschenrechner Oszilloskop
Du kannst mit nem ASM-Programm den Link-port des Taschenrechners zu nem ttl uart umfunktionieren. Nen Prozessor liest den adc aus und schiebt die Daten per uart in den Taschenrechener.
fast alles: http://www.ticalc.org/pub/text/calcinfo/tixx_guide.zip Und dann musst du nur noch einen AVR programmieren, der die Daten aus dem AD-Wandler einliest und zum TI rüberschiebt.
-
Thread
LCD Ausgabe (Erhöhen einer Variable durch Signal am Eingang)
) 1 0 1 1 = 11 (Dezimal). Diese verbinde ich parallel mit den letzten 4 Pins von PortB, welche als Eingang defniniert werden müssen. Nun das Problem :-(, will den Zustand an allen Pins(Pin4 - Pin7) einlesen (einmalig, bis sich etwas ändert), bearbeiten und als Dezimalzahl auf dem
Beispiel noch fehlt, ist zum Einen die Schleifenbedingung wie auch die Eingangs/Ausgangsdefinierung von PortB. Danke nochmals für Eure investierte Zeit, freue mich auf neue Anregungen und Ansätze. [c] #include <avr/io.h> #include "lcd-routines.h" int main(void) { lcd_init(); int i;
-
Thread
AVR und Netzwerk
Hey Leute! Ich möchte über meine Netzwerk Karte einzelne Bits rausschreiben und über einen ATMEL ATmega8 einlesen. Ich möchte dabei aber nicht mit TCP/IP Protokollen oder SNAP usw. herum handtieren. Ich möchte im Prinzip nur einen Seriellen Daten Strang über die Netzwerk Karte rausschreiben und im Atmel auswerten. Kann ich diese Bits über einen bestimmten E/A Bereich der Karte rausschreiben? Wie zum Bsp. mit der inpout32.dll für Visual Basic und den LPT Port? Bitte um eure Hilfe... Mfg, Martin
-
Thread
Hilfe!: Quizmaster mit 8 Tastern
PORTD, temp ; Port D mit Pullup out DDRB, temp ; Port B als Ausgang ldi temp, 0x05 ; Power down & Sleep-Enable out SMCR, temp clr temp out MCUCR, temp ; PUD - Pullups erlauben out DDRD, temp ; Port D als Eingang out PORTB, temp ; Port B auf L wait_for_key: in temp, PIND ; Eingang lesen (Ports alle '1' wenn nicht aktiv) com temp ; Invertieren breq wait_for_key ;
-
Thread
Auswertung von Analog Sensor Mittels Arduino
genutzt werden, auch die Analogeingänge. A0 mit pinMode auf INPUT, und dann mit digitalRead einlesen.
Thomas L schrieb im Beitrag #2567313: > A0 mit pinMode auf INPUT, und dann mit digitalRead einlesen.
-
Thread
LCD Display HD44780 - Nur die rechte seite Funktioniert
[c]#include <avr/io.h> #include <util/delay.h> #define LCDDataPort PORTB #define LCDDataDDR DDRB #define ControlPort PORTD #define ControlDDR DDRD #define Enable 5 #define ReadWrite 7 #
eine kastrierte Initialisierung? Mach es doch einfach mal so wie im Datenblatt. > while(LCDDataPort >= 0x80){ > PeekABoo(); Das passt nicht. E auf H Einlesen E auf L MfG Spess
-
Thread
Viele Magnetventile per MCU ansteuern
messen kann wenn ich im debugger einzeln durchsteppe meine kontroll led an PortC blinkt die ganze zeit wunderbar vor sich hin und lässt sich auch nicht durch anfassen oder dergleichen stören! [c] #include <avr/io.h> #include <util/delay.h> int main(void) { PORTC
mir doch: was banales! ich dachte pulldown wäre nur bei z.B. tastern nötig die ich über einen port einlesen will... ich dachte, wenn ich an einem portpin 0 ausgebe, dann zieht es den entsprechenden eingang am register auch wirklich auf 0... warum wäre dann hier noch ein pull down nötig? kann
-
Thread
Bitte um Platinen-Review
uC mehr oder weniger gleichzeitig schalten wollen. Der größere Kondensator (z.B. 4.7 uF) am USB-Port reagiert langsamer und dient zur Stabilisierung der Gesamtversorgung.
Quarz an XTAL1/2 befindet. Da passiert gar nix, die Pins bleiben inaktiv, man kann sie je nach AVR-Typ sogar als normale IOs nutzen.
-
Thread
ADC Zeit Problem
clr zaehl clr puf1 weiter: Toggel: sbis portC,0 ;toggeln portC,0 für Anzeige auf Monitor rjmp PC0an rjmp PC0aus PC0an: sbi PortC,0 rjmp Toggel1 PC0aus: cbi PortC,0 nop Toggel1: sbis portC,0 ;toggeln portC,0 für Anzeige auf Monitor rjmp PC0an1 rjmp PC0aus1 PC0an1: sbi PortC,0 rjmp start_adc PC0aus1: cbi PortC,0
-
Thread
Einfacher Controller zum starten gesucht !
eine andere nehmen. Letztendlich ist die Hardware nur ein ATMega328P. Zu diesem und den anderen AVR basieren controllern gibt es hier sehr viel Infos. z.B.: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial da1l6
AVR Mikrocontroller benötige keine "Software Initialisierung". Um z.B. eine LED an Port B.0 einzuschalten, schreibst Du: [code] int main(void) { DDRB |= 1; // set bit 0 of Port B data direction register
-
Thread
ATtiny13 lässt sich nicht programmieren - Brauche Ideen zum debuggen
User configuration file does not exist or is not a regular file, skipping Using Port : unknown Using Programmer : usbasp Setting bit clk period : 300.0 Setting isp clock delay : 10 AVR Part
User configuration file does not exist or is not a regular file, skipping Using Port : unknown Using Programmer : usbasp AVR Part : ATtiny13 Chip Erase delay : 4000 us PAGEL
-
Thread
switch-Anweisung AVR
Hallo zusammen, ich habe ein Problem mit dem switch Befehl.Ich möchte vom Port D die Bits 2 bis 6 einlesen um 19 Eingangskombinationen auszuwerten. Leider fällt der switch direkt zu default durch. Ich habe folgendes programmiert: switch (PIND) { case 0x04: Anweisungen; break; . . . case 0x4C: Anweisung; break; default: Anweisung; break; } Ich weiß leider nicht mehr weiter und benötige Hilfe. Danke schön.
-
Thread
Speichererweiterung für BigData bei Microprozessoren
Die Überlegung war folgende: Die Prozessor-Moduleinheit hat 10 PortPins (weitere 6 sind vorhanden, aber belegt). Geschrieben wird in 8-Bit Worten, ich könnte es mit Maskierung nutzen, um nur die 2 Bits des unteren Wortes zu verwenden, wenn ich die alten 6 Bit lade und
, den du über deinen "Datenbus" mit Informationen versorgst, super toll erledigen. Ich würde einen AVR und eine SD Karte und das Filesystem von Elm Chan nehmen und hätte die Speichererweiterung mprgen früh zusammengefädelt: - https://www.kampis-elektroecke.de/2019/05/avr-mit-einer-sd-karte-erweitern-teil
-
Thread
ADC, LCD und Uhr mit ATMEGA8, ist das möglich?
für Bestätigung von Fehlern, Zweite zum Blättern bzw. zum einstellen der Uhr) Das LCD ist an Port D, der ADC an Port C und die Taster an Port B. Die Funktionalität des Computers habe ich soweit fertig. Jetzt möchte ich noch eine Uhr und vll ein Datum, das Datum ist aber zweitrangig. Mir geht
Andreas schrieb im Beitrag #2087285: > ..., sollte aber avr sein, ... meinte natürlich ATMEL
-
Thread
Taste abfragen
Ja, war bei mir auch spät :). Du darft nicht PortD einlesen sondern PinD. Ein häufig gemachter Fehler den ich selber übersehen hab :). Gruß Markus http://www.elektronik-projekt.de/
wie kann ich abfragen ob ein bestimmter pin des ports h oder l is?? laso so... if(porta.pin3==masse)
-
Thread
Uhr des µC stellen über c# keine funktion
uart_puts("\n"); } sei(); Ausgabe mit Hterm Funktion gegeben Routine von C#: serialPort1.PortName = "COM10"; serialPort1.Open(); serialPort1.WriteLine("s"); help = Time.Substring(0, 2); serialPort1.Write(help + "\n"); help = Time.Substring(3, 2); serialPort1.Write(help
serialPort1.Close();
-
Thread
Probleme mit Multiplexen
== 0 dann wird 8 ausgegeben usw.) Dadurch dass mein Platinenlayout so kompakt ist musste ich die Ports etwas "mischen". Nun zu meinem Problem die Anzeige gibt nur eine 9 aus (egal welcher eingang low ist und egal was ich mache...) Ich habe nun den ganzen Tag rumprobiert und habe das Gefühl das
) { Init... for (;;) { int wert = Wert_einlesen(); char zehner = Ziffer_Segment[wert/10]; char einer = Ziffer_Segment[wert%10]; for (int i = 0; i < 7; ++i) { Transistor_ein_aus(0, zehner & (1<<i));
-
Thread
Taschenrechner Umbau AVR
gerade nicht bei der Hand deshalb kann ich nicht sagen welches Model genau) mit LED-Display mit einem AVR Ausrüsten um mit dem dann alle möglichen spielereien zu machen. Als AVR dachte ich an einen Atmega8-16PU weil ich von denen noch ein paar herumliegen habe und der genug Leistungsreserven für meine
Entweder Low-Drop-Linearregler oder eben Schaltregler. Aber beides (finde ich) schwieriger, als den AVR bei der Spannung und 16 MHz laufen zu lassen :) .
-
Thread
Finde Fehler nicht !
immer nur einer gedrückt sein. Außerdem müsste man viele Dioden brauchen. Und die ersten 4bits eines Ports einlesen geht so: uint8_t key = PORTB & 0x0F. Die letzten 4 mit 0xF0.
Tastern auf Folientasterturen. Das Schaltbild habe ich hochgeladen. Du hast geschrieben: "... Ports einlesen geht so: uint8_t key = PORTB & 0x0F" Hmm, damit lese ich doch den Port aus, richtig? Ich benötige doch den Pin, um die Änderung festzustellen, oder? Wie im ersten "Aufsatz" erwähnt
-
Thread
PIC Port Pins namen geben und strukturieren
wieder verwenden, will was umändern und es fällt mir auf, uff, da muss man sich ja erst wieder einlesen. Also hab ich mir gleich gedacht, ich strukturier die Bezeichnungen meiner Portpins neu, mit denen ich arbeite. Problem diesmal ist, dass eben an einem Port nicht nur mein LCD (im 4 Bit Mode) hängt
sind dann die Zugriffe nicht mehr atomar, d.h. schreibt ein Interrupt auf andere Pins des gleichen Ports, dann krachts. Peter
-
Thread
seriell FTDI TTL UART SUART ich blicke nicht mehr Durch!
Hallo, das wären meine 3 Grundfunktionen. [c] #include "myToolbox.h" uint8_t relaisPort; // Port Zustand irgendwo Lib intern gespeichert void portBitSet (const uint8_t pos) { relaisPort = relaisPort | _BV(pos); } void portBitDel (const uint8_t pos) { relaisPort = relaisPort
(relaisPort); relaisPort.soll = 0b00000110; ausgabe(relaisPort); relaisPort.soll = 0b01100000; ausgabe(relaisPort); relaisPort.soll = 0b01100000; // nochmal ob es unverändert bleibt
-
Thread
DS18B20 Verkabelungs od Software Problem
Achim A. schrieb im Beitrag #5567356: > Auf dem Steckbrett funktioniert es einwandfrei. Der AVR ist etwas stark, das kann leicht zu Reflexionen auf den Kabeln führen. Probier mal einen Widerstand (47 ... 220Ω) in Reihe zum AVR zur Bedämpfung der Flanken.
Beitrag #5569845: > In Deiner Schaltung ist er am leitungsanfang oder? Auf der Platine mit dem AVR.
-
Thread
EMS > Adapter > NetIO > Raspi
0 Overflow:0 Max fill:3 Ich gehe mal davon aus, das der Selbstbau-Adapter + AVR-NET-IO funktionieren. Kann man eigentlich das noch irgendwie testen? Es gibt ja nur den Befehl "ems stats" im AVR-NET-IO?? Ein Telnet auf den Port 7950 zeigt mir nur kryptische Zeichen? Jetzt
3?ie=UTF8&qid=1479027240&sr=8-3&keywords=repeater+lan+port Der sollte den AVR Net IO ins wlan bringen. Somit dürfte die Kabelverlegung von der Heizung zum Router entfallen. Hat jemand so ein Konstrukt schon im Einsatz? Grüße Johannes
-
Thread
Display Ulrich Radig Software erweitern [C]
Anhang ist meine Code und die Original teil: Meiner mit PD7 [code] #include <avr/interrupt.h> #include <avr/io.h> #include "multiplex.h" #include "adc.h" //--------------------------------------------------------------------------- int main (void) { DDRD |= (1<<PD0
Hallo, soweit ich das sehe, hängt an PortD auch die Anzeige. Der Multiplex läuft in einem TimerInt. Wenn du in Main PortD auch veränderst, dann muss das atomar sein, sonst gibts diesen lustigen Effekt. Wenn du die richtige Optimierung hat,