-
Thread
Variablen auf Waveshare-E-Paper anzeigen lassen
-DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\mails\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\mails\\Documents\\ArduinoData\\packages\\arduino\\hardware
Arduino-Prgm\\libraries\\Adafruit_GFX_Library" "-IK:\\Dat-KPC2\\Arduino-Prgm\\libraries\\Adafruit_BusIO" "-IC:\\Users\\mails\\Documents\\ArduinoData\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "C:\\Users\\mails\\AppData\\Local\\Temp\\arduino_build_341851\\sketch\\sketch_mar27c.ino.cpp
-
Thread
Maskieren modern?
Welche Version ist besser verständlich? Siehe [[Bitmanipulation]] https://www.mikrocontroller.net/articles/Bitmanipulation#Bitmanipulation_beim_MSP430 An sich ist die Version ala MSP430 besser, man spart sich Tiparbeit. Ist aber historisch bedingt beim avr gcc nicht so, es sei denn, einer konvertiert
Naja, Bitfield-structs für IO-Register gibt es ja durchaus (und die lösen das potenzielle Setzen von Bits in falschen Registern genauso), beispielsweise bei vielen Cortex-M. Beim AVR hatten wir das mal beim ATmega128RFA1 (und Nachfolgern
-
Thread
Pollin LCD Display geht nicht
signalisiert die Negierung. (Als Eingabehilfe kann man diese Webseite hier verwenden: https://instafonts.io/font/overline-)
jenem C-Programm schon auf das aktuell verwendete Target PIC > optimiert? Ich habe das für einen AVR geschrieben. Kannst du ja an deine Hardware anpassen.
-
Thread
Tasterverarbeitung mit ARDUINO-C
Würde gerne PeDa's C-Lösung, als Arduino-C Lösung mal sehen wollen ! https://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_(C_f%C3%BCr_AVR) Bernd_Stein
könnte, dann hab ich ja viel zu tun. Es ist ein ATmega 2560-Board. Müsste dies nicht in der <avr/io.h> stehen ? Und warum tauchen diese dann nicht im Verzeichnis -> include auf ? (siehe Screenshot) [c] #include <Arduino.h> #include <stdint.h> #include <avr/io.h> #include <avr/interrupt.h
-
Thread
BME280 3,3v Spannung und I2C Bus
für Ladeschaltung LiR2032 ist aber unsinnig wenn eine CR2032 vebaut wird.https://www.mikrocontroller.net/topic/552272#7373358 Trenne mal bitte Bauteile und Module und würfel nicht alles durcheinander.
slt/1206121.htm https://www.familie-finke.com/downloads/thomas/I2C.pdf https://www.mikrocontroller.net/articles/I%C2%B2C
-
Thread
Steuerung 150V Nixie IN-14: mind. 40 Pins
https://www.mikrocontroller.net/topic/399040#4601607
entwickeln die von einen NANO und DS3231 Uhrenmodul betrieben werden kann: https://www.mikrocontroller.net/topic/zeigt-her-eure-kunstwerke-2020?goto=6372224#6372224 https://www.mikrocontroller.net/topic/zeigt-her-eure-kunstwerke-2020?goto=7196300#7196300 Bei mir sind die IN-16 im Einsatz, ob IN-14 einlötbar
-
Thread
HM8118 kaputt geupdated
COM-Port geht es dann ohne Probleme. > eine PCIe-COM Karte liegt u.U. auf einer nicht unterstuetzten IO-Adresse. Besorg dir einfach einen alten Rechner (mit COM-Port).
Peter D. schrieb im Beitrag #7363074: > Das klingt für mich so, als würde da ein AVR drin werkeln (z.B. > ATmega2561) und die UART wird als SPI-Programmer mißbraucht. Mit ziemlicher Sicherheit nicht! Ich habe meine Updates am HM8118 auch stets mit einer USB-USART-Bridge (FTDI)
-
Thread
Atmega8 - Reset-Pin und Rest vom Port C
doch in den letzten Wochen schon mal diskutiert. Hab sie gefunden: https://www.mikrocontroller.net/topic/550306?goto=7338503#7337669
Ich finde die Schaltung ist kompletter Quark. Der AVR hat genug freie Pins, zum zwei 7-Segment-Glieder ohne Multiplexing anzusteuern, selbst wenn man den Reset nicht als IO-Pin verbiegt. Bitte einmal darüber nachdenken wofür so viele freie Pins benötigt
-
Thread
Kommunikation zwischen zwei Mikrocontrollern. welches Protokoll?
beacon, status reports, alarm messages, ... UDP wird gern genommen. https://www.mikrocontroller.net/topic/150864 https://www.mikrocontroller.net/topic/25088 Modbus gibbets auch: https://www.mikrocontroller.net/topic/488662 und tausende andere.
Grundsätzlich UART bei den AVR, wenn du die Suche bemühst, findest du auch die Gründe.
-
Thread
LP2951 Shutdown via ATtiny 3.3V
der ja auch am Reset herumzupft) diese 12V ebenfalls > "sieht". Setzt man Reset per Fusebit auf IO-Pin, geht kein ISP mehr. Nur noch 12V Programmierung oder Bootloader.
hättest, dann wäre die Verbrauchsreduzierung tatsächlich interessant: https://www.mikrocontroller.net/topic/550407#7342654
-
Thread
Warum gibt es keine Open Source Hardwareprojekte?
Messprojekte. einige sehr gute Referenzspannungsprojekte diverse Labornetzgeräte (übrigens auch in uC.net gibt es mind. eines, das sehr gut dokumentiert ist, such mal nach Gerhard O. ) und viel mehr. Alles open, und von einer Person oder mehreren voran getrieben.
Sammlung veröffentlicht, aber Resonanz hat die nie gefunden. Sie liegt hier: https://www.mikrocontroller.net/wikifiles/9/9d/BuildingBlocks_16Jun2013.zip und kann nach dieser Anleitung verwendet werden: https://www.mikrocontroller.net/wikifiles/7/79/HierarchischeSchaltplaeneAlsBausteineInKicad_RevC_23Dec2013
-
Thread
Bitte um Hilfe mit Verständnis, ISR von Timer usw.
erreicht, wird auf 0 gesetzt und einige Handlungen gemacht. Code: [code] // asm_timer0.S #include <avr/io.h> .extern flag_1ms .global TIMER0_COMPA_vect TIMER0_COMPA_vect: push r0 in r0,0x3f push r24 lds r24,flag_1ms subi r24,-1 sts flag_1ms,r24 lds r24,(flag_1ms + 1)
die noch gar nicht da sind und mötglicherweise gar nicht auftauchen. https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Prinzipien_der_Optimierung Du machst es genau falsch herum.
-
Thread
VW Alpha-III Radio, geht nicht mehr an, Quartz an 80C51BH Schwingt nicht, welche Kondensatoren?
eingebaute Quarz hat jedoch ein CL von nur 10pF. Laut der Forumsseite: https://www.mikrocontroller.net/articles/Quarze_und_AVR gilt hier die Formel: C = 2·CL – (CP+CI) Wobei: CP: Leiterbahnen bedingte Kapazität CI: Portbedingte Kapazität Die CI ist demnach maximal 10pF. Um CP abzuschätzen
GND-Pin gerissen hat, weil die Spannung an Reset unter -0,7V geht. GND holt er sich dann parasitär über IO-Pins und daher die Schwingprobleme.
-
Thread
Mit VB.NET in AVR EEPROM schreiben
neu hier aber schon seit 6 Jahren zum ersten mal wieder. Gibt es eine Möglichkeit, mit C# oder VB.NET einen String in AVR Eprom zu schreiben? Bin für jede Hilfe sehr dankbar Johannes
Johannes Kreller schrieb im Beitrag #7345619: > Gibt es eine Möglichkeit, mit C# oder VB.NET einen String in AVR Eprom > zu schreiben? Mit AVR910 und AVR911 hat Atmel einen einfachen Programmieradapter zum Nachbauen samt Kommunikationsprotokoll beschrieben: http://ww1.microchip.com/downloads
-
Artikel
AVR Net-IO Bausatz von Pollin
Bascom basierend auf dem Code von Ben Zijlsta wurde erweitert und angepasst: Projekt und Software AVR-Netino. Projekt und Software Arduino fürs Net-IO PlatformIO Arduino AVR-NET-IO Project (2023-02). avr-net-io_platformio_arduino_bauumgebung.zip Download Siehe auch. Diskussion zu diesem Projekt: NetIO als Arduino: ENC28J60 Produktseite ENC28J60 Datenblatt(pdf) Forum für AVR-Net-IO LunaAVR openMLP Bascom Forum Shield für den NET-IO
-
Thread
AVR-NET-IO PlatformIO Arduino Bauumgebung
# AVR-NET-IO PlatformIO Arduino Bauumgebung * [AVR-NET-IO](https://www.neuhold-elektronik.at/datenblatt/N2485.pdf) Bauumgebung Getestet unter [EndeavourOS](https://de.wikipedia.org/wiki/EndeavourOS) (Arch
/m.media-amazon.com/images/I/91n8zcIcEgL.__AC_SX300_SY300_QL70_ML2_.jpg) kompatible programmer zum AVR-Net-IO ISP connector. * Nach dem Bau ist die Firmware in folgendem Ordner zu finden: `.pio/build/avr_net_io/firmware.hex` ``` // ATMEL ATMEGA32/32A // // +---\/
-
Thread
[V] Raspberry Pi 1, Raspberry Pi 2, Raspbery Pi Zero etc.
können als "Beifang" mitgenommen werden: [code] - 1x ELV Ethernet-UART Gateway EUG 100 - 1x Pollin AVR-NET-IO [/code] als "Fertiggeräte", jeweils mit gedruckter Bau-/Bedienungsanleitung abzugeben Alles zusammen würde ich incl. Versand für 55 € abgeben. Bei Interesse / Fragen bitte eine PN senden
-
Thread
Langzeittimer per RC-Glied?
die Standard Bibliothek zu bieten hat, die der C Compiler mit sich bringt: https://www.nongnu.org/avr-libc/user-manual/group__avr__power.html https://www.nongnu.org/avr-libc/user-manual/group__avr__sleep.html Oder vielleicht einfach mal das Datenblatt lesen. So schwer ist das bei AVR nicht.
gewartet! Das Problem ist längst behoben und der OP hat was gelernt! https://www.mikrocontroller.net/topic/550407#7339988 https://www.mikrocontroller.net/topic/550407#7342538
-
Thread
ISR Aussetzer durch Volatile-Variablen-Polling ?
Und wie sieht es damit aus : [c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/atomic.h> int global_variable = 0; ISR(TIMER0_COMPA_vect) { ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { global_variable++;
funktioniert. Vor VIELEN Jahren war das selbst mit sei() und cli() NICHT > garantiert, wurde dann aber im avr gcc repariert. Hab hier den Interrupt-Artikel nochmal gelesen. Auch das FAQ https://www.mikrocontroller.net/articles/FAQ#Was_hat_es_mit_volatile_auf_sich Nirgends ein Hinweis, das Atomic-Makros
-
Thread
Zeigt her eure Kunstwerke (ab 2023)
MB-Quart 190, und Alfred B. (alfred_b979), Linkwitz usw ... 10/2022 https://www.mikrocontroller.net/attachment/561429/IMG_20220627_010034.jpg https://www.mikrocontroller.net/attachment/561430/IMG_20220627_014404.jpg https://www.mikrocontroller.net/articles/Datei:Und_buchstabe_i.png Thema Infraschall
Auge des Betrachters.. Wohin diese Threads z.B. Stand in OT! https://www.mikrocontroller.net/topic/547626?page=1#7285122mikrocontroller.net/topic/453785#5461738 https://www.mikrocontroller.net/topic/453785#5461738 Dieser wurden von Trollen zugesülzt, was aber die Moderation zugelassen
-
Thread
Wie wichtig ist eine Mini-USB-Buchse zum Laden für die Kundenakzeptanz
, 2*VBUS, CC1, CC2) und ohne USB-Datenleitungen: https://www.molex.com/molex/products/part-detail/io_connectors/2171750001 fchk
der zwar wie USB-C aussieht, aber eben *keinem* USB-Standard genügt. https://www.mikrocontroller.net/topic/511489
-
Thread
Frage zu UART AVR Code
jump [/c] [c] //UCSRnA, //Configuration + Status //UDRn // read/ write 8 Bit #include <avr/io.h> #include <util/delay.h> #include <stdio.h> #define F_CPU 16000000UL // clock frequency of AVR in Hz #define BAUD 9600 // desired baud rate #define MYUBRR F_CPU/16/BAUD-1 // calculate
Debugger bleibt einfach bei _delay_ms(50) hängen.. [c] #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB |= (1<<DDB1); //PORTB=0x00; while (1) { PORTB |= (1<<PORTB1); _delay_ms(50); PORTB &= ~ (1<<PORTB1
-
Thread
7-Segment-Ansteuerung
PORTB1 und PORTB2 mit PNP Transistoren ATMega48 */ #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> uint16_t display_value; uint8_t einer, rest, zehner, hunderter; const uint8_t segmenttable[11]; #define T1 0xFE // Basis Transistor 1 (PNP) Einerstelle #define
PORTB1 und PORTB2 mit PNP Transistoren ATMega48 */ #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> uint16_t display_value; uint8_t einer, rest, zehner, hunderter; #define T1 0xFE // Basis Transistor 1 (PNP) Einerstelle #define T2 0xFD // Basis Transistor
-
Thread
Matrix mit 5x Rotary Encoder für STM32 uC
. Und das Up/Down Flag ist > falsch, während man im Interrupt ist. https://www.mikrocontroller.net/articles/Drehgeber#Signalauswertung
learn.adafruit.com/adafruit-i2c-qt-rotary-encoder?view=all Oder nur die Platine mit µC: https://www.duppa.net/shop/i2c-encoder-mini/
-
Thread
Wie setze ich ein Bit korrekt in einem "bitfield" ?
was ein Schattenregister ist, > würde ich das natürlich testen ;-) https://www.mikrocontroller.net/topic/301708#3231607
> welchen Pegel siehst du am IO-Pin bei Single-Step? Na den, den er im Simulator einstellt :).
-
Thread
Attiny804 (tinyAVR0) als I2C Slave gibt überhaupt keine Regung von sich
alle Beispiele halbwegs einig sind. Habt Ihr eine Idee wo der Fehler liegen könnte? [c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> extern void USART0_sendString(char *str, uint16_t len); extern void USART0_init(); void twi_slave_begin(uint8_t address) { // Silicon
libraries/Wire#errata-warning Da steht: > All modern AVRs, since the release of the first tinyAVR 0/1-series, through the AVR DB-series, have always had a silicon bug relating to the TWI pins ... Lothar M. schrieb im Beitrag #7329191: > Bist du sicher, dass die Pins auf die TWI0-Einheit gemappt
-
Thread
LCD Display Ansteuerung mit Atmega169P
Atmega169_Display_Ansteuerung.c * * Created: 13.01.2023 15:34:51 * Author : */ #include <avr/io.h> #include "avr/io.h" #include "avr/interrupt.h" #include "avr/wdt.h" #include <string.h> #include <math.h> #include <stdlib.h> void LCD_Init(void) { /* DDRA = (1<<DDA0)
Hast du schon mal ins GCC Tutorial geschaut? https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Vor allem: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung Da steht alles gut erklärt drin. Komm, Peiler, komm schrieb im Beitrag #7324272
-
Thread
ATMega328 im Hutschienengehäuse mit Ethernetanschluss
sämtliche fehlenden Stützkondensatoren am ENC28J60 sind mir aufgefallen. https://docplayer.org/23702642-Avr-net-io-board-best-nr-pollin-electronic-gmbh-tel-49-0-stand-hka.html
-
Thread
Suche uC Board mit Ethernet
Pollin? http://www.roggenbuck.de/avr.html
Von Chip45 https://www.chip45.com/products/crumbx1-net_avr_xmega_modul_board_atmega128d3_embedded_internet_ethernet_webserver_usb.php Die aktuelle Version der Beispiel-Anwendung dazu ist dort: http://stefanfrings.de/net_io/index.html
-
Thread
AVR®DD family, low pin count devices
sieht es bei euch hier aus? Was nutzt ihr für die AVR Dx Serie? Danke für eure Rückmeldungen. @Moderator: Bitte ggf. den Beitrag verschieben: Z.B: hier https://www.mikrocontroller.net/topic/574436#new, Danke
#avr
-
Thread
Atmega Uart - Falsche Byte Übertragung
Übertragung für manche Bytes gibt. Baudrate, Byte und Stoo Bit sind gleich angezeigt. [c] #include <avr/io.h> #include <stdio.h> //#define F_CPU 3686400UL #define F_CPU 16000000UL #include <util/delay.h> #define Baud 38400 //#define CR "\0\r\n" void uart_init(void) { UCSRB = (1 << TXEN)
AtmegaNoob schrieb im Beitrag #7319569: https://www.mikrocontroller.net/attachment/584886/fehler.png > Mit folgendem (korrigiertem) Code erhalte ich nur lauter "0" angezeigt. > (Config in hterm: 8 Data, 2 Stop, 9600 Baud) Warum hast du in HTerm die Parität auf "EVEN
-
Thread
Arduino Portenta H7 in Industrie Geräten mit geringer Stückzahl
Ansonsten soll es doch egal sein wie es in einer Black Box aussieht. https://www.mikrocontroller.net/topic/545671#new
dass Nachfolge-Modelle so weit wie möglich pin-kompatibel sind. Die Minimalbeschaltung ist bei AVR und STM32 identisch: An alle VDD/GND Pin-Paare kommt ein 100nF Kondensator. An Reset/GND kommt auch einer. Und du brauchst natürlich eine Versorgungsspannung an *allen* Versorgungs-Pins. Falls
-
Thread
Windrichtungserkennung mit Hall Sensor
Richtung gemessen, addiert und // danach durch x wieder geteilt um den Mittelwert zu erhalten. // an IO2 ist ein 47µF Elko mit 10MOhm Entladewiderstand als Timer für den IRQ verbunden #include <SPI.h> #include <LoRa.h> #include <Wire.h> #include <avr/sleep.h> #include <QMC5883LCompass.h> QMC5883LCompass
das hatte meine Namenvetter (HI BRO!) vor Wochen schon vorgeschlagen: https://www.mikrocontroller.net/topic/549082#7315251
-
Thread
Überlauf in AVR mit C
#include <avr/io.h> #include <avr/interrupt.h> #define Kp 1.0 // Proportional gain #define dT 0.1 // Timestep (seconds) #define PWM_FREQUENCY 500 // PWM frequency (Hz) #define PWM_RANGE 100 // PWM range (0
ChatGPT mit Integer #include <avr/io.h> #include <avr/interrupt.h> #define Kp 100 // Proportional gain #define dT 100 // Timestep (milliseconds) #define PWM_FREQUENCY 500 // PWM frequency (Hz) #define PWM_RANGE 100 // PWM range
-
Thread
RL78/G14 Renesas - Free Linux Toolchain
OpenWRT schrieb im Beitrag #7305588: > AVR32 ist praktisch tot Gemeint sind damit die uCs aus der (sehr neuen) AVR Dx Serie, die sogar im DIL-Gehäuse angeboten werden. Ich mag die Teile, haben ein paar nette Features. https://www.mouser.ch/ProductDetail/Microchip-Technology/AVR64DD28-I-SP?qs=tlsG%2FOw5FFihPlDfBDs%252Bgg%3D%3D
-
Thread
EOL ATmega328p
Extra vier IO ADC6/7 auch Digital IO 2x USART 2x SPI 2x I2C Den Rest im Datenblatt nachsehen.
ATtiny461 ATtiny461A ATtiny48 ATTINY84 ATtiny84A ATtiny85 ATtiny861 ATtiny861A ATTINY88 AVR128DA28 AVR128DB28 AVR16DD28 AVR32DA28 AVR32DB28 AVR32DD28 AVR64DA28 AVR64DB28 AVR64DD28 Die gesamte Liste kann man als *.xlsx-Datei herunterladen, und wenn man da die Spalte "Package" nach
-
Thread
Kleinen RF Sender über LAN schalten
Dann gibt es da noch die Lantronix XPort, die haben neben RX/TX auch drei direkte IO. Inwiefern sich damit deine Aufgaben realisieren lässt müsste man rausfinden. Etwas teuer sind die Teile, aber auch unauffällig zuverlässig.
Versuch es mit dem AVR-NET-IO eines deutschen Versenders. Der hat das LAN auf der Platine und Ausgänge zum betreiben einer Schaltstufe.
-
Thread
Was ist mit dem avr-gcc 12.x passiert? Internal Compiler Errors Gesperrt
gibt es Packages. Für Laufzeittests braucht's noch nen Simulator: avrtest. https://sourceforge.net/p/winavr/code/HEAD/tree/trunk/avrtest/ Im README gibt's nen Abschnitt > "Running avr-gcc testsuite using avrtest simulator" der genau beschreibt, die man die Testsuite mit avrtest laufen lässt
Programmierers zuwiderläuft. Von echten Compilerfehlern ganz abgesehen: https://www.mikrocontroller.net/articles/Avr-gcc_Bugs C-hater schrieb im Beitrag #7407931: > Dazu kommt noch: du schummelst! Lass dem JörgW den Spaß. Mutmaßlich ernstzunehmender können seine Gegenargumente sonst nicht werden
-
Thread
c volatile -> wann bracht mans wirklich?
gibt es > kein implizites return. Es geht um C, nicht um C++: https://www.mikrocontroller.net/topic/548236?reply_to=7305510#7305388 > avr schrieb im Beitrag #7305103: >> Ich hatte vor zwei Jahren einen GCC, >> der bei fehlendem return statement kein Rücksprung erzeugte > > https://pvs-studio.com
avr schrieb im Beitrag #7305714: > Dein Leben ist schwachsinnig Kann man Mal die IP Adresse von dem Troll sperren? Wilhelm M. schrieb im Beitrag #7305712: > avr schrieb: >> Keine Lust Warnungen
-
Thread
Initialisierung EADOGS 204-N via SPI
Transistor angeschlossen, d.h. hier ist eine Invertierung vorhanden [c] #include "lcd_spi.h" #include <avr/io.h> #include <util/delay.h> #define SPI_DDR DDRB #define SPI_MOSI PB3 #define SPI_MISO PB4 #define SPI_SCK PB5 #define LCD_CS PB2 #define LCD_RESET PB1 #define LCD_CS_1 PORTB |= (1 <
Hier https://www.mikrocontroller.net/topic/548092 hamma schon etwas sehr Ähnliches durchgeackert. Vielleicht ist es auch das gleiche Problem. Wer suchet der findet.
-
Thread
recipe for target .o failed
14:47:18: [ERROR] Failed to Retrieve the Version Information for the utilty C:\Programme\Atmel\WinAVR-20071221\bin\avr-gcc.exe with arguments -dumpversion 14:47:18: [ERROR] Failed to Retrieve the Version Information for the utilty C:\Programme\Atmel\WinAVR-20071221\bin\avr-gcc.exe with arguments --
In Version WinAVR-20100110 und AS7 funktionieren die Parameter. Andere Versionen habe ich nicht getestet. Wenn es eine alte dafür kleine Version sein soll, probier mal: https://sourceforge.net/projects/winavrportable
-
Thread
AI mit ChatGPT
Benutzer geeignet sind. Sie deckt eine breite Palette > von Themen ab, wie z.B. Arduino, Raspberry Pi, AVR, PIC und viele > andere. Es ist eine gute Ressource für jeden, der sich mit > Mikrocontrollern und deren Programmierung beschäftigen möchte. Hm, fast. Jeder den ich kenne der mc.net kennt, hat
Ich bin Anhänger der Sockosophie https://www.mikrocontroller.net/topic/89646#7383722
-
Thread
AVR-Tutorial: LCD - Erweiterung lcd-routines.asm - Bitte um Feedback
Johannes F. schrieb im Beitrag #7276343: > Die Datei „lcd-routines.asm“ vom Ende des AVR-Tutorial: LCD habe ich > (hoffentlich) verbessert Welche genau, diese https://www.mikrocontroller.net/wikifiles/9/96/Lcd-routines.asm ? Die enthält zu Beginn auch [code] ;sendet ein Datenbyte
LCD_PORT sichern. Daraus erheben sich die Kritikpunkte, die schon auf https://www.mikrocontroller.net/articles/Diskussion:AVR-Tutorial:_LCD bemerkt wurden: fehlende Kommentierung, warum wird nur Bit 7 gesichert und nicht das ebenfalls unbenutzte Bit 6? U.a. diese Punkte habe ich in meinem eingangs
-
Thread
Lichterkette auf Timer umbauen
Nennt sich Schaltuhr und gibt es fertig im Laden für wenig Geld. https://www.mikrocontroller.net/topic/547203#7276298
den Code auch mal testet und korrigiert. [code] // 6 h ein, 18 h aus mit ATtiny25 #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <avr/sleep.h> #define BIT(x) (1<<x) #define PRO_STUNDE 860 // bei 4 s Watchdog-Timer #define EINSCHALTZEIT 6 #define
-
Thread
Wozu übertrieben schnelle Microcontroller?
TFT mit hübscher GUI brauchen auch etwas mehr Power als ein AVR bietet.
100MHz Chip verlöten kann. Klar nicht immer braucht man so viel Rechenleistung, und zugegeben die AVR sind gegen die STM32 immer wieder wunderbar einfach zu verstehen und damit Anfängertauglich. Bleiben noch wenige echte Vorteile: 20 statt 10mA pro IO, doppelt so hohe Gesamtbelastung über alle IOs,
-
Thread
Arduino Uno Stecksockel für Shields: verschobenes Rastermaß - warum?
keine Masse geroutet ist. Naja spricht irgendwie für den Zeitgeist. https://www.mikrocontroller.net/topic/544476#7225092
Und ja, irgendwann landet wahrscheinlich jeder der sich ernsthaft damit beschäftigt beim "nackigen" AVR-Assembler, aber für die "Nachwuchsfürderung" ist Arduino IMHO schon geeignet.
-
Thread
String in char convertieren
nicht unterstützt. Welche? Sowohl C und auch C++ stehen vollständig zur Verfügung. Einzig auf AVR fehlt die libstc++, aber das ist eine Einschränkung der Toolchain, welche genauso für alle anderen IDEs zutrifft, welche AVR-GCC verwenden. Schlaumaier schrieb im Beitrag #7264530: > Also ist
erlaubt die gleichen C/C++ Funktionen auf unterschiedlicher Arduino Hardware zu verwenden. z.B. AVR (Uno/Leonardo/Mega,... ), ARM (Due), Xtensa LX6 (ESP) oder auch x86 (Genuino 101).
-
Artikel
USB
englisch kommentierter Code. Projekt von Objective Development. Viele Folgeprojekte. Beispielsweise: AVR-CDC – Ein USB-RS232C-Interface mittels CDC-Protokoll (Communication Device Class) bspw. mit ATtiny45. Kein Treiber erforderlich, nur .INF-Datei. Von Osamu Tamura. CDC-IO Ein experimentelles 18-bit Parallelport mittels AVR-Mikrocontroller (ATmega8/48/88). Von Osamu Tamura. AVR-HID - Low budget USB sensor input into Pure Data/Supercollider and other free softwares based around the ATmega8 microcontroller. This allows for