Projekt badawczy Polska-Namibia 2010

Tylko AT89C2051 i programem Bascom. Ogólnie to mało programowałem, więc jakoś specjalnie nie jestem z tym obeznanym Ale strasznie wciąga takie programowanie, nawet głupi układzik, który zmienia sam prędkość silniczków, a potrafi nieźle wciągnąć. W tym mikron kontrolerach wkurza to, że za każdym razem trzeba go wyciągać, w tych nowszych wystarczy zrobić układ i w układzie zrobić specjalne wejście na programator. Później wystarczy tylko przypiąć programator do naszego układu, dzięki czemu wszystko trwa krócej (nie trzeba za każdym razem wyciągać mikro kontrolera).
Pozdrawiam!
Witam, zakupiłem gotowy układ z programem napisanym w bascomie, chciałbym przede wszystkim odczytać ten program, w celu zapoznania się z nim oraz wprowadzić w nim poprawki. Czy wogóle jest możliwe odczytanie programu z mikrokontrolera AT89C2051, który został zaprogramowany przez firmę press-polska. Mam programator do tego typu mikrokontrolerów (MCS Flash programmer) oraz zainstalowałem bascoma '51 demo w wersji 2.0.14.0 ale nie mam pojęcia jak się za to zabrać, być może jest lepszy program do tego celu?
Czekam na wskazówki,
pozdrawiam,
Wspomniany programator służy do programowania układów AT89C1051, AT89C2051 i AT89C4051. Pracuje z Bascomem dla mikrokontrolerów 8051. Rozumiem, że z takim Bascomem pracujesz. Sprawdź, jakie masz układy PCF w programatorze. Są dwie odmiany. W ustawieniach programu musisz ustawić posiadany przez Ciebie typ układu. Jeśli kupiłeś zestaw do samodzielnego montażu, nie ma problemu, jeśli jednak części kompletowałeś sam, sprawdź, czy oba układy na płytce są tego samego typu. Jeśli wszystko jest ok w tych sprawach, pozostaje sprawdzić napięcie z zasilacza podłączonego do programatora oraz napięcie na układach scalonych samego programatora. Jeśli i tu wszystko będzie ok, pozostaje sprawdzić połączenia w kablu. Jeśli i tu wszystko działa, trzeba sprawdzić, czy w biosie komputera nastawy portu są prawidłowe, ewentualnie zmienić tryb pracy portu i próbować uzyskać połączenie przy każdej nastawie. Jeśli i tu nie ma efektów, pozostaje możliwość, że port komputera jest uszkodzony. Tu mała uwaga. Wszelkich podłączeń i odłączeń od portu LPT komputera należy dokonywać przy odłączonym zasilaniu komputera i urządzenia, które chcemy podłączyć/odłączyć. To stosunkowo wrażliwy na uszkodzenia port.
Witam!
Też postanowiłem nauczyć się coniecoś o programowaniu uK. Zacząłem od kupienia wydania specjalnego EdW poświęconego BASCOM'owi. Już prawie skończyłem składać dołączoną płytkę testową i mam pytanko: czy mogę programować AT89C2051 bezpośrednio na płytce? Czy musze coś zmieniać na niej, czy wystarczy po prostu podłączyć złącze ISP od programatora na LPT i wybrać odpowiednią opcję w BASCOM'ie?
Witam !! Przygotowuję się do wykonania większego projektu. Mimo, że większość układów wchodzących w skład mojego projektu będzie sterowana z magistrali I2C, to niestety mikrokontroler 89c4051 nie wystarcza, choćby ze względu na ograniczoną liczbę portów. Chciałbym prosić o informacje jak mogę zaprogramować mikrokontroler 89c51 z programu BASCOM 51. Niestety posiadam programator serii AVT-2500 i nie ma w nim możliwości programowania mikrokontrolerów 40 pinowych. Proszę o pomoc, jakieś linki do programatorów lub podpowiedzi jak inaczej rozwiązać mój problem. Serfując po internecie stwierdziłem, że najlepiej byłoby użyć mikrokontrolera ATMEGA16 lecz niestety jak narazie potrafię programować tylko w BASCOM 51. A nauka programowania AVR-ów niestety musi poczekać.
Pozdrawiam i proszę o pomoc.
Witam
Mam problem z zaprogramowaniem ukł. AT89C2051 programatorem AVT-872 za pomocą BASCOM-8051.
Ostatnio jak go używałem jakieś pół roku temu działał a teraz coś jest nie tak,przy próbie zapisu program wyświetla komunikat :
"Chip not the same as buffer!"
Co może być problemem wydawało mi się ,że może opóżnienie portu ale dawałem 200,300....1200 i to samo(mam celerona 900MHz i WinXP).
Dioda w programatorze świeci,impuls około 12V jest na RST(gdy wciskam 'program chip'),stan wysoki da sie zauważyć na P3.4 natomiast na P3.5 i P3.7 w momencie próby programowania mój multimetr(za 80zł:)) nic nie wykrywa.
Jeszcze zauważyłem że nagrzewa sie płytka pod tranzystorem BC 548(pierwszy tran.patrząc od miejsca przyłączenia zasilania)
O co tu chodzi,i czemu to nie działa??
Pozdrawiam
Witam
Zainteresował mnie ten artykuł http://www.edw.com.pl/pdf/k10/58_03.pdf
Niestety jest różnica w budowie między AT89C2051 a Attiny2313
W ATtiny2313 wyjście komparatora nie wychodzi na żaden PIN portu tylko wchodzi do Interupt Unit
Mam wykonany Płytkę testową z programatorem
Uczę się w środowisku Bascom
Proszę o pomoc jak ten problem rozwiązać
"Delikatnie" poprawiłem temat. marcing
witam
sorry, że pytam o inną rzecz ale potrzebuje szybkiej i fachowej odpowiedzi
kupiłem płytkę testowa avt 2500 i programator do niej avt 2502
wszystko mam popodłączane i próbuje programować procesor 89c2051 ale bascom 8051 demo nie rozpoznaje go gdy daje opcje get chip-wtedy pokazuje mi 1051
ale gdy próbuje coś wgrać do niego lub odczytć to nic
aha
i w ogóle się dioda nie zapala ani na chwile
w czym może być problem (w biosie mam ust ECP+coś tam)
prosze o pomoc
dzięki
Moglibyście w cyklu "elektronika dla nieelektryka" dać taki układ z mikroprocesorem at89c2051 z trzema diodami naciskając przycisk wybiera się sposób migania diodami:
pierwsza druga trzecia
trzecia druga pierwsza
wszystkie naraz itd.
zeby tez był programator i program najlepiej w bascom
co o tym sądzicie?
Programator którym programuję jest taki jak na następującym obrazku:
http://www.dioda.com.pl/forum/upload_img/obrazki/IMG_49ddf55e6f7823418.jpg
Tym programatorem programuję AT89S4051 przez LPT, natomiast przez COM programowałem programatorem Pr89AT procka AT89C2051 oraz AT89S4051. Podałem to jako może pomocną wskazówkę lecz zasadniczo chodzi o zaprogramowanie AT89S4051 przez LPT programatorem ISP. Co do powyższej odpowiedzi to ten układ zastosować jako rozszerzenie do mojego programatora, czy zastosować to rozwiązanie zamiast 74ls244
Witam!!!
Po przeczytaniu tych postów postanowiłem odłożyć swój projekt na bok do czasu aż podszkole się w temacie robotyki. Myślę że zacznę od takiego robota WALDKA jak proponujecie, fakt faktem że programator będzie potrzebny w końcu.
I tu moje pytanie dotyczące tego zdjęcia powyżej.
Czy tego, mogę użyć jako programatora w jakiś sposób?
Bo taki Atmel AT89C2051-24PI myślę że będzie odpowiedni na początek.
Po podłączeniu tego do zasilania i wyświetlacza wyskakuje napis "Skasowana pamięć CMOS Zwora serwisowa przestawiona w tryb serwisowy" Po naciśnięciu klawisza AKCEPTÓJ pojawiają sie opcje SZEF, KASJER, TESTY, STAN KASY. Zaś po podłączeniu tego do komputera nic sie nie pojawia:-(
Co do tych akumulatorów, to raczej zakupie te żelowe. Myliłem sie co do nich po przeczytaniu paru postów. np.
"Zalety akumulatorów żelowych: zwiększona ilość głębokich cykli rozładowania-ładowania, zżelowany elektrolit nie rozwarstwia się, dobrze toleruje podwyższoną temperaturę pracy, pełny powrót ze stanu głębokiego rozładowania, nawet jeśli ponowne, ładowanie baterii ma miejsce po jakimś czasie, bardzo dobra wydajność przy długich czasach rozładowań, zmniejszone samo rozładowanie, do zastosowań przy niestabilnej sieci zasilania."
O Opornikach(rezystorach) Kondensatorach, Tranzystorach, Diodach itp. znam się już wystarczająco (początki z 6 klasy podstawowej z Techniki a obecnie już po szkole).
O swoich postępach, pracach, projektach i pytaniach będę pisał na bieżąco.
I Bardzo jestem ciekaw tego twojego projektu i jego postępach. Bo skoro Oba projekty są podobne to warto być w kontakcie.
POZDRAWIAM
51
Witam
Do urządzenia, które projektuję, idealnie pasuje mi AT89C2051.
Jest b.tani i ma wszystko co mi potrzebne.
Jedyny problem w tym, że nigdy nie miałem styczności z rodziną 51.
Właściwie to pracowałem tylko na ATMegach i ATTiny.
Zacząłem poszukiwania od programatora: znalazłem BlowIt na LPT (ale nie
moge znaleźć programu obsługującego pod XP), oraz bardziej złożony
prog89cx051 na porcie szeregowym.
Porywać się na prog89cx051 czy blowit wystarczy?
Sprawa najważniejsza: czy istnieje zintegrowane środowisko programistyczne
pod te procesorki? Myślę, że będę klepał w assemblerze, więc coś takiego
jak AVRStudio byłoby idealne. Mocno zależy mi na symulatorze zintegrowanym
z edytorem kodu.
Gdybym jednak zechciał oprogramować sprzęt w C, czy istnieje środowisko
takie jak CodeVision?
Pozdrawiam!
programowanie 89c2051 - poczatki
Witam, czy taki programik zadziala na 89c2051? Chodzi o prosty programik
zapalajacy i gaszacy diodke ewentualnie wl/wyl jakies urzadzenie.
P1 = &B11111111
P1 = 0
P3 = &B11111100
P3 = 0
Do
If P3.0 = 1 Then
If P1.0 = 0 Then P1.0 = 1 Else P1.0 = 0
End If
Loop
End
Prosze o wszelkie uwagi.
Dzieki
Pozdrawiam
no ja myślałem o at89c2051,bo akutat do niego mam programator do tego jakiś zegar czasu rzeczywistego pcf8583 wyswietlacz lcd czy tam led i jakaś podczerwień
Witam
Chciałem zrobić układ z edw 1/2005 str. 56 – radiowe zdalne sterowanie na pasmo 433 mhz, ale mam problem z zaprogramowaniem mikrokontrolerów. Programy, które pobrałem z sieci z działu dawnload nie chcą działać, więc postanowiłem napisać własny w c.
Poniżej jest zamieszczony program, który ma działać na 89c2051, program został napisany kompilatorem ride-51 (wzorowałem się na programie z książki: Programowanie mikrokontrolerów 8051 w języku c). Mikroprocesor ma za zadanie odczytać stan wejść portu P3(P3.0, P3.1, P3.4, P3.5), przy czym tutaj ważne są zera, następnie powinien odpowiednio wystawić na wyjściu P1(P1.7, P1.6, P1.5, P1.4) jedynki.
Mój problem polega na tym, że o ile mikrokontroler odczyta stan wejścia P3 to w żaden sposób nie mogę zmusić go do tego aby wystawił na wyjście to co ja chce. Możliwe jest kilka kombinacji np. 0111 -> 1000, 1011 -> 0100, 0101 -> 1010 itd. Najlepiej jakby były ustawiane na raz wszystkie bity portu P1.
Jeżeli ktoś mi będzie w stanie pomóc to będę wdzięczny.
2xP
#include<reg51.h>
#include<stdio.h>
unsigned char buf;
void Delay(unsigned int time)
{
unsigned int j;
while (time>=1)
{
for(j=0;j<65;j++);
time--;
}
}
char KbdRead() // odczyt stanu bitów portu P3
{
unsigned char b;
b = PortKey;
return (b);
}
void main(void)
{
P1=0x00;
P3=0x00;
while(1)
{
buf = KbdRead();
if(buf)
{
Delay(20);
if (buf == KbdRead())
{
tutaj trzeba wpisać coś co spowoduje ustawienie bitów portu P1 (P1.7, P1.6, P1.5, P1.4) . Ja próbowałem następująco:
Delay(20);
if(P3 == 0xFE) // P3.0 -> 1111 1110
{
P1 = 0x80; //P1.7 -> 1
}
Delay(20);
if(P3 == 0xFF)
{
P1 =0x00;
}
//itd. Ale mi nie wychodzi (w symulatorze jeszcze by działało a po zaprogramowaniu 89c2051 nie chce)
}
}
}
}