-
Thread
AVR Netio Ethersex Atmege1284p Webserver Problem
Vielleicht hat jemand noch einen Ti, ansonsten werde ich mich wohl wieder mit dem viel zu kleinen ATMEGA32 rumquälen müssen. Vielen Dank vorab
changes (and react) ---> In der watchcat steht folgendes drin: ECMDTCP(PA4, RISING, 192.168.178.221,{portChanged2('NETIO02','4','off','1')}\n\n) ECMDTCP(PA4, FALLING, 192.168.178.221,{portChanged2('NETIO02','4','on','1')}\n\n) Das Kommando kann ich per nc schicken echo "{portChanged2
-
Thread
Atmega8 Board Design Tipps
bei zukünftigen Projekten gut tun. Also spricht eigentlich alles für den ATMega328, das ist der Arduino-ATMega. und du könntest ihn auch mit 16 MHz laufen lassen. Ja du wirst es *nie* brauchen in der Zukunft. Oder doch vielleicht?
Nur so: Ich verwende seit Jahren dieses Board: http://www.kreatives-chaos.com/artikel/atmega168-testboard-v2 Lediglich den MAX233 und die D-Sub habe ich gegen einen FTDI Chip und entsprechend eine micro-USB Buchse getauscht. Ich habe das Board einmal mit 5V und einmal mit einem 3.3V Spannungsregler
-
Thread
Ausrüstung für Mikrocontroller
Chin Clone würde ich weder teuer noch zu schade nennen. https://de.aliexpress.com/item/Nano-V3-ATmega168-CH340-MicroUSB-Compatible-for-Arduino-Nano-V3-0/32630652771.html Timo schrieb im Beitrag #4827693: > Doch mir ist nicht klar, welche Ausrüstung ich benötige. Ich muss den > Chip ja mit dem
Chin Clone würde ich weder teuer noch zu schade nennen. > https://de.aliexpress.com/item/Nano-V3-ATmega168-C... > Schneller und billiger kannst Du als Anfänger kein Erfolgserlebniss > haben. So, und jetzt gucken wir auf die 28-56 Tage Lieferzeit. Ja, echt rasant.
-
Thread
DTMF decoder
Ich hatte mal einen Test mit einem ATMega168 gemacht: 8 Frequenzen 8000 Samples pro Sekunde (12Bit je Sample) 50 Durchgänge pro Sekunde (also 160 Samples je Durchgang) Die Kernroutine ("int32_t = int32_t * uint16_t / 65535") war
Störanfälligkeit nicht ganz mit der Frequenzanalyse mithalten kann. >Ich hatte mal einen Test mit einem ATMega168 gemacht: > > 8 Frequenzen >8000 Samples pro Sekunde (12Bit je Sample) > 50 Durchgänge pro Sekunde (also 160 Samples je Durchgang) >Die Kernroutine ("int32_t = int32_t * uint16_t / 65535
-
Thread
avrdude: verification error, first mismatch at byte 0x0000
=ATmegaBOOT_168_atmega328_pro_8MHz.hex atmega328bb.bootloader.unlock_bits=0x3F atmega328bb.bootloader.lock_bits=0x0F atmega328bb.build.mcu=atmega328p atmega328bb.build.f_cpu=8000000L atmega328bb.build.core
=atmega/ATmegaBOOT_168_atmega328.hex atmega328bb.bootloader.unlock_bits=0x3F atmega328bb.bootloader.lock_bits=0x0F atmega328bb.build.mcu=atmega328p atmega328bb.build.f_cpu=8000000L atmega328bb.build.core
-
Thread
USBasp Firmware wie aktualisieren
normalerweise die Fuses nicht neu schreiben, das firmware-Hex-File reicht. Prüfen, ob wirklich ein atmega8 auf dem Ziel-USBasp ist, kein Mega48, mega88, mega168 usw. Beide Programmer mit einem 8-Poligen Kabel 1:1 verbinden. Am Ziel-Programmer den "Update-Enable-Jumper" setzen oder die dafür vorgesehenen
Es ist der ATMEGA8A.
-
Thread
avr-gcc alle c-Dateien im Ordner übersetzen und dann linken
Vielleicht habe ich mich missverständlich ausgedrückt? [c]avr-gcc [...] -Os -flto 1.c 2.c 3.c -mmcu=atmega168 -o a.elf avr-gcc [...] -Os -flto 1.c 3.c 2.c -mmcu=atmega168 -o b.elf avr-gcc [...] -Os -flto 2.c 1.c 3.c -mmcu=atmega168 -o c.elf ...[/c] Die Varianten erzeugen nicht notwendigerweise gleich
Das macht ca. 2-3% aus und entscheidet bei zwei Projekten (ATmega168) darüber, ob das Binary noch gerade so in den Flash passt oder eben nicht. Nachdem der Code schon bis an die Kotzgrenze optimiert war, haben wir, was die Optimierungsparameter angeht noch einen
-
Thread
ATMega8 (Arduino Bootloader bereits gebrannt) mit FTDI-Breakout und Arduino IDE flashen
Hallo, Ich habe einen ATMega8 und möchte den mit der Arduino IDE und einem FTDI-Breakout programmieren. Bootloader wurde bereits gebrannt. Hab in der IDE als Board "Arduino NG or older" mit dem Chip ATMega8 ausgewählt. Wenn
händisch auszuführen ! (Das dein ATmega einen 16 MHz Quarz angeschlossen hat setze ich jetzt einfach mal vorraus)
-
Thread
Verständnisfrage Bootloader Fuses
Bootloadern hier auf dieser Seite und versuche mich gerade am Hallo-Welt-Bootloader. Ich verwende einen Atmega 168-20PU extal 20 Mhz. Ich habe die Fuses so programmiert: -U lfuse:w:0xf7:m -U hfuse:w:0xdf:m -U efuse:w:0xf8:m Ich würde nun vermuten, dass die MCU nun nicht mehr versucht von Adresse 0 zu starten
Bertine Maxe schrieb im Beitrag #4801827: > Ich verwende einen Atmega 168-20PU extal 20 Mhz. > Ich habe die Fuses so programmiert: > -U lfuse:w:0xf7:m -U hfuse:w:0xdf:m -U efuse:w:0xf8:m Ich überprüfe das jetzt nicht, sondern glaube dir einfach, daß du den AVR damit
-
Thread
Midi Empfangen mittels Atmega 8 und Bascom
Hallo zusammen, Ich habe ein kleines Problem mit dem Empfang von MIDI Daten über einen Atmega 8 mit Bascom Gegeben: Atmega 8 und Midi-In auf PD0 über Opto nach MIDI-Standard. Übertragung 31250 Baud wie vorgeschrieben. In Bascom so konfiguriert: $regfile = "m168def.dat" $hwstack = 32
-
Thread
Timer2 Obergrenze einstellen
Pegel Wechsel. Und wo trage ich die max > Laufzeit ein.also für die ganze Periode Das kann der Atmega8 mit Timer2 nicht. Entweder nagelst du die alte Gurke an die Wand und besorgst dir einen Atmega 48/88/168/328 oder nimmst den Waveform Mode 14 oder 15 des Timer1. Natürlich bekommt man das auch mit
einstellen. Mit ein wenig Softwareunterstützung kanst du deine Zeiten auch damit erzeugen. Die Atmega 48/88/168/328 können diesen PWM Mode mit allen 3 Timern.
-
Thread
PHP RS232 + Bit-Opertoren AND-Verknüpfung in ASCII/HEX/Byte?
Hallo, Ich habe an der Seriellen schnittstelle einen ATMEGA168 mit DS3231 hängen. Er ist auf verschiedene Kommandos bei Empfang eines Bytes vom Computer Programmiert: So sollte z.b. bei senden von 'C' durch den Computer die aktuelle Systemzeit des DS3231 zurückgegeben
-
Thread
ATmega168PB device signature 0x000000
Hi! Ich habe eine Schaltung, auf der ich bisher den ATmega168PA verbaut hatte. Nun hat der Fertiger auf die gleiche Platine den ATmega168PB verlötet. Laut Datenblatt ist der ATmega168PB jedoch kein drop-in replacement für den ATmega168PA. Er hat nämlich auf
Kommunikation klappt einfach nicht. Eigentlich müsste doch auch SCL über den ISP reichen, um den ATmega zu programmieren. Mit einem 168PB-Xplained kann ich kommunizieren. Der ATmega ist werksneu verbaut. Es kann also auch kein debugWire vorher aktiv gewesen sein. Kann es sein, dass dadurch, dass
-
Thread
[AVR] HTTP-Client Antwort auslesen
Hallo, ich möchte mit einem ATmega168 und dem ENC28J60 Lanmodul Daten über TCP/HTTP an einen Webserver (im lokalen Netz) senden und die Antwort (wenige Bytes) auslesen. Verwendet wird der TCP/IP-Stack von tuxgraphics.org (Version
-
Thread
MC Board für Fernsteuerung / Modellbau
Lieferzeit dann natürlich vglw. lang, wegen Versand aus China. https://www.aliexpress.com/item/Nano-V3-ATmega168-CH340-MicroUSB-Compatible-for-Arduino-Nano-V3-0/32630652771.html
dann natürlich vglw. > lang, wegen Versand aus China. > https://www.aliexpress.com/item/Nano-V3-ATmega168-CH340-MicroUSB-Compatible-for-Arduino-Nano-V3-0/32630652771.html Auf den letzten cent will ich jetzt nicht schauen und dafür 4 Wochen warten müssen. Deshalb habe ich nun bei ebay 2 Boards für
-
Thread
Embeddet Atmega 328P-PU
pascalts schrieb im Beitrag #4788825: > und weis, dass ich dazu einen atmega 328p-pu brauche Ich weiss dass du dazu auch einen ATMega644 oder ATMega1284 brauchen kannst da die Prozessoren sehr nahe zueinander verwandt sind (mehr Pins, mehr Flash-Speicher, mehr RAM).
Erweiterungen und weiteres eingreifen benutzt werden soll dann gehen schonmal nur 8 oder 16MHz. Kein Atmega1284 oder andere sondern eher ein 32U4, 168 oder 328 mit externem Quarz, interner Oszi setzt auch weitere Eingriffe in die IDE voraus. Natürlich kann man auch einen 1284p mit 12Mhz und eigenem Bootloader
-
Thread
Atmega8 Portpins - externe oder interne PullUps benutzen
Nabend, gibt es irgendwelche Regeln dafür, ob man die internen PullUps am Atmega8 Controller benutzt oder externe verwendet? Konnte diesbezüglich nichts eruieren.
ihrem Wert definiert" ??? lt. Datenblatt gibt es sehr genaue (und "unschwache" Angabe): Für ATmega8, ATmega88, ATmega168 und ATmega328p gilt: Rpu ( I/O Pin pull-up resistor) min. 20 kOhm / max. 50 kOhm Einen typischen Wert gibt es nicht. Für seine Anwendung geht man vom schlechtesten Falle
-
Thread
"Universalprogrammer" für Linux
Version 1.36 versuche die beiden Programmer gegenseitig selbst zu programmieren, mit [code]sudo uprog2 ATMEGA644PA -empmvm main-usb.hex[/code] dann bekomme ich [code] >> USB programmer is active. *** ATMEGA644PA can be programmed with: (1=VSS 2=VDD 3=RST 4=SCK 5=MISO 6=MOSI) *** SYS-Ver = 1.5
compiliert und getestet, allerdings noch auf einem alten Modell (PI B). Daneben werden jetzt die ATMega über JTAG und die ATTiny 1xxx unterstützt. Debugging ist nun auch für die HCS08 implementiert, für die ATMega über JTAG habe ich damit angefangen, bin aber zu keinem vernünftigen Ergebnis gekommen
-
Thread
AVR-Modell zur Laufzeit erkennen?
werden ja auch nur dessen Pindefinitionen durch die avr/io.h eingebunden, nicht aber z.B. die vom Atmega328. Das kann man ganz schnell auch mal prüfen: Als MCU den ATTiny45 angeben und im Code Timer 2 konfigurieren: Der Compiler wird melden, dass er die Register bzgl. Timer 2 gar nicht kennt.
> gebracht wo es sinnvoll sein kann Ich weiß nicht, kenne das STK500 nicht, aber läuft da der ATmega8535 nicht einfach im Compatibility-Mode?
-
Thread
UART-Ausgabe führt bei längerem String zu Resert des µC
Problem mal auf die Sprünge helfen, was ich hier falsch mache. Ich würde gerne Stings per UART vom Atmega168 auf den PC übertragen. Hierzu nutze ich einen FT232RL. Ansich funktionier die Übertragung, solane ich nur einen kurzen String übertrage. Wird dieser länger, macht der µC scheinbar immmer einen
-
Thread
Mein EthernetChip(ENC28J60) ist nur im LAN erreichbar aber nicht im WLAN
Laptop oder in Fritzbox. > > Firewall auf dem Laptop? > Alle Netzwerkadressen beginnen mit 192.168.178.x ? Der Drucker ist zurzeit wegen ein Defekt nicht angeschlossen. Deshalb habe ich ihn oben auch nicht mit aufgelistet. Alle Adressen bei uns zuhause beginnen mit 192.168.178.XXX
15. November 2016 10:19:44 Standardgateway . . . . . . . . . : 192.168.178.1 DHCP-Server . . . . . . . . . . . : 192.168.178.1 DHCPv6-IAID . . . . . . . . . . . : 239111516 DHCPv6-Client-DUID. . . . . . . . : 00-01-00-01-1D-D0-2B-E6-40-8D-5C-23-98-9A
-
Thread
Binär-Uhr Projekt Arduino
nachträglich auf der Unterseite mit Fädeldraht ergänzt. Somit sollte die Grundlegende Schaltung vom ATMega mit Quarz und Kondensatoren in Ordnung sein. Ich habe mir ein paar Tutorials bzgl. der 595er angeschaut um sicherzugehen, dass die Verkabelung passt... Dies ist meiner Meinung nach auch richtig
der Taster verändert nichts daran. Dann habe ich noch das Testprogramm von "Peter" in meinen ATMega168 geflasht um diesen Test zu absolvieren. Wenn ich hier das Netzteil anstecke, dann leuchten alle LEDs permanent. Es tut sich nichts. Ich muss aber dazusagen, dass ich den Code geringfügig geändert
-
Thread
Atmega flashen nach Ubuntu Upgrade nicht mehr möglich
Binäre Sketchgröße: 1.054 Bytes (von einem Maximum von 14.336 Bytes) avrdude: Expected signature for ATmega168 is 1E 94 06 Double check chip, or use -F to override this check. Kann mir jemand weiterhelfen bzw. hat jemand die gleichen Erfahrungen gemacht? Danke.
> avrdude: Expected signature for ATmega168 is 1E 94 06 Double check chip, ^^^^^^^^ > or use -F to override this check. ..und was sagt er das er tatsächlich gefunden hat? 0?
-
Thread
32Bit Variable Abfragen geht nur bis BIT 15, was läuft hier falsch?!
Hallo, ich brauche (leider) einmal im Leben eine 32-bit Variable auf meinem AVR ATMega168 und da klappt es nicht. [c] uint32_t test=0; ... main() test |= (1<<17); ... while(1) { if (test & (1<<17)) usart_puts("klappt\n"); } [/c] Das klappt genau bis Bit
-
Thread
falsche Pinbelegung mit AVR-Burn-O-Mat
https://www.arduino.cc/en/Hacking/PinMapping168
Etwas weiter oben wurde der Link schon einmal gepostet: > https://www.arduino.cc/en/Hacking/PinMapping168 Das hatte ich durchaus schon gelesen, frage mich nur sehr, was das helfen kann. Denn um die auf dem Arduino-Board verbauten 168/328 geht es ja nun gerade nicht. @Rene, ja, Danke für den Hinweis
-
Thread
SPI Antwortet beim ENC28J60 nicht. Hilfe
192.168.2.24 -> 192.168.178.24
Jochen schrieb im Beitrag #4774405: > 192.168.2.24 -> 192.168.178.24 Hi Jochen! Danke für deine Hilfe. Wenn ich nun in der cmd.exe denn Befehl "ping 192.168.178.24" eingebe kommt schon mal was anderes zurück und zwar: "Antwort von 192.168.178.130
-
Thread
Atmega168P 8Mhz ext. Quarz Output Takt 1:10 ?
Hallo lebe Forumsmitglieder, habe mein erstes MC-Projekt zum laufen bekommen;-) Nur haben ich bei 8 MHz Quarztakt (ext.) eine 1:10 Faktor am programmierten Ausgang. Bei dieser Endlosschleife mit 100ms Pause hab ich am betreffenden Ausgang 1000ms Pause ?? Was habe ich falsch eingestellt? Foto im Anhang
-
Thread
Wasserdichte, teilelastische Vergussmasse für jedermann
pro Modul 5€ Vergussmasse reinhaue, dann ist das teurer als die komplette Elektronik mit L6201PS, ATMega168 uvm. Gibt es da nichts billigeres?
-
Thread
Inbetriebnahme ENC28J60 Radig/RoeBue Arduino nano3
hmm, du musst dich wohl durch den Code wühlen, ein nano hat wohl einen ATmega328(p) drauf, der ist halt etwas anders. habe gerade mal meinen echten NETIO angepingt: C:\Dokumente und Einstellungen\jar>ping 192.168.178.90 Ping wird ausgeführt für 192.168.178.90 mit 32
yesitsme schrieb im Beitrag #4771318: > IP 192.168.0.99 hardcodiert in der config.h steht: [code] #define MYIP IP(192,168,0,99) #define NETMASK IP(255,255,255,0) #define ROUTER_IP IP(192,168,0,3) #define WOL_BCAST_IP IP(192,168,0,255
-
Thread
ATMega168 @ 20Mhz ADC dauert zu lange DCC NMRA
schonmal für den langen Text, muss aber sein da das zum Verständnis gebraucht wird): Ich nutze einen ATMega168PA mit 20Mhz. Die C's sind 22pf am Quarz. Dieser ist ein NMRA-DCC Decoder/Bremsgenerator. Sprich er decodiert das DCC Signal (~20khz) mittels 1x Timer an einem Pin, wertet die Daten aus etc...
-
Thread
ISP Programmer ATMega168 IPS Protokoll Adressen fehlerhaft?!
spi_data(0x00); _delay_ms(10); } [/c] Dabei ist ShiftAmountOffset beim ATMEga168 6. AdressByteMax ist 1024 * 16 = 16kb BytesPerWord = 2 BytesPerIntelHex = 16 WordsPerPage ist beim ATMega168 64 Ich denke es liegt an den Adressen, aber ehrlich gesagt, ich verstehe es
Eine, wie ich finde, besser lesbare Tabelle als beim ATmega168 finden Sie beim ATmega8515.
-
Thread
AVR und C++ - ein Versuch
den Verzeichnissen "ex0" und "ex1" zwei Beispiele beigefügt, die sich mit [code]avr-g++ -mmcu=atmega8 -Os -std=c++11 -I ../includes/ -o main main.cpp[/code] übersetzen lassen.
> Flash ab 0x0000. Nein, nicht notwendigerweise. Die Interruptvectortabelle kann bei einem ATMega üblicherweise an 5 verschiedenen Stellen im Flash liegen...
-
Thread
Error reading fuses Burn-O-Mat via Arduino für Atmega168
Versuche verzweifelt mit meinem Laptop die fuses des Atmega168 auszulesen über das Arduino board mit Burn-o-Mat. Verschiedenste Einstellungen beim Burn-o-Mat schon probiert und komme nicht weiter. Grüne Lampe leuchtet und rote blinken ab und zu beim hochladen
avrdude.exe -C C:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\gemma\avrdude.conf -p m168 -P com3 -c arduinoisp -U efuse:r:C:\Users\Jochen\AppData\Local\Temp\efuse46880077319727283.hex:r -U hfuse:r:C:\Users\Jochen\AppData\Local\Temp\hfuse4622579325610944780.hex:r -U lfuse:r:C:\Users\Jochen
-
Thread
Suche einen kleinstmöglichen 4 to 1 mux
seinen Eingängen die Taster abfragt und am Ausgang als seriellen Bitstrom liefert. Dann hätte der ATmega644 sogar noch zwei Pins frei am Ende. :-) ATtiny13 gibt's bis zu 3x3 mm² herunter.
serieller Schnittstelle verbauen kann. :-) Aber dann schon richtig, mindestens einen STM32 Cortex mit 168MHz Takt, sonst schafft er das nicht.
-
Thread
ATMega168 treibt Schrittmotor über L6219 nicht
Hallo, nach einer Weile experimentieren, lesen und suchen muss ich Euch nun doch fragen, ob Ihr mir helfen könnt. Ich kann (vorerst) einen Schrittmotor, bipolar, 4 Anschlüsse, 12-24 V, 0,67 A, ca. 10 R nicht zum Laufen bringen. Alles geht zurück auf ein altes Projekt: https://www.mikrocontroller.net/articles/Sonnenfolger_/_Heliostat Die Ansteuerschaltung scheint (was ich mit einem Multimeter messen kann) soweit zu funktionieren. Wenn ich folgenden vereinfachten Codeauszug verwende: [c] //############## Für Motortest ################## PORTD &=~ _BV(4); // PORT D 4 ( 6)
-
Thread
Division mit "krummen" 10
wahnsinnig enorme, extrem riesige, unvorstellbar gigantische 134 Byte Flash, das sind volle 0,4% Deines ATmega32. Findest Du es nicht selber lachhaft, darum so ein Getöse zu machen?
: bc 01 movw r22, r24 ec: cd 01 movw r24, r26 ee: 0e 94 b4 00 call 0x168 ; 0x168 <__fixunssfsi> f2: dc 01 movw r26, r24 f4: cb 01 movw r24, r22 f6: 0f 90 pop r0 f8: 0f 90 pop r0 fa: df 91 pop r29 fc: cf
-
Thread
Atmega 168 8 Pin auf Druckerplatine (mit Foto)
Hallo Leute, ich habe hier auf einer Druckerplatine einen Atmel 168 mit 8 Pin Anschluss entdeckt. Kenne den sonst nur mit wesentlich mehr Pins und finde den auch so nicht im Internet. Ist diese Konfiguration/Bauform extra für Lexmark hergestellt worden und deshalb nicht auf der Atmel Seite gelistet ? Danke für ein bisschen Input Heinrich
-
Thread
AVR Timer2 gleichzeitig für PWM und Sekundenzähler benutzen?
Atmega328
Matthias S. schrieb im Beitrag #4757260: > Da bin ich auch mal gespannt. Für einen Mega48/88/168/328 jedenfalls > tuts die Anweisung > > Karl M. schrieb: >> TIMSK2|= (OCIE2B); > > und gibt den OC2B Compare Match als Interrupt Quelle frei. Na bestimmt nicht ganz so wie, man es erwartet
-
Thread
Motor für Roboter-Arm gesucht
ich habe Erfahrung mit Servos und auch mit (kleinen) Schrittmotoren. Für Dich habe ich einen Atmega 164 mit 4 Servos-Ansteuerungen, den habe ich "übrig". Die Servos halten es aus, es sind welsche mit mehr als 14 kgr. Haltekraft. Die Stepper sind von Typ NEMA 14 und NEMA 8. Gruß arras
Elektronik aus, Du kannst wählen zwischen Fertigmodulen (Arduino) - oder Eigenbau. Ich habe mich für Atmega168 enschieden. (gleiches IC wie im Arduino) Auch der Platzbedarf ist nicht zu vergessen, Soll ein Alu-Profil verwendet werden, so kommt eigentlich ein U-Profil in Frage. Hier scheiden sich die Geister
-
Thread
Diamex All-AVR & Atmega 168 - "Failed to enter programming mode"
"ATmega168PA" mit dem "AVRISP mkII" ein (als solcher wird der ALL-AVR erkannt) und drücke Apply. Ich lasse ihn die Target-Voltage einlesen; 3.3V. Wenn ich nun auf "Read Device Signature" gehe bekomme ich folgende
ATMEL 1523 ATMEGA168PA-PU steht drauf. Edit: Nochmal mit 5V aus dem Netzteil getesten. 5V Jumper auf dem Programmer gesetzt. Gleiche Fehlermeldung.