-
Thread
Eigenes 3D-Drucker Board - Viele Fragen
auf 24V. Wenn du mehr IOs brauchst, kannst du auch den MCP23S17 (SPI) oder den MCP23017 (I2C) Port-Expander verwenden.
hohen Geschwindigkeiten auf mehreren Achsen kommt einiges an Schrittfrequenz zusammen. Marlin auf AVR habe ich schon vor Jahren zum Absturz gerbracht mit einem Extruder und untersetztem Antrieb.
-
Thread
Abstand zwischen zwei Flanken wird nicht korrekt ermittelt
mir eine der Compiler-Optimierungen einen Strich durch die Rechnung macht (-Os). [c] #include <avr/io.h> #include <avr/interrupt.h> uint8_t count2us_highByte; uint16_t count_previous; uint8_t state; void init() { // Init IO-ports DDRB = (1 << PB3); PORTB = 0; DDRD
> macht. Es ist im Prinzip der hier beschriebene Effekt: https://www.mikrocontroller.net/topic/avr-timer-mit-32-bit#371564 TCNT0 if auf 0 übergelaufen, aber der Overflow noch nicht behandelt, d.h. das High-Byte nicht hochgezählt.
-
Thread
Servoansteuerung funktioniert nicht
genommen hat. Der Strom durch die Y-Kondensatoren reicht gerne mal aus um so einen Servo oder den AVR zu zerballern.
mehr beim Abschalten. Ich hab zum Beispiel noch nie was von der gehört und musste mich grad etwas einlesen. Danke für den Tipp.
-
Thread
Microcontroller mit Python
einen Link von einem Tiny posten? Habe keine Ahnung was > das ist dann kann ich mich ein wenig einlesen https://www.mikrocontroller.net/articles/AVR_Typen
einen Link von einem Tiny posten? Habe keine Ahnung was > das ist dann kann ich mich ein wenig einlesen Na genau der, der in meinem Buch behandelt wird: https://ww1.microchip.com/downloads/en/devicedoc/doc2535.pdf oder etwas neuer: https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2586-AVR
-
Thread
Bedieneinheit für PC Software - Taster, Encoder, Schalter wie einlesen?
die Schnittstelle abfragen. Habe ich mal Spaß halber mit den Arduino unter VB gemacht. Dim S_Port As New IO.Ports.SerialPort If S_Port.IsOpen Then S_Port.Close() End If S_Port.PortName = "COM10" S_Port.BaudRate = 9600 S_Port.Open() tx$ = hp_e_text_senden.Text + Chr(13) S_Port.Write(tx$) S_Port.Close() Das ist der ganze Code um an den Arduino an Com-10 zu senden. Eine modifizierte Variante und du empfängst auch Daten. Was ich damit sagen will, das ist nicht
-
Thread
Frage zur Tasterabfrage
(Taster) nach r16 einlesen out PORTB, r16 ; Inhalt von r16 an Port B ausgeben rjmp loop ; Sprung zu "loop:" -> Endlosschleife [/avrasm] Was trage ich in der loop statt PIND ein, wenn ich
#6308427: > Was trage ich in der loop statt PIND ein, wenn ich beispielsweise nur > den PIN 4 aus dem Port D abfragen möchte? Du musst den Wert nach dem Einlesen maskieren (UND-Verknüpfung), für PIN4 normalerweise mit 0b00010000. Dann wird der Inhalt des Gelesenen überall auf Null gesetzt, außer der Info
-
Thread
ATTiny841 - flashen via DebugWire?
Theoretisch sollte der das können, aber womit? Ich dachte ja dass der Atmel-ICE so ungefähr alles kann, AVR-Studio7 lässt mir in der Kombi nur das Interface ISP zur Auswahl. Softwareproblem? Hat überhaupt schon mal jemand irgendeinen AVR mit dW geflasht?
sehr komplex und alle zum Programmieren von Flash und Fuses nötigen Teile müssen zwangsläufig vom AVR-Studio beim Debuggen benutzt werden.
-
Thread
Mit 3.3V Mikrocontroller 5V schalten
Danke für die interessante Idee mit dem Schieberegister ! Die hatte ich bisher nur als reine I/O-Port-Erweiterung auf dem Schirm und wollte eh damit mal experimentieren, aber dass man dadurch dann auch mehr Dampf auf diesen Ports haben kann, ist mir neu - super ! Die Variante hätte auch den Vorteil
Schaltzustand 5V/0V rückmeldet? also 8 Schieberegister 8 Relaistreiber, 54 Relais? für das "Einlesen" des Schaltzustandes bieten sich doch 8 PCF8574(a) I2C Ports mit 8 Bit und 8 möglichen Adressen, Schieberegister parallel in seriell raus ginge zwar auch, scheint mir aber zu aufwändig( weil ich das
-
Thread
Attiny9 TPI, Doppelbelegung von Pins
alles wird gut, dann reichen auch 10k als Entkoppelwiderstand zu externen Ausgängen, die Eingänge vom AVR speisen sollen.
baust dir ein zweites Programmierkabel mit Widerstand drin. Oder ... beim nächstenmal einen der TinyAVR 1 Serie :-) Wünsche erstmal maximale Erfolge.
-
Thread
AVR, virtual port, power save
|= PORT_ISC_INPUT_DISABLE_gc //digital input pull-up on/off, p = attiny port pin number #define PULLUP_ON(p) _PULLUP_ON(p) #define _PULLUP_ON(p) PORTA_PIN##p##CTRL |= PORT_PULLUPEN_bm #define PULLUP_OFF
die Autoren der io.h aber anderer Ansicht. Und sie haben Recht, wen wunderts. Will man z.B. einen Port wiederholt einlesen, dann darf der Compiler das nicht wegoptimieren und eine alte Kopie aus einen CPU-Register nehmen. Jeder HW-Zugriff hat genau zu dem Zeitpunkt und in der Reihenfolge zu geschehen
-
Thread
Potentiometer an Mikrocontrollter
0 einlesen (Wert zwischen 0 und 1023) poti = PINA0(0);
Karim A. schrieb im Beitrag #6285201: > Das ist die library dafür > #include <avr/interrupt.h> Nein, ganz sicher nicht. Die hat mit ADC nur marginal zu tun. Die Doku zur AVR Library ist dort: https://www.nongnu.org/avr-libc/user-manual/index.html Und wenn du das mal überfliegst
-
Thread
Anfängerin sucht Hilfe beim Aufbau
verfehlt, aber das ging jetzt schneller als wenn ich mich erst noch lange in die Programmierung einlesen muss. Ich mach mir deswegen doch mein Wochenende nicht kaputt! Außerdem kann ich am Montag dem Professor wenigstens etwas vorweisen und bekomme dadurch zumindest kein Ungenügend. Wenn ich Glück
lieber auf "herkömmliche" Weise mit ATMEL STK500 und 2313. Und wenn es denn unbedingt sein muss mit AVR GCC (igitt!) Braucht man nur noch von Taktfrequenz auf Zeitschleifendauer umrechnen. Dafür gibts auch ein Programm. Disclaimer: Programm ist urheberrechtlich geschützt. ATMEL corporation ciao
-
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
Entprellen Flankenerkennung
, also erst mal eine LED anschalten, ein Port einlesen usw.
! Baustelle, arbeite gerade daran, aber das lief in anderen Programmen schon. Es fehlt noch Port einlesen, Variablen zur Timerzählung, jede IRQ Zählung löst in der main loop eine andere Aktion aus. Etwas musst du dir auch schon selber erarbeiten, es ist dein Chip und Beispiel Script zum Timmer
-
Thread
Entprellen (kein AVR) Gesperrt
Warum weigern sich alle Anfänger so standhaft, bewährte Tutorials und Beispiele zu lesen? Und AVR spezifisch ist auch nur die Syntax für Port einlesen und Timerinterrupt aufsetzen. Der Algorithmus selber ist Hardware unabhängig.
daß dann nicht 8 Pins, sondern 32 Pins parallel entprellt werden. Natürlich kann man auch auf dem AVR uint32_t nehmen und 4 Ports per Shift zusammen fassen. Manche ARMs haben ulkiger Weise trotz 32Bit Architektur nur 16Bit Ports und 16Bit Timer. Da kann ich nur sagen, was hat deren Entwickler denn
-
Thread
STM8 Example Code
Viel Erfolg! [code] pwm.fo: : warte 0 255 do loop ; (Warteschleife) : initports ( Ports und AD-Wandlereingang initialisieren ) 11111100b 0cch ! 00000000b 0c0h ! ( Pin 0 und 1 PortA als OpenDrain ) 00000000b 0c5h ! 00000001b 0cdh ! 00000001b 0c1h ! ( Pin 0 PortB als )
readad ( Liest einen Wert vom AD-Wandler ) 0d0h @ ; : pinoff 00010000b 0c0h ! ( PortA zuruecksetzen ) dup 255 do warte loop ( Wartezeit zwischen Uebergabewert und 255 ) ; : pinon 00001111b 0c0h ! ( PortA setzen ) dup 0 swap do warte loop ( Wartezeit zwischen
-
Thread
Ansteuerung eines Schrittmotors mit 2 Endschaltern
Rampen mit konstanter Beschleunigung eine recht einfache Darstellung in der AN_8017: Atmel AppNote AVR446 - Linear speed control of stepper motor http://ww1.microchip.com/downloads/en/AppNotes/doc8017.pdf und dazu den Code http://ww1.microchip.com/downloads/en/AppNotes/AVR446.zip
sofort angewöhnen mit Unterprogrammen zu strukturieren. Der Code macht die Initialisierung der Ports im setup(), das sollte leicht verständlich sein. Arduino blöd finde ich nur die Art wie PullUps aktiviert werden, ist aber einfach so. Im loop() wird dann einfach das Einlesen, Verarbeiten von Wartezeit
-
Thread
AVR bin-datei via bluetooth senden
Hallo, ich möchte gerne meine MCU via Bluetooth updaten. Dazu möchte ich die aus Atmel Studio generierte BIN Datei via Blueooth zur MCU senden und mit ElmChan FatFS auf einer SD-Karte speichern, von der ich das Update dann ausführe. Das Update von der Karte funktioniert, wenn ich die BIN Datei am PC drauf kopiere. Aber beim senden via Bluetooth geht das nicht. Die Datei auf der Sd-Karte sieht dann auch anders aus wie das original. Ein kleines Programm zum senden habe ich in Visual Studio geschrieben, wo man direkt binary daten einlesen kann. Aber man muss noch ein Encoding angeben, ich weiß
-
Thread
Einfacher ARM für den Einstieg und Linux Toolchain
Ich hab viel mit AVR gemacht, also sind Mikrocontroller nicht neu für mich. Ein spezielles Projekt habe ich noch nicht. Ich will nur erstmal mit ein paar Pins wackeln und ein paar Daten zum PC senden können.
Olaf schrieb im Beitrag #6162534: > Das kann man dann in seinem Programm einlesen und so Variablen > auswaehlen und ihren Inhalte auslesen. Bei laufendem Programm in Echtzeit, so wie JScope?
-
Thread
Attiny85 mit RFM69HCW
// nächstes Bit nach oben if (RFM02_PIN & (1<<RFM02_IRQ)) // unteres Bit Status einlesen, H? { byte |= 0x01; // DATA war H } else { byte &= ~(0x01); // DATA war L } asm("nop"); RFM02_PORT &= ~(1<<RFM02_SCK
wackeln, definiere sie dahin, wo es Dir gefällt: [code] #define RFM02_CS PB1 // AVR MOSI #define RFM02_SDI PB0 // AVR MISO #define RFM02_SCK PB2 // AVR SCK #define RFM02_IRQ PB3 #define RFM02_DDR DDRB #define RFM02_PORT
-
Thread
STECCY - ZX-Spectrum-Emulator mit STM32
Wenn I2C transparent nach draußen verfügbar sind, braucht man dann nicht so viele Port-Pins, ja. Port-Expander, A/D-, D/A-Wandler etc. etc. gibt es ja alles schon für I2C. Bei zwei 8-Bit-Ports, wäre eine Erweiterung denkbar mit z. B. einem acht-aus-drei Dekoder, 74HCT138 oder so. Braucht
7-Bit-I2C-Adresse xx. Damit wäre ein PCF8574 mit Basis-Adresse 0x20 ansprechbar über den Z80-Port 207F, ein PCF8574A mit Basis-Adress 0x38 über den Z80-Port 387F, ein LM75 mit Basisadresse 0x48 über den Z80-Port 487F. Ich werde das so anpassen. Das ist wesentlich flexibler.
-
Thread
Vi Editor ausgestorben?
schon ;) sonst halt wie üblich vlt. via Shellbefehl :!find ... :!locate ... Ergebnis gleich einlesen :read :r bzw. :r!xy :r!xy dann steht das Ergebnis der Aktion im Buffer oder man schickt das in den Hintergrund mit Ctrl-Z und macht was anderes. Solange es noch Leute gibt denen systemd
apple-ii-all-products.jpg Damit wäre der Apple die ideale Plattform für Vi gewesen. Leider kam der entsprechende Port (VI65) Jahrzehnte zu spät: http://vi65.sourceforge.net/
-
Thread
#define nutzen um mehr als 8 Ein- oder Ausgänge anzusprechen
Hallo AVR-Programmierfans, ich habe folgende Fragestellung. Ich nutze einen Arduino Mega 2560. Um das Einlesen oder Ansprechen von mehr als 8 Ports zu realisieren, ist meine Überlegung über #define ein
Gabi D. schrieb im Beitrag #6074104: > Um das Einlesen oder Ansprechen von mehr als 8 Ports zu realisieren Was ist denn Dein konkretes Problem? Du kannst jederzeit jeden beliebigen Portpin direkt ansprechen. Willst Du mehrere 8Bit-Ports gleichzeitig
-
Thread
Ansteuerung eines Getribeschrittmotors in abhängigkeit der Drehzahl (nonblocking)
r26,r2 reti [/avrasm] Diese kleine Routine ändert beim nächsten Timer 1 compare interrupt die Ports B und C auf vorbereitete Werte und programmiert den Timer um so dass er in n ticks wieder auslöst. Welchen Wert die ports bekommen und wie viele ticks veegehen sollen bis sie sich wieder ändern
Daraus lässt sich das gewünschte bestimmt zusammenbasteln. https://www.mikrocontroller.net/articles/AVR-Tutorial:_Mehrfachverzweigung
-
Thread
ATtiny85 (AVR Atmel 8bit), Linux, Microcontroller, C/C++
wirklich weiter. Allerdings ist das unter Linux wirklich kein großes Problem. Die Pakete gcc-avr binutils-avr avrdude (zum Flashen) avr-libc gdb-avr sollte man in jeder Distro so oder so ähnlich benannt finden. Dazu kann man ein eclipse mit eclipse-cdt und avr-plugin installieren, wenn
blinkenlight". 1.2. *DANN* kann man das Delay anpassen und weitere Spielereien durchführen, wie Port abfragen und LED entsprechend leuchten lassen, (bis hin zu komplexeren Sachen wie ADC einlesen und als PWM auf die LED geben). Das nimmt mindestens ein Wochenende in Anspruch. 1.3. *DANN* hat man
-
Thread
Auswertung Reed Kontakt
Hier gibts /brauchbare/ Infos: https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen#Pullup-Widerstand Lass aber durch den Kontakt ~1mA fließen, das hält ihn sauber. (Normale Taster >2mA. Wenn kein Dabla zur Verfügung steht!)
einigermassen aus der Frage herauslesen kann, "verständnisvoll" spricht. Sowohl die Frage nach "dem Einlesen eines PortPins", als auch die Frage nach "Ausgabe eines Pegels auf einen Portpin", die eine LED leuchten läßt, ist so fundamental, dass man schon erwarten kann, dass der "Bastler" sich wenigstens
-
Thread
Taster Entprellung am Attiny 841 und Auswertung
HJabe den kompletten Code. Er funktioniert ohne Fehlermeldung. Die Funktion ist beiden Ports möglich, hat aber ein paar komische Effekte. [c] #define F_CPU 8E6 // Angabe Frequenz #include <avr/io.h> // Einbindung Datein #include <avr/interrupt.h> #include <stdint.h> volatile
> minimale Transferleistung erfordert. wenn Paul sich einfach mal klarmacht das er Tasten an 2 Ports angeschlossen abfragt #define KEY_portA_1 0 // PA 0 - Taster 1 #define KEY_portA_3 7 // PA 3 - Taster 3 #define KEY_portA_4 5 // PA 5 - Taster 4 #define KEY_portB
-
Thread
Hameg 1007 mit HO79-4 Interface PC-Software woher?
(9600bd) eingestellt. Ich habe versucht das mit der SP107E Software zu verheiraten, den Serial port laut HO-79-4 Manual kontrolliert, auch Flow-control auf "Xon/Xoff" gestellt, bekomme aber immer "Unit not found". Mich wundert, dass die Fehlermelung "Unit not found" auf einen Kommunikationsfehler
jemanden, der möglicherweise aushelfen könnte. Vergess' es! Sorry, das ist wirklich nichts für Dich: AVR-MCU, Linux und Kommandozeile -- und ich kann Dir beim besten Willen keine Anleitung dazu geben, die Deinen Ansprüchen genügt. Grüßle Volker
-
Thread
PIC-I/O als input/tristate für weiteren output nutzen
Wenn der IO-Port einen statischen Pegel haben soll (also kein Bitmuster), dann kann er zu jedem Zustand nur einen haben: 5V (oder was auch immer) bei HIGH 0V bei LOW xV bei Tristate Die ON Schaltschwelle
nicht in Assembler programmieren, das ist Quälerei pur. Ich benutze AVRs und programmiere sie in C (AVR-GCC).
-
Thread
Attiny 2313 - mehrfache Abfrage Taster
wenn ich dich richtig verstehe ist dein Problem doch eigentlich schön längst gelöst. Du liest das Port ein, jeder Taster ist ein anderes Bit im Port und damit weisst du welche Taste gedrückt ist, wenn du das Port-Byte überträgst. Du kannst natürchlich auch einfach jedem Taster ein Bit zuweisen und dann
, die beteiligten Ports abzufragen, die Bits schön in das Hilfsbyte passend verschieben und fertig.
-
Thread
Atmega32U4-Board: USB-Ausgabe in Betrieb nehmen
Unter LunaAVR läuft das, nimm mal Putty als Terminal Programm.
Karl M. schrieb im Beitrag #6007594: > Unter LunaAVR läuft das Danke Karl für den Hinweis. Das läuft unter LunaAVR? https://www.mikrocontroller.net/articles/LunaAVR "Basic/Pascal-ähnliche Programmiersprache" Du hast also nicht mein Programm übersetzt
-
Thread
Schnelle ADC (max 4bit) für BAS-Signal
Glied / bzw. der ADC sollte ja (im Idealfall) nur so ca 250nS sampln. Ich habe aber noch genug IO-Ports frei für externe Dinge. (Komperatorlösung?! / externer ADC ?! / S&H?!)
KSamples/sec in einem Bereich wo im AVR schon was gehen kann - wenn man nicht troedelt. Gruss WK
-
Thread
Ansteuerung von WS2812B LEDs erstaunlich einfach
meiste Zeit langweilt er sich in der Warteroutine. Eine einfache Erweiterung des Codes wäre das Einlesen einer IR- oder Funkfernbedienung entweder ohne Rücksicht auf Verluste, d.h. das Einlesen der Fernbedienung stört das Schreiben auf die LEDs oder man sperrt während des Einlesens das Updaten der LEDs
library/PDK_WS2812.c [code] 10$: sl _PDK_WS2812_writebyte_PARM_1+0 ;0 set1 s(WS2812_PORT),#(WS2812_PIN) ;1 swapc s(WS2812_PORT),#(WS2812_PIN) ;2 set0 s(WS2812_PORT),#(WS2812_PIN) ;3 dzsn a goto 10$ ;6 [/code]
-
Thread
HEX Editor AVR Controller
sicher viele Ergebnisse, auch den Link zum Hersteller aus China. Der Programmer ist auch für die AVR Controller gut geeignet wenn man die Ausführung mit dem ISP Port hat. Die Software kann auch ohne Programmer Hardware verwendet werden, um z.B. die HEX Files zu bearbeiten.
sicher viele Ergebnisse, > auch den Link zum Hersteller aus China. > Der Programmer ist auch für die AVR Controller gut geeignet wenn man die > Ausführung mit dem ISP Port hat. Bist du nicht in der Lage zu liefern? Ich soll für dich mich durchs Internet zu wühlen? Bist du nicht in der Lage zu zitieren
-
Thread
Zeta SBC V2 Z80 mit Floppy Disk
Ok, für den Preis unschlagbar! https://www.ebay.com/itm/PCB-Zeta-SBC-V2-ParPortProp/383033326094?hash=item592e90ba0e:g:i8oAAOSwSRJcipaT
und wieder der gleiche Fehler, ich kann nichts starten, weder Monitor, CP/M, BASIC. Habe das ParPortProp auch aufgebaut, Montitor angeschlossen und zeigt das die Hardware vom ParPortProp OK ist. Aber auch hier geht es nicht weiter, bleibt einfach stehen. Habe schon alle Lötstellen nachgelötet aber
-
Thread
SAM-Controller, Einstieg und Auswahl
habe ich komplexe Timings, muss einen Datenstrom von mind. 2MBits/s einlesen, verarbeiten und Datenframes vorbereiten zum ausgeben...
schneller ab, als mit dem SAM. Die Doku ist besser. Die Tools sind besser. Mit dem Kinderkram vom AVR hat das eh nichts mehr zu tun.
-
Thread
ISP Programmer für AVRs
einer Benutzersoftware, GUI. Die Standard Lösung ist: irgendein Programmieradapter, der deine AVR Modelle unterstützt + avrdude (Kommandozeilenprogramm) + irgendeine GUI für avrdude, zum Beispiel AVR8-Burn-O-Mat Ich bin auch der Meinung, dass für deinen Fall eine Batch Datei besser ist, weil
zu viel. Am Besten wählst du dazu einen Programmieradapter, der nicht über einen virtuellen COM-Port angesprochen wird, weil dann die Einstellung der Port-Nummer entfällt. Nimm einen USBASP, wenn es billig sein soll, sonst einen Atmel MK2II oder einen Atmel ICE.
-
Thread
Arduino Due (SAM3X8E) debuggen ohne Arduino Framework
außerhalb meines > Budgets. Für JTAG braucht es keinen ICE, da reicht auch ein Wiggler am Parallel Port. Die modernen Alternativen nutzen FT2232 Chips am USB (mit OpenOCD als Software). Denn anders als bei AVR ist bei den ARM Cortex-M µC das Debugging weitgehend standardisiert. Ich persönlich
Danke für die Info mit den Alternativen zu Atmel ICE. Da werd ich mich definitiv mal einlesen.
-
Thread
ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?
nicht. Da hast Du nur einen Satz von Adressen von 0 bis 4G-1, und da ist alles drin: Flash, RAM, IO-Ports usw. Ist damit einfacher zu programmieren und ermöglicht es auch, Code aus dem RAM ablaufen zu lassen. Das ist auch etwas, was bei AVR grundsätzlich nicht geht. fchk
Assembler, und auch nur dort, wo es ULTIMATIV nötig ist. https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung Die Grundlagen gelten ganz allgmein. https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Was
-
Thread
IR NEC Signal mit einlesen
ich hier mal was fragen. Möchte eine IR- Fernbedienung, die NEC Signale sendet mit einem Atmel einlesen. Dieser soll dann bei bestimmten Tastendruck Funktionen ausführen. (Nur Ausgang ansteuern z.B. LED einschalten) Es ist nur eine Spielerei was ich ausprobieren möchte. Bin was programmieren angeht
kompletten Vorgang mehrfach wiederholen, also nicht nur ein einziges Protokoll einlesen sondern zwei oder drei aufeinanderfolgende und diese dann auf Übereinstimmung prüfen. Wenn mehrere aufeinanderfolgende übereinstimmen kann man davon ausgehen richtig empfangen zu haben. Nun kann
-
Thread
Projekt mit LED Leiste ATMega und Batterien
Beachte, dass die Taktfrequenz der AVR Mikrocontroller gesenkt werden muss, wenn sie mit weniger als 5 versorgt werden. Das beeinflusst auch den Bootloader. Bei Boards mit USB Port solltest du den Schaltplan verifizieren. manche Board
Beitrag #5898625: > Demnach muss ich die Spannung der Bat mit dem Kontroller übern AD > Wandler einlesen und jenachdem abschalten? Ja
-
Thread
Warum funktioniert mein AVR Assembler Code nicht?
Port einlesen, was der TO sowieso möchte, und dann evtl. die Pin einzeln behandeln. Lothar M. schrieb im Beitrag #5892479: > in r16,PINC ; alle Pins vom PC einlesen Neieiein! Ändern.
Hi >Also,einen Port einlesen >erfolgt nicht mit einem Ladebefehl LDI oder LDS sondern mit IN >(Register),PINx. Selbstverständlich kann man LDS zum Einlesen eines Port verwenden. Allerdings nicht mit der IO-Adresse
-
Thread
Mein TransistorTester geht nicht an, wie neuen 328p flashen?
fürs "Neu-Flashen" benutzen. Viel Erfolg Gruß Horst P.S. Spannung messen wird häufig über Port PC3 (Pin26) und einem entsprechenden Spannungsteiler erledigt. Ist bei dieser Platinenversion aber nicht vorgesehen (Pin26 unbeschaltet).
habe die selbe Software Version Galep32 1.20.4 .... Funktioniert so nicht, evtl hast du eine andere Port Adresse in deiner Galep32.cfg :) (PCI Karte). Naja jedenfalls habe ich jetzt 3 Lösungen. 1. Ein Arduino 328p einlesen und als Projekt abspeichern. Das funktioniert ganz gut, nur nicht die ProjektDatei
-
Thread
uC mit USB gesucht
von FTDI nicht ganz verstanden hatte (RS232 / SPI / I2C / ... geht nicht gleichzeitig) Aber ein 2 Port / 4 port baustein muss nicht auf allen ports das gleiche machen. ggf ein IO-Warrior? Grüsse aus dem Süden der Republick.
Kleine USB-Bibliothek für ATMEL®-USB-AVRs® (|||) http://www.weigu.lu/microcontroller/avr_usb_libs/index.html
-
Thread
Raspberry Pi 4 vorgestellt
zu ferner Zukunft was darauf basierendes fertig für den Pi geben wird. https://www.debian.org/ports/
schrieb im Beitrag #6053544: > Ich nutze den RPI4 als Desktopersatz, was mich stört ist das es kein > AVR-Studio für den RPi gibt Programmieren in Lazarus / FreePascal und Brennen mit Burn-O-Mat / AVR-Dude. Funktioniert super.
-
Thread
64 Eingänge für Arduino
Das werde ich noch überlegen, vielleicht komme ich aus mit 128 Ports. Danke für euere Hilfe und Ideen.
Mit Shift Register w.z.B. den HC165 könnte man die 64 Eingänge bei 8MHz SPI Clock Frequenz im AVR in unter 10us einlesen. Zuerst den 165ern einen kurzen Übernahme Impuls senden und dann 8 SPI HW Reads - Fertig. Ein einziges I2C Byte bei 400kHz braucht mindestens 25us. Da ist der 8x HC165 Lesevorgang