|
Простой делитель на простом МК ATMEL?, нужно состряпать делитель макс 10Гц на 10, 4 канала. |
|
|
|
Apr 11 2008, 22:30
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(The Fresh @ Apr 11 2008, 17:19)  Скачал AVR32Studio и AVRStudio 4.13, AVR32Studio под другой кристал - под AVR32. Так что останавливайтесь на AVRStudio 4.13. Вам еще потребуется WinAVR. Скачайте и установите самый свежий WinAVR. После установки WinAVR, запустите AVRStudio. В первом отрывшемся диалоговом окне выбрать New Project -> AVR GCC, и следовать инструкциям (имя каталога проекта, .c файла, чип, отладчик и т.п.) начать можно так: Код #include <avr/io.h> #include <avr/interrupt.h>
void main(void) { ... }
|
|
|
|
|
Apr 13 2008, 11:06
|
Частый гость
 
Группа: Свой
Сообщений: 195
Регистрация: 13-05-07
Из: Норильск
Пользователь №: 27 691

|
Подойдет, например ATtiny26 - 2 порта по 8 I/O, внутренний RC генератор. Но есть одно но: при программировании придется выставить fuse RSTDSBL - так как Reset является альтернативной функцией одного из IO пинов. После этого контроллер можно будет перепрограммировать только с помощью параллельного программатора. Такие пироги Вот исходники на астме и проект для Proteus`а. В протеусе нет контроллера tiny26, пришлось использовать 90S8535. Соответственно, в asm-файле придется перекомментировать 4 первые строки.
frq_div.rar ( 20 килобайт )
Кол-во скачиваний: 115По поводу синхронизации... Можно предложить 2 варианта: 1) Зафиксировать сразу все входные сигналы во временном регистре. Потом их обработать с записью результата во временный регистр. Потом одновременно передать все на выход. - Но это, правда, не совсем та синхронизация ) 2) По возможности выровнять по времени ветки исполнения алгоритма добавлением NOP-ов. В принципе, ничего сложного.
Сообщение отредактировал tazik - Apr 13 2008, 11:14
|
|
|
|
|
Apr 13 2008, 13:46
|
Группа: Новичок
Сообщений: 2
Регистрация: 30-09-07
Пользователь №: 30 945

|
Можно и так, но лучше output1++; перенести из main в обработчик прерываний от таймера. Тогда не надо будет подсчитывать время опытным путем.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|