-
Thread
CAN senden ohne dass Ack notwendig ist?
Kommt auf deinene CAN Implementierung an, aber es gibt auch die Möglichkeit ein Loop einzuschalten, so werden die CAN Daten verschickt, aber das ACK kommt von dem sendenden Knoten.
im Loop_Back-Mode. Bei den AVR's AT90CAN32-128 und ATmega 16/32/64M1 gibt es keinen LOOP-Back sondern nur Listening-Mode, das ist aber was ganz anderes. Die AVR's benötigen zum erfolgreichen Senden mindestens einen CAN-Node am Bus wegen
-
Thread
Bitschubserei...
Es müssen 2 CAN-Geräte gekoppelt werden, die sich erstmal nicht verstehen. AT90CAN128/16MHz + MCP2515, also 2 getrennte Bussysteme. Compiler CodeVision. Läuft auf beiden Seiten mit 500kbit und die Daten und IDs müssen
char rtr; unsigned char length; unsigned char data[8]; } CANMessage; CANMessage CAN_Matrix1[24]; CANMessage CAN_Matrix2[24];
-
Thread
Schaltung zerstört, aber warum?
dachte ich, wunderbar, das kann ich direkt an Schaltung 2 an einen Interrupt eingang (INT0) von einem AT90CAN128 hängen um die Pulse dann dort zu zählen. Als ich es angeschlossen habe, ist mir Schaltung 1 kaputt gegangen. Folgende Zustände und Beobachtungen habe ich gemacht: Schaltung 2 war noch
Leuchten bringen, der Phototransistor des Optokopplers + Pullup gibt dir das Signal auf den Pin des AT90. Der Optokoppler muss natürlich diverse Normen (nämlich die Anforderungen für Schutzklasse III) erfüllen, aber das ist dir als Elektriker ja bekannt.
-
Thread
FritzBox 7270 defekt - Power/DSL Blinkt
Hi, sorry for digging in old post, but I seems that it's the last place where I can find help. My client brought me a Fritzbox 7270 v2 with not working ADSL connection. I've changed all electrolytics capacitors, but it didn't help. I'm wondering how high should be voltage at 220uF/
there is still 3,05V on two capacitors, which also rise my concerns because the other two have 3,3V). Can someone tell my what should be voltages at these capacitors and on 15A diode?
-
Thread
AVR Frage zu CAN Fehlern (.Bezug auf AT90CAN)
Hallo zusammen, ich versuche gerade einmal die CAN-Schnittstelle auf einem AT90CAN ans Laufen zu bekommen. Habe den mal gewählt, weil da schon ein CAN-Controller drin ist. Senden und empfangen von Nachrichten funktioniert eigentlich soweit auch ganz
auch funktioniert? Meine zweite Frage wäre, warum das Transmit-Error-Registers CANTEC direkt auf 128 springt, wenn er merkt , dass niemand antwortet? Wenn ich das Programm sterte, wird ein erstes mal gesendet. danach ja direkt das Fehlerregister ausgelesen und da steht es direkt auch 128. Ich dachte
-
Thread
Probleme mit LCD TC1602A
line 4 */ #endif #ifndef LCD_WRAP_LINES #define LCD_WRAP_LINES 0 /**< 0: no wrap, 1: wrap at end of visibile line */ #endif /** * @name Definitions for 4-bit IO mode * * The four LCD data lines and the three control lines RS, RW, E can be on the * same port or on different ports
define LCD_E_PIN 6 /**< pin for Enable line */ #endif #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161
-
Thread
CAN Identifier ermitteln
Guten Abend, ich habe mal eine Frage zur CAN-Kommunikation. Eine CAN-Nachricht hat neben den eigentlichen Daten auch einen 11-Bit, bzw. 29-Bit Identifier. Wie bekommt jetzt der Mikrocontroller mit, dass die Nachricht für ihn ist? muss man dazu
Mikrocontroller" also. Bisschen unspezifisch. Im Zweifel steht die Antwort im Datenblatt ;-) Ich hatte für CAN bisher nur den AVR AT90CAN128 in der Hand und der macht die Filterung auf den Message Identifier in Hardware. Die Identifier (ID und Maske; siehe Datenblatt), die du empfangen willst, schreibst du in
-
Thread
Shelly rgbw2 brennt durch
doch über den Shelly die PWM nutzen. Also CV. [code] Output voltage and constant current level can be adjusted through internal potentiometer. [/code]
1 0.000005 10.20027730826997 50 5 43 5e-11 r 256 240 384 240 0 1 s 384 240 448 240 0 1 false w 128 352 384 352 0 c 128 240 128 352 0 0.000015 5.739370907346087e-8 -10 l 256 240 128 240 0 1 -6.176293074040942e-11 0 v 480 352 480 240 0 0 40 5 0 0 0.5 w 448 240 480 240 0 r 384 240 384 352 0 1000
-
Thread
0 OHM Widerstand?
Hallo, ich arbeite mich gerade in den CAN-BUS via AT90CAN128 ein. Da bin ich in einigen Dokumenten, wie z.B. : www.atmel.com/dyn/resources/prod_documents/doc4330.pdf auf den Begriff "0 Ohm Widerstand" gestoßen? 0 Ohm bedeutet doch
Warum ist er dann immer aufgeführt? z.B. aus dem obigen Datenblatt: [pre]By default, the "CAN_GND" signals in both connectors are wired to the STK500 ground through 0 ohm resistor R1. Removing R1 will isolate the "CAN_GND" ground signals on the CAN bus from the STK500 / ATADAPCAN01 ground.
-
Thread
Arduino Mega hängt wenn String nicht global definiert ist
Strings global und schau die Compilerausgabe an: [pre] AVR Memory Usage ---------------- Device: at90can128 Program: 6798 bytes (5.2% Full) (.text + .data + .bootloader) Data: 58 bytes (1.4% Full) (.data + .bss + .noinit) [/pre]
global und schau die Compilerausgabe an: > [pre] > AVR Memory Usage > ---------------- > Device: at90can128 > > Program: 6798 bytes (5.2% Full) > (.text + .data + .bootloader) > > Data: 58 bytes (1.4% Full) > (.data + .bss + .noinit) > [/pre] Sieht bei mir gaanz anders aus:
-
Thread
CAN zu PWM Umsetzer
klein+günstig+can => cortex m0/m3 von verschiedensten herstellern, aber alles 1.8V/3.3V groß+teuer+5v... zB at90can128, atmega64u
Schnitzel! www.mikrocontroller.net/topic/268124 Btw. wird es wohl auch Schnitzeldrucker mit CAN Bus geben? ;-)
-
Thread
LCD an PortC
51:33 peter Exp $ Software: AVR-GCC 3.3 Hardware: any AVR device, memory mapped mode only for AT90S4414/8515/Mega ***************************************************************************/ /** @defgroup pfleury_lcd LCD library @code #include <lcd.h> @endcode @brief Basic routines
*/ #define LCD_E_PIN 1 /**< pin for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161
-
Thread
NAZA CAN BUS mit Arduino und MCP2515 auslesen
einstellen kann und plötzlich hat es auf anhieb funktioniert! Das Programm ist nun so: [c]// CAN Receive Example // #include <mcp_can.h> #include <SPI.h> long unsigned int rxId; unsigned char len = 0; unsigned char rxBuf[8]; char msgString[128]; // Array to store
running at 16MHz with a baudrate of 500kb/s and the masks and filters disabled. if(CAN0.begin(MCP_ANY, CAN_1000KBPS, MCP_8MHZ) == CAN_OK) Serial.println("MCP2515 Initialized Successfully!"); else
-
Thread
uC für 0,20€ CH552 / CH554 von WCH Billig Micro mit USB Funktion, Chip vorstellung
chips I have currently are from LCSC but I do have a few coming from eBay as they were out of stock at LCSC. I'll take a look at your replacement debug.c. Perhaps I can help although I am not really a C programmer. Ray
The instructios at $0055 were wrong 90 mov DPTR,#0x0001 00 01 E4 clr A F0 movx @DPTR,A A3 inc DPTR :04 005B 00 D8 djnz
-
Thread
AVR atmega328 ausgereizt? Und nun? 32bit?
Uwe Bonnes schrieb im Beitrag #4362202: > Gibt es inzwischen einen XMEGA mit Can Controller? Was heißt „inzwischen“? An den Xmegas macht keiner mehr was, sie treiben nun vor allem ihre ARMs weiter. Bei denen gibt's genügend mit CAN.
„L“-Versionen nehmen, damit sie dafür auch spezifiziert waren, aber gegeben hat es das seit dem AT90S1200. Gastino G. schrieb im Beitrag #4362339: > Ehrlich gesagt habe ich ohnehin nie verstanden, wieso man die XMegas auf > den Markt bringen musste. So schlecht war deren Idee ja nicht, sie
-
Thread
Datenrate berechnen
zu arbeiten. Klar, die Rate ist dadurch eingeschränkt, wie viele Daten man überträgt (z.B. Standard CAN Frame mit 11 Bit Id. und 8 Byte Daten entspricht 110 Bit. Bei einer CAN Baudrate von 1 Mbit/s kommt man auf 110 µs pro Frame.). Hat vielleicht schonmal jemand sowas gemacht? Vielleicht für eines
gehe davon aus, dass die Schnittstelle nur (richtige) Pakete zur verfügung stellt. Nimmt man zb. die can Schnittstelle des AT90can128 wird diese wohl nur richtig empfange Pakete zur Verfügung stellen. Zumindest bei can da CRC. Wieso mulitplizierst Du noch mit der Datenrate?
-
Thread
Bascom u. Grafikdisplay 240x128 mit T6963
Hi Was meinst du mit Controller? Controller D071 ->ATMega128 oder optional ATMega2561 oder AT90CAN128 Controller T6963 -> Displaycontroller, der auf dem Display verbaut ist. >Für ein Heizungssteuerungsprojekt werde ich mir den Controller D071 von >Display3000
Hi >- gibt es bei den 240x128er u. 128x64er Displays Standardcontroller? Nein. Bei 240x128 und 240x64 ist sehr häufig der T6963 (oder Äquivalent) anzutreffen. Die 128x64 Displays sind oft mit z.B. KS0108 oder HD61202 bestückt
-
Thread
JTAG != JTAG? Wieso gibt's für jeden µC einen anderes JTAG Programmiergerät?
habe mit MSPs angefangen. Jetzt musste ich in der Firma mich mit einem AVR beschäftigen genauer einem AT90CAN128. Wenn ich dort die Debugfähigkeiten der beiden Prozessorarchitekturen gegenüberstelle muss ich sagen das der MSP430 sich um Längen besser debuggen lässt. Das fängt schon damit an das ich,
Netz finden wirst? wobei ich dem rechtgebe wenn ich die MSP mit dem jetzt auch von mir verwendeten AT90CAN 128 vergleiche. Dort schneidet der MSP430 um Längen besser ab. wobei es auch einen unschlagbaren Vorteil bei den ATMEL gegenüber MSP430 gibt. Es gibt für AVRs eine kostenlose halbwegs vernünftig
-
Thread
ADB1003 + SAM9G45 mit OpenEmbedded in NAND flash
erwartete [code] tftp 0x200000 uImage-at91sam9g45ekes.bin [/code] Sven G. schrieb im Beitrag #1941533: > Wrong Image Format for bootm command > ERROR: can't get kernel image! damit sagt dir uboot was immer du da geladen hast ist kein
c7815c40 r5:c781fee4 r4:00000004 [<c030549c>] (dump_stack+0x0/0x1c) from [<c03054f4>] (panic+0x3c/0x128) [<c03054b8>] (panic+0x0/0x128) from [<c0048040>] (do_exit+0x6c/0x5c8) r3:c03e1c40 r2:60000093 r1:c781fd24 r0:c0385f8a [<c0047fd4>] (do_exit+0x0/0x5c8) from [<c004862c>] (do_group_exit+0x90/0xc4
-
Thread
I2C oder SPI, eure Meinungen
für das Bussystem zw. den Atmels arbeiten. Je nach Anzahl der CNC-Achsen kommen dann noch 3 bis 5 At90s2313er oder auch mega8 als Slave's zum Einsatz. Diese übernehmen die Interpolations-Aufgabe und Ausgabe an die Endstufen. Meine Frage: Welches der beiden Bussysteme I2C oder SPI würdet ihr hier
ansteuern. Da bastele ich auch gerade an einem Prototypen für 2 Achsen. I/Os kann man noch ohne Ende per CAN oder SPI dranhängen. Hat übrigens auch I2C. Axel
-
Thread
Datenverkehr per LED Signalisieren
Hi Leute, habe einen AT90CAN128 und würde gerne wissen wie es mit rel. einfachen Mitteln möglich ist, den Datenverkehr auf den RX und TX Leitungen anzuzeigen. Sollte ich die LED´s direkt dort anschließen wird´s wahrscheinlich
Siehe Anhang. Mein CAN rennt mit 200k, das Blinken der LEDs ist recht gut erkennbar.
-
Thread
AVR128DA Simulator
die ältere AVR supporten, bringt aber nichts. Irgendwo habe ich gelesen das man mit mplab den AVR128 simulieren kann, kann das jemand bestätigen?
sehr > hilfreich. Dabei können neuere Studio-Varianten wenige AVR simulieren als früheren. Z.B. AT90CAN, -PWM und -USB kann man mit Stuio 4.19 simulieren, mit späteren aber nicht mehr. Glücklicherweise läuft Studio 4.19 auch mit Win11, das habe ich getestet. Beide (7 und 4.19) stehen nebeninander
-
Thread
HILFE: avrdude funktioniert nicht!
brennen ... benutze: ponyser - design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts an COM1 mit AT90CAN128 Flash : "C:\Dokumente und Einstellungen\Tobias\Eigene Dateien\PonyProg\testmitisp.hex" 38 Bytes Initialisierung fehlgeschlagen. Bitte überprüfen Sie den Anschluss und ihre Einstellungen genau
AVRDUDE kann kein deutsch. Führe mal das Kommando aus: [pre] avrdude -c ponyser -P com1 -p can128 -vvvv 2> logfile.txt [/pre] und poste logfile.txt hier als Anhang.
-
Thread
Fujitsu MCU vs Cortex M3
höchster Kunst massivste Probleme > durch Störeinstrahlungen. Darf man fragen welche? Von der alten AT90 Reihe ist dieses Phänomen bereits länger bekannt. Auch manche zu alten Typen kompatible Megas besitzen damit ein von Haus aus EMV-empfindlicheres Pinout (vom Die weit entfernte Taktanschlüsse bei DIL-Version
A. K. schrieb im Beitrag #1937868: > Darf man fragen welche? Ja, AT90CAN128, ersetzt haben wir den um 3 ATmega48 und 2ATtiny plus einen CAN Controller Entwickler schrieb im Beitrag #1937913: > Zu Second Source, die gibt es doch sowieso nicht mehr. Zumindest
-
Thread
Umwandler Serielle Schnittstelle auf CAN
auf den Microcontroler sendet Der Microcontroler soll die Umwandlung vom seriellen Frame auf ein CAN - Frame übernehmen und als CAN-Frame wieder an den PC senden.
plus SJA oder dem AT90CAN128 CAN Daten nach seriell/ Ethernet oder sonstetwas mit einem Minimum an eigenen Code umzusetzen. Unter http://www.proconx.com/xnut/ gibt es auch schon passende Hardware. Ansonsten kann man
-
Thread
Atmega128can Bascom
Atmega128can gibt es nicht.
Ok hab mich mit der Bezeichnung geirrt heißt AT90CAN128
-
Thread
ATxmega - Free RTOS
Hallo an alle, ich bin neue im Forum. kann mir jemand sagen, ob ich Free RTOS auf ATxmega128 portieren kann ? Was benötige ich wenn ich auf C Level programmieren möchte also Hardware und Entwicklungsumgebung? Das ist mein erste Projekt im Bereich Embedded. Viele Grüße Roger
halte ich einen kleinen preemtiven taskmanager für eleganter. Arbeite mit FreeRTOS auf einem AT90CAN128. Meine Probleme sind: Beim Taskwechsel werden ALLE Interrupts blockiert (cli();) und ein Taskwechsel dauert etwas -> lange&schwankende Interrupt-latenz. ansonsten lässts sich damit gut arbeiten
-
Thread
ATmega Netzwerk - welches Bussystem?
Ein CAN-Transceiver kostet auch nicht die Welt und das Protokoll kann man in Software machen.
also der at90can128 ist ein Atmega mit CAN. Den setze ich sehr oft ein. Kann ich nur empfehlen. 20 m sind da kein Problem und Multi-Master-fähig ist der Bus auch. Sehr einfach erweiterbar. 3 leitungen und gut ist
-
Thread
CAN ID aus teilen zusammenfühgen
Guten Tag Ich habe vor eine CAN ID aus bestimmten Werten zusammen zu setzten. Ich benutzte die Can-Lib vom kreatives-chaos.com. Die ID soll sich aus BoT- Benachrichtigungstype, der senderadresse, der empfängeradresse und dem
und hilfreiche unterstützung.... sry ich vergass den prozessor anzugeben, ich verwende eine Atmel AT90CAN128... Euch allen ein frohes Fest.....
-
Thread
Mit AVR ans OBD2 System ?
dann am PC zu programmieren. Falls du es mit einem µC machen willst sollte er mal mindestens eine CAN Schnittstelle haben...
Hier ist ein Schaltplan eines OBD2-Interfaces auf Basis des AT90CAN128: http://www.obd-shop.com/danila/images/products/agv_4000_usb_sheet.jpg
-
Thread
Jemand schon mal I3C (nicht I2C!) genutzt?
habe dann das Gerät auf CAN umrüsten müssen.
befüllt. Wir haben aber noch zusätzlich einen Message-FIFO im SRAM angelegt. Später haben wir den AT89C51CC03 und den AT90CAN128 verwendet. Der CAN-Controller ist bei allen 3 gleich aufgebaut, d.h. auch 15 MOBs. Zur Programmierung gibt es nicht viel zu sagen. Man setzt die Timingregister für die
-
Thread
Atmel oder PIC Gesperrt
E093 0000 sts InPoi,r30 195 .LM19: 196 00ea E050 subi r30,lo8(_A+128) 197 00ec F040 sbci r31,hi8(_A+128) 198 00ee 30F0 brlo .L7 199 .LM20: 200 00f0 80E0 ldi r24,lo8(_A) 201 00f2 90E0 ldi r25,hi8(_A) 202
9F91 pop r25 246 0144 8F91 pop r24 247 0146 2F91 pop r18 248 0148 0F90 pop __tmp_reg__ 249 014a 0FBE out __SREG__,__tmp_reg__ 250 014c 0F90 pop __tmp_reg__ 251 014e 1F90 pop __zero_reg__ <- wird nur 1* gebraucht 252 0150