User Tools

Site Tools


avr:casc

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:

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:

  1. Detach RTS and CTS. Cut off the wire between pins 7 and 8 of DB-9 connector.
  2. Attach CTS to RXD. Connect pins 2 and 8 of DB-9 connector.
  3. 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.
  4. 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:

% 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 необходимо проделать следующие шаги:

  1. Разорвать цепь между RTS и CTS. Разрезать дорожку между ножками 7 и 8 разъема DB-9.
  2. Замкнуть RXD на CTS. Соединить ножки 2 и 8 разъема DB-9.
  3. Передать сигнал RTS на SCK. Ножку 7 разъема DB-9 соединить с ножкой 13 (R1IN) микросхемы MAX202. Ножку 12 (R1OUT) микросхемы MAX202 соединить с ножкой 3 ряда перемычек “PORT B”.
  4. Передать сигнал DTR на /RESET. Ножку 4 разъема DB-9 соединить с ножкой 11 (T1IN) микросхемы MAX202. Ножку 14 (T1OUT) микросхемы MAX202 соединить с ножкой 5 разъема ISP.

Перепечатка данной информации разрешается только при условии ссылки на Сергея Вакуленко, www.vak.ru.


avr/casc.txt · Last modified: 2022/05/15 22:22 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki