-
Thread
mit Bascom über rs232 Frequenz aus einen Frequenzzählermodul auslesen.
Kühnel studieren. https://www.bod.de/buchshop/programmieren-der-avr-risc-microcontroller-mit-bascom-avr-claus-kuehnel-9783907857144/
bekomme , Ich wollte in Version 13 den Vorschlag von https://halvar.at/elektronik/kleiner_bascom_avr_ku... realisieren, das auch das einlesen des Strings einen Interupt auslöst. doch ich erhalte entweder ein schwarzes Display oder ab und zu mal Müll. Hat jemand eine Idee was ich falsch mache
-
Thread
Wie Messwerte über Wlan auslesen?
Ich werde mich nun einlesen. Als Sensor wird ein Drucksensor verwendet um einen Wasserpegel zu messen. Der Sensor gibt dann ein 4-20mA Strom der mit einem AD-Wandler gemessen und ausgewertet werden muss. Später stellt sich
eintragen. Edit: das war doch schon ok bei dir. User/Password müssen auch eingetragen werden. Port 8086 ist default, ich habe den in der config anders eingestellt. In Measurement gehört nur der Tabellenname ohne die Sonderzeichen, also Temperaturen oder MeinHaus oder sowas.
-
Thread
ADXL345 und ESP8266: Echtzeitdatenergassung mit konstanter Abtastrate und Interrupts
damit: https://eckstein-shop.de/Pololu-A-Star-328PB-Micro-33V-8MHz-Programmable-Module-ATmega328PB-AVR https://eckstein-shop.de/AI-Thinker-ESP-8266-Serial-WIFI-Wireless-Remote-Control-Module-ESP-01S Laut Pololu unterstützt Arduino den zweiten seriellen Port: https://www.pololu.com/docs/0J74/4.4
noch ein Produkt eingefallen. Arduino Pro Micro in der 3,3V Version. Der hat nur einen seriellen Port, was ausreicht weil dort die USB Schnittstelle im AVR Mikrocontroller integriert ist.
-
Thread
TIMER0 Normal Mode bei 2560
TCNT0, r16 ; Zählregister vorladen --> höhere Frequenz in r16, PORTB ; PORTB einlesen ldi r17, (1<<PORTB5) ; PORTB Bit5 setzen eor r16, r17 ; PortB Bit5 toggeln out PORTB, r16 ; auf PORTB ausgeben pop r16 out SREG, r16 ; Statusregister
TCNT0, r16 ; Zählregister vorladen --> höhere Frequenz in r16, PORTB ; PORTB einlesen ldi r17, (1<<PORTB5) ; PORTB Bit5 setzen eor r16, r17 ; PortB Bit5 toggeln out PORTB, r16 ; auf PORTB ausgeben pop r16 out SREG, r16 ; Statusregister
-
Thread
DC-Motorsteuerung (Servo)
die Führungsgröße direkt als PWM ein. Habt Ihr hier schon Erfahrungen gemacht? Eher PWM direkt einlesen oder vorher zu einer Spannung konvertieren? Schon mal Danke für eure Antworten! Viele Grüße, Sebastian EDIT: Ich meine 2 Outputs. Ich war im Kopf bei dem Schrittmotor-Treiber L298N. Auch
Beitrag #5485061: > Auch wenn ich für diesen Vorschlag gesteinigt werde: Nö, genau so. Ob es jetzt AVR oder Pics sind, muß der TO aufgrund seiner Präferenz am besten wissen. Ich würde auch eher einen uC mit etwas mehr Pins nehmen. Bei AVR etwa tiny841, der hat eine HW Uart und noch genug Ports frei um
-
Thread
RasPi Daseins-Berechtigung?
fragte ich mich, was man damit (hardwarenah) machen kann und was der > killer Vorteil ggü den üblichen AVR Basteleien (hier) ist? Versuche mal, mit einem AVR irgendwelche Zeitrafferaufnahmen mit der zugehörigen Kamera zu machen.
ich mich, was man damit (hardwarenah) machen kann und was der > killer Vorteil ggü den üblichen AVR Basteleien (hier) ist? Leider kann man nur relativ wenig machen, was man nicht auch mit einem AVR8-System hinbekommen könnte. Umgekehrt kann man aber mit einem AVR8-System vieles machen, was mit
-
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
Code unleserlich schreiben um Zeilen zu sparen.
avr-gcc Pakete für Windows: https://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20%28Win32%29/ http://blog.zakkemble.co.uk/avr-gcc-builds/
Veit D. schrieb im Beitrag #5446928: > avr-gcc Pakete für Windows: > > https://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20%28Win32%29/ > > http://blog.zakkemble.co.uk/avr-gcc-builds/ Und nochmal: avr-gcc ist
-
Thread
Oszilloskope
aber lange nicht immer. Was ist wenn durch einen Verdrahtungsfehler 2 Ausgänge eines parallelen Ports miteinander verbunden sind? Mit einen Logikanalyzer erkennst du diesen Fehler nicht. Er zeigt entweder 1 oder 0 an. Mit einem Scope wirst du sehen das die 1 am einen Ausgang und die 0 am anderen
lange nicht immer. > > Was ist wenn durch einen Verdrahtungsfehler 2 Ausgänge eines parallelen > Ports miteinander verbunden sind? Dann sind es keine Digitalssignale mehr und man braucht auch keinen riesigen Speicher, sondern eine (ggf. schnelle) Strommessung in der Versorgung und Analogmessung mit
-
Thread
HTerm "save output" konfigurieren
Du die Quelldatei nicht gleich mit VBA ein? Das ist gerade mal eine Schleife mit byteweisem Einlesen + Dateihandling (Aufmachen und Schließen).
und konsorten nicht vertraut... Dann mach's in C, ist auch kein Problem ;-) - Zwei Zeichen einlesen - Zwei Zeichen rausschreiben - \r\n rausschreiben - wieder von vorne bis eof
-
Thread
Kann PORTC nicht korrekt auslesen
/AVR-Tutorial:_IO-Grundlagen > Wenn ich nun den Schalter aber drehe, kommen nicht die LEDs wie > gewünscht Welchen Pegel kannst du denn am Pin /messen/?
Hi, Vielleicht einfach auch nur der Klassiker: PortC = JTAG, JTAG ist in den Fuses an und deswegen gehen die IO-Befehle in die Hose... Probiert mal D9 als HFuse.
-
Thread
Arduino Digispark (attiny85) Toolchain in CodeBlocks
=avr-g++ compiler.cpp.flags=-c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD compiler.ar.cmd=avr-ar compiler.ar.flags=rcs compiler.objcopy.cmd=avr-objcopy compiler.objcopy.eep.flags
no-change-warnings --change-section-lma .eeprom=0 compiler.elf2hex.flags=-O ihex -R .eeprom compiler.elf2hex.cmd=avr-objcopy compiler.ldflags= compiler.size.cmd=avr-size # this can be overriden in boards.txt build.extra_flags= # AVR compile patterns # -------------------- ## Compile c files recipe.c.o.pattern
-
Thread
Linux_Mint Wo sind die Programme? Gesperrt
Dr. Sommer schrieb im Beitrag #5405411: > michael_ schrieb: >> Niemand programmiert sicher den AVR noch auf Kommandozeile > > Mir ist kein AVR Assembler bekannt, der eine grafische Oberfläche oder > einen Start Menü Eintrag hat. Dir etwa? Sieh mal hier: Den gab es vor dem AVR-Studio 3.xxx. http://www.avr-asm-tutorial.net/avr_de/beginner/werkzeuge.html Leider hat er die neueren Typen nicht mehr unterstützt. Habe fast alles damit gemacht. Aber ansonsten hat sich das Thema geklärt. Habe doch etwas
-
Thread
Ubuntu-Linux
Danke für die Informationen. Bin jetzt aus dem Berufsleben raus. Zielgebiet wird AVR und Arduino werden, weiter dafür programmieren lernen und üben. Meine Datenverbindung war das Höchste 1,8 Mbit in der Nacht wenn alle schlafen. Da ich der letzte in der Leitung bin, wird es tagsüber
Karl schrieb im Beitrag #5400175: > Ich hab mir auf dem Raspi den AVR > Burn-O-Mat installiert, weil ich keine Lust habe zum Programmieren > irgendwas in irgendeine Kommandozeile zu tippen, damit AVRdude mir dann > mit den falschen Fuses den µC verfused. Ich schreib
-
Thread
Stoppuhr mit Bascom AVR
Moin Leute, Hab jetzt schon des Öfteren mit Bascom AVR rumgespielt und nun wollte ich mal eine Stoppuhr programmieren und auf einen ATmega16 ziehen. Mir persönlich würde jetzt nur einfallen dass ich im Programm jeweils "wait" eingebe und er dann weiter
Ubersetzt zum Testen habe ich das Prg. mit Basom Version 2.0.81. Text, Zeitanzeigeformat und Taster-Ports sind deinem Prog. entnommen. Gruß Alex
-
Thread
[AVR] Duty-Cycle von 0 mit Timern
derzeit auch noch ein weiteres Problem. Ich habe folgenden Code: [c]#include "audio.h" #include <avr/io.h> #include <avr/interrupt.h> static volatile uint8_t play; static volatile uint32_t rate; static volatile uint32_t rate_counter; static volatile uint8_t* audio_; static volatile uint16_t size_; ISR(TIMER0_COMPA_vect) { AUDIO_OUTPUT_PORT |= (1 << AUDIO_OUTPUT_POS); } ISR(TIMER0_COMPB_vect) { AUDIO_OUTPUT_PORT &= ~(1 << AUDIO_OUTPUT_POS); } void audio_init() { AUDIO_OUTPUT_DDR |= (1 << AUDIO_OUTPUT_POS); TCCR0B =
-
Thread
MCP23017 - gemischter Betrieb von LEDs und Taster
MCP23017 und der Ansteuerung von LEDs und die Auswertung von Tastern. Dabei hatte ich alle Pins eines Ports auf Eingang oder Ausgang geschaltet. Also ein kompletter Port für LEDs und der andere komplette Port für die Taster. Es ist auch ein "gemischter" Betrieb möglich. Meine damit, das von einem Port
Datenblatt in der Tabelle 1-3 OLATA 0x0A i2c_write(0x02); // -> setzt den Registerinhalt, Port 1; Dort kann man auch mehrere andere Ports setzen. Nach diesem Schema funktioniert es. Wenn du mehrere Eigenschaften machen möchtest, macht es unter Umständen den Sinn, sich den Registerinhalt
-
Thread
MCP23017 - Abfrage Taster
Hallo Zur Abfrage eines Tasters am MCP23017 habe ich folgenden Code: [c] // einlesen der Port / Taster i2c_start(MCP23017_ADDR); // Adresse i2c_write(MCP23017_GPIOB); Data = i2c_read(0xff); // liest Ausgänge ein i2c_stop(); if (Data
: [c]while(1) { // einlesen der Port / Taster i2c_start(MCP23017_ADDR); // Adresse i2c_write(MCP23017_GPIOB); Data = i2c_read(0xff); // liest Ausgänge ein i2c_stop(); i2c_start
-
Thread
Suche ein Display / Pixel / Touch
verstehe ich aber nicht. Freue mich über weitere Tipps, oder eventuell eine Quelle wo man sich einlesen kann.
avr schrieb im Beitrag #5375106: > Kannst du das auch begründen? Ein Profi kann durchaus solche TFTs mit > DMA innerhalt der Spezifikation betreiben. Selbst ein Doublebuffer ist > unnötig, wenn man etwas
-
Thread
230V "abtasten" am µC - Eingang?
kondensator und das so dimensionieren das dort eben z.b. 4 V abfallen die du dann am eingang deines µC einlesen kannst
2F%2Fww1.microchip.com%2Fdownloads%2Fen%2FAppNotes%2FAtmel-2508-Zero-Cross-Detector_ApplicationNote_AVR182.pdf&usg=AOvVaw1pk-WBC4ICznBtDdsW1xhf MfG Spess
-
Thread
Fehler zum nachbauen :-)
schon fast Volkssport ;) Habe mal ne Schaltung entwickelt und beim testen ausversehen den USB Port eines Rechners mit 12V gequält, lustigerweise hat der USB Port es überlebt aber die beiden Ports auf der anderen Seite des Notebooks sind seitdem tot, das Notebook ist aber sowieso ein altes Gerät welches
Millimeter übers Mauspad bewegt und war erst mal... erstaunt :-D Verlust: Transistor, Steuerleitung, AVR, USB-Serial-Converter, ISP-Programmer, USB-Hub, USB-Port, 1 Bier.
-
Thread
Bauen oder nicht bauen ?
würdest. Also bau es! Vllt können wir das dann mit dem hier zusammenstöpseln: http://www.fritzler-avr.de/spaceage2/index.htm Zu deinem Problem: Schonmal über DualPort RAMs nachgedacht? Ein 7134LA20PDG zB, der ist auch direkt TTL Pegel kompatibel. Bei der Terminal Videokarte zu dem Spaceage2 Projekt
Sagt mal kommen alle Dual-Port-SRAM von IDT und haben TTL-Pegel am Ausgang ? Das wäre schon recht komisch ...
-
Thread
STM32 - wo gibt es Literatur, Kochbücher etc. in deutsch?
lesen? So, wie das jeder halbwegs taugliche Ingenieur auch macht? Ich frage mich, wieso damals bei AVR die Anfänger noch in der Lage waren im Datenblatt zu blättern und heute nicht mehr.
und ihr Drumrum spricht, wenn sich Leute damit so > schwer tun. Naja die libs sind optional. Für AVR gibt es sowas z.B. gar nicht. Beschwert sich auch niemand. Aber dafür gab es hier schon Leute die das für AVR in ähnlicher Art nachgebaut haben. Manche sehen also schon den Bedarf. Andere halt nicht
-
Thread
Eingänge/Ausgänge 24V
dem AVR verbunden) oder sollen sie selbst auf der Basis eines AVR arbeiten?
Muss abwarten wies weiter geht. Der MCP23017 hat einige Register die man so konfiguriert, dass Ports oder Pins Ein-/Ausgänge sind und wie sie sich verhalten sollen. Mit deinem AVR wirst du irgendwie Bytes auf den I2C-Port schreiben bzw. von dort einlesen können. So konfiguriere ich (sinngemäß
-
Thread
[C] While Schleife mit drücken eines Buttons abbrechen
Mario I. schrieb im Beitrag #5336671: > PinD ist die Pingruppe D Pingruppe? == PortD ?-\ Mario I. schrieb im Beitrag #5336671: > Und was meinst du damit ? KA, ich hab einfach NULL Plan von AVR. Dachte das bringt dich auf einen neuen Ansatz zur Fehlersuche...... Ich sollts lieber
stoppen. Oder statt eines Pin-Interrupt regelmäßig (zB.300ms wie du gerade wartest) /pollen/, einlesen -> Nennt sich Polling. :) https://de.wikipedia.org/wiki/Polling_(Informatik)
-
Artikel
Raspberry Pi YAIR (Yet Another Internet Radio)
eingebunden wird unabhängig von anderen Speichermedien und USB-Ports. Die ID verrät einem der Befehl: sudo blkid Durch das oben nachinstallierte Paket ntfsprogs sind auch NTFS formatierte Datenträger verwendbar. Beispiel: proc /proc proc defaults 0 0 /dev/mmcblk0p1
Pi angeben, bei meinem Router kann ich für einzelne Geräte eine feste IP per DHCP vergeben. Server Port: bleibt auf 6600, entsprechend default in mpd.conf Server Passwort: wie in mpd.conf angegeben App ganz schließen und neustarten(!). MCU. Die Software (siehe Downloads) besteht aus folgenden Teilen:
-
Thread
Batteriespannung mit Arduino auslesen
Gib BatteryValue über den seriellen Port aus.
Philipp G. schrieb im Beitrag #5326489: > Gib BatteryValue über den seriellen Port aus. schau mal bitte im anhang. seriellen port kann ich hier nicht auswählen
-
Thread
ATmega8 überhitzt - simple Schaltung
Gewalt gerade an diese Pins ? Wie wäre es mit einem der dutzend unbenutzen Pins, wie wäre es mit PortB.0 ?
Michael B. schrieb im Beitrag #5315663: > PortB.0 ? Werde ich so machen. Danke für die Antwort, Jan :)
-
Thread
Videosignalverarbeitung mit STM32
800mal mit der gewünschten Farbtiefe abtasten, in einen binären Datenstrom wandeln, der uC diesen einlesen, abspeichern, verarbeiten und wieder ausgeben. Dazu müsste der A/D mit einer Frequenz von ca. 15,4 MHz arbeiten, bzw. doppelt so hoch (oversampling). Der Datenbus wäre sicher besser parallel um
über Timer, DMA und zB. SPI laufen, sonst ist der wirklich nur am rechenen. Wie schon gesagt für den AVR gibt es genug Beispiele und der ist nicht gerade der super schnellste. Für die Ausgabe sehe ich keine Probleme. Beim Einlesen gibt es entweder entsprechende ADC oder wenn der STM schnell genug
-
Thread
LCD über 74*595: Busy-Flag?
Lösung war, die 8 Datenbits aber Du wolltest ja ohnehin den 8bit Mode verwenden Auch wenn Du das Einlesen per Shiftregister oben ausschließt, für graphische Darstellungen mach es schon Sinn alle 8 Daten- Leitungen wieder einzulesen, spart je nach Anwendung ordentlich Ram. Gruß Dominik
SPI ein. Also kein "hardware"-SPI, ich mach das "zu Fuß". Nachdem ich SPI immer auf den Programmier-Port rausführe, und mir mal eine Platine samt AVR zerstört hatte (wegen irgendwelcher Nebeneffekte) meide ich SPI. > Allerdings dimmt man mit der OE-Lösung die Hintergrundbeleuchtung wenn > man diese
-
Thread
Brauche Unterstützung beim OV7670 (bzw. SCCB)
man schneller zum Ziel, weil es uns > etwas „zusammenhält“. Mit Blick auf die arg beschränkten AVR-Ressourcen, würde ich ein Polling zum Einlesen einer beliebigen Zeile vorschlagen. Und da das RAM des ATmega bereits nach dem Einlesen von nur einer Zeile randvoll sein dürfte, würde ich nach dem
erwartungsgemäß antwortet. Die pinMode()/digitalWrite()/digitalRead() der ArduinoIDE dann duch die Port/Pin-Zugriffe des AVR zu replacen ist ja keine wirkliche Arbeit. Gruß aus Berlin Michael
-
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
UART Protokoll für µC
Hallo, ich habe auf AVR vor Jahren mal das alte X-Modem Protokoll benutzt. Mit 128Byte Blöckgröße vom Ram gut nutzbar, das Handling mit ACK/NACK ist simpel und man hat (für AVR-Verhältnisse) für das Füllen oder Auswerten
wesentlich bessere Sache, einen FT245 zu benutzen und dafür eben auf der µC-Seite nen bytebreiten Port zu spendieren. W.S.
-
Thread
Welche Programmiersprache lernen? (C, Phyton, Lisp, Swift, Smalltalk?)
Mainstream treiben lassen. - Mein späteres Ziel sind einfache Programme und dass ich ein paar IO-Ports auf dem Board lesen/ansteuern kann (und den USB-Port). - Ich nutze ausschließlich Linux. - Die Sprache soll leicht erlernbar sein. Wobei da sicher keine pauschale Aussage getroffen werden kann
Link oben durch und dann schau dir die Beispiele bei z.B. http://www.ulrichradig.de/home/index.php/avr an bisschen damit spielen.
-
Thread
Gibt es einen passenden BUS zur steuerung vieler Clients über mehrere Meter?
der CAN-Transceiver TJA1050T (0,821€) kostet bei Farnell nur die Hälfte vom MAX1482 (1,63€). Und ein AVR mit CAN kostet 3,60€ (ATMEGA16M1-AU).
@AVR: Warum sollte es Buskollisionen geben in dem System? Master->Slave:geht HW technisch gar nicht. Slave ->Master: Der Slave hat zu schweigen, bis er gefragt wird. Bei dem Anwendungsfall sollte das
-
Thread
Arduino Anfängerfrage 5 Inputs am Arduino gleichzeitig einlesen
Hallo zusammen, ich programmiere schon seit geraumer Zeit NXP ehemals Freescale Microcontroller in Assembler und will jetzt C lernen indem ich mit Arduino beginne. Eine Art sanfte Migration sozusagen ;-) Aktuell habe ich ein Projekt ins Auge gefasst in dem ich die vier Dateneingänge eines HEF4511D inkl. Latch enable Leitung abgreifen will um diese dann z.B. auf ein Display als Text auszugeben. Nur wie lese ich 5 Datenleitungen gleichzeitig in Arduino ein? Hat jemand evtl. einen Codeschnipsel für mich und würde mir bitte helfen? Grüße
-
Thread
ISR Code schneller machen?
mit Zero-Overhead. Keine extra Daten, kein extra Code, kein malloc. @Wilheml: ich benutze das bei AVR in einer eigenen (minimalst)Implementierung. Kennst du eine für AVR?
weniger verstehe ich. In der main.cpp sind die 4 Zeilen raus und in der uart.h steht [c] #include <avr/pgmspace.h> #if (__GNUC__ * 100 + __GNUC_MINOR__) < 405 #error "This library requires AVR-GCC 4.5 or later, update to newer AVR-GCC compiler !" #endif // module global variables volatile
-
Thread
Taster einlesen und abfragen - Probleme?!
bin ich leider immer noch nicht auf die Lösung gekommen, wie ich denn nun meinen Taster richtig einlese! Da ich ebenso noch Neuling auf diesem Gebiet bin, verstehe ich meist die Codes, welche von echten "Profis" erstellt wurde, nicht. VOn AVR GCC wurde ich ebenso wenig schlau! Eventuell gibt
Port D ist dein Eingang, du liest aber von PINC. Port B ist dein Ausgang, du schreibst aber auf PORTD. Zeige deinen Schaltplan. Was ist wie wo angeschlossen?
-
Thread
Frage zu IR-Remote+LED-Strips an AVR
[bit]" "\n\t" // 1 bit-- (T = 5) "st %a[port], %[next]" "\n\t" // 2 PORT = next (T = 7) "mov %[next] , %[lo]" "\n\t" // 1 next = lo (T = 8) "breq nextbyte20" "\n\t" // 1-2 if(bit == 0) (from dec above
einfache, aber relativ RAM-intensive Lösung. Und der serialisiert und transferiert die Daten über den Port zu den LEDs?
-
Thread
Atmega16 Taster an Port C einlesen und Display-Ausgabe.
Hallo, Ich möchte 4 Taster an Port 4[2..5] einlesen und per Display deren Zustände anzeigen... die Taster verwenden die internen Pull-Up's. Jedoch gibt's 2 Probleme: 1. entgegen allen anderen Pins ist Port C4 nicht auf 1 sonder auf
werden. Also erst einlesen, dann maskieren, da die anderen Pin's ja nicht interessieren. Danach um 2 Bit Links-Schieben damit PortC.2 = Bit 0 wird. Abschließend zur Ausgabe 30 addieren damit 0 zur ASCII-0 wird. Auf dem
-
Thread
AD-Wert springt
. Da geht sogar locker das Zehnfache, wenn die MPU gerade zu rechnen anfängt oder Ströme über die Ports ausgibt. Was hast du da angeschlossen?
Ausgangsimpedanz am ADC-Eingang merkt man auch daran, daß die Linearität 'flöten geht'. Bei den 10 Bit eines AVR ADCs ist das alles weniger problematisch.
-
Thread
Lohnt sich embedded in C++ zu programmieren
AMD-Boliden gerechnet wird, wo GigaByte und GigaHerz in Hülle und Fülle bereit stehen, dem kleinen AVR unter die Arme zu greifen.
betrachtet den ich mal mit in die Runde > werfe. Macht man sich z.B. eine Template-Klasse für Gpio-Ports ala > > GpioPort<PORTA, 5> LedRed; . > und hat alle Funktionen der Klasse schön als inline declariert, handelt > man sich während des Debuggens Unannehmlichkeiten ein. Während des > Debuggens
-
Thread
0-pointer in c
Müll. So manifestiert der Compiler auf einem AVR dieses spezielle UB.
Johann L. schrieb im Beitrag #5224010: > avr-gcc verwendet -fno-delete-null-pointer-checks, und zwar hart: > > http://gcc.gnu.org/viewcvs/gcc/trunk/gcc/config/avr/avr.c?view=markup&pathrev=254003#l725 Was aber nichts am Standard ändert.
-
Thread
Projekt fertiggestellt: MP3 Player für Kinder auf ATTiny-Basis
Hier https://www.mikrocontroller.net/topic/391086 gibt's einen (den einzigen?) echten MP3-Decoder für AVR8.
Es sind bei mir 5 Fake Player. Ohne AVR gehen die alle und machen Musik, aber mit AVR geht nichts. Original: blaue LED + YX5200 chip Fake: rote LED + abgeschliffen oder andere Bezeichnung Also Augen auf beim einkaufen.
-
Thread
Welchen µC benutzen wenn mehr als 32 Inputs benötigt werden?
wenn ich mir dann noch das Pin - Anschlussrouting ansehe, dann tendiere ich zu i2c input/output port expander. Z.B.: * PCF8547T * MCP23008 * MCP23017 Mann kann natürlich auch einen attiny841 mit I2C Slaveinterface einsetzen oder auf einen atmega328p setzen. Beim atttiny4313 muss man AVR312
Dominikkur, die PICs AVR kann man ISP Programmieren. Was ist also unter ISP zu verstehen? http://www.atmel.com/Images/Atmel-0943-In-System-Programming_ApplicationNote_AVR910.pdf
-
Thread
Alternativen zu C, C++ auf ARM cortex M?
zusammenzuziehen. Ich erinnere mich düster an elendige Wüsten im Assembly aus "lds lds .. sts sts" (AVR), nur um ein paar Bits in einer lokalen Variable zu setzen (nee...ohne volatile natürlich).
A. K. schrieb im Beitrag #5210204: > Es gibt nicht nur I/O-Ports. In C ist volatile nur für I/O Zugriffe relevant, oder? Volatile verhindert kein reordering, synchronisiert nicht und garantiert keine atomaren Zugriffe. Wie sieht das bei Free Pascal aus? Gibt
-
Thread
Frage zu ATTinys
meisten Fällen kein Problem, einen PCINT zu nutzen. Wenn die Flanke interessiert, muss man halt den Port einlesen und den aktuellen Pegel des Pins abfragen. Kostet bei optimalem Code < 1 µs @ 8 MHz.
Peter würde es genauso machen. Seine Antwort war sarkastisch gemeint. Ich hoffe, daß die nächste AVR Generation eine HW-Polling Einheit bekommt.
-
Thread
USB vs. SD Card an Microcontroller
werden. Es reicht vermutlich nicht, einfach die vier Pins einer USB-Buchse mit VCC, GND und zwei I/O-Ports zu verbinden und mithilfe von C eine Datei zu erstellen, oder? Wenn doch, was ist der Pfad? Nach dem, was ich bisher gelesen habe, muss ich einen Host-Controller einbauen. Hat da jemand ein Beispiel
Fullspeed (brauchst du für einen USB-Stick) arbeitet mit 12 MHz. Das macht man nicht per Software und ein AVR schafft das auch nicht einmal ansatzweise. Schau dir am besten FatFS an und versuche das zum Laufen zu bringen. Das ist um Längen einfacher als ein USB-Host.
-
Thread
Auf-/Abwärts-Zähler mit 33 Ausgängen und Zustandsspeicher.
mit TTL & EEPROM aufzubauen ist möglich, aber im Jahr 2017 maximal sinnlos. Edit: Hmm, ein 40er AVR hat aber nur 32 IOs, also müsste man entweder auf deine 31 Ausgangsvariante umschwenken und die beiden Taster über ein IO-Pin einlesen (mittels ADC). Oder du kaufst dir einen Arduino Mega, der hat
> ein 40er AVR hat aber nur 32 IOs ? ATmega8515 oder ATmega162 mit 35.
-
Thread
Lib für ESp8266 und DCF77
PD0 und PD1 sind in der regel mit dem seriellen Port verbunden und dadurch bereits intern belegt. Du solltest zuerst einfach mal den Pin einlesen und auf eine LED ausgeben (per Software!), um zu prüfen, ob die Hardware überhaupt funktioniert. [c
nicht" ist ein bisschen mager formuliert. PS: Warum weiß ich das eigentlich auswendig, obwohl ich AVR's noch nie mit Arduino programmiert habe?