Skocz do zawartości

petrow17

Użytkownicy
  • Zawartość

    16
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O petrow17

  • Ranga
    2/10
  • Urodziny 30.10.1991

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Bytom
  1. Kiedy ja wpadłem na taki pomysł, to zacząłem od zaopatrzenia się w następujący zestaw: Przekładnia podwójna Tamiya 70168 w konfiguracji 12.7:1 Zestaw kół gąsienicowych Tamiya 70100 Uniwersalna płytka montażowa Tamiya 70098 Do tego płytka typu arduino uno za grosze z allegro i mostek LD293D. A jeśli chodzi o "zdalne sterowanie" to albo HC-05 i Twój smarton, albo zrobisz jakiś własny kontroler na bazie najtańszego Moduł radiowy nadajnik FS100A + odbiornik 433 MHz . Ewentualnie zawsze możesz kupić samochodzik rc za 40zł w markecie i wypruć mu bebechy...
  2. Witam wszystkich zainteresowanych, wpadłem na taki pomysł, żeby zrobić swoją własną płytkę do komunikacji z samochodem po sieci CAN - do tej pory w razie potrzeby używałem urządzenia EML327 opartego na układach MCP2515 i PCA82C250 i takie też scalaki wybrałem do budowy własnej płytki. Znalazłem w sieci trochę informacji o samej CAN jak i kilka projektów wykorzystujących w.w. scalaki. Programuję w arduino a bibliotekę do obsługi MCP również pobrałem z sieci. No i już na samym początku problem jest taki, że komunikacja po CAN-ie nie zostaje zainicjalizowana. Być może spowodowane to jest tym że nano jest taktowane 12MHz jak się nie mylę, a mój MPC w tej chwili nie jest taktowany w ogóle. Wg. przykładowego projektu można go taktować albo zewnętrznym kwarcem, albo jakoś z atmegi ale tego właśnie też nie wiem jak zrobić. Oto mój schemat; zawiera on też miejsce na dwa czujniki temperatury analogowe i na kostkę DHT-11. Złącza opisane jako AN_1 i AN_2 umożliwiają wpięcie arduino nano Część dotyczącą interfejsu CAN wzorowałem na TYM projekcie: Testowy program jest dość prosty, ponieważ obsługuje tylko czujniki temperatury i powinien zainicjalizować CAN, ale niestety z jakiegoś powodu się nie da #define DHT_PIN 3 #define AT1_PIN 0 #define AT2_PIN 1 #define LED_PIN 13 #include <SPI.h> #include <MCP2515.h> #include <dht.h> float getTemp_0(); float getTemp_1(); float getTemp_DHT(); float getHumi_DHT(); void abort(char *msg); void setup(){ Serial.begin(9600); Serial.println("Starting"); if(!MCP2515::initCAN(CAN_BAUD_500K)) abort("Failed initCAN"); if(!MCP2515::setCANNormalMode(LOW)) abort("Failed CANNormalMode"); pinMode(LED_PIN,OUTPUT); } void loop(){ digitalWrite(LED_PIN,HIGH); Serial.print("Temp_0: "); Serial.println(getTemp_0()); Serial.print("Temp_1: "); Serial.println(getTemp_1()); Serial.print("Temp_DHT: "); Serial.println(getTemp_DHT()); Serial.print("Humi_DHT: "); Serial.println(getHumi_DHT()); digitalWrite(LED_PIN,LOW); delay(500); } float getTemp_0(){ return ((analogRead(AT1_PIN) * 5 / 1024.0) - 0.55) / 0.01; } float getTemp_1(){ return ((analogRead(AT2_PIN) * 5 / 1024.0) - 0.55) / 0.01; } float getTemp_DHT(){ dht DHT; return DHT.temperature; } float getHumi_DHT(){ dth DHT; return DHT.humidity; } void abort(char *msg) { Serial.println(msg); while(true); } bibliotekę MCP2515 zamieszczam w załączniku. PODSUMOWUJĄC moje wypociny, 1. W jaki sposób mogę taktować MCP z Arduino? 2. Dlaczego nie udaje mi się inicjalizacja CAN? P.S. Aktualnie wygląda to tak: MCP2515.zip
  3. witam, kończę właśnie swoje pierwsze PCB i mam problem z rozlaniem masy. Tworze polygon obejmujący całą płytkę, zmieniam jego nazwę na GND (opcja izolate na 0.254) i zamiast zapytania po połączenie wywala mi błąd informujący o istnieniu już czegoś o tej samej nazwie. Czy jest jakaś możliwość sprawdzenia jakiż to element żebym mógł zmienić jego nazwę? Dodam że świadomie nazwałem tak inny polygon, który został wcześniej usunięty..
  4. Swietnie ! szkoda, że ten leksykon nie powstał kiedy sam zaczynałem czyli jakies dwa, trzy lata temu choć sądzę, że i teraz okaże mi się przydatny. Mam setki pomysłów, ale materialny problem z ich realizacją. nie długo zaczynam prace wiec myślę, że jak będzie wpływ na moje konto to zacznę dalej działać i wyjdą kojene problemy do rozwiązania. myslę ze leksykon jest idealny na start dla tych co chcą zacząć zabawe ale nie wiedzą co jest czym wieczorem link do leksykonu znajdzie sie na pewno na mojej stronie. __________ Komentarz dodany przez: Sabre Proszę popraw swój post bo nie da się go czytać, masa literówek, błędy, brak dużych liter po kropce.
  5. Przychodzi mi do głowy taki pomysł, bez użycia pomp i dezedorantów.. Weź nie wielkie, trwałe opakowanie po czymś - proponuje takie po musującym wapnie do rozpuszczenia w wodzie. "zintegruj" zatyczkę z rurką doprowadzoną do wentyla rowerowego z rys. na wcześniejszym poście. Gdzieś w tylnej części opakowania wywierć otwór o średnicy +/- 3mm. w sklepie typu czas-na-pary kup zapalnik elektryczny z przewodem, który od środka opakowania wyjmij na zewnątrz przez zrobiony otworek. Do opakowania wsyp trochę (nie za dużo bo ciśnienie rozwali połączenia i będzie bum) dobrze połączonej mieszanki 60%-cukier puder 40%saletra potasowa ze spożywczaka i wszystko pozamykaj. 5v powinno wystarczyć do odpalenia. używałem takiej mieszanki na imprezach jako tanie paliwo do rac i rakiet. jest z tego kupa dymu, raz jak przegiąłem z ilością paliwa to rozwaliło mi korpus. z ilością najlepiej bezie jeśli poeksperymentujesz na jakimś kamieniu. nasyp trochę tego prochu i odpal od zapałki. choć to to jednorazowe rozwiązanie to jest tanie i nie wymaga dużo miejsca,
  6. podłączając tylko V i GND (bez D+; D-) to chyba nie ma czego uszkodzić... wyswietlacz niec nie pokazuje, jedynie co dziala to podswitlenie ale to inna bajka
  7. max na tym lcd jest 5,5V (min. 2,7V) wiec co znaczy ze za male? poza tym lcd dzialal dobrze.. zostawilem go na noc wlaczony na poczatku idzialalo jak nalezy... a przy kolejnym uruchomieniu, spadl kontrast i teraz zupelnie nic nie pokazuje
  8. akumulator 7,5 V (naladowany) dalej jest grearts i lm7805 ... odpiolem lcd i podlaczylem tylko + i - do 5V (kontrast tez); dalej nic
  9. Ja mam troche inny problem :/ Kupiłem LCD JHD 162A, podłączyłem do uC i: za 1 razem nic > pokręciłem trochę potencjometrem i było OK lcd działał jak należy.. włączam drugi raz też jest OK ale za którymś razem litery były jakieś bledsze, musiałem na chwile odwrócić się do kompa, a jak wróciłem do lcd to nie pokazywał nic :/ kręce potencjometrem i dalej nic podłączam VEE do 5V i nic, przy podłączeniu do masy nic się nie zmieniło... wyświetlacz nie pokazuje dosłownie NIC nawet kwadracików w pierwszej lini po podłączeniu go tylko do zasilania... Co robić? kupić nowy, czy da się coś zrobić?
  10. w hex editor jest tylko: przy czym jak daje low:dc to jak wchodze w inna zakladke to mi samo zmienia na e1 lub d9.. w zakladce oscilator clock, jest kilka innych ale w kazdej start-up time jest dzielony na fast i low rising power zauwazylem ze jest opcja "seve fuses to file". bądz uprzejmy ustawić to, zapisać do pliku i wstawić jako załącznik.. tak chyba będzie najprościej i najszybciej, a ja sobie przeanalizuje to co napisałeś, porównam z tym co w pliku i może zrozumiem... [@Edit] Kombinowalem sam i dwa procki przestaly odpowiadac.. w jedny dalem low na DC > aply > write, zapisalo mi fusebity i juz nic wiecej z prockiem nie da sie zrobic ;/ w drugim w zakladce oscilator/clock dalem wszedzie na te 8MHz i tez procek wymiekl po wgraniu tego ;/ C:\Program Files\MCS Electronics\BASCOM-AVR\avrdude\avrdude.exe -C C:\Program Files\MCS Electronics\BASCOM-AVR\avrdude\avrdude.conf -p m8 -P usb -c usbasp -U flash:w:C:\Documents and Settings\Piotr\NONAME1.HEX:a avrdude.exe: error: programm enable: target doesn't answer. 1 avrdude.exe: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.03s avrdude.exe: Device signature = 0x000000 avrdude.exe: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check. avrdude.exe done. Thank you.
  11. ATmege8 mam nową(nawet kilka nowych). Co konkretnie powienienem zaznaczyć? Trochę tych opcji Oscilator/Clock jest.. Ktoś z na pewno też używa tej nakładki..
  12. Fusebity nie ustawiane w ogóle, mówiąc szczerze to nie do końca wiem o co z nimi chodzi.. Na warsztacie uC był od początku wsadzony w płytke i tylko robiło się połączenia i program...
  13. Witam, W książce z BTC "Programowanie mikrokontrolerów AVR w języku BASCOM" oraz na płytce testowej, z której korzystałem na warsztatach ATmega8 była podłączona do zasilania w taki sposób: Na płytce testowej którą właśnie robię zastosowałem to samo rozwiązanie. A mój problem jest taki, że przy przykładowym programie który ma zaświecać diode na 1s $regfile="m8def.dat" $crystal=8000000 config pinc.1=output Do Portc.1=0 Wait 1 Portc.1=1 Wait 1 Loop Dioda ta świeci przez 8.34s Co może być tego przyczyną i jak to naprawić? Czy jest to kwestia błędnego wgrywania programu do uC (używam USBasp + Burn-O-Mat), czy jest to wina samego procka? A może to coś innego?
×
×
  • Utwórz nowe...