Hallo LotadaC
Vielen Dank für Deine Hilfe

Zu meiner "Entwicklungsumgebung" - programmiert wird mit dem AVRStudio 4.18 Build 700 auf einem WIN7 32-Bit PC.
Ich habe 2 ATMega8 Boards (beide von www.myavr.de):
ein Board (mein "Master") ist dieses: http://shop.myavr.de/Systemboards u... MK2, bestückt.htm?sp=article.sp.php&artID=40, es ist schon mit dem Programmer: http://shop.myavr.de/Systemboards u...er und Bridge).htm?sp=article.sp.php&artID=42 bestückt.
So wie ich den Schaltplan dieses ATMega8 Boards verstehe, benutzt der Programmer die Ports für MISO, MOSI, SCK, SS zum Programmieren (nicht die UART Schnittstelle). Deshalb wird dieses Board m.E. mittels ISP programmiert (kein Boot Loader nötig). Zum flashen benutze ich das AVR Studio und hier den Eintrag "Tools/AVR Prog"
Das 2te ATMega8 Board (mein "Slave" )ist dieses: http://shop.myavr.de/Hardware - Bau...t, Bausatz.htm?sp=article.sp.php&artID=200084 und dieses benutzt m.E einen Boot Loader (denn es muss mittels myAVRProgTool programmiert werden; initiell ist KEIN ISP Anschluss vorhanden, nur ein USB_UART Connector); ich habe dann einen 6-poligen ISP Stecker auf das Board gelötet und flashe es jetzt mit http://www.nicai-systems.com/de/robotik/nibo2/ucom-ir2-x (dem Vorgängermodell) mittels AVR Studio (Eintrag "AVR - connect to the selected AVR programmer").
Beide Boards haben eine gemeinsame Spannungsversorgung, beide ATMega8 kommunizieren mittels SPI ("Master" gepollt, "Slave" mittels SPI-Interrupt).
Am "Master" hängt eine Bastelplatine (für SPI, LEDS & Taster) und eine Porterweiterung http://shop.myavr.de/Add-Ons und Zubehör/myTWI PortExpander.htm?sp=article.sp.php&artID=200000, die ein LCD versorgt http://shop.myavr.de/Add-Ons und Zu...tausgaben, 5 V.htm?sp=article.sp.php&artID=15
Am "Slave" hängt eine Bastelplatine (für SPI, LEDS & Taster und Portexpander MCP23017), eine Porterweiterung http://shop.myavr.de/Add-Ons und Zubehör/myTWI PortExpander.htm?sp=article.sp.php&artID=200000 , die eine 6-stellige 7-Segmentanzeige versorgt http://shop.myavr.de/Add-Ons und Zu...n, Bausatz.htm?sp=article.sp.php&artID=200018
Das ist mein Hardwareaufbau. Bei beiden ATMega8 ist BOOTRST nicht gesetzt, auch EESAVE ist nicht gesetzt.
Beim Master wird z.B ein Analogwert eingelesen und auf dem LCD ausgegeben und per SPI an den Salve geschickt (und LEDS toggeln per timer ISR und Taster schalten LEDs per Portexpander) ;
der Slave gibt den per SPI empfangenen Analogwert auf der 7-Segmentanzeige aus und toggelt LEDS per ISR und per PWM.
Slave und Master tauschen per SPI 8 byte Daten aus, diese lasse ich mir am PC per hTerm anzeigen.
Und je mehr ich mich damit beschäftige, desto klarer wird mir, dass ich vom ATMega8 keine Ahnung habe (und was das Programmieren angeht - dito).
mfg
Hero_123
Vielen Dank für Deine Hilfe
Ja, das ist der Programmieradapter.Der, den Du in #8 verlinkt hattest?
Ja, "gelöscht" ist etwas .... schwammigDu meinst "nicht programmiert".
Jetzt ist mir auch klar, warum im #4 im angehängten Bild 0xFF in den nicht vom Programm beschriebenen Zellen steht ...Beim eigentlichen Brennen (flashen) können nur gesetzte Bits gelöscht werden, das Erase setzt alle Bits.
Zu meiner "Entwicklungsumgebung" - programmiert wird mit dem AVRStudio 4.18 Build 700 auf einem WIN7 32-Bit PC.
Ich habe 2 ATMega8 Boards (beide von www.myavr.de):
ein Board (mein "Master") ist dieses: http://shop.myavr.de/Systemboards u... MK2, bestückt.htm?sp=article.sp.php&artID=40, es ist schon mit dem Programmer: http://shop.myavr.de/Systemboards u...er und Bridge).htm?sp=article.sp.php&artID=42 bestückt.
So wie ich den Schaltplan dieses ATMega8 Boards verstehe, benutzt der Programmer die Ports für MISO, MOSI, SCK, SS zum Programmieren (nicht die UART Schnittstelle). Deshalb wird dieses Board m.E. mittels ISP programmiert (kein Boot Loader nötig). Zum flashen benutze ich das AVR Studio und hier den Eintrag "Tools/AVR Prog"
Das 2te ATMega8 Board (mein "Slave" )ist dieses: http://shop.myavr.de/Hardware - Bau...t, Bausatz.htm?sp=article.sp.php&artID=200084 und dieses benutzt m.E einen Boot Loader (denn es muss mittels myAVRProgTool programmiert werden; initiell ist KEIN ISP Anschluss vorhanden, nur ein USB_UART Connector); ich habe dann einen 6-poligen ISP Stecker auf das Board gelötet und flashe es jetzt mit http://www.nicai-systems.com/de/robotik/nibo2/ucom-ir2-x (dem Vorgängermodell) mittels AVR Studio (Eintrag "AVR - connect to the selected AVR programmer").
Beide Boards haben eine gemeinsame Spannungsversorgung, beide ATMega8 kommunizieren mittels SPI ("Master" gepollt, "Slave" mittels SPI-Interrupt).
Am "Master" hängt eine Bastelplatine (für SPI, LEDS & Taster) und eine Porterweiterung http://shop.myavr.de/Add-Ons und Zubehör/myTWI PortExpander.htm?sp=article.sp.php&artID=200000, die ein LCD versorgt http://shop.myavr.de/Add-Ons und Zu...tausgaben, 5 V.htm?sp=article.sp.php&artID=15
Am "Slave" hängt eine Bastelplatine (für SPI, LEDS & Taster und Portexpander MCP23017), eine Porterweiterung http://shop.myavr.de/Add-Ons und Zubehör/myTWI PortExpander.htm?sp=article.sp.php&artID=200000 , die eine 6-stellige 7-Segmentanzeige versorgt http://shop.myavr.de/Add-Ons und Zu...n, Bausatz.htm?sp=article.sp.php&artID=200018
Das ist mein Hardwareaufbau. Bei beiden ATMega8 ist BOOTRST nicht gesetzt, auch EESAVE ist nicht gesetzt.
Beim Master wird z.B ein Analogwert eingelesen und auf dem LCD ausgegeben und per SPI an den Salve geschickt (und LEDS toggeln per timer ISR und Taster schalten LEDs per Portexpander) ;
der Slave gibt den per SPI empfangenen Analogwert auf der 7-Segmentanzeige aus und toggelt LEDS per ISR und per PWM.
Slave und Master tauschen per SPI 8 byte Daten aus, diese lasse ich mir am PC per hTerm anzeigen.
Und je mehr ich mich damit beschäftige, desto klarer wird mir, dass ich vom ATMega8 keine Ahnung habe (und was das Programmieren angeht - dito).
mfg
Hero_123