====== 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.
----