-
Thread
USART Takt stimmt nicht mit Atmega8
eigentlich weiß wie man UBRR berechnet. Folgendes Problem: Ich habe funktionierenden Code für den Atmega168. Ich habe diesen nun einfach nur für einen Atmega8 angepasst, da dort die Register etwas anders heißen. Sonst ändert sich nix. Laut Datenblatt sollte an der Taktberechung ja nix anders sein, oder
Cooper schrieb im Beitrag #2551405: > Folgendes Problem: Ich habe funktionierenden Code für den Atmega168. Ich > habe diesen nun einfach nur für einen Atmega8 angepasst, da dort die > Register etwas anders heißen. Sonst ändert sich nix. Tja, so einfach ist es halt doch nicht.
-
Artikel
Compact Plus Blutzuckermessgerät-Hardware
12 V Step-up und zum Entladen des OLED beim Abschalten. Die folgende Tabelle enthält die Pads des Atmega168 Footprints und die entsprechenden Pins am Display. Pad am Atmega168 Pin am Display PD1 SDIN PD4 SCLK PC1 D/C PC2 RESET PB1 /CS Grafikbeschleunigung mit dem SSD1325. Mit dem im SSD1325 vorhandenen
avrdude: safemode: efuse reads as 1 Flashen mit AVRdude. Da die IDs von ATmega168 und ATmega168A abweichen, muss die Option -F mit avrdude verwendet werden. avrdude -p m168 -P /dev/ttyUSB0 -c avrispv2 -F -u -U flash:w:Oled-Demo.hex Fuses mit AVRdude. Der ATmega168A hat die Fuse
-
Thread
Aus Hardware-PWM ein Invertiertes per Software erzeugen
Hallo zusammen, Ich habe folgendes Problem: Mit dem ATMega168 soll eine PWM per Hardware erzeugt werden. Das funktioniert wunderbar mit folgendem Code: [c]TCCR1A = (1<<COM1A1) | (1<<WGM11); // Mode 11 (Phase Correct PWM) TCCR1B = (1<<WGM13) | (1<<CS10)
if (PINB && (1<<PB1)) PORTD |= (1<<PD2); else PORTD &= ~(1<<PD2) ; }[/c] verwendet wird der ATMega168 mit 16MHz
-
Thread
Arduino Nano und ENC28J60 Ethernet Shield
IP-Adressbereich für dein Netz die > Adresse deines Nanos erlaubt. Mein Rechner hat die IP 192.168.178.25, der Nano sollte die 192.168.178.202 haben. Die Subnetmaske im Rechner ist 255.255.255.0. Der verwendete Switch ist unmanaged und die Firewall im Rechner ist aus. ping 192.168.178.202 führt
kann ich den ping sehen: 171 35.506719615 IntelCor_37:dd:a4 Broadcast ARP 42 Who has 192.168.178.202? Tell 192.168.178.25 Eine Antwort auf den Broadcast kann ich leider nicht finden.
-
Thread
Quadrokopter Motoren Regler selber bauen
nur weil man damit besser prahlen kann. Warum soll man sich teilweise mit einem 8-Bitter wie Atmega16/32/168 rumquälen wenn man für den gleichen Preis einen Cortex M0 bekommmt (z.B. 1,50 für LPC1114 mit 50MHz, besserem ADC, schnellere/mehr Perepherie)?
Tjaja schrieb im Beitrag #2604642: > Warum soll man sich teilweise mit einem 8-Bitter wie Atmega16/32/168 > rumquälen wenn man für den gleichen Preis einen Cortex M0 bekommmt (z.B. > 1,50 für LPC1114 mit 50MHz, besserem ADC, schnellere/mehr Perepherie)? Kleiner, weniger Strom, einfacheres
-
Thread
ATMega 8 mit Arduino als ISP
Daniel, das geht leider nicht. Der ATmega8 wird nicht unterstützt von der Arduino IDE. Du kannst das allerdings mit nem 168ziger oder 328ziger machen. Als Tipp möchte ich dir auf den Weg mit geben, kaufe dir einen Dragon, 40 poligen Zif
komme ich mal zum Punkt. Frank Frank schrieb im Beitrag #3085142: > das geht leider nicht. Der ATmega8 wird nicht unterstützt von der > Arduino IDE. Du kannst das allerdings mit nem 168ziger oder 328ziger > machen. So wie ich den TO verstanden habe, geht es ihm nicht darum auf den ATmega8 die
-
Thread
Mega168 als I2C-Slave - SLEEP-Mode?
Hallo, ich frage mich, ob ein ATMEGA168, der als I2C-Slave betrieben wird, auch in einen der Sleep Modes gehen kann, ohne dass er es verpasst, wenn er über den I2C-Bus angesprochen wird. Was passiert, wenn über den Bus andere I2C-Slaves
schlafen, damit er weniger Störungen verursachen kann (Vorsichtsmaßnahme). Ich verwende einen ATMEGA168 mit dem internen 8MHz Takt und dem Hardware-I2C. Dann hätte ich gleich noch eine zweite Frage: Was ist, wenn ein sehr langsam getakteter ATMEGA als I2C-Slave an einem sonst sehr schnellen I2C-Bus
-
Thread
Controllerwahl Atmega8 bei 3,3V / 12MHz
Idealfall beschaffbar bei Reichelt: Lt. Datenblatt habe ich folgende Informationen bekommen: ATmega48V/88V/168V: 0 - 4 MHz @ 1.8 - 5.5V, 0 - 10 MHz @ 2.7 - 5.5V ATmega48/88/168: 0 - 10 MHz @ 2.7 - 5.5V, 0 - 20 MHz @ 4.5 - 5.5V • Operating Voltages – 2.7 - 5.5V (ATmega8L) – 4.5 - 5.5V (ATmega8
Da das Program schon steht sollte es doch ein Atmega sein, speziell eig ein Atmega8.
-
Thread
Baudraten Problem mit Resonator
Reed schrieb im Beitrag #2727127: > Folgendes Problem: > > Habe eine Schaltung mit einem Atmel 168 entwickelt, 4MHz Taktfrequenz und 250kBd sind aber keine gute Paarung. Laß den Atmega besser mit 16-20MHz laufen.
In Deinem speziellen Fall, mag es ja reichen, aber es könnte der PC ja auch einmal Daten an den ATmega168 schicken. Wenn diese dann ungestückelt eintreffen, kann es beim Empfang eng werden. Ohne ganz zwingende Gründe sind 4MHz mit diesem µC wie ein Auto mit angezogener Handbremse oder ein 3GHz PC
-
Thread
AVR Atmega328p an Diamex ALL-AVR ISP - Schaltkreis
-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf Wobei VCC und GND nicht direkt am Atmega hängen, sondern einfach an + und - meines Breadboards. Trotzdem klappt das so gar nicht. Der
Hallo, ergänzende Frage: ATMEL-Studio und ATmega controller, vorhandene picKit2 und Pickit3, reicht das zum flashen für ATMEGA-controller? Lässt sich der Rest mit Drähten vom 6-polStecker des Programmers zu einer Fassung für den ATMEGA-Kontroller
-
Thread
AVR LED Dimmen mit Logarithmus
mich irre: Der Tiny26 wird mit der HSB2RGB-Wandlung vermutlich ein Problem haben, der Flash meines ATMega8 ist mit 3 Hardware-PWMS, 3 Drehgebern auslesen, der Wandlung und noch ein paar Kleinigkeiten schon zu etwa 40% voll (in C).
, dass ich den alten Beitrag hochhole, aber ich hab eine Frage zu dem Thema. Ich verwende einen ATMega168 und bin gerade dabei, ein DALI-EVG zu bauen. Da ich alles streng nach Norm programmieren, will ich auch das logarithmische Dimmen mit 254 Stufen berücksichtigen. Nur, wie mach ich das mit dem 168er
-
Thread
Problem mit Atmega Quarz
Hallo, habe ein Problem mit meiner Schaltung mit Atmega168PA in TQFP mit SMD-Quarz. Beim ersten Einschalten konnt ich noch prima auf über ISP auf den Atmega zugreifen. Ich habe dann die Fuses auf "Full Swing Crystal 16CK+65ms" geändert. Seitdem komme
CKOPT-Fuse gibt es hier scheinbar gar nicht zur Auswahl (AVR-Studio4). Ich schätze die wird beim Atmega168 automatisch gesetzt, wenn man "external full swing crystal" auswählt?
-
Thread
Probleme bei Grundbeschaltung 8051 (AT89S52)
allerdings auch die 8051er serie nicht : [code] Supported microcontrollers include: Mega Series ATmega8 ATmega48 ATmega88 ATmega168 ATmega328 ATmega103 ATmega128 ATmega1280 ATmega1281 ATmega16 ATmega161 ATmega162 ATmega163 ATmega164 ATmega169 ATmega2560 ATmega2561 ATmega32 ATmega324 ATmega329 ATmega3290
allerdings auch die 8051er serie > nicht : > Supported microcontrollers include: > Mega Series > ATmega8 ATmega48 ATmega88 ATmega168 ATmega328 ... Doch, bei meinem stand es dabei, ich hatte obigen nur als Beispielfoto gebracht. Nun habe ich mal ein altes Testboard vom Equinox Programmer ausgegraben
-
Thread
Anemometer an Atmega 8 / 168
Guten Tag, Ich wollte fragen ob ihr mir Helfen könnt ein Wind Anemometer an den Atmega 8 anzuschließen. Das Anemometer ist von Thies Clima. Oben findet ihr ein Anschlussbild, jetzt möchte ich den Reedkontakt über ein RC-Glied entprellen und an den Atmega anschließen. Hat wer hierfür eine Schaltung? Was mich verwirrt ist das das Anemometer 24V braucht. Ich Brauche nachher aber 5V am µC also wie Realisiere ich das? Vielen Dank an alle die Mir helfen. Patti
-
Thread
AVR: Auflösung ADC erhöhen im oberen Spannungsbereich
Möglicherweise irre ich mich da jetzt, aber als ich letzte Woche beim ATMEGA168 den ADC unter die Lupe genommen habe, hab ich die Verstärkung nicht mehr gefunden. Haben die das heimlich rausgebaut, oder hab ich das nur übersehen?
>>>Möglicherweise irre ich mich da jetzt, aber als ich letzte Woche beim ATMEGA168 den ADC unter die Lupe genommen habe, hab ich die Verstärkung nicht mehr gefunden.<<< Nur die neueren AVRs haben diese Funktion, z.B. der Tiny26.
-
Thread
I2C Bus Switch 2 Master
Guten Tag, ich möchte von einem Atmega32 und einem Atmega168 auf ein gemeinsam genutztes Eeprom 24C32 zugreifen. Solange sich die 2 Master per separatem Handshake einig sind und nicht gleichzeitig den Bus aktivieren, ist alles gut. Jetzt möchte ich aber den Bus per Befehl aufteilen, so dass der Atmega32 seine eigenen Slaves(Portexpander und LCD) hat und der Atmega168 gleichzeitig Befehle aus dem Eeprom verarbeitet. Zur Zeit habe ich das versuchsweise (Steckbrett) mit einem Relais(5V, 20mA, 2 Wechsler
-
Thread
Codesammlung und Tutorial
alte) Hardware (STK500) finde ich zudem auch nicht gut, ein gut strukturierter Bericht, wie man den Atmega mit einem Programmer auf einem Steckbrett in Betrieb nimmt ist da eher Zielführend, als 80 Euro für das dicke Ding. M2C Michael
STK500 und ATMega8 - meine beiden meistgehassten Produkte der Firma Atmel. Sorry, David, du hast dir zwar viel Mühe gemacht, aber das ist eine Kombination, mit der du vor 5 Jahren jemandem Freude gemacht hättest. Heute
-
Thread
The Siemens S65 132x176, 65536 color display with AVR
ich kann keinen Fehler finden, das sollte so eigentlich funktionieren (tuts zumindest auf meinem atmega168). Schaltest du die Hintergrundbeleuchtung zeitig genug ein? Ich habe die Erfahrung gemacht, dass sich das Display ohne diese Spannung manchmal nicht initialisieren laesst. Beste Gruesse
fuer so ziemlich alles aus). Ich hab dort meist ueberall 40 drin. Ich hab momentan leider nur Atmega88s und 168s hier, weil ich in letzter Zeit nichts anderes verwendet hab. Beste Gruesse, André
-
Thread
Wird ein Interrupt gespeichert?
%3A%2F%2Fwww.atmel.com%2Fimages%2FAtmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf&usg=AOvVaw1737uYd3aLQvvobeVtfUHP Wozu hat der MC wohl so viele "Interrupt Flag Register"?
#5181673: > Martin S. schrieb: >> Normalerweise gibt es eine IRQ-Priorisierung. > > Hat der AtMega nicht. Der Atmega2560 hat sogar 12 Interruptvektoren. >> Es gibt aber auch asynchrone Interrupts. > > Hat der AtMega nicht. Zitat: External interrupts can be sensed and registered either
-
Thread
LED Fading und Uhr beides benötigt Timer1
http://www.mikrocontroller.net/articles/LED-Fading Oder übersehe ich da was? Verwende den Atmega168
Viktor, schau dir doch auch mal das Datenblatt zu deinem MC durch. Ich arbeite beispielsweise mit atmega168 und ~328. Das Datenblatt zu diesen Typen hat ca 400 Seiten und ist sehr umfangreich, enthält Codebeispiele in C und ASM sowie viele Grafiken und Erklärungen, auch bei den Timern. Wenn da was
-
Thread
werbserver uip easyweb datenaustausch ethernet arm
aufzubauen: [c] ... memcpy(kktest,xDefaultPartARPPacketHeader,42); kktest[ipsrc]=192;kktest[ipsrc+1]=168;kktest[ipsrc+2]=0;kktest[ipsrc+3]=146; kktest[ipdest]=192;kktest[ipdest+1]=168;kktest[ipdest+2]=0;kktest[ipdest+3]=124; kktest[prot]=6; kktest[sport]=0;kktest[sport+1]=80; kktest[dport]=0;kktest
der UDP-Verbindung [c] uip_ipaddr_t addr; struct uip_udp_conn *c; uip_ipaddr(&addr, 192,168,0,124); c = uip_udp_new(&addr, HTONS(67)); if(c != NULL) { uip_udp_bind(c, HTONS(67)); } [/c] Frage zu UIP_UDP_APPCALL: [c] if(uip_udp_conn->lport != 0 && UDPBUF
-
Thread
ACME Bit lässt sich nich setzen
Also ich hab es jetzt mal mit einm Atmega 8 versucht, da heißt das Register zwar SFIOR |= (1<<ACME); aber da funktioniert alles. Warum nicht bei dem Atmega 168? Ich hab da auch einfach mal versucht das Register SFIOR |= (1<<ACME); zu beschreiben, aber hat auch nicht funktioniert :( Was ist da los? Kann der Atmega 168 vielleicht gar nicht Multiplexen?
-
Thread
Anfängerhilfe bei Analog Digital Converter
Diese Bits bestimmen den Teilungsfaktor zwischen der Taktfrequenz und dem Eingangstakt des ADC." ATmega48/88/168: 0 - 10MHz @ 2.7V - 5.5V, 0 - 20MHz @ 4.5V - 5.5V steht im DB nur welchen Mhz wert muss ich da jetzt nehmen? [c] ADCSRA |= (1<<ADEN); // ADC aktivieren ADCSRA
Martin *** schrieb im Beitrag #2336878: > ATmega48/88/168: 0 - 10MHz @ 2.7V - 5.5V, 0 - 20MHz @ 4.5V - 5.5V steht > im DB Das sind nur die zulässigen Taktfrequenzbereiche. > nur welchen Mhz wert muss ich da jetzt nehmen? Den Takt, den
-
Thread
Schaltung mit Batterie
Schottky-)Dioden machen. > An so eine Batterie hätte ich gedacht: Eine 12-V-Batterie für eine ATmega? Da verheizt du doch den größten Teil der darin enthaltenen Energie, denn der ATmega kann maximal mit 5 V betrieben werden. > Zusätzlich möchte ich auch, dass der atmega die Spannung der Batterie
Batterie oder eine deutlich sparsamere Schaltung . Wenn dein 13V Zeil nur 1.5mA benötigt ein ATmega328 auch mit 2.6...4.2V lauft, könnte ein aufladbarer LiIon Akku und ein step up Wandler aus 12V sinnvoller sein.
-
Thread
S65 Display Unterschiede zw LPH88* und LP-88* ?
aber noch nichts außer der Hintergrundbeleuchtung entzaubern. Ich habe auf einem Steckbrett den Atmega32 bei 5V und 8MHz laufen. Über einen LM317 hab ich 2.75V (soll: 2.9V/1.8V) für den Displaycontroller bereit gestellt. Pinning ist über U-Teiler (3k9/4k7) so ausgelegt: LCD Atmega32 1 RS
>Jeder AVR kann bei 3V Versorgungsspannung nur bis 8MHz Takt… Falsch, ATMega168 kann zb. 14Mhz, 19Mhz mit 3.75V, fast alle neueren AVRs die mit 20Mhz angegeben sind können das. Bei 5V sogar 24Mhz. Gruß hagen
-
Thread
ATMEGA 328 - AREF wiedersprüchlich
Datenblatt drin das Reichelt zu verfügung stellt :( http://cdn-reichelt.de/documents/datenblatt/A200/DS_AT168A_PA_328_P.pdf
Datenblatt gibt es bei Atmel: http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf
-
Thread
2k Flash für Projekt ausreichend?
gekommen verschiedene Debug-Modes zu definieren. Mach doch nicht solche Umstände. Nimm einen ATmega88, der keine Tricksereien braucht. Oder die pinkompatiblen ..48/168/328. Die haben beim DIL-Gehäuse nur 8 Pins mehr und noch einen ADC, falls dieser sich als zweckmäßig erweisen sollte.
Hi >Nimm einen ATmega88, der keine Tricksereien braucht. Oder die >pinkompatiblen ..48/168/328. Die haben beim DIL-Gehäuse nur 8 Pins mehr >und noch einen ADC, falls dieser sich als zweckmäßig erweisen sollte. Oder
-
Thread
programmierprobleme atmega48
Hallo, ich habe Probleme einen ATmega48V mit uisp oder Ponyprog zu programmieren. Bei Ponyprog habe ich als Typ mega8 ausgewaehlt da der 48 nicht bekannt ist. Bei beiden wird munter drauf losgeschrieben, aber das Verify verraet dann
@hannes wunderschoen. Die Freeware Programmierer haben sich erbarmt. Der ATmega48 wird von "uisp" unterstuetzt. Ebenso seine Brueder Mega88 und Mega168. Die Programmiersoftware ist nicht das Problem. Sie sagt ja auch "hey du hast da nen Mega48 - lass mich den mal programmieren
-
Thread
DDS normal ?
Hallo, es ist ein ATmega8 mit besagtem Quarz. Er wird von einem zweiten ATmega16 ( Tastatur, Drehgeber, LCD, USB Interface etc.) per TWI getsuert. Also nur über TWI Interrupts unterbrichen. Die Zweiteilung wollte ich um
Hi, ich möchte nochmal stören.... Vom ATmega8 wollte ich auf einen ATmega88 wechseln. . der PIN Toggle wäre nett. . 22 MHz wären nett . das TWI hat ein Adress Mask Register, man kann mehrere Adressen verwenden und gleich den Wert übergeben
-
Thread
Atmegas extern ISP Programmieren
Meine Idee ist nun, das über einen Nullkraft-Testsockel zu machen. Obwohl ich in 99% aller fälle Atmega 88 oder 168 verwende will ich das Teil dennoch so universiell wie möglich halten. Wie bekommt man das am besten hin? Die Miso, Mosi, SCK, Power, GND und Reset Pins sind ja leider nicht immer an
Meine Idee ist nun, das über einen Nullkraft-Testsockel zu machen. >Obwohl ich in 99% aller fälle Atmega 88 oder 168 verwende will ich das >Teil dennoch so universiell wie möglich halten. Kauf dir ein STK500, AVR Dragon oder sonstwas, da gibt es das alles schon fertig.
-
Thread
AVR Tiny Basic Computer mit ATMega1284
programmieren kann baue ich momentan an einer mobilen Lösung. Tastatur wird ausgelagert auf einen ATMega168. Als Display kommt ein kleiner TFT mit AV Eingang zum Einsatz, so wie ich es schon bei meiner Spielekonsole im Bild gemacht habe. Vom Layout her habe ich mich an den Apple Emulator auf ATMega
habe ich zur Zeit direkt am Controller dran und nicht per serieller Verbindung am ausgelagerten ATMega168. Es gab nämlich Probleme mit der Verbindung. Keine Ahnung. Arduino lib. Muss ich mal durchschauen. Jetzt hängt sie erstmal direkt an 2 Ports vom ATMega1284. Per Shift Taste konnte ich alle wichtigen
-
Thread
anfänger-Problem mit arduino
neuen Bootloaders. Außerdem hatten wir einmal den Fall, dass auf einem der chinesischen Boards ein Atmega168 statt ein Atmega328 war. Das hat dann auch zu Stundenlanger Suchaktion geführt. Man konnte die aber auch mit der Arduino-IDE programmieren.
dem neuen Bootloader vom Uno. Darauf war die IDE nicht vorbereitet. Ähnlich ist es mit deinem ATmega168. Das Board ist weder ein Arduino Nano noch ein Nachbau davon. Es ist nur so ähnlich. Das sind vom Original abweichende Produkte, die ohne passende Software vertrieben werden. Dafür kann das Original
-
Thread
Atmega8 Uart
so sinnvoll, denn da kann man die einzelnen UCSRA Flags via SBI/CBI erreichen. Aber bei einem Mega168 haste keine andere Wahl, da geht nur STS/LDS.
sinnvoll, denn da kann man > die einzelnen UCSRA Flags via SBI/CBI erreichen. > Aber bei einem Mega168 haste keine andere Wahl, da geht nur STS/LDS. Seufz.
-
Thread
[S]Microchip ATMEGA1284P-AU
Aussage ist... Nachtrag: Bei ebay-kleinanzeigen bietet jemand 3 Stk an 3 Stück Atmel ATmega1284P-AU im TQFP 44 Gehäuse https://www.ebay-kleinanzeigen.de/s-anzeige/3-stueck-atmel-atmega1284p-au-im-tqfp-44-gehaeuse-neu-esd-lager-e/1746700564-168-1586
nicht wirklich. > Nachtrag: Bei ebay-kleinanzeigen bietet jemand 3 Stk an > 3 Stück Atmel ATmega1284P-AU im TQFP 44 Gehäuse > https://www.ebay-kleinanzeigen.de/s-anzeige/3-stueck-atmel-atmega1284p-au-im-tqfp-44-gehaeuse-neu-esd-lager-e/1746700564-168-1586 Habe ich auch schon gesehen. Die Anzeige
-
Thread
Code für 7-Segmente Ausgabe
dann vornehmen soll. Gekauft habe ich mir bei MyAVR das Controller Board mySmartControl MK2 16K (ATmega168) und das myAVR 7-Segment-Anzeige Projekt für die Ausgabe. Leider habe ich festgestellt dass meine C-Kenntnisse doch sehr eingerostet sind und nicht ausreichen um den Controller zu programmieren
Ich bekomme dein 1. Controller Board mySmartControl MK2, 16K (ATmega168) und die myAVR 7-Segment-Anzeige. 2. Ein Taschengeld damit ich weiteres Hühnefutter für meine Projekte Kaufen kann. 3. Du bekommst ein Programm in ASM und ein Schaltplan. Ist das ein Deal?
-
Thread
AVR Programmer für alle Protokolle
Bei der Gelegenheit mal eine Frage, welche AVR Controller verwenden TPI bzw. PDI. Ich habe nur Atmega 168 und Atmega 644 im Einsatz die per ISP programmiert werden.
der Gelegenheit mal eine Frage, welche AVR Controller verwenden TPI > bzw. PDI. > Ich habe nur Atmega 168 und Atmega 644 im Einsatz die per ISP > programmiert werden. Über TPI den attiny10, über UPDI den attiny412, für PDI hab ich selbst noch keinen Anwendungszweck.
-
Thread
SPI-Poblem MISO erreicht Pegel nicht
Sorry verschrieben. Das Seeduino Board ist das hier: Seeeduino V328 mit einem ATMega 328p Hab die Schaltung allerdings auch mit dem Seedunio V2.12 (ATmega168) gestestet. = gleiches Ergebnis MISO auch ändern zwischen Hard und Software SPI hat nichts gebracht...
Anfangs ja "nur" mit 3,3V gearbeitet und das gleiche Ergebnis erhalten. Fall 1 mit dem Seeduino V328 [ATmega328p] und zwei Seeduino V2.12 [ATmega168] gestestet. Irgendwo "frisst" mir das sch*** Sensormodul 3 V weg.... Und ich hab keine Ahnung warum.... Das Modul ist intern mit Bidirektionalen Pegelwandlern
-
Thread
Win10, WinAVR-20100110 und msys-1.0.dll
Allerdings stimmt was mit den defines für die AVR-CPU nicht. Soweit ich weiß, ist z.B. __AVR_ATmega324P__ oder __AVR_ATmega168P__ im avr-gcc hinterlegt. Compilieren tut es auch richtig, also wenn ich im makefile 'atmega324p' oder 'atmega168p' wähle, compiliert es auch für den entsprechenden Prozessor
im Editor nicht. Das ist verwirrend. Ich habe im Anhang das Problem gezeigt. Im makefile ist ein atmega324p ausgewählt, er compiliert auch dafür, aber im Editor ist der falsche Zweig grau unterlegt Kurz und bündig die Frage: #if defined(__AVR_ATmega324P__)||defined(__AVR_ATmega324PA__) ist richtig
-
Thread
Mikrocontroller Rechenleistung reicht für aktuelles Projekt nicht?
weiter in der Entwicklung, als auch in der Erkenntnis ;-) Der nachfolgende Code läuft auf einem ATMega1284P (18,432MHz), diesen µC werde ich auch einsetzen wollen, der Quelltext ist noch nicht komplett, jedoch sind die zeitraubenden Berechnungen schon implementiert, leider braucht der ATMega für die
pro sec = 2/ Hz. Zum besseren Vergleich laufen beide µC´s bei 8MHz. Der Hardware-Multiplier im ATMega ist also doch deutlich zu spüren. Getestet auf ATTiny45 mit 64 bit Ganzzahlen -> ~600 Berechnungen / sec Getestet auf ATMega1284P mit 64 bit Ganzzahlen -> ~1100 Berechnungen / sec Um die Frage
-
Thread
Wlan2Serial Modul für 5 euro
einzurichten: AT+CWMODE=2 OK AT+RST AT+CWSAP="Haus","password",1,4 OK AT+CIFSR 192.168.4.1 Soweit ok. Danach connecte ich mit zwei Laptops auf den AP, bekomme meine IP und soweit ok. LAP1: 192.168.4.100 LAP2: 192.168.4.101 Mir gelingt kein Ping von LAP1 zu LAP2 und umgedreht
http://192.168.4.1/index.tpl b -> p .tpl ..
-
Thread
ArduinoISP - Expected signature for ATMEGA8?
- wechselt in das avrdude-Verzeichnis von WinAVR avrdude.exe -P COM14 -b 19200 -c avrisp -p m168 -n - gibt mir den Status des zu flshenden ICs aus avrdude.exe -P COM14 -b 19200 -c avrisp -p m168 -u -U flash:w:"D:\Elektro\Projekte\Komponententester\svn\transistortester\Software\trunk\mega168
den Flash-Speicher mit entsprechenden Statusmeldungen avrdude.exe -P COM14 -b 19200 -c avrisp -p m168 -u -U eeprom:w:"D:\Elektro\Projekte\Komponententester\svn\transistortester\Software\trunk\mega168_strip_grid\TransistorTester.eep":i - Schreibt in den EEPROM Das Auslesen der Fuse-Bits habe ich
-
Thread
Ausführungszeit von C code, ist in funktionen langsamer?
Register hält. > und ist mit dem namen "r8" auch die adresse 0x08 gemeint? (siehe > datenblatt atmega168 seite:335 (register summary)), weil wenn ja, dann > hab ich damit portd und portc komplett lahmgelegt. > Müsste der compiler nicht meckern wenn ich ne lib benutze und > gleichzeitig register
werden können.... > und ist mit dem namen "r8" auch die adresse 0x08 gemeint? (siehe > datenblatt atmega168 seite:335 (register summary)), weil wenn ja, dann > hab ich damit portd und portc komplett lahmgelegt. asm ("r8") bezeichnet mehrere Register, abhängig davon, welchen Typ man speichern will.
-
Thread
ATmega328P Stromverbrauch
10.1. https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf Im Atmel-Handbuch scheint das nicht so zu stehen, ich sehe dort leider kein Inhaltsverzeichnis. :-( Für minimalen Verbrauch muss man den Brown-out-Detektor
10.1. https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf Im Atmel-Handbuch scheint das nicht so zu stehen, ich sehe dort leider kein Inhaltsverzeichnis. :-( Für minimalen Verbrauch muss man den Brown-out-Detektor
-
Thread
Microcontrollerwahl
/Müsst/ Ihr bauen oder genügt "nur" programmieren? Kann es etwas "Fertiges" sein? -> Asuro (atmega8) -> Nibo Bee (atmega16) -> RP6 (atmega32) Da kann man sich in der SW genügend beschäftigen. Ansonsten wird das vermutlich nix in einem Schuljahr.
Danke schon mal für die hilfreichen Antworten. Die ATmega88 und 168 haben wir wegen des relativ kleinen Programmspeichers nicht in Betracht gezogen. Ich kann echt noch nicht sagen, wie groß das Programm letztendlich wird, aber es soll dann nicht am Programmspeicher
-
Thread
STK500/AVR Dragon/AVRISP mk II
das gewundert: AVR Dragon unterstützt folgende Typen AVR Familie: AT90USB162, AT90USB82, ATmega168, ATmega168P, ATmega32, ATmega328P, ATmega32U4, ATmega48, ATmega48P, ATmega88, ATmega88P, ATtiny13, ATtiny13A, ATtiny2313, ATtiny25, ATtiny45, ATtiny48, ATtiny85, ATtiny88 (http://shop.embedded-projects.net
. Unter Introduction->Device Support sind die MCU-Typen aufgelistet, die damit gehen. Auch der ATmega162 ist dabei.
-
Thread
AVR TWI Master und Slave Funtionen in C
ich dabei keinen Erfolg. Trotzdem erstmal vielen Dank an dieser Stelle. Das Slave-Device (ein Atmega168) sendet kein ACK (SDA bleibt high) obwohl ich die richtige Adresse auf den Bus lege. Als Slave verwende ich ein komerzielles RS232->I2C Modem, welches in vielen Anwendungsbereichen ohne Probleme
Ich habe den Code von Manni 1:1 genommen (ein paar Änderungen an RS232.h, so dass es mit einem ATmega168 compiliert) Gibt es etwas auf das man sonst noch achten muss? Fusebits, .. ? Grüße, Thorsten
-
Thread
AVR Signature Bytes - Liste aller Controller?
= "ATTINY861"; signature = 0x1e 0x93 0x0d; desc = "ATMEGA48"; signature = 0x1e 0x92 0x05; desc = "ATMEGA88"; signature = 0x1e 0x93 0x0a; desc = "ATMEGA168"; signature = 0x1e 0x94 0x06;
=ATmega161comp 1E9402=ATmega163 1E9403=ATmega16 1E9404=ATmega162 1E9405=ATmega169 1E9405=ATmega169P 1E9406=ATmega168 1E9407=ATmega165 1E9407=ATmega165P 1E940A=ATmega164P 1E940B=ATmega168P 1E9482
-
Thread
Arduino mini Pro + AVRISP mkII
kaufen möchtest, wenn du doch ein AVRisp hast? Gerade das MiniPro besteht eigentlich nur aus einem ATmega168/328 mit LED und einem Spannungsregler. Alles andere auf dem Board ist doch nur billiges Hühnerfutter in Standardschaltung (Reset-Taster, Quarz, Kerko). Das einzig interessante am Arduino dürfte
USB. Slebst für RS232 benötigst du noch einen Levelshifter. Das Arduino MiniPro ist eben nur ein Atmega in Standardbeschaltung. Deshalb meinte ich ja, dass du mit einem mega168 und Hühnerfutter günstiger wegkommst. Überhaupt, ein ATmega168 - selbst in DIP-Bauform - ist meinem Augenmaß nach noch ein
-
Thread
einige Fragen bezüglich Umgang mit AVR´s.
Masochisten. Vertrödle nicht die Zeit mit ATinys und dem frustrierenden Nachdenken über Speicherplatz. ATmega168 ist das Minimum. Ein großer ATmega ist kein Stück komplizierter als ein ATiny.
>Vertrödle nicht die Zeit mit ATinys und dem frustrierenden Nachdenken >über Speicherplatz. ATmega168 ist das Minimum. Ein großer ATmega ist >kein Stück komplizierter als ein ATiny. Dein Chef freut sich bestimmt, wenn du u.U. 90% seines Geldes zum Fenster herauswirfst. >Ich mache den Job
-
Thread
avrdude: error: programm enable: target doesn't answer. 1
Und wie drosseln? Mit Jumper geht es drotzdem nicht.. Am arduino(ATmega328) brauche ich eh nichts jumpern.. oder so.. oder?
klar zu erkennen, aber das ist nicht weiter schlimm, denn im Grunde muss man nur den Reset-Pin des ATmega8 mit der Reset-Leitung der 10-poligen Buchse verbinden. Der Reset-Pin ist der Pin 29 am TQFP-Gehäuse (siehe Datenblatt des ATmega8). Nach dem Programmieren diese Verbindung wieder trennen. Noch