-
Thread
Flash & Sram verbrauch
vom SRAM darf man bei einem Atmel verbrauchen der mit C programmiert wird? Ich habe zB hier einen AT90Can128 und habe "Program Memory Usage : 36794 bytes 28,1 % Full Data Memory Usage : 2700 bytes 65,9 % Full" verbraucht. Ist das im Rahmen des Vernünftigen? Gibt es eine Faustregel? Lg
Stack Verbrauch aufdecken. graue Theorie schrieb im Beitrag #5163376: > Ich habe zB hier einen AT90Can128 und habe > "Program Memory Usage : 36794 bytes 28,1 % Full > Data Memory Usage : 2700 bytes 65,9 % Full" > verbraucht. Ist das im Rahmen des Vernünftigen? Ohne jetzt deine Code
-
Thread
[V] Atmel: JTAGICE2, AVRISPmk2, STK500, XPlained, XPlain, AVR-CAN Board, SDP1000-L, uvm..
Xplained ist eine neue Version des Boards, Herzstück vom Board ist ein ATxmega128A1, beim Xplain ist noch ein AT90USB1287 drin stattdessen beim Xplained ein AT32UC3B0256.
Das AVR CAN Board ist weg.
-
Thread
AVRMega8 ist auf einmal taub
Ich weis auch noch was dazu zu sagen: Ich hatte eine AT90CAN128 in der Kur, bei dem ich aus Versehen auf externen Takt umgeschaltet hatte. Soweit so gut: Externen Takt angelegt und wie bei Dir keine Kommunikation mehr moeglich. Das Ding arbeitete sein letztes
ich darauf, dass die Oszillator-Frequenz mindestens 4mal hoeher sein muss als die SPI-Taktung (beim AT90CAN128). Also, noch einmal auf externen Takt umgestellt und die SPI-Taktung von 1/4 bis auf 1/10 der Oszillator-Frequenz heruntergedreht. Jedoch kein Verbindugsaufbau moeglich. Erst als ich einen 32KHz-Signal
-
Thread
Passender Quarz für AT90USB162
clock oscillator (the internal 8MHz RC oscillator can not be used to operate with the USB interface). Only the following crystal frequency allows proper USB operations: 2MHz, 4MHz, 6MHz, 8MHz, 12MHz, 16MHz. The AT90USBKey comes with a default 8MHz crystal
4MHz, 6MHz, 8MHz, 12MHz, 16MHz. Spannend. Sehe ich im Datenblatt nicht, wie das gehen soll. Der AT90USB128x verwendet zwar intern eine 2MHz-Referenz-Clock für die USB-PLL und die Register-Settings für den PLL input-prescaler sind andere als für den AT90USB162, aber auch da sind nur zwei gültige Register-Settings
-
Thread
AT90CAN über AVRISP mkII unter AVR Studio programmieren
fehlerfrei. WinAVR ist auch vorhanden Jetzt möchte ich über den AVRISP mkII unter AVR Studio 4.17 den AT90can128 programmieren. Der Chip läuft mit 16MHz ich habe die Frequenz des ISP auf 4 MHz gesetzt. Alle LED leuchten wie in der Einleitung beschrieben. Der Befehl „Build and Run“ wird ausgeführt. alles
gleichzeitig ändern ohne zu wissen wie das ganze überhaupt läuft. Auf AVRISP mkII in ISP mde with AT90CAN128 waren die Referenz (Quellen) der erstellten hex.Dateien und elf.datei nicht eingetragen. es hat jetzt geklappt,jetzt kann ich langsam auf neue version aufsteigen danke nochmals
-
Thread
stk500/stk501- kann nicht flashen
hallo, benutze das avrstudio4, ein stk500 und ein stk501-board um einen at90can128 zu programmieren. jetzt ist mir schon der dritte controller nacheinander "abgeraucht" und ich weiß nich warum. ich flash ein oder 2mal und beim 3. mal gehts nicht mehr, weder isp- noch parallel-programming
Andreas R. wrote: > hallo, > benutze das avrstudio4, ein stk500 und ein stk501-board um einen > at90can128 zu programmieren. jetzt ist mir schon der dritte controller > nacheinander "abgeraucht" und ich weiß nich warum. Das hoert sich boese an, die sind ja ziemlich teuer :/ Bist Du Dir sicher
-
Thread
EEProm, Fehler beim schreiben
ältere Beiträge haben mir leider nicht helfen können. Ich programmiere im AVRStudio über Jtag einen AT90CAN128, also quasie einen Mega128. Richy #include <avr/eeprom.h> #ifndef EEMEM #define EEMEM __attribute__ ((section (".eeprom"))) #endif uint8_t myByte; uint8_t eeFooByte EEMEM
Versionsnummer der Library? Es gab mal EEPROM Probleme beim AT90CAN128 bis inkl. Version AVR-LIBC 1.2.4. Kannst du ein komplettes Minibeispiel posten? Funktioniert es im AVR Simulator auch nicht?
-
Thread
AVR GCC Compiler Verhalten unter Arduino IDE Management
Programmer, letzteres völlig obsolet, damit kann man nur hornaltes Zeug debuggen (maximal ATmega128, AT90CAN128 oder ATmega169). Ich meine dieses hier: http://www.digikey.com/product-detail/en/ATATMEL-ICE-BASIC/ATATMEL-ICE-BASIC-ND/4753381 bzw. mit allen Kabeln: http://www.digikey.com
Programmer, letzteres völlig obsolet, damit > kann man nur hornaltes Zeug debuggen (maximal ATmega128, AT90CAN128 > oder ATmega169). > > Ich meine dieses hier: > > http://www.digikey.com/product-detail/en/ATATMEL-ICE-BASIC/ATATMEL-ICE-BASIC-ND/4753381 > > bzw. mit allen Kabeln: > > http
-
Thread
Pollin - Receiver-Mainboard mit Twin DVB-[T,C] Tuner, NXP PNX8950EH
><\n> DSP Image found<\n><\r><\n> Trying to load DSP Image from flash<\r><\n> Loading DSP image at 0x08000000 (=128MB)<\r><\n> Seconds for Loading image (bytes read=10737364): 2<\r><\n> <\r><\n> Patching image using symbol information in '\Windows\phStbRootApp.sym'<\r><\n> Symbol '_RealTMManShared
into a directory of your choice and then you can take a look at the file contents. On forum.xda-developers.com you will also find tools to re-assemble the files into a new ROM file and can then put this new ROM image onto the device. vergl: http
-
Thread
Memory Mapping?
Vielen Dank für die Info! Ich hatte mich auch schon gefragt, aber die 128 Register sollten eigendlich von 0x00 bis 0x80 gehen. Aber der Chip ragiert einfach nicht. Ich denke ich versuche mal mein Glück mit einem Mega128 mit integriertem CAN-Controller.
Das fürchte ich auch :-( Ich werde mir mal ein paar samples für den AT90CAN128-16AI schicken lassen, aber ich bin mittlerwiele auch mehr auf der Schiene die Sensoren und Aktoren unseres Roboterprojektes hier an der Uni per USB anzuschliessen. Die Chips von FTDI laufen wirklich
-
Thread
AtmegaXXM1 Bootloader - komme nicht rein.
Ich glaube du meinst einen anderen MCU?! Ich nutze den Atmega64M1 <- Das ist ein MCU mit CAN Controller wie der AT90CAN Auf S. 54 im Datenblatt steht: "The IVCE bit must be written to logic one to enable change of the IVSEL bit. IVCE is cleared by hardware four cycles after it is written
.text=0xF000 Die Adresse müssteste natürlich für deinen µC anpassen... Mein Bootloader ist vom AT90CAN128
-
Thread
Arrays in Klassen
Ich nutze einen Roboter mit einem AT90CAN128. Das Ganze wird als Tupel für ein DBMS gebraucht. Und für spezielle Funktionen brauch ich eine klare Struktur meiner Daten. Und da gespeicherte Tupel unterschiedlich viele Attribute haben
blue schrieb im Beitrag #1832648: > Ich nutze einen Roboter mit einem AT90CAN128. d.h 4KB SRAM > Und da > gespeicherte Tupel unterschiedlich viele Attribute haben können, gibt es eine Obergrenze? Wenn es eine gibt, dann nutze sie. Lege alles statisch für diese
-
Thread
Unerklärbares Verhalten
Weile hier im Forum mitgelesen, aber jetzt weiß ich absolut nicht weiter! Ich programmiere für den AT90can128 der ein Display ansteuert (die LCD-Funktionen) mit AVR Studio und nutze die aktuellste WinAVR Version um aus dem C Code entsprechenden Maschinencode zu bauen. Übertragen wird das ganze per PonyProg
nicht ohne Compiler Optimization kompilieren. Es ergibt immer folgenden Fehler: avr-gcc.exe -mmcu=at90can128 adc.o font_f-5x8.o glcd-Display3000-211.o visualizer.o font_f-8x14.o main.o -o Test.elf e:/winavr 20070525/bin/../lib/gcc/avr/4.1.2/../../../../avr/lib/avr5\libc.a(log.o): In function `
-
Thread
JTAG ICE und ATmega644
schon /einen/ Controller, der mit ucAllowFullPageBitstream = False programmiert werden muss: den AT90CAN128. Falls du dir die Mühe machen willst, dich durch disassemblierte 14 KiB an Binärcode (noch dazu von einem Compiler generiert und aggressiv optimiert) zu wühlen, könnte es natürlich möglich sein, dass du statt des AT90CAN128 auch einen anderen modernen Controller deiner Wahl da rein packen kannst. Allerdings weiß ich nicht, wie viel dir deine Arbeitszeit Wert ist -- persönlich denke ich, dass ein AVR Dragon die
-
Thread
UART invertiert
bin verwirrt und brauche Eure Hilfe. Ich habe hier ein Controllerboard von meiner Uni mit einem AT90CAN128 mit 16Mhz drauf. Eine von den beiden UARTs (UART1) ist mit einer USB->UART-Bridge (CP2102) verbunden. Ich laß' den Controller in einer Endlosschleife das Zeichen 'K' (0x4B) senden. Sowohl
mein Terminal konnte auch kein gültiges Frame finden (wg. Startbit). Ich habe im Datenblatt vom AT90CAN128 nichts zum Thema invertieren gefunden. Die Leitungen des Controllers sind direkt mit den Leitungen des CP2102 verbunden, ist das ein Fehler im Board design? Irgendwelche Vorschläge? Sonst
-
Thread
UART receive - Data Overflow
Overflow beim Empfangen von Zeichenketten mittels Receive-ISR auftritt, woran kann das liegen (auf AT90CAN128)? Ich habe mehrere Ideen: 1. Andere Interrupts laufen und verhindern das rechtzeitige Bearbeiten der ISR 2. Baudrate zu schnell 3. Fehlerhafte Kabel (durch Kabelbruch schnellere, fehlerhafte
alle anderen Quellen deaktiviert und eine bad isr installiert. 2. Baudrate ist bei 38,4 @ 16 Mhz AT90CAN128 - folglich auch ausgeschlossen 4. in der ISR wird nur noch der Buffer zugewiesen. Wenn es nicht noch weitere Gründe gibt, kann es doch ein fehlerhaftes Kabel sein? Habe ich was bei der Initialierung
-
Thread
Empfehlung AVR Entwicklungsboard mit CAN
Atmel AVR Microcontrollern einzusteigen. Für mein Projekt benötige ich eine Anbindung an einen CAN-Bus - besser noch an zwei getrennte CAN Bussysteme. Bei meiner Suche habe ich auch zwei (nahezu gleiche) interessante Entwicklungsplatinen mit einem AT90CAN gefunden (https://www.olimex.com/Products/AVR/Development/AVR-CAN/ und http://www.bravekit.com/development_boards/atmel_avr_boards/AVR_CAN_ATMEL_AT90CAN128_prototype_board_JTAG_ISP_RS232_UART). Ich konnte aber bislang leider nichts vergleichbares (Aufbau und Preis
-
Thread
Wie bekomme ich den AT32UC3C1512C zu laufen?
Programmieren/Debuggen möglich über JTAG Hmm, klingt eher nicht so speziell finde ich. :-) ATMega1281 oder AT90USB1287 mit 1&Mhz, so für die Anzahl an I/Os. Wobei ich zugeben muss das ich keine Ahnung habe, wie viel Rechnenzeit USB kostet, bisher hat mir ein FT232 immer gereicht, ich mache eher mal CAN oder
Debuggen möglich über JTAG > > Hmm, klingt eher nicht so speziell finde ich. :-) > ATMega1281 oder AT90USB1287 mit 1&Mhz, so für die Anzahl an I/Os. > > Wobei ich zugeben muss das ich keine Ahnung habe, wie viel Rechnenzeit > USB kostet, bisher hat mir ein FT232 immer gereicht, ich mache eher mal
-
Thread
[Suche] Interessierte(n) an Projekt (ARM/FPGA)
Blue-Tooth CAN UART RS485 IrDA
CAN ist nicht schlecht. Wenn du mal mehrere CPU's vernetzen möchtest, z.B. Hausbus, dann ist CAN ideal.
-
Thread
6502 Prozessor wer kennt den noch?
16MB, nicht 128 kB.
.23 sinds 16MB, nicht 128 kB. 16MB sind schon korrekt.... aber wie denkst du passt das mit 128MB zusammen?
-
Thread
MCP2515 CAN Controller
Hallo! Ich bin dabei mir ein CAN mit MCP2515 CAN-Controllern, die über SPI an eine ATmega16 angebunden sind, aufzubauen. Jedoch ist die initialisierung des CAN controller aufgrund der vielen configurationsregister ziemlich schwer zu
Und warum nicht gleich den AT90CAN128?
-
Thread
Mit VB 2005 Express einen AVR mit RTL8019AS steuern
Host_port As Word Dim My_mac(6) As Byte Dim My_port As Word Dim My_ip(4) As Byte Dim Udp_data(128) As Byte At &H270 'overlay the string s over the array Udp_data() just to make things easy later. Dim S As String * 128 At &H270 Overlay 'helper varible Dim X As Byte Init: ' include the waitms
Nur ein Bauchgefühl: Ich würde beim Debuggen an dieser Stelle anfangen: [pre] Dim Udp_data(128) As Byte At &H270 'overlay the string s over the array Udp_data() just to make things easy later. Dim S As String * 128 At &H270 Overlay [/pre] Der Democode ist für einen Atmega8535 (512 Bytes
-
Thread
AT90AN128
Problem! Habe einen AT90CAN128 aufgebaut. Suche jetzt ein Prog-Tool. Ponyprog tut's scheinbar nicht.
UISP (klappt manchmal ?!?), besser: avrdude. Wenn die Version noch keine can128 unterstützt (wie bei mir), dann mit -p ATMEGA128 Schoene Gruesse, Scheintod
-
Thread
STK500 per Exe programmieren
Verify von Programm und Fuses geht natürlich auch. Hier mal ein kleines Beispiel: stk500.exe -dAT90CAN128 -cUSB -I125000 -J -e -ifmyFile.hex -pf -fD3FF -EFB -FD3FF -GFB -lCF -LCF pause
genauso mit avrdude dann. Die äquivalente Kommandozeile wäre: [pre]avrdude -cstk500v2 -Pusb -pat90can128 -B8 -U myFile.hex -U lfuse:w:0xff:m -U hfuse:w:0xd3:m -U efuse:w:0xfb:m -U lock:w:0xcf:m[/pre] Persönlich finde ich die stk500.exe-Argumente ein wenig kryptischer und die Dokumentation etwas
-
Thread
Arduino DCC Minizentrale
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version
0xFF, 0, 0, 0, 0}, 3}, // idle msg { { locoAdr, 0x3F, 0, 0, 0, 0, 0}, 4} // locoMsg with 128 speed { { locoAdr, 0x90, Prüfbyte, 0, 0, 0, 0}, 3} // Function Group One Instruction ( NMRA Standard S-9.2.1 Zeile 257) { { locoAdr, 0xA0, Prüfbyte, 0, 0, 0, 0}, 3} // Function Group
-
Thread
CAN-Daten aufzeichnen mit einer Auflösung deutlich unter 1 ms?
Bei USB-CAN-Adaptern, z. B. dem MICROCHIP CAN BUS Analyzer (der bei Datenpaketen innerhalb 1 ms um 50 % der Daten verliert/nicht anzeigt) und dem Canalyst-II (kein Datenverlust) hat man ja schon durch das USB-Framing
Steffen R. schrieb im Beitrag #4199436: > Die wenigsten CAN Controller, die mir untergekommen sind, haben einen > eigenen Timer. Ich hab bisher nicht viele eingesetzt. Der alte SJA1000 hat sowas noch nicht. Die AT89C51CC03 und AT90CAN128 sind sehr ähnlich
-
Thread
Suche Low-Power Impulsgenerator / Taktgeber
ein IC, dass mir nach einer gewünschten Zeit einen TTL Impuls liefert, um meinen Mikrocontroller (AT90CAN128) periodisch aus dem Power-Down Modus zu wecken. Den Atmel µC möchte ich dafür nicht selbst nutzen, da er mit aktivem Timer zuviel Strom verbraucht. Der Impulsgeber sollte einen Stromverbrauch
ich leider nicht nutzen, somit bleiben mir die externen Interrupts und Timer2. Leider habe ich im AT90CAN128 Datenblatt nichts über den Stromverbauch bei Nutzung von Timer2 im asynchronen Modus gefunden. Die Stromverbrauchs-Tabelle im von Dir genannten Artikel zeigt allerdings exemplarisch, dass
-
Thread
Möglichst kleiner µC mit CAN
oder den altbewährten AT90CAN128.
Yes we CAN schrieb im Beitrag #2617956: > Wichtig ist kleines Gehäuse, z.B. SOP, SSOP, kleines QFP etc. > Gut wäre integriertes Flash mit In-Board-Programmierbarkeit. PIC18F26K80 oder PIC24HJ128GP502 im
-
Thread
CAN Sammelbestellung
Hallo, wollte mal fragen wer interesse an einer Sammelbestellung von CAN bus teilen bei Aliexpress hätte. Ich hatte bisher folgende teile raus gesucht: Bauteil - Stückpreis - Mindestbestellmenge AT90CAN128-16AU - 4,29€ - 5st AT90CAN32-16AU - 3,04€ - 5st ATMEGA32M1
bestellt. Kostet ab 10 Stk. nur ca. 50ct bei Mouser oder Digikey. Interessant wären auch sicher noch CAN-Transceiver oder TVS.
-
Thread
XPlain, ATXMega128A1, Beispielcode?
Hardware Ordner enthält das Schematic des Boards und der Softwareordner 2 Hex Files. Eines für den ATXMega128A1 und einen für den AT90USB127 (USB-Bridge). Weiß jemand wo es das Beispielprogramm auch als Source Code gibt? Ich würde mich gerne anhand des Beispielscodes etwas in die Matterie einarbeiten ...
kopiert. Es wird nun folgende Version angezeigt: avrdude: Version 5.10, compiled on Jan 19 2010 at 15:10:54 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch Mein Batch-File sieht so aus: avrdude -p atxmega128a1 -P usb -c avrispmkII
-
Thread
I²C (TWI) CodeVison - Problem bei Pinbelegung
Hallo zusammen, kommt jemandem folgendes Programm bekannt vor???: Ich nutze den AT90CAN128 und arbeite mit dem TWI. Als Compiler nutze ich Codevision. Wenn man dort den CodeWizard benutzt, um grundlegende Einstellungen vorab zu machen, gibt es dort ja zwei Felder, die man aktivieren
drauf. Deswegen dann nach einiger Zeit die vereinzelte Fehlersuche. Ja, genau, ich verbinde 2 AT90CAN128 über I²C. Ein Master Transmitter, ein Slave Empfänger. Gesendet werden soll lediglich ein Byte zu Testzwecken. Die beide Boards hab ich Programme geschrieben, nur funktioniert das Ganze nicht
-
Thread
Drehzahlsensor mit µC auslesen
entsprechend die abfallende HIGH-Spannung immer genau doppelt so groß ist wie die LOW-Spannung. Für den µC AT90CAN128 brauch man weniger als 1 V für das LOW-Signal und für das HIGH-Signal mindestens 3,5 V. Nun lässt sich unschwer erkennen, dass das mit der Spreizung der Stromquelle alleine nicht möglich ist.
Karl schrieb im Beitrag #2640588: > Für den µC AT90CAN128 brauch man weniger als 1 V für das LOW-Signal und > für das HIGH-Signal mindestens 3,5 V. Laut Datenblatt Kapitel 28.8 ist die obere Schaltschwelle bei ca. 1,7V und die untere bei ca. 1,3V