-
Thread
AT90can128 bootloader
Hallo zusammen. Ich bin gerade dabei einen bootloader für o.g. avr zu erstellen. da meine Zeit ein wenig begrenzt ist, habe ich mich bisher auf initialierung des avr, lcd, menu und meine gewünschten Funktionen beim Programmieren beschränkt. Das hat auch alles soweit mit der Hilfe vom Forum sehr gut geklappt. Aber nun brauche ich auf die schnelle eine Möglichkeit den AVR per usb->serial zu Programmieren, bzw. reine Datenwerte zu übertragen. Dazu fiel mir der Bootloader von Peter Danagger ins Auge, welcher sehr gut und klein sein soll. Mir gefällt daran die einfache Zufriffsmöglichkeit. Man
-
Thread
Hilfe, finde Datei auf MMC nicht mehr
Moin ich arbeite mit einem AT90CAN128 und einer MMC/SD Karte mit FAT16 System. Das Programm basiert auf dem von Holger Klabunde SingleFat 3.4. Bisher lief auch alles super, doch auf einmal findet er ein paar Dateien auf der Karte nicht
-
Thread
can läuft nicht
hallo, habe grad ein Programm in Bascom geschrrieben und versuche ein AT90Can128 mit Transceiver (PCA82C250) über Can Daten einzulesen oder irgendetwas überhaupt zu empfangen. aber es klappt gar nichts. Der Can wird nicht richtig aufgebaut. Kann mir jemand helfen? vielleicht
-
Thread
TXOK bei AT90CAN128 ??
Hallo! Ich habe eine Frage zum TXOK-bit beim AT90CAN128. Wann genau wid dieses Bit gesetzt? Wird es gesetzt wenn ein belibiges MOB zuende gesendet hat, oder wenn alle MObs zuende gesendet haben? Ich hab das Problem dass nach beenden eines Transmits
-
Thread
Aktivierung externer Quarz bei At90Can128
Hallo, habe da ein kleines Problem bei der Aktivierung des externen Quarz beim AT90CAn128. Habe einen 16Mhz Quarz und wollte ihn aktivieren, dabei habe ich alle Fusebits auf 1 gesetzt aber es passierte keine Änderung. Danach wollte ich mal den internen 8Mhz Quarz aktivieren und habe
-
Thread
Beispielprogramm für AT90CAN128
Hilfe! Ha t jemand ein kleines Beispiel für ein Programm eines AT90CAn128 mit Beschreiben der Register usw. für CAN Betrieb. Danke
Ich habe mal eine Frage zum AT90CAN128, und zwar wie kann man per Interrupt auf die einkommenden Nachrichten reagieren? Geht das überhaupt und welchen muss ich da nutzen? Zur Zeit polle ich die ganze Zeit nach Nachrichten, aber
-
Thread
Register AT90CAN128 beschreiben
dringend Hilfe. Hat jemand eventuell ein kleines Beispielprogramm für wie ich die Register eines AT90can128 in Bascom beschreiben kann?Wäre super
-
Thread
Transceiver für AT90CAN128
Hallo, kennt jemand eine schnelle Möglichkeit einen CAN Transceiver für den AT90CAN128 zu finden und wenn ja welchen?
-
Thread
Can AT90CAN128 betreiben
Hallo, Möchte gerne den AT90CAN128 über Can betreiben. Da ich aber davon nicht so viel Ahnung habe, könnte mir dabei jemand helfen?
-
Thread
AT90CAN128
Hallo, habe da ein kleines Problem. ich möchte gerne einen AT90CAN128 testen. Leider wird er von Bascom über SCK200/300 ISP- Schnittstelle nicht erkannt. Kann mir einer helfen? Haben schon alle Anschlüsse getestet und können nicht verstehen warum er nicht erkannt
-
Thread
Pin als Tristate-Ausgang beschalten
Hallo, Ich habe folgende Frage: Kann ich bei einem at90can128 einen Pin als Tristate-Ausgang betreiben? tristate funktion: (A = mein Ausgangspin) (E,G Pins die zur verfügung stehen) E G A 0 0 Hi-Z 0 1 0 1 0 Hi-Z 1 1 1 Ich
-
Thread
Verständnisfrage zu AT90CAN128 Port- und Speicheradresse
Hallo, Ich habe schon einige ähnliche Fragen im Forum gefunden, aber es war leider keine dabei, die mich "befriedigen" konnte, ist aber wohl keine Profi Frage. Folgendes... Ich weiß, dass es eine Speicheradresse und eine Port Adresse für z.B. den PINB (0x23, 0x03) gibt. Wenn ich jetzt den PINB abfragen möchte, z.B. mit if(PINB & _BV(PB5)) wo wird der Wert abgefragt, bzw. welche Adresse wird genommen, die Port Adresse oder die Speicheradresse? Genauso stelle ich mir die frage, wenn ich PORTA = 0x01; (PA1 ist ein Ausgang), setze, wo wird der Wert hingeschrieben, dort wo die
-
Thread
Doppelte Adressierung der unteren Register AT90CAN128
Hallo, kann mir jemand weiterhelfen? Im Datenblatt sind ziemlich am Ende alle Register als Gesamtliste aufgeführt. Die unteren Adressen 0x00 bis 0x3F haben in Klammern immer noch eine weitere Adresse stehen. Der Bereich geht von 0x20 bis 0x5F. Wahrscheinlich eine absolute Grundlagenfrage, aber wie ist diese Adressierung im unteren Speicherbereich zu verstehen? Über hilfreiche Antworten würde ich mich sehr freuen. Clemens
-
Thread
Aufbau CAN-Bus
@ Anke Das ist doch gar nicht schwer. 4 100nF Kondensatoren 2 AT90CAN128 5 m Draht 2 oder 4 60Ohm-Widerstände 1 Datenblatt AT90CAN128 und 1 Datenblatt CAN-Bustreiber 1. Bauteile wie in Beschreibung zusammenlöten 2. Software schreiben und einladen 3. CAN-Bus
-
Thread
GCC 4.0.2 RPM-Paket
Probleme mit dem Vorzeichen. Kennt jemand ein RPM Paket fuer Suse, dass AVR-GCC >3.4.3 enthaelt, den AT90CAN128 unterstuetzt und Debugging Symbole fuer AVRStudio erzeugt?
-
Thread
AT90CAN 128 CAN-Schnittstelle
Hallo, versuche seit Wochen die CAN Schnittstelle eines AT90CAN128 zu programmieren. Der Daten Empfang via Interrupt klappt aber nicht. Es scheint so , dass der Interrupt zwar ausgelöst wird, der Programmcounter aber in einen undefinierten Speicherbereich zeigt
befindet. Den Quellcode habe ich hier aus dem Forum runtergeladen. Es gab hier einen Beitrag zu AT90CAN128 mit einer zip Datei. Ich glaube das hieß AT90CAN128_senden.zip. Da gab es mehrere Routinen aber die scheinen nicht zu funktionieren. Ich benutze den GCC 3.4.3 und WinAvr. Ich habe hier einige Beiträge
-
Thread
Probleme mit CAN-Steuergerät
von nem Spezel kann man die auch wunderbar lesen. Da ich dieses Steuergerät gerne mit nem nem At90can128 ansprechen, bzw die Nachrichten empfangen. Wenn ich mit meinem Teil versuche was zu senden Bekomme ich nur Error-Frames, ich hab keine ahnung ob es an Hard oder Software liegt. Habe den at90can128
auch sein, das die bit timing register falsch gesetzt sind, hab aber die aus dem datnblatt des AT90CAN128 also: #define CONF_CANBT1 0x26 #define CONF_CANBT2 0x04 #define CONF_CANBT3 0x13 Für 100kb/s und 16MHz
-
Thread
AT90CAN128 startet immer wieder durch
Hallo zusammen, hbe folgrndes Problem: ich beitreibe einen AT90CAN128. Es laufen - Serielle Schnittstelen (jeweils nur TX per Interrupt) - 1 Timer-Interrupt Wenn ich beide Seriellen Schnittstellen betreibe, dann startet der Controller immer wieder mal unvermittelt
-
Thread
char + char = short Was ist falsch?
schief return(value); } Ich arbeite mit AVRStudio und Zielplattform ist ein AT90CAN128. Bei meinem code passiert jetzt folgendes. Ich lese das high und das low Register jeweils in ein char aus. Die Werte stimmen laut AVRstudio. Danach kommt zuerst der high teil in die short variable
-
Thread
compilerproblem at90can128 empfang
Hallo zusammen, ich hab folgendes Problem: Habe für meine Diplomarbeit ein Programm (unter C, WinAVR) geschrieben, das über RS232 Daten einliest und dann per CAN versendet, das funzt auch wunderbar. Wollte jetzt noch den Empfang von CAN Nachrichten einbauen, verwende dazu interrupts. Die sende- und emfangsroutinen hab ich angefügt. Wenn ich diese Datei auf nem anderen Rechner mit gnu make 3.8 compiliere, funzt das empfangen. ich benutze aber 3.78. Gegen die Idee, die aktuelle Version zu installieren spricht, dass in Version 3.8 cbi() und sbi() nicht mehr gehen. Außerdem muss ich
-
Thread
AVR AT90CAN128 ISP/JTAG Interface
habe ich auch beide varianten gefunden. Jedoch setzen die meisten die in ihren Schaltugen den At90can128 einsetzen folgende Pins für den ISP ein : SCK = PB7 MISO = PB6 MOSI = PB5 Hoffe es hilft! für ein RE wäre ich dankbar da ich gerade dabei bin mein erstes Board mit dem AT.... zu "schnitzen
-
Thread
AT90CAN128, GCC und EEPROM
the following devices since these devices have the EEPROM IO ports at different locations: AT90CAN128 ATmega48 ATmega88 ATmega165 ATmega168 ATmega169 ATmega325 ATmega3250 ATmega645 ATmega6450
-
Thread
Multi - Master fähiges Protokoll
grad an einer grösseren Sache (Beck SC143 als Zentrale), die Peripherie bekommt teilweise den AT90CAN128, die kleineren Geschwister Mega8+MCP2551+MCP2515. I2C kannst du getrost vergessen.
-
Thread
avr-libc-1.2.6
Suche nach Kai Klenovsek's Anleitung, die er hier im Forum geschrieben hat. Der AT90CAN128 dürfte allerdings bereits in der existierenden WinAVR-Version unterstützt gewesen sein...
Compiler brauchst (dann vergiss aber bitte nicht, ihn vor dem Bauen zu patchen, sonst hat er keinen AT90CAN128 Support).
-
Thread
Can-usb adapter von mictronics.de(selbstbau avr)
Habe sowas selbst gebaut mit nem AT90CAN128 und einem FT232BM. Dazu einfach eine Klasse geschrieben und die in eine DLL gepackt, das wars.
-
Thread
Bootloader AT90CAN128
Ich bin gerade dabei einen Bootloader für einen AT90CAN128 über CAN zu schreiben. Soweit so gut funktioniert schon mal schreiben und lesen aus dem Flash. Der Bootloader an sich ist auch nicht das Problem. Nur habe ich gewisse Konstanten in einem globalen
-
Thread
AT90can128
kann mir jemand ein bespielcode zuschicken ,mit dem ich (im prinzip) ein servo unter Benutzung AT90CAN128 kann.
-
Thread
Projekt: Open-Source Hausautomation
Vielleicht können wir da einen gemeinsamen Nenner finden und beide Vorschläge zusammenfassen. Den AT90CAN128 halte ich mit 16 EUR für zu teuer und der AtMega32 ist denke ich auch überdimensioniert für einfache Schalter, denn in einem Haus braucht man mehrere Knoten, da summiert sich das Ganze schnell...
reinspielt, und die ist in diesem Fall die wichtigste denke ich. Denn ansonsten würde ich nen AT90CAN128 nehmen, der hat den CAN-Controller gleich integriert und zig I/O Pins, die man verwenden könnte. Kostet halt nur 16 EUR das gute Stück. So und jetzt nehmen wir an, du baust in jeden Lichtschalter
-
Thread
CAN mit AT90CAN128
Hallo, hat jemand eine Beispieldatei in Assember, wie man mit dem CAN Bus auf dem AT90CAN128 sendet oder empfängt? Sollte es jemand nur in C haben, würde auch eine HEX Datei reichen (interner Oszi oder 16MHZ externer Quarz, 100kBit Canbus) Vor lauter Register im Datenblatt sehe nicht
Suche auch nach einer Beispieldatei in Assembler, wie man mit dem AT90CAN128 dem CAN Bus sendet und empfängt. Komme mit den Registern nicht klar (habe schon viele Tage mit den Einstellungen der Register verbracht). Oder sollte man doch einen AVR mit dem CAN-Controller
-
Thread
Mega88 und internes EEPROM lesen und schreiben
following devices since these devices have the EEPROM IO ports at different locations: - AT90CAN128 - ATmega48 - ATmega88 - ATmega165 - ATmega168 - ATmega169 - ATmega325 - ATmega3250 - ATmega645 - ATmega6450 ... Wie nun?
-
Thread
RS232
die RS232 schnittstelle benutzen(Daten senden und empfangen) kann. compiler : avr-gcc chip :AT90CAN128 Danke .
-
Thread
CAN128 flashen
ich hab da ein kleines Problem und bin langsam am verzweifeln: Und zwar bekomme ich meinen AT90CAN128 nicht programmiert. Die Programm-Leitungen sind alle richtig angeschlossen (von wegen PE0 und PE1, statt MISO/MOSI), Betriebsspannung und Masse ist überall da, wo es sein soll. Block Kondensatoren
verwende ich TwinAVR mit einem SP12-Dongle. Der Witz ist, daß ich mir zwei Platinen mit einem AT90CAN128 gemacht habe (abgesehen vom CANController identisch) und das Problem nur bei einer von beiden auftritt! Ich habe die andere Platine auf Kurzschlüsse o.ä. geprüft, aber absolut nichts gefunden.
-
Thread
Verständnisfrage CAN-Bus
lieber herkömmlich... Den einzigen CAN-fähigen Controller den ich bei Reichelt finde ist ein AT90CAN128 für 16,10 EUR - eindeutig zu viel. Mein Ziel ist es, kleinere Baugruppen an den Bus anzubinden, beispielsweise 4 Lüfter, die ich getrennt voneinander einschalten möchte. Oder 3 Temperatursensoren
-
Thread
AT90CAN128 und BASCOM
Hallo, Ich bin gerade beim konfigurieren des AT90CAN128. Folgende Zeilen für den Timer Test: $regfile = "m128can.dat" 'Definitionen $crystal = 8000000 Baud = 115200 'Baudrate für RS232 Const T1_val = &HFFFF ' Zeit
-
Thread
Programmierung AT90CAN128
ein echtes Problem (zumindest für mich). Ich habe mittels JTAG ein onchip-debugging mit einem AT90CAN128 durchgeführt (AVR Studio), hat auch problemlos geklappt. Als ich anschließend den Controller normal programmiert habe (mit JTAG ICE), kam eine Warnung, dass irgendwelche fuse-bits deaktiviert werden
-
Thread
CAN128 bit Timing
dass ich nerve, aber hat jemand Erfahrungen mit dem Einstellen der Baudrate für den CAN-Bus beim AT90CAN128? Was für Zahlen benutzt ihr? Die aus der Tabelle im Datenblatt? Oder die vom X-Calculator (der irgendwie auf völlig andere Zahlen kommt)? Und nach welchen Kriterien suche ich die SJW aus? Danke,
-
Thread
CANIDT1 undeclared
Hi, bin noch absouter Anfänger im mc Bereich. Will mit meinem At90CAN128 CAN Nachrichten empfangen, hab dazu mal testweise die Dateien der der AVR-Can Library verwendet. Das Problem ist bei manchen Funktionen der can_lib.c (z.B. Can_enable();) bekomme ich bein Übersetzen
In der mcu.h steht ja alles drin, die ist ja auch aus der library für den at90can128, die ist auch überall eingebunden, aber er berücksichtigt das nicht, oder linkt sie nicht oder wie auch immer, das ist ja mein problem, aber wenn du mir sagen kannst, wo ich ne andere Headerdatei
-
Thread
AT90CAN128 Initialisierung
Hallo nochmal, ich stehe irgendwie auf dem Schlauch. Wie läuft die Initialisierung der einzelnen MObs ab? So wie ich das aus dem Datenblatt rauslese funktioniert das so: ich schreibe in das Register CANPAGE die Nummer des MOb (z.B. 2). Sodann konfiguriere ich das MOb, stelle die entsprechenden Werte in CANCDMOB ein, gebe eine ID Mask vor etc. Dann möchte ich das nächste MOb konfigurieren und lade einfach eine neue Nummer in CANPAGE? Und dann stelle ich das einfach wieder mittels CANCDMOB ein etc.? Das heißt doch, dass ich die Register einfach überschreibe? Ich blicke da echt nicht durch, vielleicht
-
Thread
AT90CAN128 Timer
Hallo, im Datenblatt o.g. Controllers ist die Rede von "TQ" (Time Quantum) im Zusammenhang mit dem CAN Bit Timing. Kann mir jemand sagen, was es damit genau auf sich hat? In der Baudraten-Tabelle stehen für jede Baudrate nämlich zwei verschiedene TQ zur Verfügung. Desweiteren komme ich mit der Bedeutung des CAN Timer Prescaler nicht weiter. Weiß da jemand Bescheid? Danke schonmal, larsen
-
Thread
Neue AVR-Studio mit AVR-GCC Integration
starten der Debugging Session: "Could not connect to JTAGICE mkII." Equipment: USB-Kabel, MCU = AT90Can128 Laut Help->Release Notes and known Issues->known Issues kann es vorkommen, dass: "Some users can not select any devices for debugging, and/or the debug session will never start." Dies sei aufgrund
sein soll. Dem Compileraufruf kann ich diese Info nicht direkt entnehmen: avr-gcc -mmcu=at90can128 -Wall -gdwarf-2 -O0 -funsigned-char - funsigned-bitfields -fpack-struct -fshort-enums -Wp,-M,-MP,-MT,can.o,- MF,dep/can.o.d -c ../can.c -o can.o Die Option Export-Makefile erzeugt ein Makefile
-
Thread
AT90CAN128 - Offene Fragen
Hallo zusammen, auch Dank eurer Unterstützung hab ich mich jetzt schon recht tief in den AT90CAN128 reingearbeitet. Bei meinen ersten Versuchen hab' ich ne CAN- Botschaft gesendet. Das hat soweit auch in allen Varianten funktioniert (Std/Ext., verschiedene Anzahl von Daten- Bytes...). Mein Problem
true forced 1 - bit comparison enabled [/quote] Ich hab auch noch nicht mit dem AT90CAN128 gearbeitet, aber ich versteht das Datenblatt so: siehe Figure 120 auf Seite 239 Das ID MASK Register gibt an, welche Bits beachtet werden sollen. Eine 0 bedeutet, das der Vergleich auf jeden
-
Thread
Interface zum CAN im Auto
im Forum stellt, dann muss auch folgender Vorschlag möglich sein: SELBERBAUEN! Nimm z.B. einen AT90CAN128 Mikrocontroller und fang an zu programmieren. Suche nach Beispielen zur Ansteuerung der CAN-Schnittstelle und dann siehste irgendwann, was auf dem Bus so geschieht. Ich arbeite auch grad mit jenem
-
Thread
Initialisierung des MCU von EEPROM
Hallo Leute! Ich nutze den AT90CAN128 als MCU um Signale auf den CAN-Bus zu schreiben. Problem: Ich sicher mir die aktuelle Konfiguration der CAN-Register im EEPROM, zum Beispiel wenn die Baudrate geändert wurde und konfiguriere bei
-
Thread
avrdude-gui.exe
testen. Dieses verwendet zum programmieren des MC avrdude-gui.exe. Diese unterstützt nun leider den AT90CAN128 nicht. Da das Feld, in dem die Parameterübergabe für den avrdude erzeugt wird editierbar ist habe ich versucht, diesen dort einfach einzutragen - jedoch erfolglos. Irgendwie hängt sich die Applikation
-
Thread
keine Verbindung über isp zu at90can128
durchfortstet, aber irgendwie finde ich nicht die passende antwort,bzw hilfe. ich habe hier einen at90can128 vor mir. komplett auf einem evoboard. spi ist rausgeführt (liegt auch auf den richtigen pins -> von wegen miso und mosi bei atmega128, at90can128). habe einen parallelprog (für stk200 mit 74hc244
-
Thread
Welcher ISP für welchen Prozessor?!?
new Thread jetzt etwas verunsichert. Bei meinem aktuellen Projekt kommen ein Atmega8 und ein AT90CAN128 zum Einsatz. Bisher ging ich davon aus, daß beide Prozessoren mit dem gleichen ISP und der gleichen Software (z.B. AVR Studio) programmiert werden können... ...ist dem evtl nicht so? Gruß, Harald
-
Thread
Sind two wire interface und USI das Gleiche?
Hallo, ich bin gerade dabei, mir die Handbücher des AT90CAN128 und des ATiny2313 einzuverleiben. Laut dieser Manuals verfügt der AT90CAN128 über eine Schnittstelle namens "two wire interface", der ATiny über eine namens "USI". Frage nun: Ist das beides
-
Thread
preserve eeprom memory thru
Hallo Leute ich habe immer wieder das Problem, dass einzelne Variablen, die ich im EEPROM meines AT90CAN128 hinterlegt habe nach einer neuen Programmierung absurdeste Werte annehmen. Am Programm liegt es nicht, wiel die Bereiche festgeschrieben sind und nicht verändert werden. Überschreibe ich das EEPROM
-
Thread
keine Verbindung zum At90CAN128
Hallo. Villeicht kann mir hier ja jemand helfen. Ich bekomme einfach keine Verbindung zum AT90CAN128. Benutze das Evoboard und gehe über USB->Serial auf COM4. Eine Kontroll-LED bestätigt TX aber eine zweite Kontroll-LED besagt kein RX. Habe schon AVRStudio, PonyProg, WinAVR probiert. alle finden
-
Thread
Eclipse und WinAVR
im Plugin nicht ganz richtig. Wenn ich in den AVRDUDE-PREFERENCES unter "Target MCU Type" den AT90CAN128 auswähle und dann auf den AVR-Button klicke kommt etwas mit ... m128 ... und damit funktioniert mein Programmer nicht. Ich benutze folgenden Befehl: [c]avrdude -p at90can128 -P /dev/ttyUSB0 -b 115200