-
Thread
[V] [V] EvalBoards, IC, uC, Taschenrechner
Discovery. Neu 20€ LPCXpresso LPC1768. Quasi neu 10€ LPCXpresso LPC1114. Quasi bei 10€ AT90CAN128-16AU. Bei 5€ 2x NXP SJA1000 2€(Beide zusammen) 3x FTDI FT2232HL 10€ (Alle zusammen) Taschenrechner TI-89 mit Programmierkabel. Sehr wenig benutzt: 40€ Verschenke: Das hier
-
Thread
ATMEGA verlässlichste Taktquelle
ersetzt werden. Störprobleme hatte ich auch, da die Amplitude sehr klein ist. FullSwing kann der AT90CAN nicht. Selber Löten kann ich die SMD-Oszillatoren allerdings nicht, da die Pads unter dem Chip sitzen.
-
Thread
ATTINY20 ohne IDE Programmieren
attraktiv. In meinen Augen sind sie ne Totgeburt und ich setze auch viele AVRs ein (ATtiny84, ATmega328, AT90CAN128).
-
Thread
Triacs stören sich gegenseitig?!
Hallo Forum, ich habe mir eine Haussteuerung mit AT90Can und den Solid-State-Relais Sharp S202 S01 gebaut, siehe Bild. Das ganze läuft seit 2 Jahren einwandfrei im Keller (weil ich dort mit der Hausrenovierung angefangen hab). Nun ist das EG dran und die
-
Thread
[V] Atmel Microchip AT90CAN128, AVR mit CAN
7 Stück unbenutzte und einzeln ESD-sicher verpackte AT90CAN128 Mikrocontroller 20 € für alle 7 zusammen (< 3 €/Stück), zuzügl. Briefporto Maxi 2,70€ Eckdaten: 8-Bit AVR RISC-basierte Mikrocontroller von Microchip/Atmel 128 KB Flash-Speicher 4 KB EEPROM
-
Thread
Signalübertragung über 300 Meter
billiger, aber du scheinst ja auch Platzprobleme zu haben. Wenn es CAN sein soll: Du kannst einen AT90CAN und einen MAX14882AWE+ verwenden, letzterer ist bei unter 2,50 EUR. Vergiss nicht, dass du noch eine galvanisch getrennte Spannungsversorgung brauchst. Alternativ kannst du auch überlegen, den
-
Thread
Verständnisproblem in AVR C Syntax Gesperrt
gleichzeitig noch auf dem Schlauch. Es ging um das Beschreiben des 32 Bit CAN Registers CANIDT im AT90CAN128. Darin sind die nur die oberen 29 Bit beschrieben, weshalb die ID um 3 Bit nach links geshiftet werden muss. Das wurde mir jetzt erst durch eure Hilfe und nach dem Wälzen des Datenblattes bewusst
vom C-Compiler und damit portabler. - Hardware als "Plattform" Das CAN Registers CANIDT im AT90CAN128 ist 32 Bit breit. Von daher empfiehlt sich auch hier die Verwendung eines uint32_t, um portabel zu sein. Ein unsigned long könnte bei Wechsel des Compilers zu Problemen führen. Fazit: Wie
-
Thread
AVR Flash jenseits der 64kB
Zufälligerweise stand ich gerade auch vor dem Problem, bei einem AT90CAN128 Daten in den Bereich im Flash > 64kB abzulegen. Da ich bereits für die unteren 64kB den __flash Qualifier bei der Definition von Konstanten verwende, damit beim Zugriff keine pgm-Makros benötigt
Versuchen habe ich zwei Linker Script Varianten gefunden, die zumindest für meine Fälle und dem AT90CAN128 funktionieren. Hier zuerst die in einer Datei flash1section.ld abgespeicherte Variante auf Basis von Johanns Script, die man dem Compiler über [pre] LDFLAGS += -Wl,-Tflash1section.ld [/pre]
-
Thread
Lifecycle AT90CAN Controllerfamilie
Hallo Leute, Ich habe mit den AT90CAN AVRs viel Erfahrung über die letzten fast 10 Jahre gesammelt - speziell auch in Bezug auf die CAN Hardware. Nun ist ein neues Projekt anstehend, welches ebenfalls wieder prädestiniert für den Einsatz
sind alles 5V. Der AT90CAN hat mich auch nicht enttäuscht, keinerlei Lieferprobleme für unsere kleinen Stückzahlen. Ich denke mal, er wird oft in Industriesteuerungen eingesetzt und daher lange verfügbar sein.
-
Thread
AVR C - Rückgabewert von Funktion nicht richtig
while(at90can_can_controller_get_status() != 1); } uint8_t at90can_can_controller_get_status(void) { return CANGSTA & (1 << ENFG); } [/c] Füge ich jetzt die Abfrage direkt ein, dann funktioniert es:
at90can_can_controller_get_status() == false); } [/c] [c] bool at90can_can_controller_get_status(void) { return CANGSTA & (1 << ENFG); } [/c]
-
Thread
Quarz ESR zu hoch Auswirkungen
Quarz-Oszillatoren in den vergangenen 10 > Jahren drastisch billiger geworden sind? Ja. Für den AT90CAN128 setze ich den hier ein: https://de.farnell.com/search?st=mcsjk-6nc1-16.00-25-b
-
Artikel
CAN als Hausbus
Basis. Web-2.0 Konfigurationsoberfläche, LCD-EInheit. Home Automation with Raspberry Pi. CAN auf AT90CAN128 Basis. Webserver basiert auf Lighttpd und laeuft auf Raspberry Pi. HAPCAN. CAN-basiert, Soft- und Hardware teilweise Open Source. Shop mit Platinen, Bausätzen, Komplettmodulen und Software. Protokoll
-
Thread
Abstand halten - jetzt auch im CAN-Bus!?
hat mehrere Redesigns hinter sich: - Infineon C505CA mit externem Flash - Temic T89C51CC01 - AT90CAN128 Jeweils mit Bootloader über CAN. Das Protokoll ist teilweise DeviceNet.
Peter D. schrieb im Beitrag #6432494: > - AT90CAN128 Peter D. schrieb im Beitrag #6432494: > Das Protokoll ist teilweise DeviceNet. Hast du DeviceNet selbst geschrieben oder einen Stack gekauft? Den AT90CAN128 habe ich auch öfter mit Can
-
Thread
RS485 galvanische Trennung?
fällt es schwer, sie zu verstehen. Natürlich bastelt sich keiner einen CAN-MC selber. Z.B. der AT90CAN128 wird gerne genommen und ist gut verfügbar. Mit 15 MOBs kann der ne Menge Nachrichten puffern. Man kann also durchaus den CAN-Interrupt längere Zeit sperren, ohne daß es kracht. Eine UART mit 3
-
Thread
CAN Verarbeitung mehrer Botschaften
quasi keine Zeit. Wobei mir eine Anwendung einfällt bei der ich das vor Jahren mal hatte, ein AT90CAN32 und 8 8-Bit Latches für 64 Relais. Der komplette CAN-Interrupt mit dem Abladen der 8 Bytes in die 8 Latches über einen Port und vier Adress-Leitungen hat mit dem 16MHz Controller knapp 1µs gedauert
-
Thread
transceiver für AT90Can
Hallo Gemeinde, ich arbeite gerade an einem kleinen CAN-Projekt. Dazu möchte ich den AT90CAN einsetzten und meine konkrete Frage wäre, welchen Transceiver ihr mir für diesen Controller empfehlen könnt. Für das Breadboard wäre vielleicht ein DIP vorteilhafter. Danke und LG Markus
-
Thread
[V] STK500, STK501, JTAGICE mk1 und einige AVRs
- 1x ATmega8-16PU - 1x ATmega8-16PI - 2x ATmega168-20PU - 1x ATmega644-20AU - 1x AT90CAN128-16AI - 1x ATmega128-16AI - 1x ATmega128-16AC Am liebsten würde ich alles zusammen an eine Person verkaufen. Dann wäre der Preis 120,- Euro inkl. Versand (D). Serielle Kabel sind
-
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
WD-Reset und Reset Pin erzeugen nicht das selbe wie Power off
Guten Abend, ich habe ein für mich unerklärbares Phänomen. Ich habe einen AT90Can128 auf dem ich einen CanopenStack laufen habe. Nun wenn ich ein Reset Node empfange und mittels Endlosschleife den WD zubeißen lassen will dann Startet der MC nicht mehr.Das selbe wenn ich den Reset
WDT > nicht zurücksetzt. Durchaus möglich! Wobei ich mir aber recht sicher bin, dass es keinen AT90Can128 Arduino gibt.
-
Thread
Hat jemand Erfahrung mit dem "AVR Eclipse Plugin" ?
würde ich gerne Eclipse mit dem "AVR Eclipse Plugin" installieren. 1) Ich muss Software für den AT90CAN128 entwickeln. Kann mir jemand sagen, ob dieser µC unterstützt wird? 2) Welche Debughardware (MK2, ICE3, ...) wird unterstützt? 3) Läuft das System stabil? Ich benutze bisher hauptsächlich das
aktuellen Eclipse-Version die Project-Nature bei einem neuen Project einmalig von Hand setzten muß. AT90CAN128 wird unterstützt. Debug-Hardware musst du selber in Eclipse integrieren, damit hat das plugin nichts zu tun. Oliver
-
Thread
Toochain bauen avr-gcc-x.x mit binutils-2.34 funktioniert nicht
atmega16hva atmega16hva2 atmega16hvb atmega16hvbrevb atmega32hvb atmega32hvbrevb atmega64hve at90can32 at90can64 at90pwm161 at90pwm216 at90pwm316 atmega32c1 atmega64c1 atmega16m1 atmega32m1 atmega64m1 atmega16u4 atmega32u4 atmega32u6 at90usb646 at90usb647 at90scr100 at94k m3000 atmega128
avr4/at90pwm3 avr/lib/avr4/at90pwm3b avr/lib/avr4/at90pwm81 avr/lib/avr5/ avr/lib/avr5/at90can32 avr/lib/avr5/at90can64 avr/lib/avr5/at90pwm216 avr/lib/avr5/at90pwm316 avr/lib/avr5/at90pwm161 avr/lib/avr5/at90scr100 avr/lib/avr5/at90usb646 avr/lib/avr5/at90usb647 avr
-
Thread
Toolchain neuere AVRs
atmega16hva atmega16hva2 atmega16hvb atmega16hvbrevb atmega32hvb atmega32hvbrevb atmega64hve at90can32 at90can64 at90pwm161 at90pwm216 at90pwm316 atmega32c1 atmega64c1 atmega16m1 atmega32m1 atmega64m1 atmega16u4 atmega32u4 atmega32u6 at90usb646 at90usb647 at90scr100 at94k m3000 atmega128
atmega128a atmega1280 atmega1281 atmega1284 atmega1284p atmega128rfa1 atmega128rfr2 atmega1284rfr2 at90can128 at90usb1286 at90usb1287 atmega2560 atmega2561 atmega256rfr2 atmega2564rfr2 atxmega16a4 atxmega16a4u atxmega16c4 atxmega16d4 atxmega32a4 atxmega32a4u atxmega32c4 atxmega32d4 atxmega32e5
-
Thread
Start in CAN Bus mit uC
Frame sehen können? Bisher habe ich mit AVR Megas rum gespielt, deswegen frage ich mich ob der AT90CAN128 noch aktuell ist oder eher zu den Opas gehört: https://www.olimex.com/Products/AVR/Development/AVR-CAN/ ARM ist sicher neuer, aber ich müsste mich erst einarbeiten. Gibt es für die STM32 sowas
Beitrag #6147826: > Bisher habe ich mit AVR Megas rum gespielt, deswegen frage ich mich ob > der AT90CAN128 noch aktuell ist oder eher zu den Opas gehört: > https://www.olimex.com/Products/AVR/Development/AVR-CAN/ Für die gebotene Leistung sind die AVRs einfach zu teuer, da bekommst Du für das gleiche
-
Artikel
AVR-GCC-Tutorial/Der UART
Codesammlung in mehreren Projekten verwendet werden kann. Für einige AVR (z. B. ATmega169, ATmega48/88/168, AT90CAN jedoch nicht für z. B. ATmega16/32, ATmega128, ATtiny2313) wird durch die Registerdefinitionen der avr-libc (io*.h) auch für Controller mit zwei UBRR-Registern (UBRRL/UBRRH) ein UBRR bzw. UBRR0 als
-
Thread
Wer benutzt heap Speicher in uCs < 16 kB RAM?
nachvollziehen. Man kann sich dafür auch eine kleine Funktion schreiben. Hier z.B. die Ausgabe auf meinem AT90CAN128: "gst Total 1690 Free 1597" Also sind <6% des Stacks benutzt worden seit dem letzten Aufruf. Da der AVR keine nested Interrupts unterstützt, muß man einfach nur den größten Interrupt ausführen
-
Artikel
STK500
AT90USBxxx STK526. Quelle: Microchip Technology Inc. DVK90CAN1. Quelle: Microchip Technology Inc. für AT90CAN / Can-Bus-Entwicklung (Kann laut Hersteller neben dem STK500 auch eigenständig betrieben werden) AddOns. RZ502. Quelle: Microchip Technology Inc. ATAVRRZ502 IEEE 802.15.4/ZigBee RF Accessory Kit /
Benötigt für Entwicklung neben STK500 auch das STK501) ADAPCAN01. Quelle: Microchip Technology Inc. für AT90CAN128 / Can-Bus-Entwicklung (Benötigt für Entwicklung neben STK500 auch das STK501) EVK525 AVR USB Mass Storage Evaluation Kit. Quelle: Microchip Technology Inc. The EVK525 Evaluation Kit is an add-on
-
Thread
cannot read spec file 'device-specs/specs-atmega4808'
avr4/at90pwm3 avr/lib/avr4/at90pwm3b avr/lib/avr4/at90pwm81 avr/lib/avr5/ avr/lib/avr5/at90can32 avr/lib/avr5/at90can64 avr/lib/avr5/at90pwm216 avr/lib/avr5/at90pwm316 avr/lib/avr5/at90pwm161 avr/lib/avr5/at90scr100 avr/lib/avr5/at90usb646 avr/lib/avr5/at90usb647 avr
avr51/atmega128rfa1 avr/lib/avr51/atmega1284rfr2 avr/lib/avr51/atmega128rfr2 avr/lib/avr51/at90can128 avr/lib/avr51/at90usb1286 avr/lib/avr51/at90usb1287 avr/lib/avr6/ avr/lib/avr6/atmega2560 avr/lib/avr6/atmega2561 avr/lib/avr6/atmega2564rfr2 avr/lib/avr6/atmega256rfr2
-
Thread
HILFE! SPI macht mich fertig!
wurden oder? Ich hab da ein bisschen rumgespielt und es hat sich beim Oszillogramm nix getan. AT90CAN: Senden/Initialisieren könnt ihr folgenden Bildern entnehmen: - AT90CAN_SPI_INIT.PNG - AT90CAN_Senden.PNG Ich sende in beiden Fällen also das gleiche. Ich bin mir nur nicht sicher wofür
mal gucken soll wie das mit den Reflexionen auf den Leitungen aussieht. Ich habe sowohl beim At90Can als auch beim STM32F4 Überschwinger auf der SCK Leitung, da ich diese nicht abgeschlossen habe. Beim At90CAN sogar bis 6,5V also 1,5V Überschwinger. Beim STM32 sind es 2V Überschwinger also bis
-
Thread
Atmega128 - Programm wird geladen, aber LED blinkt nicht?
avrdude: AVR Part "--he" not found. Valid parts are: uc3a0512 = AT32UC3A0512 c128 = AT90CAN128 c32 = AT90CAN32 c64 = AT90CAN64 pwm2 = AT90PWM2 pwm2b = AT90PWM2B pwm3 = AT90PWM3 pwm316 = AT90PWM316 pwm3b = AT90PWM3B 1200 = AT90S1200
-
Thread
(V) Spannungsregler, Logik, MCUs,
DPAK, Precision 500 mA regulators MIC5801, SO24, 8-Bit Parallel-Input Latched Drivers AT90CAN128-15AZ, TQFP64, 128K Flash PIC16F628, SSOP20 LPC1766, LQFP100, ARM Cortex-M3, 100MHz, 256K Flash [/c] SST 49LF020A (habe ich mal für ein Epox Mainboard gebraucht, kommen wohl auch in der XBOX
ATTINY84, 0,60 ATMEGA88-20PU, 1,10 ATMEGA168-20PU, 1,30 MIC5801, 1,20 AT90CAN128-15AZ, 2,70 PIC16F628, 1,00 LPC1766, 4,00 YARD-IR-Empfänger rev. 2 mit PIC16F628, PDIP18 und MAX232, 1,20 Mini-ICE mit ATMEGA16-16AU und FT232RL, 2,60
-
Thread
RS232 zwischen 5V embedded Geräten
Code ist für Laien schwerer verständlich. Habe vor Jahren mit Ethersex per ATMega einiges probiert, AT90CAN128 für Joystick zu CAN Anbindung mich versucht. Nur das dauert alles recht lange... Dr. Sommer schrieb im Beitrag #5885040: > Am einfachsten ist es, den UART vom ATmega direkt mit dem UART vom
-
Thread
Physikalischer CAN Bus mit Transceivern aber ohne CAN Controller
und die CAN-Hardware sorgt automatisch dafür, daß alles richtig ankommt. AVRs mit CAN sind z.B. AT90CAN128, ATmega64M1 und deren kleineren Brüder.
-
Thread
Zeiger mit AT90CAN
Hallo! Ich arbeite gerade mit einem AT90CAN also einem 8-bit Controller. Wie genau muss ich da mit Zeigern umgehen? Die Adressen sind ja eigentlich zu lang für den Controller. Gibt es irgendwelche Zugriffsbeschränkungen? Angenommen ich
Mirco G. schrieb im Beitrag #5850291: > Ich arbeite gerade mit einem AT90CAN also einem 8-bit Controller. > Wie genau muss ich da mit Zeigern umgehen? Die Adressen sind ja > eigentlich zu lang für den Controller. Du sprichst in Rätseln. Was für "Zeiger"? Programmierst
-
Thread
AT90CAN128 als SPI Slave: Wie Beginn oder Ende der SPI-Kette dedektieren?
Meine Frage dreht sich um das Thema SPI-Slave. Wie im Titel beschrieben, betreibe ich einen AT90CAN128 als Slave. Am Rande: Der Master ist ebenfalls ein AT90CAN128. Es wird eine Kette der Lange 6 übertragen. Die Kommunikation funktioniert soweit auch gut. Meine Frage: Wie kann der Slave
-
Thread
PWM auslesen Duty-Cycle
* * Created: 22.03.2019 08:16:52 * Author : Benno */ /*Beschreibung: Ich habe den AT90CAN128 auf 16Mhz eingestellt, mit einem Vorteiler von 64 ergibt das: 0,000004 Sekunden für einen Timerdurchlauf. Das PWM-Signal hat 1kHz ==> 0.001 Sekunden Daraus ergibt sich 0.001 / 0,000004 = 250
-
Thread
CAN Bus Kommunikation AT90CAN128
Hallo Leute , ich hab ein kleines Problem mit der langen CAN BUS ID. Sobald ich die lage CAN ID aktiviere indem ich im CANCDMOB eine (1<<IDE) setze fängt das erste Byte an der Nachricht an irgendwelche Werte rauszusenden welche ich garnicht verschicken möchte. Wenn ich die ID wieder auf die kurze umstelle wird die Nachricht korrekt gesendet. Hast jemand vielleicht eine Idee woran das liegen könnte? Habe meinen Testcode im Anhang angefügt. Wie gesagt das mit der langen ID passt alles, ich bekomme mit langer ID lediglich falsche Nachrichten gesendet (willkürliche Werte) und mit der kurzen
-
Thread
extended id at90can128
CAN-Interface? Ich bin jetzt extra noch mal mit der Schaufel in den Keller gegangen um das Board mit dem AT90CAN128 noch mal auszugraben. Und hier funktioniert das wie es soll. Das erste Bild ist einfach die Sende-Botschaft, das zweite Bild zeigt wie die Empfangs-Botschaft auf die Sende-Botschaft gespiegelt
-
Thread
Encoder (Drehgeber) über den I2C Bus auslesen
freundlich manche Menschen sind. Egal. Nö. Nicht egal. Was soll z.B. ein 128 sein: ATMega128, AT90CAN128 oder einer der vielen ATXMega128 oder doch was anderes? MfG Spess
-
Thread
Welchen CAN-Bus Microcontroller/Platine
http://www.chip45.com/products/crumb128-can-5.0_avr_atmega_modul_board_at90can128_usb_rs232_can.php
-
Thread
ATmega mit mehr Leistung?
wählen kann, ich beschäftige mich mit den EVE von FDTI/BRT. Das hier ist ein 7", 800x480 von einem AT90CAN angesteuert: https://www.mikrocontroller.net/attachment/preview/324090.jpg Das ist ein EVE2, genauer ein FT813 in dem Display. https://www.mikrocontroller.net/topic/395608?page=1 Hier noch ein Bild von einem EVE2-35G Modul mit AT90CAN Platine daneben: https://www.mikrocontroller.net/attachment/363141/EVE2-35G_EVE2-38_FT813.JPG Die 595µs im Bild sind die Zeit die Daten für ein Bild aufzubereiten und die 232 Bytes per 8MHz SPI
-
Thread
CAN Bus Kommunikation AT90CAN128, Crumb128-CAN V5.0 AVR CAN Modul
Kommunikation mittel CAN-Bus aufzubauen, als Testplatine haben wir das Board von Chip45 mit einem uC AT90CAN128 verwendet. Siehe link. http://www.chip45.com/products/crumb128-can-5.0_avr_atmega_modul_board_at90can128_usb_rs232_can.php Nun sind wir auf der Suche nach einem Beispielprogramm mit zugehöriger
falls ja, wird deren Inhalt in das Array kopiert das mit 0x110 verschickt wird Getestet mir einem AT90CAN64, weil gerade nichts anderes rum lag. Wenn das nicht funktioniert sind entweder die Fuses nicht richtig eingestellt oder das Board defekt.