====== Cronyx Atmel Serial Connection ====== Cronyx Atmel Serial Connection (CASC) is the schematics for programming and debugging the ATmega microcontrollers using RS-232 serial port. Advantages: * No separate ISP port is needed * No special programmer and/or cable * The programming and debugging could be done on any computer with asynchronous RS-232 port, no parallel ports * The device could be field upgradable by the end user, downloading the new firmware via Internet * The programmer uisp could work under any Unix, not only Linux The software: * {{avr:uisp-0.2b-casc.tgz | Uisp programmer}} with CASC support, for Linux and FreeBSD * {{avr:uisp-0.2b-casc.pch.gz | Patch}} for uisp 0.2b-1026 with CASC support * Patch for GDB with CASC support - on [[avr:avr | my AVR page]] An example of using UISP: uisp -v -dcasc -dserial=/dev/ttyS0 if=hello.srec \ --erase --upload --verify An example of using GDB: % avr-gdb test1 (gdb) set remotecasc 1 (gdb) set remotebaud 9600 (gdb) target avr /dev/ttyS0 The simplest connection schematics: {{ avr:casc.gif }} The standard DTE interface with NULL-modem cable: {{ avr:casc-dte.gif }} Setting jumpers: ^ Jumper ^ J1 ^ J2 ^ J3 ^ | Normal mode | Removed | Installed | Removed | | Programming and\\ debugging mode | Installed | Removed | Installed | In the programming/debugging mode the jumpers J1 and J3 must be installed, jumper J2 - removed. In the normal mode the jumpers J1 and J3 must be removed, jumper J2 - installed. ===== Upgrading the megaAVR Starter Kit ===== To upgrade the megaAVR Starter Kit (STK300) for CASC, perform the following steps: - Detach RTS and CTS. Cut off the wire between pins 7 and 8 of DB-9 connector. - Attach CTS to RXD. Connect pins 2 and 8 of DB-9 connector. - Pass the RTS signal to SCK. Connect the pin 7 of the DB-9 connector to the pin 13 (R1IN) of MAX202 chip. The pin 12 (R1OUT) of MAX202 wire to pin 3 of the "PORT B" jumper block. - Pass the DTR to reset /RESET. The pin 4 of DB-9 connector wire to the pin 11 (T1IN) of MAX202 chip. The pin 14 (T1OUT) of MAX202 wire to pin 5 of ISP connector. The reproduction of this information is permitted only with the reference to Serge Vakulenko, www.vak.ru. ---- ====== По-русски ====== Предлагается схема и программное обеспечение для загрузки и отладки микроконтроллеров Atmel AVR ATmega через порт RS-232 (СОМ-порт). Если разрабатываемое на базе ATmega устройство имеет порт RS-232, то этот порт можно использовать также и для загрузки прошивки микроконтроллера, и для отладки с помощью GDB. Преимущества: * В устройстве не нужен отдельный специальный порт ISP * Не требуется специальный программатор и/или кабель * Загрузка и отладка может проводиться на любом компьютере, имеющем асинхронный порт RS-232, параллельный порт больше не нужен * Обновление прошивки устройства может производить пользователь, скачав файл прошивки через Internet * Программатор uisp может работать под любым Юниксом, не только под Linux Программное обеспечение: * {{avr:uisp-0.2b-casc.tgz | Версия программатора uisp}} с поддержкой CASC, для Linux и FreeBSD * {{avr:uisp-0.2b-casc.pch.gz | Правка}} для uisp 0.2b-1026 для поддержки CASC * Правка для GDB с поддержкой CASC - на [[avr:avr | моей AVR-странице]] Пример вызова uisp: % uisp -v -dcasc -dserial=/dev/ttyS0 if=hello.srec \ --erase --upload --verify Пример вызова GDB: % avr-gdb test1 (gdb) set remotecasc 1 (gdb) set remotebaud 9600 (gdb) target avr /dev/ttyS0 Простейший вариант подключения: {{ avr:casc.gif }} Вариант со стандартным DTE-интерфейсом и NULL-модемным кабелем: {{ avr:casc-dte.gif }} Положение перемычек: ^ Перемычка ^ J1 ^ J2 ^ J3 ^ | Нормальный режим | Снята | Установлена | Снята | | Режим программирования\\ и отладки | Установлена | Снята | Установлена | В режиме программирования/отладки перемычки J1 и J3 необходимо установить, перемычку J2 - снять. В нормальном режиме перемычки J1 и J3 необходимо снять, перемычку J2 - установить. ===== Переделка megaAVR Starter Kit ===== Для переделки megaAVR Starter Kit (STK300) под CASC необходимо проделать следующие шаги: - Разорвать цепь между RTS и CTS. Разрезать дорожку между ножками 7 и 8 разъема DB-9. - Замкнуть RXD на CTS. Соединить ножки 2 и 8 разъема DB-9. - Передать сигнал RTS на SCK. Ножку 7 разъема DB-9 соединить с ножкой 13 (R1IN) микросхемы MAX202. Ножку 12 (R1OUT) микросхемы MAX202 соединить с ножкой 3 ряда перемычек "PORT B". - Передать сигнал DTR на /RESET. Ножку 4 разъема DB-9 соединить с ножкой 11 (T1IN) микросхемы MAX202. Ножку 14 (T1OUT) микросхемы MAX202 соединить с ножкой 5 разъема ISP. Перепечатка данной информации разрешается только при условии ссылки на Сергея Вакуленко, www.vak.ru. ----