MikroC для AVR и АЦП на Atmega16
MikroC для AVR и АЦП на Atmega16
Решил попробовать MikroC для AVR. Для этого задумал сделать вольтамперметр на Мега16 с прочей обвязкой. По сему такой большой МК.
Сначала все шло хорошо, пока портами "баловался", но когда стал "цеплять" аналоговоцифровой пребразователь получил ступор - не работает. Правда пока симулирую в Протеусе. Короче компиляция проходит, а симулятор - не меряет ничего. Что-то я туплю однако.
Может кто поможет - обьяснит, что к чему и ли "бросит в меня" образцом сей задачи. Если идти тупо по хелперу - не получается. Короче, надеюсь на помощь достойных специалистов.
Сначала все шло хорошо, пока портами "баловался", но когда стал "цеплять" аналоговоцифровой пребразователь получил ступор - не работает. Правда пока симулирую в Протеусе. Короче компиляция проходит, а симулятор - не меряет ничего. Что-то я туплю однако.
Может кто поможет - обьяснит, что к чему и ли "бросит в меня" образцом сей задачи. Если идти тупо по хелперу - не получается. Короче, надеюсь на помощь достойных специалистов.
Почему-то всегда приходится программировать то, что невозможно запаять...
- Реклама
-
orinoko
Re: MikroC для AVR и АЦП на Atmega16
Я в Си не разбираюсь, но тем не менее выскажу общее пожелание - выложите пожалуйста код. Все телепаторы пьяные после праздника
. И, кстати, если вы используете входы АЦП с 4 по 7, то нужно при программировании отключить JTAG. И, кстати, в инете можно найти большое количество примеров, где используется АЦП, и там сравнить с вашим кодом. Даже на АСМе это занимает несколько строчек.
Re: MikroC для AVR и АЦП на Atmega16
Извитие, если туманно спросил.
Я не прошу стандартную подпрограмму на Си для меги16. Я хочу освоить особенности этого компилятора. На сколько я понимаю в хелпере Mikroc for AVR указано, что ничего в регистрах выставлять не надо. Надо просто вызвать библиотеку ACD_read(n), где n - номер канала. а компилятор сам все подключит. Есть даже готовый проект АЦП на этой микросхеме, который компилися без выдачи ошибки. Но когда хекс ставлю в Протеус - ничего не меряется, тоесть не симулируется измерение. Короче где-то бяка. Либо в компиляторе, либо в Протеусе либо в моей голове. Я привык начинать с себя. Вот и начал... Пока безрезультатно.
Я не прошу стандартную подпрограмму на Си для меги16. Я хочу освоить особенности этого компилятора. На сколько я понимаю в хелпере Mikroc for AVR указано, что ничего в регистрах выставлять не надо. Надо просто вызвать библиотеку ACD_read(n), где n - номер канала. а компилятор сам все подключит. Есть даже готовый проект АЦП на этой микросхеме, который компилися без выдачи ошибки. Но когда хекс ставлю в Протеус - ничего не меряется, тоесть не симулируется измерение. Короче где-то бяка. Либо в компиляторе, либо в Протеусе либо в моей голове. Я привык начинать с себя. Вот и начал... Пока безрезультатно.
Почему-то всегда приходится программировать то, что невозможно запаять...
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: MikroC для AVR и АЦП на Atmega16
это вы правильно начали. бяка кроется в надежде, что все ваши проблемы за вас решит добрый компилятор. эта дорожка к добру не приведет.kotyk7 писал(а):Короче где-то бяка. Либо в компиляторе, либо в Протеусе либо в моей голове. Я привык начинать с себя. Вот и начал...
битва с дураками проиграна, победители торжествуют. слава победителям!
Re: MikroC для AVR и АЦП на Atmega16
Это тоже не то... Тоесть неверное суждение. Как управлять АЦП на том же Си я знаю. Но я хочу разобраться, как это правильно сделать именно в этом компиляторе. Если не ошибаюсь, самом молодом по возрасту. Так сказать оседлать сие чудо забугорной разработки. Ведь должно же работать. Не зря же деньги за него немалые платят.бяка кроется в надежде, что все ваши проблемы за вас решит добрый компилятор. эта дорожка к добру не приведет.
Почему-то всегда приходится программировать то, что невозможно запаять...
- Реклама
Re: MikroC для AVR и АЦП на Atmega16
И, судя по-всему, не только в С не разбираетесь. АЦП всю жизнь висел на PORTA. Линии JTAG на PORTC.orinoko писал(а):Я в Си не разбираюсь... если вы используете входы АЦП с 4 по 7, то нужно при программировании отключить JTAG.
http://www.mikroe.com/eng/products/view ... o-for-avr/
Судя по этой гадости- все должно работать, но как и всегда,- через одно место...
-
orinoko
Re: MikroC для AVR и АЦП на Atmega16
Сорри. Перепутал с мегой128Flasher писал(а):И, судя по-всему, не только в С не разбираетесь. АЦП всю жизнь висел на PORTA. Линии JTAG на PORTC.orinoko писал(а):Я в Си не разбираюсь... если вы используете входы АЦП с 4 по 7, то нужно при программировании отключить JTAG.
- Shapa
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Пт июн 20, 2008 09:38:05
- Откуда: Харьков
- Контактная информация:
Re: MikroC для AVR и АЦП на Atmega16
От одного упоминания MikroC у меня глаз начинает дергаться! Единственый плюс который я вижу, это обилее готовых функций - для ленивых новичков самое оно!
Более убого (комерческого) программного продукта для МК я не встречал.
- Жутчайшся IDE, которая хрен знает как раставляет разделительные терминалы.
- Извращение и издивательство над стандартами Си
- Уйма багов
Мой вам совет: выкиньте её нафиг и забудьте как страшный сон!
Кстати, вот вам пример случившийся не более чем неделю назад: пришло задание, разработать упаравляющие устройство. Начальник взялся, делала он его несколко дней, но не мог никак исправить пару багов(делал на PIC в MikroC). Попрсоил меня как спецалиста в программирвоании найти и исправить....провозился я целый день, после он взял домой, провозился всю ночь...на слудующий день я пришел и сделал всё на AVR, в AVR студии. Заработало сразу.
Выбор за вами!
Более убого (комерческого) программного продукта для МК я не встречал.
- Жутчайшся IDE, которая хрен знает как раставляет разделительные терминалы.
- Извращение и издивательство над стандартами Си
- Уйма багов
Мой вам совет: выкиньте её нафиг и забудьте как страшный сон!
Кстати, вот вам пример случившийся не более чем неделю назад: пришло задание, разработать упаравляющие устройство. Начальник взялся, делала он его несколко дней, но не мог никак исправить пару багов(делал на PIC в MikroC). Попрсоил меня как спецалиста в программирвоании найти и исправить....провозился я целый день, после он взял домой, провозился всю ночь...на слудующий день я пришел и сделал всё на AVR, в AVR студии. Заработало сразу.
Выбор за вами!
Re: MikroC для AVR и АЦП на Atmega16
А может не работает из за того что включён внешний источник опорного напряжения, а источник не подключён.
Только абсолютная пустота бездны принесёт мне покой.
Re: MikroC для AVR и АЦП на Atmega16
Понял, все теория.
Давайте практику.
В архиве файлы проекта из хелпера MikroC for AVR. Без изменений. Значит должно бы работать, не даром деньги берут, я надеюсь, и проект на Потеусе. Кто сможет их совместить?
Давайте практику.
В архиве файлы проекта из хелпера MikroC for AVR. Без изменений. Значит должно бы работать, не даром деньги берут, я надеюсь, и проект на Потеусе. Кто сможет их совместить?
- Вложения
-
- 16.RAR
- (51.11 КБ) 198 скачиваний
Почему-то всегда приходится программировать то, что невозможно запаять...
Re: MikroC для AVR и АЦП на Atmega16
Всем спасибо. Все решилось. Действительно работает. Правда надо иначе подключить опорник и исправить ошибки, которые я "натворил" в "запаре" в Протеусе.
Кому интересно смотрите архив. А МикроСю, если отдаеш отчет, что алгоритмы у нее так сказать универсальные, использовать можно во всю. Программка в нее пишется бысто и без особых заморочек. Надо только привыкнуть к ее синтаксису, тоесть способу мышления.
Кому интересно смотрите архив. А МикроСю, если отдаеш отчет, что алгоритмы у нее так сказать универсальные, использовать можно во всю. Программка в нее пишется бысто и без особых заморочек. Надо только привыкнуть к ее синтаксису, тоесть способу мышления.
- Вложения
-
- 16_1.RAR
- (50.96 КБ) 308 скачиваний
Почему-то всегда приходится программировать то, что невозможно запаять...


