MikroC для AVR и АЦП на Atmega16

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

MikroC для AVR и АЦП на Atmega16

Сообщение kotyk7 »

Решил попробовать MikroC для AVR. Для этого задумал сделать вольтамперметр на Мега16 с прочей обвязкой. По сему такой большой МК.
Сначала все шло хорошо, пока портами "баловался", но когда стал "цеплять" аналоговоцифровой пребразователь получил ступор - не работает. Правда пока симулирую в Протеусе. Короче компиляция проходит, а симулятор - не меряет ничего. Что-то я туплю однако.
Может кто поможет - обьяснит, что к чему и ли "бросит в меня" образцом сей задачи. Если идти тупо по хелперу - не получается. Короче, надеюсь на помощь достойных специалистов.
Почему-то всегда приходится программировать то, что невозможно запаять...
Реклама
orinoko

Re: MikroC для AVR и АЦП на Atmega16

Сообщение orinoko »

Я в Си не разбираюсь, но тем не менее выскажу общее пожелание - выложите пожалуйста код. Все телепаторы пьяные после праздника :) . И, кстати, если вы используете входы АЦП с 4 по 7, то нужно при программировании отключить JTAG. И, кстати, в инете можно найти большое количество примеров, где используется АЦП, и там сравнить с вашим кодом. Даже на АСМе это занимает несколько строчек.
Реклама
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: MikroC для AVR и АЦП на Atmega16

Сообщение kotyk7 »

Извитие, если туманно спросил.
Я не прошу стандартную подпрограмму на Си для меги16. Я хочу освоить особенности этого компилятора. На сколько я понимаю в хелпере Mikroc for AVR указано, что ничего в регистрах выставлять не надо. Надо просто вызвать библиотеку ACD_read(n), где n - номер канала. а компилятор сам все подключит. Есть даже готовый проект АЦП на этой микросхеме, который компилися без выдачи ошибки. Но когда хекс ставлю в Протеус - ничего не меряется, тоесть не симулируется измерение. Короче где-то бяка. Либо в компиляторе, либо в Протеусе либо в моей голове. Я привык начинать с себя. Вот и начал... Пока безрезультатно.
Почему-то всегда приходится программировать то, что невозможно запаять...
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: MikroC для AVR и АЦП на Atmega16

Сообщение Мастер Ломастер »

kotyk7 писал(а):Короче где-то бяка. Либо в компиляторе, либо в Протеусе либо в моей голове. Я привык начинать с себя. Вот и начал...
это вы правильно начали. бяка кроется в надежде, что все ваши проблемы за вас решит добрый компилятор. эта дорожка к добру не приведет.
битва с дураками проиграна, победители торжествуют. слава победителям!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: MikroC для AVR и АЦП на Atmega16

Сообщение kotyk7 »

бяка кроется в надежде, что все ваши проблемы за вас решит добрый компилятор. эта дорожка к добру не приведет.
Это тоже не то... Тоесть неверное суждение. Как управлять АЦП на том же Си я знаю. Но я хочу разобраться, как это правильно сделать именно в этом компиляторе. Если не ошибаюсь, самом молодом по возрасту. Так сказать оседлать сие чудо забугорной разработки. Ведь должно же работать. Не зря же деньги за него немалые платят.
Почему-то всегда приходится программировать то, что невозможно запаять...
Реклама
Аватара пользователя
Flasher
Мудрый кот
Сообщения: 1802
Зарегистрирован: Ср сен 07, 2011 21:40:30

Re: MikroC для AVR и АЦП на Atmega16

Сообщение Flasher »

orinoko писал(а):Я в Си не разбираюсь... если вы используете входы АЦП с 4 по 7, то нужно при программировании отключить JTAG.
И, судя по-всему, не только в С не разбираетесь. АЦП всю жизнь висел на PORTA. Линии JTAG на PORTC.

http://www.mikroe.com/eng/products/view ... o-for-avr/
Судя по этой гадости- все должно работать, но как и всегда,- через одно место...
Реклама
orinoko

Re: MikroC для AVR и АЦП на Atmega16

Сообщение orinoko »

Flasher писал(а):
orinoko писал(а):Я в Си не разбираюсь... если вы используете входы АЦП с 4 по 7, то нужно при программировании отключить JTAG.
И, судя по-всему, не только в С не разбираетесь. АЦП всю жизнь висел на PORTA. Линии JTAG на PORTC.
Сорри. Перепутал с мегой128 :oops:
Аватара пользователя
Shapa
Встал на лапы
Сообщения: 127
Зарегистрирован: Пт июн 20, 2008 09:38:05
Откуда: Харьков
Контактная информация:

Re: MikroC для AVR и АЦП на Atmega16

Сообщение Shapa »

От одного упоминания MikroC у меня глаз начинает дергаться! Единственый плюс который я вижу, это обилее готовых функций - для ленивых новичков самое оно!
Более убого (комерческого) программного продукта для МК я не встречал.
- Жутчайшся IDE, которая хрен знает как раставляет разделительные терминалы.
- Извращение и издивательство над стандартами Си
- Уйма багов

Мой вам совет: выкиньте её нафиг и забудьте как страшный сон!
Кстати, вот вам пример случившийся не более чем неделю назад: пришло задание, разработать упаравляющие устройство. Начальник взялся, делала он его несколко дней, но не мог никак исправить пару багов(делал на PIC в MikroC). Попрсоил меня как спецалиста в программирвоании найти и исправить....провозился я целый день, после он взял домой, провозился всю ночь...на слудующий день я пришел и сделал всё на AVR, в AVR студии. Заработало сразу.

Выбор за вами!
Аватара пользователя
TRIOD
Вымогатель припоя
Сообщения: 693
Зарегистрирован: Вт сен 15, 2009 16:23:06
Откуда: Москва

Re: MikroC для AVR и АЦП на Atmega16

Сообщение TRIOD »

А может не работает из за того что включён внешний источник опорного напряжения, а источник не подключён.
Только абсолютная пустота бездны принесёт мне покой.
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: MikroC для AVR и АЦП на Atmega16

Сообщение kotyk7 »

Понял, все теория.
Давайте практику.
В архиве файлы проекта из хелпера MikroC for AVR. Без изменений. Значит должно бы работать, не даром деньги берут, я надеюсь, и проект на Потеусе. Кто сможет их совместить?
Вложения
16.RAR
(51.11 КБ) 198 скачиваний
Почему-то всегда приходится программировать то, что невозможно запаять...
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: MikroC для AVR и АЦП на Atmega16

Сообщение kotyk7 »

Всем спасибо. Все решилось. Действительно работает. Правда надо иначе подключить опорник и исправить ошибки, которые я "натворил" в "запаре" в Протеусе.
Кому интересно смотрите архив. А МикроСю, если отдаеш отчет, что алгоритмы у нее так сказать универсальные, использовать можно во всю. Программка в нее пишется бысто и без особых заморочек. Надо только привыкнуть к ее синтаксису, тоесть способу мышления.
Вложения
16_1.RAR
(50.96 КБ) 308 скачиваний
Почему-то всегда приходится программировать то, что невозможно запаять...
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»