Sida 1 av 1
Kommuncera via STK500 ISP-kontakt?
Postat: 18 februari 2007, 02:27:45
av Andax
Är det någon som vet om man kan använda STK500 och ISP-kontakten för att kommunicera med sitt target?
Vill alltså utan att behöva koppla loss STK500 från ISP på target kunna kommunicera med en liten debug monitor som körs på target så att man kan exekvera testprogram, göra parametertuning etc.
Vet att
ChaN gjorde en egen ISP-programmerare som sedan gick att använda för seriell communikation med targetprogrammet. Frågan är alltså om man skulle kunna göra motsvarande med STK500?
Postat: 18 februari 2007, 12:12:31
av Lindqvist
Jag har använt AvrMon några gånger med min STK200 ISP, som kopplas till parallel-porten. Smidigt när man vill läsa ut data från EEPROM eller SRAM m.m. Använder MISO, MOSI och SCK för kommunikationen.
http://www.xs4all.nl/~sbolt/e-avrMon.html
Om det är det du söker och om det funkar med STK500 vet jag tyvärr inte.
Postat: 22 februari 2007, 00:50:50
av Andax
Har löst det.. ganska enkelt faktiskt!
Mitt problem var ju att att jag ville kunna ha programmeringskontakten för omprogrammering i samtidigt som jag ville kunna köra en softuart på samma kontakt utan att behöva rycka ut ISP.
STK500 har en extra RS232 (spare) med nivåomvandlare och två ISP-kontakter (en 6 polig och en 10 polig).
Jag använder den 6-poliga till ISP-programmeringen. Genom att koppla pinne 1 (MOSI) i den 10-poliga till RXD (RS232 spare) och pinne 9 (MISO) till TXD (RS232 spare) kan jag köra softuart när STK500 inte är i progmode utan att behöva koppla in eller ur något.
OBS. Funkar bara pga av att RXD är open collector utgång med pull-up.
Postat: 22 februari 2007, 22:15:48
av $tiff
Trevlig mod! Varför har man inte tänkt påd et förut...
Är det stora nackdelar med soft-UART? Hur fort kan man köra utan att target AVR börjar hosta? Jag kör alltid på hårdvarumodulerna för hastigheten och resursminimering...
Postat: 23 februari 2007, 00:35:10
av Andax
Hur snabbt man kan köra med en soft-uart beror på klockfrekvensen, men kör man med en klockfrekvens >= 8MHz är 115200 bps inte några problem.
Dock gäller detta när man kör half-duplex, dvs sänder i en riktning i taget. För en liten monitor är det oftast inte något problem alls.
Application note AVR305 från atmel beskriver en half-duplex soft-uart som implementerar getchar, putchar på ca 30-40 word, vilket är försumbart.