Страница 1 из 1

AtMega8!!!!

Добавлено: Пн окт 19, 2009 08:25:04
PacMan
День добрый.
Собрал устройство вот по этой схеме.(файл протеуса прилагаю)
оно должно было подключаться к usb. с компа идет управление этими диодами. но у меня ничего не получилось.
решил просто проверить запустится ли микроконтроллер.
написал программку

Код: Выделить всё

#include <string>
#include <avr>
#include <avr>
#include <avr>
#include <avr>

#include "delay.h"


 
int main(void)
{


	DDRB|=_BV(PB0); 
	DDRB|=_BV(PB1); 
	DDRB|=_BV(PB2); 
	DDRB|=_BV(PB3); 
	DDRB|=_BV(PB4);
	 
	PORTB |=  _BV(PB0);
	PORTB &= ~_BV(PB1);
	PORTB |=  _BV(PB2);
	PORTB &= ~_BV(PB3);
	PORTB |=  _BV(PB4);


   while (1) 			
   {  
	PORTB |=  _BV(PB0);
	PORTB &= ~_BV(PB0);	 
   }
   return 0;
} 
в протеусе все моделируется.
теперь вопрос.
какие fuse надо выставить чтобы все запустилось (12 MHZ)?
я ставил(fuse.jpg)(в архиве)

микроконтроллер AtMega8-16pu(хотя программатор определяет как (L))

Добавлено: Пн окт 19, 2009 12:02:08
clawham
на сколько я знаю чтоб внешний кварц юзать надо ЦКОПТ поубирать галочки чтоб они стали = 1 тоесть незапрограммированы

Протеус не эмулирует ЮСБ так как надо - он эмулировать юсб может только для тех процев которые имеют такой интерфейс на борту

Добавлено: Пн окт 19, 2009 12:04:29
PacMan
в протеусе все моделируется.
я имел ввиду что тот код который я выложил))

Добавлено: Пн окт 19, 2009 12:08:10
larik
кстати схема интересная, а какой софт управляет диодами? прикольноб было релюхи подцепить и чем ни будь управлять

Добавлено: Пн окт 19, 2009 12:08:18
PacMan
вот так?

Добавлено: Пн окт 19, 2009 12:11:22
PacMan
схема вот от сюда
http://radiokot.ru/forum/viewtopic.php? ... c&start=80

а со стороны PC компонет для delphi JVCL.

а для микроконтроллера библиотека UsbAvr

Добавлено: Пн окт 19, 2009 19:59:17
PacMan
так и не запускается(((
поменял конденсаторы на кварце на 22 pf(как написанно в DS) но ничего не происходит. уже оставил только основной питание, землю, диоды с резисторами, кнопку и подтягивующий резистор на 10K.
думаю проблема с fuse какие высттовить?
я ставлю
CKSEL0..3 = 0010
CKOPT = 1

Добавлено: Пн окт 19, 2009 20:01:57
PacMan
так и не запускается(((
поменял конденсаторы на кварце на 22 pf(как написанно в DS) но ничего не происходит. уже оставил только основной питание, землю, диоды с резисторами, кнопку и подтягивующий резистор на 10K.
думаю проблема с fuse какие высттовить?
я ставлю
CKSEL0..3 = 0010
CKOPT = 1

Добавлено: Пн окт 19, 2009 21:45:34
krolaka
я програмирую pony prog и у меня кварц на 12 мгц прекрасно работает даже без конденсаторов :) вот такие фюзы Изображение
Но учтите что в пони прог в отличии от других прогеров галочки инверсные!

Добавлено: Пн окт 19, 2009 23:25:27
clawham
вооот и я говорю что все галочки с кодвижне надо сделать так чтоб оно 1 1 1 1 было
или 0 0 0 0 как в пони прог :)

Добавлено: Пн окт 19, 2009 23:34:13
Иван23
гдето на форуме про usb в протеусе было,он эмулирует правильно только те мк у который usb аппаратный, в какихто пиках вроде есть и эмулируется нормально.а в остальных лотерея :))

Добавлено: Вт окт 20, 2009 06:43:29
PacMan
так у меня программатор SuperPro3000u а как в нем не понятно. правда написано CKSEL0 0=1 ....

Добавлено: Вт окт 20, 2009 08:16:03
Аксель
krolaka писал(а): Но учтите что в пони прог в отличии от других прогеров галочки инверсные!

нет никаких инверсных галочек в понипрог!

Добавлено: Вт окт 20, 2009 20:03:57
IOPA4
PacMan писал(а):так и не запускается(((
поменял конденсаторы на кварце на 22 pf(как написанно в DS) но ничего не происходит. уже оставил только основной питание, землю, диоды с резисторами, кнопку и подтягивующий резистор на 10K.
думаю проблема с fuse какие высттовить?
я ставлю
CKSEL0..3 = 0010
CKOPT = 1
Фузы можно посмотреть здесь:
http://www.engbedded.com/fusecalc/