Table of Contents
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:
- Uisp programmer with CASC support, for Linux and FreeBSD
- Patch for uisp 0.2b-1026 with CASC support
- Patch for GDB with CASC support - on 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:
The standard DTE interface with NULL-modem cable:
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
Программное обеспечение:
- Версия программатора uisp с поддержкой CASC, для Linux и FreeBSD
- Правка для uisp 0.2b-1026 для поддержки CASC
- Правка для GDB с поддержкой CASC - на моей 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
Простейший вариант подключения:
Вариант со стандартным DTE-интерфейсом и NULL-модемным кабелем:
Положение перемычек:
Перемычка | 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.